{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,29 +1,29 @@\n-Zip file size: 64120 bytes, number of entries: 27\n+Zip file size: 64150 bytes, number of entries: 27\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-local-ai/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-local-ai/pom.properties\n -rw----     2.0 fat     2423 bX stor 70-Jan-01 00:00 META-INF/maven/dev.langchain4j/langchain4j-local-ai/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/localai/\n -rw----     2.0 fat     2943 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.class\n--rw----     2.0 fat     8184 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiChatModel.class\n+-rw----     2.0 fat     8169 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiChatModel.class\n -rw----     2.0 fat     2457 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.class\n--rw----     2.0 fat     6349 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiEmbeddingModel.class\n+-rw----     2.0 fat     6340 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiEmbeddingModel.class\n -rw----     2.0 fat     3023 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.class\n--rw----     2.0 fat     5838 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiLanguageModel.class\n+-rw----     2.0 fat     5826 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiLanguageModel.class\n -rw----     2.0 fat     2965 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.class\n--rw----     2.0 fat    10524 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiStreamingChatModel.class\n+-rw----     2.0 fat    10551 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiStreamingChatModel.class\n -rw----     2.0 fat     3045 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.class\n--rw----     2.0 fat     7609 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class\n+-rw----     2.0 fat     7648 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 dev/langchain4j/model/localai/spi/\n -rw----     2.0 fat      539 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory.class\n -rw----     2.0 fat      579 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory.class\n -rw----     2.0 fat      571 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory.class\n -rw----     2.0 fat      611 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory.class\n -rw----     2.0 fat      643 bX stor 70-Jan-01 00:00 dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory.class\n-27 files, 58328 bytes uncompressed, 58328 bytes compressed:  0.0%\n+27 files, 58358 bytes uncompressed, 58358 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -270,15 +270,15 @@\n 0D1B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0D1D   Length              0005 (5)\n 0D1F   Flags               01 (1) 'Modification'\n 0D20   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0D24 PAYLOAD\n \n 18A3 DATA DESCRIPTOR       08074B50 (134695760)\n-18A7 CRC                   46B80D35 (1186467125)\n+18A7 CRC                   ECF60292 (3975545490)\n 18AB Compressed Size       00000B7F (2943)\n 18AF Uncompressed Size     00000B7F (2943)\n \n 18B3 LOCAL HEADER #13      04034B50 (67324752)\n 18B7 Extract Zip Spec      14 (20) '2.0'\n 18B8 Extract OS            00 (0) 'MS-DOS'\n 18B9 General Purpose Flag  0008 (8)\n@@ -297,1210 +297,1210 @@\n #\n 1905 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 1907   Length              0005 (5)\n 1909   Flags               01 (1) 'Modification'\n 190A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 190E PAYLOAD\n \n-3906 DATA DESCRIPTOR       08074B50 (134695760)\n-390A CRC                   9293306A (2459119722)\n-390E Compressed Size       00001FF8 (8184)\n-3912 Uncompressed Size     00001FF8 (8184)\n-\n-3916 LOCAL HEADER #14      04034B50 (67324752)\n-391A Extract Zip Spec      14 (20) '2.0'\n-391B Extract OS            00 (0) 'MS-DOS'\n-391C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-391E Compression Method    0000 (0) 'Stored'\n-3920 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3924 CRC                   00000000 (0)\n-3928 Compressed Size       00000000 (0)\n-392C Uncompressed Size     00000000 (0)\n-3930 Filename Length       0056 (86)\n-3932 Extra Length          0009 (9)\n-3934 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3934: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-398A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-398C   Length              0005 (5)\n-398E   Flags               01 (1) 'Modification'\n-398F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3993 PAYLOAD\n-\n-432C DATA DESCRIPTOR       08074B50 (134695760)\n-4330 CRC                   662A9594 (1714066836)\n-4334 Compressed Size       00000999 (2457)\n-4338 Uncompressed Size     00000999 (2457)\n-\n-433C LOCAL HEADER #15      04034B50 (67324752)\n-4340 Extract Zip Spec      14 (20) '2.0'\n-4341 Extract OS            00 (0) 'MS-DOS'\n-4342 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-4344 Compression Method    0000 (0) 'Stored'\n-4346 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-434A CRC                   00000000 (0)\n-434E Compressed Size       00000000 (0)\n-4352 Uncompressed Size     00000000 (0)\n-4356 Filename Length       0039 (57)\n-4358 Extra Length          0009 (9)\n-435A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x435A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4393 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4395   Length              0005 (5)\n-4397   Flags               01 (1) 'Modification'\n-4398   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-439C PAYLOAD\n-\n-5C69 DATA DESCRIPTOR       08074B50 (134695760)\n-5C6D CRC                   881EC01B (2283716635)\n-5C71 Compressed Size       000018CD (6349)\n-5C75 Uncompressed Size     000018CD (6349)\n-\n-5C79 LOCAL HEADER #16      04034B50 (67324752)\n-5C7D Extract Zip Spec      14 (20) '2.0'\n-5C7E Extract OS            00 (0) 'MS-DOS'\n-5C7F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-5C81 Compression Method    0000 (0) 'Stored'\n-5C83 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-5C87 CRC                   00000000 (0)\n-5C8B Compressed Size       00000000 (0)\n-5C8F Uncompressed Size     00000000 (0)\n-5C93 Filename Length       0054 (84)\n-5C95 Extra Length          0009 (9)\n-5C97 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5C97: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5CEB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-5CED   Length              0005 (5)\n-5CEF   Flags               01 (1) 'Modification'\n-5CF0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-5CF4 PAYLOAD\n-\n-68C3 DATA DESCRIPTOR       08074B50 (134695760)\n-68C7 CRC                   2C93AD19 (747875609)\n-68CB Compressed Size       00000BCF (3023)\n-68CF Uncompressed Size     00000BCF (3023)\n-\n-68D3 LOCAL HEADER #17      04034B50 (67324752)\n-68D7 Extract Zip Spec      14 (20) '2.0'\n-68D8 Extract OS            00 (0) 'MS-DOS'\n-68D9 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-68DB Compression Method    0000 (0) 'Stored'\n-68DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-68E1 CRC                   00000000 (0)\n-68E5 Compressed Size       00000000 (0)\n-68E9 Uncompressed Size     00000000 (0)\n-68ED Filename Length       0038 (56)\n-68EF Extra Length          0009 (9)\n-68F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x68F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6929 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-692B   Length              0005 (5)\n-692D   Flags               01 (1) 'Modification'\n-692E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-6932 PAYLOAD\n-\n-8000 DATA DESCRIPTOR       08074B50 (134695760)\n-8004 CRC                   4D34CAFC (1295305468)\n-8008 Compressed Size       000016CE (5838)\n-800C Uncompressed Size     000016CE (5838)\n-\n-8010 LOCAL HEADER #18      04034B50 (67324752)\n-8014 Extract Zip Spec      14 (20) '2.0'\n-8015 Extract OS            00 (0) 'MS-DOS'\n-8016 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8018 Compression Method    0000 (0) 'Stored'\n-801A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-801E CRC                   00000000 (0)\n-8022 Compressed Size       00000000 (0)\n-8026 Uncompressed Size     00000000 (0)\n-802A Filename Length       005E (94)\n-802C Extra Length          0009 (9)\n-802E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x802E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-808C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-808E   Length              0005 (5)\n-8090   Flags               01 (1) 'Modification'\n-8091   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-8095 PAYLOAD\n-\n-8C2A DATA DESCRIPTOR       08074B50 (134695760)\n-8C2E CRC                   ABFEED71 (2885610865)\n-8C32 Compressed Size       00000B95 (2965)\n-8C36 Uncompressed Size     00000B95 (2965)\n-\n-8C3A LOCAL HEADER #19      04034B50 (67324752)\n-8C3E Extract Zip Spec      14 (20) '2.0'\n-8C3F Extract OS            00 (0) 'MS-DOS'\n-8C40 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-8C42 Compression Method    0000 (0) 'Stored'\n-8C44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8C48 CRC                   00000000 (0)\n-8C4C Compressed Size       00000000 (0)\n-8C50 Uncompressed Size     00000000 (0)\n-8C54 Filename Length       003D (61)\n-8C56 Extra Length          0009 (9)\n-8C58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x8C58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-8C95 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-8C97   Length              0005 (5)\n-8C99   Flags               01 (1) 'Modification'\n-8C9A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-8C9E PAYLOAD\n-\n-B5BA DATA DESCRIPTOR       08074B50 (134695760)\n-B5BE CRC                   D6DB50DC (3604697308)\n-B5C2 Compressed Size       0000291C (10524)\n-B5C6 Uncompressed Size     0000291C (10524)\n-\n-B5CA LOCAL HEADER #20      04034B50 (67324752)\n-B5CE Extract Zip Spec      14 (20) '2.0'\n-B5CF Extract OS            00 (0) 'MS-DOS'\n-B5D0 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-B5D2 Compression Method    0000 (0) 'Stored'\n-B5D4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-B5D8 CRC                   00000000 (0)\n-B5DC Compressed Size       00000000 (0)\n-B5E0 Uncompressed Size     00000000 (0)\n-B5E4 Filename Length       0066 (102)\n-B5E6 Extra Length          0009 (9)\n-B5E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB5E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-B64E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-B650   Length              0005 (5)\n-B652   Flags               01 (1) 'Modification'\n-B653   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-B657 PAYLOAD\n-\n-C23C DATA DESCRIPTOR       08074B50 (134695760)\n-C240 CRC                   8FF9ED4B (2415521099)\n-C244 Compressed Size       00000BE5 (3045)\n-C248 Uncompressed Size     00000BE5 (3045)\n-\n-C24C LOCAL HEADER #21      04034B50 (67324752)\n-C250 Extract Zip Spec      14 (20) '2.0'\n-C251 Extract OS            00 (0) 'MS-DOS'\n-C252 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-C254 Compression Method    0000 (0) 'Stored'\n-C256 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-C25A CRC                   00000000 (0)\n-C25E Compressed Size       00000000 (0)\n-C262 Uncompressed Size     00000000 (0)\n-C266 Filename Length       0041 (65)\n-C268 Extra Length          0009 (9)\n-C26A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC26A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-C2AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-C2AD   Length              0005 (5)\n-C2AF   Flags               01 (1) 'Modification'\n-C2B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-C2B4 PAYLOAD\n-\n-E06D DATA DESCRIPTOR       08074B50 (134695760)\n-E071 CRC                   3B51AEED (995208941)\n-E075 Compressed Size       00001DB9 (7609)\n-E079 Uncompressed Size     00001DB9 (7609)\n-\n-E07D LOCAL HEADER #22      04034B50 (67324752)\n-E081 Extract Zip Spec      14 (20) '2.0'\n-E082 Extract OS            00 (0) 'MS-DOS'\n-E083 General Purpose Flag  0000 (0)\n-E085 Compression Method    0000 (0) 'Stored'\n-E087 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-E08B CRC                   00000000 (0)\n-E08F Compressed Size       00000000 (0)\n-E093 Uncompressed Size     00000000 (0)\n-E097 Filename Length       0022 (34)\n-E099 Extra Length          0009 (9)\n-E09B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE09B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-E0BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-E0BF   Length              0005 (5)\n-E0C1   Flags               01 (1) 'Modification'\n-E0C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-E0C6 LOCAL HEADER #23      04034B50 (67324752)\n-E0CA Extract Zip Spec      14 (20) '2.0'\n-E0CB Extract OS            00 (0) 'MS-DOS'\n-E0CC General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-E0CE Compression Method    0000 (0) 'Stored'\n-E0D0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-E0D4 CRC                   00000000 (0)\n-E0D8 Compressed Size       00000000 (0)\n-E0DC Uncompressed Size     00000000 (0)\n-E0E0 Filename Length       0046 (70)\n-E0E2 Extra Length          0009 (9)\n-E0E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE0E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-E12A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-E12C   Length              0005 (5)\n-E12E   Flags               01 (1) 'Modification'\n-E12F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-E133 PAYLOAD\n-\n-E34E DATA DESCRIPTOR       08074B50 (134695760)\n-E352 CRC                   DEA8A476 (3735594102)\n-E356 Compressed Size       0000021B (539)\n-E35A Uncompressed Size     0000021B (539)\n-\n-E35E LOCAL HEADER #24      04034B50 (67324752)\n-E362 Extract Zip Spec      14 (20) '2.0'\n-E363 Extract OS            00 (0) 'MS-DOS'\n-E364 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-E366 Compression Method    0000 (0) 'Stored'\n-E368 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-E36C CRC                   00000000 (0)\n-E370 Compressed Size       00000000 (0)\n-E374 Uncompressed Size     00000000 (0)\n-E378 Filename Length       004B (75)\n-E37A Extra Length          0009 (9)\n-E37C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE37C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-E3C7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-E3C9   Length              0005 (5)\n-E3CB   Flags               01 (1) 'Modification'\n-E3CC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-E3D0 PAYLOAD\n-\n-E613 DATA DESCRIPTOR       08074B50 (134695760)\n-E617 CRC                   30379B43 (808950595)\n-E61B Compressed Size       00000243 (579)\n-E61F Uncompressed Size     00000243 (579)\n-\n-E623 LOCAL HEADER #25      04034B50 (67324752)\n-E627 Extract Zip Spec      14 (20) '2.0'\n-E628 Extract OS            00 (0) 'MS-DOS'\n-E629 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-E62B Compression Method    0000 (0) 'Stored'\n-E62D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-E631 CRC                   00000000 (0)\n-E635 Compressed Size       00000000 (0)\n-E639 Uncompressed Size     00000000 (0)\n-E63D Filename Length       004A (74)\n-E63F Extra Length          0009 (9)\n-E641 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE641: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-E68B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-E68D   Length              0005 (5)\n-E68F   Flags               01 (1) 'Modification'\n-E690   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-E694 PAYLOAD\n-\n-E8CF DATA DESCRIPTOR       08074B50 (134695760)\n-E8D3 CRC                   C816183C (3356891196)\n-E8D7 Compressed Size       0000023B (571)\n-E8DB Uncompressed Size     0000023B (571)\n-\n-E8DF LOCAL HEADER #26      04034B50 (67324752)\n-E8E3 Extract Zip Spec      14 (20) '2.0'\n-E8E4 Extract OS            00 (0) 'MS-DOS'\n-E8E5 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-E8E7 Compression Method    0000 (0) 'Stored'\n-E8E9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-E8ED CRC                   00000000 (0)\n-E8F1 Compressed Size       00000000 (0)\n-E8F5 Uncompressed Size     00000000 (0)\n-E8F9 Filename Length       004F (79)\n-E8FB Extra Length          0009 (9)\n-E8FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE8FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-E94C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-E94E   Length              0005 (5)\n-E950   Flags               01 (1) 'Modification'\n-E951   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-E955 PAYLOAD\n-\n-EBB8 DATA DESCRIPTOR       08074B50 (134695760)\n-EBBC CRC                   2FB28CAA (800230570)\n-EBC0 Compressed Size       00000263 (611)\n-EBC4 Uncompressed Size     00000263 (611)\n-\n-EBC8 LOCAL HEADER #27      04034B50 (67324752)\n-EBCC Extract Zip Spec      14 (20) '2.0'\n-EBCD Extract OS            00 (0) 'MS-DOS'\n-EBCE General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-EBD0 Compression Method    0000 (0) 'Stored'\n-EBD2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-EBD6 CRC                   00000000 (0)\n-EBDA Compressed Size       00000000 (0)\n-EBDE Uncompressed Size     00000000 (0)\n-EBE2 Filename Length       0053 (83)\n-EBE4 Extra Length          0009 (9)\n-EBE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEBE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-EC39 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-EC3B   Length              0005 (5)\n-EC3D   Flags               01 (1) 'Modification'\n-EC3E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-EC42 PAYLOAD\n-\n-EEC5 DATA DESCRIPTOR       08074B50 (134695760)\n-EEC9 CRC                   EE08F87C (3993565308)\n-EECD Compressed Size       00000283 (643)\n-EED1 Uncompressed Size     00000283 (643)\n-\n-EED5 CENTRAL HEADER #1     02014B50 (33639248)\n-EED9 Created Zip Spec      14 (20) '2.0'\n-EEDA Created OS            00 (0) 'MS-DOS'\n-EEDB Extract Zip Spec      14 (20) '2.0'\n-EEDC Extract OS            00 (0) 'MS-DOS'\n-EEDD General Purpose Flag  0000 (0)\n-EEDF Compression Method    0000 (0) 'Stored'\n-EEE1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-EEE5 CRC                   00000000 (0)\n-EEE9 Compressed Size       00000000 (0)\n-EEED Uncompressed Size     00000000 (0)\n-EEF1 Filename Length       0009 (9)\n-EEF3 Extra Length          0009 (9)\n-EEF5 Comment Length        0000 (0)\n-EEF7 Disk Start            0000 (0)\n-EEF9 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-EEFB Ext File Attributes   00000000 (0)\n-EEFF Local Header Offset   00000000 (0)\n-EF03 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xEF03: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-EF0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-EF0E   Length              0005 (5)\n-EF10   Flags               01 (1) 'Modification'\n-EF11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-EF15 CENTRAL HEADER #2     02014B50 (33639248)\n-EF19 Created Zip Spec      14 (20) '2.0'\n-EF1A Created OS            00 (0) 'MS-DOS'\n-EF1B Extract Zip Spec      14 (20) '2.0'\n-EF1C Extract OS            00 (0) 'MS-DOS'\n-EF1D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-EF1F Compression Method    0000 (0) 'Stored'\n-EF21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-EF25 CRC                   EE027FB2 (3993141170)\n-EF29 Compressed Size       00000019 (25)\n-EF2D Uncompressed Size     00000019 (25)\n-EF31 Filename Length       0014 (20)\n-EF33 Extra Length          0009 (9)\n-EF35 Comment Length        0000 (0)\n-EF37 Disk Start            0000 (0)\n-EF39 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-EF3B Ext File Attributes   00000000 (0)\n-EF3F Local Header Offset   00000030 (48)\n-EF43 Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEF43: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-EF57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-EF59   Length              0005 (5)\n-EF5B   Flags               01 (1) 'Modification'\n-EF5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-EF60 CENTRAL HEADER #3     02014B50 (33639248)\n-EF64 Created Zip Spec      14 (20) '2.0'\n-EF65 Created OS            00 (0) 'MS-DOS'\n-EF66 Extract Zip Spec      14 (20) '2.0'\n-EF67 Extract OS            00 (0) 'MS-DOS'\n-EF68 General Purpose Flag  0000 (0)\n-EF6A Compression Method    0000 (0) 'Stored'\n-EF6C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-EF70 CRC                   00000000 (0)\n-EF74 Compressed Size       00000000 (0)\n-EF78 Uncompressed Size     00000000 (0)\n-EF7C Filename Length       000F (15)\n-EF7E Extra Length          0009 (9)\n-EF80 Comment Length        0000 (0)\n-EF82 Disk Start            0000 (0)\n-EF84 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-EF86 Ext File Attributes   00000000 (0)\n-EF8A Local Header Offset   00000094 (148)\n-EF8E Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEF8E: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-EF9D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-EF9F   Length              0005 (5)\n-EFA1   Flags               01 (1) 'Modification'\n-EFA2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-EFA6 CENTRAL HEADER #4     02014B50 (33639248)\n-EFAA Created Zip Spec      14 (20) '2.0'\n-EFAB Created OS            00 (0) 'MS-DOS'\n-EFAC Extract Zip Spec      14 (20) '2.0'\n-EFAD Extract OS            00 (0) 'MS-DOS'\n-EFAE General Purpose Flag  0000 (0)\n-EFB0 Compression Method    0000 (0) 'Stored'\n-EFB2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-EFB6 CRC                   00000000 (0)\n-EFBA Compressed Size       00000000 (0)\n-EFBE Uncompressed Size     00000000 (0)\n-EFC2 Filename Length       001F (31)\n-EFC4 Extra Length          0009 (9)\n-EFC6 Comment Length        0000 (0)\n-EFC8 Disk Start            0000 (0)\n-EFCA Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-EFCC Ext File Attributes   00000000 (0)\n-EFD0 Local Header Offset   000000CA (202)\n-EFD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xEFD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-EFF3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-EFF5   Length              0005 (5)\n-EFF7   Flags               01 (1) 'Modification'\n-EFF8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-EFFC CENTRAL HEADER #5     02014B50 (33639248)\n-F000 Created Zip Spec      14 (20) '2.0'\n-F001 Created OS            00 (0) 'MS-DOS'\n-F002 Extract Zip Spec      14 (20) '2.0'\n-F003 Extract OS            00 (0) 'MS-DOS'\n-F004 General Purpose Flag  0000 (0)\n-F006 Compression Method    0000 (0) 'Stored'\n-F008 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F00C CRC                   00000000 (0)\n-F010 Compressed Size       00000000 (0)\n-F014 Uncompressed Size     00000000 (0)\n-F018 Filename Length       0034 (52)\n-F01A Extra Length          0009 (9)\n-F01C Comment Length        0000 (0)\n-F01E Disk Start            0000 (0)\n-F020 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F022 Ext File Attributes   00000000 (0)\n-F026 Local Header Offset   00000110 (272)\n-F02A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF02A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F05E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F060   Length              0005 (5)\n-F062   Flags               01 (1) 'Modification'\n-F063   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F067 CENTRAL HEADER #6     02014B50 (33639248)\n-F06B Created Zip Spec      14 (20) '2.0'\n-F06C Created OS            00 (0) 'MS-DOS'\n-F06D Extract Zip Spec      14 (20) '2.0'\n-F06E Extract OS            00 (0) 'MS-DOS'\n-F06F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F071 Compression Method    0000 (0) 'Stored'\n-F073 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F077 CRC                   00000000 (0)\n-F07B Compressed Size       00000000 (0)\n-F07F Uncompressed Size     00000000 (0)\n-F083 Filename Length       0042 (66)\n-F085 Extra Length          0009 (9)\n-F087 Comment Length        0000 (0)\n-F089 Disk Start            0000 (0)\n-F08B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F08D Ext File Attributes   00000000 (0)\n-F091 Local Header Offset   0000016B (363)\n-F095 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF095: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F0D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F0D9   Length              0005 (5)\n-F0DB   Flags               01 (1) 'Modification'\n-F0DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F0E0 CENTRAL HEADER #7     02014B50 (33639248)\n-F0E4 Created Zip Spec      14 (20) '2.0'\n-F0E5 Created OS            00 (0) 'MS-DOS'\n-F0E6 Extract Zip Spec      14 (20) '2.0'\n-F0E7 Extract OS            00 (0) 'MS-DOS'\n-F0E8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F0EA Compression Method    0000 (0) 'Stored'\n-F0EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F0F0 CRC                   B3F5E2C0 (3019236032)\n-F0F4 Compressed Size       00000977 (2423)\n-F0F8 Uncompressed Size     00000977 (2423)\n-F0FC Filename Length       003B (59)\n-F0FE Extra Length          0009 (9)\n-F100 Comment Length        0000 (0)\n-F102 Disk Start            0000 (0)\n-F104 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F106 Ext File Attributes   00000000 (0)\n-F10A Local Header Offset   000001E4 (484)\n-F10E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF10E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F149 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F14B   Length              0005 (5)\n-F14D   Flags               01 (1) 'Modification'\n-F14E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F152 CENTRAL HEADER #8     02014B50 (33639248)\n-F156 Created Zip Spec      14 (20) '2.0'\n-F157 Created OS            00 (0) 'MS-DOS'\n-F158 Extract Zip Spec      14 (20) '2.0'\n-F159 Extract OS            00 (0) 'MS-DOS'\n-F15A General Purpose Flag  0000 (0)\n-F15C Compression Method    0000 (0) 'Stored'\n-F15E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F162 CRC                   00000000 (0)\n-F166 Compressed Size       00000000 (0)\n-F16A Uncompressed Size     00000000 (0)\n-F16E Filename Length       0004 (4)\n-F170 Extra Length          0009 (9)\n-F172 Comment Length        0000 (0)\n-F174 Disk Start            0000 (0)\n-F176 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F178 Ext File Attributes   00000000 (0)\n-F17C Local Header Offset   00000BCD (3021)\n-F180 Filename              'XXXX'\n-#\n-# WARNING: Offset 0xF180: Filename 'XXXX'\n-#          Zero length filename\n-#\n-F184 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F186   Length              0005 (5)\n-F188   Flags               01 (1) 'Modification'\n-F189   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F18D CENTRAL HEADER #9     02014B50 (33639248)\n-F191 Created Zip Spec      14 (20) '2.0'\n-F192 Created OS            00 (0) 'MS-DOS'\n-F193 Extract Zip Spec      14 (20) '2.0'\n-F194 Extract OS            00 (0) 'MS-DOS'\n-F195 General Purpose Flag  0000 (0)\n-F197 Compression Method    0000 (0) 'Stored'\n-F199 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F19D CRC                   00000000 (0)\n-F1A1 Compressed Size       00000000 (0)\n-F1A5 Uncompressed Size     00000000 (0)\n-F1A9 Filename Length       0010 (16)\n-F1AB Extra Length          0009 (9)\n-F1AD Comment Length        0000 (0)\n-F1AF Disk Start            0000 (0)\n-F1B1 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F1B3 Ext File Attributes   00000000 (0)\n-F1B7 Local Header Offset   00000BF8 (3064)\n-F1BB Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF1BB: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F1CB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F1CD   Length              0005 (5)\n-F1CF   Flags               01 (1) 'Modification'\n-F1D0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F1D4 CENTRAL HEADER #10    02014B50 (33639248)\n-F1D8 Created Zip Spec      14 (20) '2.0'\n-F1D9 Created OS            00 (0) 'MS-DOS'\n-F1DA Extract Zip Spec      14 (20) '2.0'\n-F1DB Extract OS            00 (0) 'MS-DOS'\n-F1DC General Purpose Flag  0000 (0)\n-F1DE Compression Method    0000 (0) 'Stored'\n-F1E0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F1E4 CRC                   00000000 (0)\n-F1E8 Compressed Size       00000000 (0)\n-F1EC Uncompressed Size     00000000 (0)\n-F1F0 Filename Length       0016 (22)\n-F1F2 Extra Length          0009 (9)\n-F1F4 Comment Length        0000 (0)\n-F1F6 Disk Start            0000 (0)\n-F1F8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F1FA Ext File Attributes   00000000 (0)\n-F1FE Local Header Offset   00000C2F (3119)\n-F202 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF202: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F218 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F21A   Length              0005 (5)\n-F21C   Flags               01 (1) 'Modification'\n-F21D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F221 CENTRAL HEADER #11    02014B50 (33639248)\n-F225 Created Zip Spec      14 (20) '2.0'\n-F226 Created OS            00 (0) 'MS-DOS'\n-F227 Extract Zip Spec      14 (20) '2.0'\n-F228 Extract OS            00 (0) 'MS-DOS'\n-F229 General Purpose Flag  0000 (0)\n-F22B Compression Method    0000 (0) 'Stored'\n-F22D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F231 CRC                   00000000 (0)\n-F235 Compressed Size       00000000 (0)\n-F239 Uncompressed Size     00000000 (0)\n-F23D Filename Length       001E (30)\n-F23F Extra Length          0009 (9)\n-F241 Comment Length        0000 (0)\n-F243 Disk Start            0000 (0)\n-F245 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F247 Ext File Attributes   00000000 (0)\n-F24B Local Header Offset   00000C6C (3180)\n-F24F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF24F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F26D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F26F   Length              0005 (5)\n-F271   Flags               01 (1) 'Modification'\n-F272   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F276 CENTRAL HEADER #12    02014B50 (33639248)\n-F27A Created Zip Spec      14 (20) '2.0'\n-F27B Created OS            00 (0) 'MS-DOS'\n-F27C Extract Zip Spec      14 (20) '2.0'\n-F27D Extract OS            00 (0) 'MS-DOS'\n-F27E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F280 Compression Method    0000 (0) 'Stored'\n-F282 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F286 CRC                   46B80D35 (1186467125)\n-F28A Compressed Size       00000B7F (2943)\n-F28E Uncompressed Size     00000B7F (2943)\n-F292 Filename Length       004C (76)\n-F294 Extra Length          0009 (9)\n-F296 Comment Length        0000 (0)\n-F298 Disk Start            0000 (0)\n-F29A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F29C Ext File Attributes   00000000 (0)\n-F2A0 Local Header Offset   00000CB1 (3249)\n-F2A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF2A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F2F0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F2F2   Length              0005 (5)\n-F2F4   Flags               01 (1) 'Modification'\n-F2F5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F2F9 CENTRAL HEADER #13    02014B50 (33639248)\n-F2FD Created Zip Spec      14 (20) '2.0'\n-F2FE Created OS            00 (0) 'MS-DOS'\n-F2FF Extract Zip Spec      14 (20) '2.0'\n-F300 Extract OS            00 (0) 'MS-DOS'\n-F301 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F303 Compression Method    0000 (0) 'Stored'\n-F305 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F309 CRC                   9293306A (2459119722)\n-F30D Compressed Size       00001FF8 (8184)\n-F311 Uncompressed Size     00001FF8 (8184)\n-F315 Filename Length       0034 (52)\n-F317 Extra Length          0009 (9)\n-F319 Comment Length        0000 (0)\n-F31B Disk Start            0000 (0)\n-F31D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F31F Ext File Attributes   00000000 (0)\n-F323 Local Header Offset   000018B3 (6323)\n-F327 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF327: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F35B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F35D   Length              0005 (5)\n-F35F   Flags               01 (1) 'Modification'\n-F360   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F364 CENTRAL HEADER #14    02014B50 (33639248)\n-F368 Created Zip Spec      14 (20) '2.0'\n-F369 Created OS            00 (0) 'MS-DOS'\n-F36A Extract Zip Spec      14 (20) '2.0'\n-F36B Extract OS            00 (0) 'MS-DOS'\n-F36C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F36E Compression Method    0000 (0) 'Stored'\n-F370 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F374 CRC                   662A9594 (1714066836)\n-F378 Compressed Size       00000999 (2457)\n-F37C Uncompressed Size     00000999 (2457)\n-F380 Filename Length       0056 (86)\n-F382 Extra Length          0009 (9)\n-F384 Comment Length        0000 (0)\n-F386 Disk Start            0000 (0)\n-F388 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F38A Ext File Attributes   00000000 (0)\n-F38E Local Header Offset   00003916 (14614)\n-F392 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF392: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F3E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F3EA   Length              0005 (5)\n-F3EC   Flags               01 (1) 'Modification'\n-F3ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F3F1 CENTRAL HEADER #15    02014B50 (33639248)\n-F3F5 Created Zip Spec      14 (20) '2.0'\n-F3F6 Created OS            00 (0) 'MS-DOS'\n-F3F7 Extract Zip Spec      14 (20) '2.0'\n-F3F8 Extract OS            00 (0) 'MS-DOS'\n-F3F9 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F3FB Compression Method    0000 (0) 'Stored'\n-F3FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F401 CRC                   881EC01B (2283716635)\n-F405 Compressed Size       000018CD (6349)\n-F409 Uncompressed Size     000018CD (6349)\n-F40D Filename Length       0039 (57)\n-F40F Extra Length          0009 (9)\n-F411 Comment Length        0000 (0)\n-F413 Disk Start            0000 (0)\n-F415 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F417 Ext File Attributes   00000000 (0)\n-F41B Local Header Offset   0000433C (17212)\n-F41F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF41F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F458 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F45A   Length              0005 (5)\n-F45C   Flags               01 (1) 'Modification'\n-F45D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F461 CENTRAL HEADER #16    02014B50 (33639248)\n-F465 Created Zip Spec      14 (20) '2.0'\n-F466 Created OS            00 (0) 'MS-DOS'\n-F467 Extract Zip Spec      14 (20) '2.0'\n-F468 Extract OS            00 (0) 'MS-DOS'\n-F469 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F46B Compression Method    0000 (0) 'Stored'\n-F46D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F471 CRC                   2C93AD19 (747875609)\n-F475 Compressed Size       00000BCF (3023)\n-F479 Uncompressed Size     00000BCF (3023)\n-F47D Filename Length       0054 (84)\n-F47F Extra Length          0009 (9)\n-F481 Comment Length        0000 (0)\n-F483 Disk Start            0000 (0)\n-F485 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F487 Ext File Attributes   00000000 (0)\n-F48B Local Header Offset   00005C79 (23673)\n-F48F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF48F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F4E3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F4E5   Length              0005 (5)\n-F4E7   Flags               01 (1) 'Modification'\n-F4E8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F4EC CENTRAL HEADER #17    02014B50 (33639248)\n-F4F0 Created Zip Spec      14 (20) '2.0'\n-F4F1 Created OS            00 (0) 'MS-DOS'\n-F4F2 Extract Zip Spec      14 (20) '2.0'\n-F4F3 Extract OS            00 (0) 'MS-DOS'\n-F4F4 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F4F6 Compression Method    0000 (0) 'Stored'\n-F4F8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F4FC CRC                   4D34CAFC (1295305468)\n-F500 Compressed Size       000016CE (5838)\n-F504 Uncompressed Size     000016CE (5838)\n-F508 Filename Length       0038 (56)\n-F50A Extra Length          0009 (9)\n-F50C Comment Length        0000 (0)\n-F50E Disk Start            0000 (0)\n-F510 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F512 Ext File Attributes   00000000 (0)\n-F516 Local Header Offset   000068D3 (26835)\n-F51A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF51A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F552 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F554   Length              0005 (5)\n-F556   Flags               01 (1) 'Modification'\n-F557   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F55B CENTRAL HEADER #18    02014B50 (33639248)\n-F55F Created Zip Spec      14 (20) '2.0'\n-F560 Created OS            00 (0) 'MS-DOS'\n-F561 Extract Zip Spec      14 (20) '2.0'\n-F562 Extract OS            00 (0) 'MS-DOS'\n-F563 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F565 Compression Method    0000 (0) 'Stored'\n-F567 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F56B CRC                   ABFEED71 (2885610865)\n-F56F Compressed Size       00000B95 (2965)\n-F573 Uncompressed Size     00000B95 (2965)\n-F577 Filename Length       005E (94)\n-F579 Extra Length          0009 (9)\n-F57B Comment Length        0000 (0)\n-F57D Disk Start            0000 (0)\n-F57F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F581 Ext File Attributes   00000000 (0)\n-F585 Local Header Offset   00008010 (32784)\n-F589 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF589: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F5E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F5E9   Length              0005 (5)\n-F5EB   Flags               01 (1) 'Modification'\n-F5EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F5F0 CENTRAL HEADER #19    02014B50 (33639248)\n-F5F4 Created Zip Spec      14 (20) '2.0'\n-F5F5 Created OS            00 (0) 'MS-DOS'\n-F5F6 Extract Zip Spec      14 (20) '2.0'\n-F5F7 Extract OS            00 (0) 'MS-DOS'\n-F5F8 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F5FA Compression Method    0000 (0) 'Stored'\n-F5FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F600 CRC                   D6DB50DC (3604697308)\n-F604 Compressed Size       0000291C (10524)\n-F608 Uncompressed Size     0000291C (10524)\n-F60C Filename Length       003D (61)\n-F60E Extra Length          0009 (9)\n-F610 Comment Length        0000 (0)\n-F612 Disk Start            0000 (0)\n-F614 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F616 Ext File Attributes   00000000 (0)\n-F61A Local Header Offset   00008C3A (35898)\n-F61E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF61E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F65B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F65D   Length              0005 (5)\n-F65F   Flags               01 (1) 'Modification'\n-F660   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F664 CENTRAL HEADER #20    02014B50 (33639248)\n-F668 Created Zip Spec      14 (20) '2.0'\n-F669 Created OS            00 (0) 'MS-DOS'\n-F66A Extract Zip Spec      14 (20) '2.0'\n-F66B Extract OS            00 (0) 'MS-DOS'\n-F66C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F66E Compression Method    0000 (0) 'Stored'\n-F670 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F674 CRC                   8FF9ED4B (2415521099)\n-F678 Compressed Size       00000BE5 (3045)\n-F67C Uncompressed Size     00000BE5 (3045)\n-F680 Filename Length       0066 (102)\n-F682 Extra Length          0009 (9)\n-F684 Comment Length        0000 (0)\n-F686 Disk Start            0000 (0)\n-F688 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F68A Ext File Attributes   00000000 (0)\n-F68E Local Header Offset   0000B5CA (46538)\n-F692 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF692: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F6F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F6FA   Length              0005 (5)\n-F6FC   Flags               01 (1) 'Modification'\n-F6FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F701 CENTRAL HEADER #21    02014B50 (33639248)\n-F705 Created Zip Spec      14 (20) '2.0'\n-F706 Created OS            00 (0) 'MS-DOS'\n-F707 Extract Zip Spec      14 (20) '2.0'\n-F708 Extract OS            00 (0) 'MS-DOS'\n-F709 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F70B Compression Method    0000 (0) 'Stored'\n-F70D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F711 CRC                   3B51AEED (995208941)\n-F715 Compressed Size       00001DB9 (7609)\n-F719 Uncompressed Size     00001DB9 (7609)\n-F71D Filename Length       0041 (65)\n-F71F Extra Length          0009 (9)\n-F721 Comment Length        0000 (0)\n-F723 Disk Start            0000 (0)\n-F725 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F727 Ext File Attributes   00000000 (0)\n-F72B Local Header Offset   0000C24C (49740)\n-F72F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF72F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F770 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F772   Length              0005 (5)\n-F774   Flags               01 (1) 'Modification'\n-F775   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F779 CENTRAL HEADER #22    02014B50 (33639248)\n-F77D Created Zip Spec      14 (20) '2.0'\n-F77E Created OS            00 (0) 'MS-DOS'\n-F77F Extract Zip Spec      14 (20) '2.0'\n-F780 Extract OS            00 (0) 'MS-DOS'\n-F781 General Purpose Flag  0000 (0)\n-F783 Compression Method    0000 (0) 'Stored'\n-F785 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F789 CRC                   00000000 (0)\n-F78D Compressed Size       00000000 (0)\n-F791 Uncompressed Size     00000000 (0)\n-F795 Filename Length       0022 (34)\n-F797 Extra Length          0009 (9)\n-F799 Comment Length        0000 (0)\n-F79B Disk Start            0000 (0)\n-F79D Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F79F Ext File Attributes   00000000 (0)\n-F7A3 Local Header Offset   0000E07D (57469)\n-F7A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF7A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F7C9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F7CB   Length              0005 (5)\n-F7CD   Flags               01 (1) 'Modification'\n-F7CE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F7D2 CENTRAL HEADER #23    02014B50 (33639248)\n-F7D6 Created Zip Spec      14 (20) '2.0'\n-F7D7 Created OS            00 (0) 'MS-DOS'\n-F7D8 Extract Zip Spec      14 (20) '2.0'\n-F7D9 Extract OS            00 (0) 'MS-DOS'\n-F7DA General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F7DC Compression Method    0000 (0) 'Stored'\n-F7DE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F7E2 CRC                   DEA8A476 (3735594102)\n-F7E6 Compressed Size       0000021B (539)\n-F7EA Uncompressed Size     0000021B (539)\n-F7EE Filename Length       0046 (70)\n-F7F0 Extra Length          0009 (9)\n-F7F2 Comment Length        0000 (0)\n-F7F4 Disk Start            0000 (0)\n-F7F6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F7F8 Ext File Attributes   00000000 (0)\n-F7FC Local Header Offset   0000E0C6 (57542)\n-F800 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF800: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F846 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F848   Length              0005 (5)\n-F84A   Flags               01 (1) 'Modification'\n-F84B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F84F CENTRAL HEADER #24    02014B50 (33639248)\n-F853 Created Zip Spec      14 (20) '2.0'\n-F854 Created OS            00 (0) 'MS-DOS'\n-F855 Extract Zip Spec      14 (20) '2.0'\n-F856 Extract OS            00 (0) 'MS-DOS'\n-F857 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F859 Compression Method    0000 (0) 'Stored'\n-F85B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F85F CRC                   30379B43 (808950595)\n-F863 Compressed Size       00000243 (579)\n-F867 Uncompressed Size     00000243 (579)\n-F86B Filename Length       004B (75)\n-F86D Extra Length          0009 (9)\n-F86F Comment Length        0000 (0)\n-F871 Disk Start            0000 (0)\n-F873 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F875 Ext File Attributes   00000000 (0)\n-F879 Local Header Offset   0000E35E (58206)\n-F87D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF87D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F8C8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F8CA   Length              0005 (5)\n-F8CC   Flags               01 (1) 'Modification'\n-F8CD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F8D1 CENTRAL HEADER #25    02014B50 (33639248)\n-F8D5 Created Zip Spec      14 (20) '2.0'\n-F8D6 Created OS            00 (0) 'MS-DOS'\n-F8D7 Extract Zip Spec      14 (20) '2.0'\n-F8D8 Extract OS            00 (0) 'MS-DOS'\n-F8D9 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F8DB Compression Method    0000 (0) 'Stored'\n-F8DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F8E1 CRC                   C816183C (3356891196)\n-F8E5 Compressed Size       0000023B (571)\n-F8E9 Uncompressed Size     0000023B (571)\n-F8ED Filename Length       004A (74)\n-F8EF Extra Length          0009 (9)\n-F8F1 Comment Length        0000 (0)\n-F8F3 Disk Start            0000 (0)\n-F8F5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F8F7 Ext File Attributes   00000000 (0)\n-F8FB Local Header Offset   0000E623 (58915)\n-F8FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF8FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F949 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F94B   Length              0005 (5)\n-F94D   Flags               01 (1) 'Modification'\n-F94E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F952 CENTRAL HEADER #26    02014B50 (33639248)\n-F956 Created Zip Spec      14 (20) '2.0'\n-F957 Created OS            00 (0) 'MS-DOS'\n-F958 Extract Zip Spec      14 (20) '2.0'\n-F959 Extract OS            00 (0) 'MS-DOS'\n-F95A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F95C Compression Method    0000 (0) 'Stored'\n-F95E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F962 CRC                   2FB28CAA (800230570)\n-F966 Compressed Size       00000263 (611)\n-F96A Uncompressed Size     00000263 (611)\n-F96E Filename Length       004F (79)\n-F970 Extra Length          0009 (9)\n-F972 Comment Length        0000 (0)\n-F974 Disk Start            0000 (0)\n-F976 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F978 Ext File Attributes   00000000 (0)\n-F97C Local Header Offset   0000E8DF (59615)\n-F980 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF980: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-F9CF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-F9D1   Length              0005 (5)\n-F9D3   Flags               01 (1) 'Modification'\n-F9D4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-F9D8 CENTRAL HEADER #27    02014B50 (33639248)\n-F9DC Created Zip Spec      14 (20) '2.0'\n-F9DD Created OS            00 (0) 'MS-DOS'\n-F9DE Extract Zip Spec      14 (20) '2.0'\n-F9DF Extract OS            00 (0) 'MS-DOS'\n-F9E0 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-F9E2 Compression Method    0000 (0) 'Stored'\n-F9E4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-F9E8 CRC                   EE08F87C (3993565308)\n-F9EC Compressed Size       00000283 (643)\n-F9F0 Uncompressed Size     00000283 (643)\n-F9F4 Filename Length       0053 (83)\n-F9F6 Extra Length          0009 (9)\n-F9F8 Comment Length        0000 (0)\n-F9FA Disk Start            0000 (0)\n-F9FC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-F9FE Ext File Attributes   00000000 (0)\n-FA02 Local Header Offset   0000EBC8 (60360)\n-FA06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFA06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-FA59 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-FA5B   Length              0005 (5)\n-FA5D   Flags               01 (1) 'Modification'\n-FA5E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-FA62 END CENTRAL HEADER    06054B50 (101010256)\n-FA66 Number of this disk   0000 (0)\n-FA68 Central Dir Disk no   0000 (0)\n-FA6A Entries in this disk  001B (27)\n-FA6C Total Entries         001B (27)\n-FA6E Size of Central Dir   00000B8D (2957)\n-FA72 Offset to Central Dir 0000EED5 (61141)\n-FA76 Comment Length        0000 (0)\n+38F7 DATA DESCRIPTOR       08074B50 (134695760)\n+38FB CRC                   DD7C8504 (3715925252)\n+38FF Compressed Size       00001FE9 (8169)\n+3903 Uncompressed Size     00001FE9 (8169)\n+\n+3907 LOCAL HEADER #14      04034B50 (67324752)\n+390B Extract Zip Spec      14 (20) '2.0'\n+390C Extract OS            00 (0) 'MS-DOS'\n+390D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+390F Compression Method    0000 (0) 'Stored'\n+3911 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3915 CRC                   00000000 (0)\n+3919 Compressed Size       00000000 (0)\n+391D Uncompressed Size     00000000 (0)\n+3921 Filename Length       0056 (86)\n+3923 Extra Length          0009 (9)\n+3925 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3925: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+397B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+397D   Length              0005 (5)\n+397F   Flags               01 (1) 'Modification'\n+3980   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+3984 PAYLOAD\n+\n+431D DATA DESCRIPTOR       08074B50 (134695760)\n+4321 CRC                   595D1857 (1499273303)\n+4325 Compressed Size       00000999 (2457)\n+4329 Uncompressed Size     00000999 (2457)\n+\n+432D LOCAL HEADER #15      04034B50 (67324752)\n+4331 Extract Zip Spec      14 (20) '2.0'\n+4332 Extract OS            00 (0) 'MS-DOS'\n+4333 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4335 Compression Method    0000 (0) 'Stored'\n+4337 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+433B CRC                   00000000 (0)\n+433F Compressed Size       00000000 (0)\n+4343 Uncompressed Size     00000000 (0)\n+4347 Filename Length       0039 (57)\n+4349 Extra Length          0009 (9)\n+434B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x434B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4384 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4386   Length              0005 (5)\n+4388   Flags               01 (1) 'Modification'\n+4389   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+438D PAYLOAD\n+\n+5C51 DATA DESCRIPTOR       08074B50 (134695760)\n+5C55 CRC                   98D431C2 (2564043202)\n+5C59 Compressed Size       000018C4 (6340)\n+5C5D Uncompressed Size     000018C4 (6340)\n+\n+5C61 LOCAL HEADER #16      04034B50 (67324752)\n+5C65 Extract Zip Spec      14 (20) '2.0'\n+5C66 Extract OS            00 (0) 'MS-DOS'\n+5C67 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+5C69 Compression Method    0000 (0) 'Stored'\n+5C6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+5C6F CRC                   00000000 (0)\n+5C73 Compressed Size       00000000 (0)\n+5C77 Uncompressed Size     00000000 (0)\n+5C7B Filename Length       0054 (84)\n+5C7D Extra Length          0009 (9)\n+5C7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5C7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5CD3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+5CD5   Length              0005 (5)\n+5CD7   Flags               01 (1) 'Modification'\n+5CD8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+5CDC PAYLOAD\n+\n+68AB DATA DESCRIPTOR       08074B50 (134695760)\n+68AF CRC                   5833D58C (1479792012)\n+68B3 Compressed Size       00000BCF (3023)\n+68B7 Uncompressed Size     00000BCF (3023)\n+\n+68BB LOCAL HEADER #17      04034B50 (67324752)\n+68BF Extract Zip Spec      14 (20) '2.0'\n+68C0 Extract OS            00 (0) 'MS-DOS'\n+68C1 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+68C3 Compression Method    0000 (0) 'Stored'\n+68C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+68C9 CRC                   00000000 (0)\n+68CD Compressed Size       00000000 (0)\n+68D1 Uncompressed Size     00000000 (0)\n+68D5 Filename Length       0038 (56)\n+68D7 Extra Length          0009 (9)\n+68D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+6911 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+6913   Length              0005 (5)\n+6915   Flags               01 (1) 'Modification'\n+6916   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+691A PAYLOAD\n+\n+7FDC DATA DESCRIPTOR       08074B50 (134695760)\n+7FE0 CRC                   2B89663F (730424895)\n+7FE4 Compressed Size       000016C2 (5826)\n+7FE8 Uncompressed Size     000016C2 (5826)\n+\n+7FEC LOCAL HEADER #18      04034B50 (67324752)\n+7FF0 Extract Zip Spec      14 (20) '2.0'\n+7FF1 Extract OS            00 (0) 'MS-DOS'\n+7FF2 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7FF4 Compression Method    0000 (0) 'Stored'\n+7FF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7FFA CRC                   00000000 (0)\n+7FFE Compressed Size       00000000 (0)\n+8002 Uncompressed Size     00000000 (0)\n+8006 Filename Length       005E (94)\n+8008 Extra Length          0009 (9)\n+800A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x800A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8068 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+806A   Length              0005 (5)\n+806C   Flags               01 (1) 'Modification'\n+806D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+8071 PAYLOAD\n+\n+8C06 DATA DESCRIPTOR       08074B50 (134695760)\n+8C0A CRC                   1EC69A24 (516332068)\n+8C0E Compressed Size       00000B95 (2965)\n+8C12 Uncompressed Size     00000B95 (2965)\n+\n+8C16 LOCAL HEADER #19      04034B50 (67324752)\n+8C1A Extract Zip Spec      14 (20) '2.0'\n+8C1B Extract OS            00 (0) 'MS-DOS'\n+8C1C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+8C1E Compression Method    0000 (0) 'Stored'\n+8C20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+8C24 CRC                   00000000 (0)\n+8C28 Compressed Size       00000000 (0)\n+8C2C Uncompressed Size     00000000 (0)\n+8C30 Filename Length       003D (61)\n+8C32 Extra Length          0009 (9)\n+8C34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x8C34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+8C71 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+8C73   Length              0005 (5)\n+8C75   Flags               01 (1) 'Modification'\n+8C76   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+8C7A PAYLOAD\n+\n+B5B1 DATA DESCRIPTOR       08074B50 (134695760)\n+B5B5 CRC                   CCB54BD1 (3434433489)\n+B5B9 Compressed Size       00002937 (10551)\n+B5BD Uncompressed Size     00002937 (10551)\n+\n+B5C1 LOCAL HEADER #20      04034B50 (67324752)\n+B5C5 Extract Zip Spec      14 (20) '2.0'\n+B5C6 Extract OS            00 (0) 'MS-DOS'\n+B5C7 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+B5C9 Compression Method    0000 (0) 'Stored'\n+B5CB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+B5CF CRC                   00000000 (0)\n+B5D3 Compressed Size       00000000 (0)\n+B5D7 Uncompressed Size     00000000 (0)\n+B5DB Filename Length       0066 (102)\n+B5DD Extra Length          0009 (9)\n+B5DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB5DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+B645 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+B647   Length              0005 (5)\n+B649   Flags               01 (1) 'Modification'\n+B64A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+B64E PAYLOAD\n+\n+C233 DATA DESCRIPTOR       08074B50 (134695760)\n+C237 CRC                   7AB6A9E6 (2058791398)\n+C23B Compressed Size       00000BE5 (3045)\n+C23F Uncompressed Size     00000BE5 (3045)\n+\n+C243 LOCAL HEADER #21      04034B50 (67324752)\n+C247 Extract Zip Spec      14 (20) '2.0'\n+C248 Extract OS            00 (0) 'MS-DOS'\n+C249 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+C24B Compression Method    0000 (0) 'Stored'\n+C24D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+C251 CRC                   00000000 (0)\n+C255 Compressed Size       00000000 (0)\n+C259 Uncompressed Size     00000000 (0)\n+C25D Filename Length       0041 (65)\n+C25F Extra Length          0009 (9)\n+C261 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC261: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+C2A2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+C2A4   Length              0005 (5)\n+C2A6   Flags               01 (1) 'Modification'\n+C2A7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+C2AB PAYLOAD\n+\n+E08B DATA DESCRIPTOR       08074B50 (134695760)\n+E08F CRC                   35A87825 (900233253)\n+E093 Compressed Size       00001DE0 (7648)\n+E097 Uncompressed Size     00001DE0 (7648)\n+\n+E09B LOCAL HEADER #22      04034B50 (67324752)\n+E09F Extract Zip Spec      14 (20) '2.0'\n+E0A0 Extract OS            00 (0) 'MS-DOS'\n+E0A1 General Purpose Flag  0000 (0)\n+E0A3 Compression Method    0000 (0) 'Stored'\n+E0A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E0A9 CRC                   00000000 (0)\n+E0AD Compressed Size       00000000 (0)\n+E0B1 Uncompressed Size     00000000 (0)\n+E0B5 Filename Length       0022 (34)\n+E0B7 Extra Length          0009 (9)\n+E0B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE0B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E0DB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E0DD   Length              0005 (5)\n+E0DF   Flags               01 (1) 'Modification'\n+E0E0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+E0E4 LOCAL HEADER #23      04034B50 (67324752)\n+E0E8 Extract Zip Spec      14 (20) '2.0'\n+E0E9 Extract OS            00 (0) 'MS-DOS'\n+E0EA General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E0EC Compression Method    0000 (0) 'Stored'\n+E0EE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E0F2 CRC                   00000000 (0)\n+E0F6 Compressed Size       00000000 (0)\n+E0FA Uncompressed Size     00000000 (0)\n+E0FE Filename Length       0046 (70)\n+E100 Extra Length          0009 (9)\n+E102 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE102: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E148 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E14A   Length              0005 (5)\n+E14C   Flags               01 (1) 'Modification'\n+E14D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+E151 PAYLOAD\n+\n+E36C DATA DESCRIPTOR       08074B50 (134695760)\n+E370 CRC                   70291F7F (1881743231)\n+E374 Compressed Size       0000021B (539)\n+E378 Uncompressed Size     0000021B (539)\n+\n+E37C LOCAL HEADER #24      04034B50 (67324752)\n+E380 Extract Zip Spec      14 (20) '2.0'\n+E381 Extract OS            00 (0) 'MS-DOS'\n+E382 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E384 Compression Method    0000 (0) 'Stored'\n+E386 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E38A CRC                   00000000 (0)\n+E38E Compressed Size       00000000 (0)\n+E392 Uncompressed Size     00000000 (0)\n+E396 Filename Length       004B (75)\n+E398 Extra Length          0009 (9)\n+E39A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE39A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E3E5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E3E7   Length              0005 (5)\n+E3E9   Flags               01 (1) 'Modification'\n+E3EA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+E3EE PAYLOAD\n+\n+E631 DATA DESCRIPTOR       08074B50 (134695760)\n+E635 CRC                   DB56FE41 (3679911489)\n+E639 Compressed Size       00000243 (579)\n+E63D Uncompressed Size     00000243 (579)\n+\n+E641 LOCAL HEADER #25      04034B50 (67324752)\n+E645 Extract Zip Spec      14 (20) '2.0'\n+E646 Extract OS            00 (0) 'MS-DOS'\n+E647 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E649 Compression Method    0000 (0) 'Stored'\n+E64B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E64F CRC                   00000000 (0)\n+E653 Compressed Size       00000000 (0)\n+E657 Uncompressed Size     00000000 (0)\n+E65B Filename Length       004A (74)\n+E65D Extra Length          0009 (9)\n+E65F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE65F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E6A9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E6AB   Length              0005 (5)\n+E6AD   Flags               01 (1) 'Modification'\n+E6AE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+E6B2 PAYLOAD\n+\n+E8ED DATA DESCRIPTOR       08074B50 (134695760)\n+E8F1 CRC                   F9EE6F1B (4193152795)\n+E8F5 Compressed Size       0000023B (571)\n+E8F9 Uncompressed Size     0000023B (571)\n+\n+E8FD LOCAL HEADER #26      04034B50 (67324752)\n+E901 Extract Zip Spec      14 (20) '2.0'\n+E902 Extract OS            00 (0) 'MS-DOS'\n+E903 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+E905 Compression Method    0000 (0) 'Stored'\n+E907 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+E90B CRC                   00000000 (0)\n+E90F Compressed Size       00000000 (0)\n+E913 Uncompressed Size     00000000 (0)\n+E917 Filename Length       004F (79)\n+E919 Extra Length          0009 (9)\n+E91B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE91B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+E96A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+E96C   Length              0005 (5)\n+E96E   Flags               01 (1) 'Modification'\n+E96F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+E973 PAYLOAD\n+\n+EBD6 DATA DESCRIPTOR       08074B50 (134695760)\n+EBDA CRC                   9A57A28A (2589434506)\n+EBDE Compressed Size       00000263 (611)\n+EBE2 Uncompressed Size     00000263 (611)\n+\n+EBE6 LOCAL HEADER #27      04034B50 (67324752)\n+EBEA Extract Zip Spec      14 (20) '2.0'\n+EBEB Extract OS            00 (0) 'MS-DOS'\n+EBEC General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+EBEE Compression Method    0000 (0) 'Stored'\n+EBF0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+EBF4 CRC                   00000000 (0)\n+EBF8 Compressed Size       00000000 (0)\n+EBFC Uncompressed Size     00000000 (0)\n+EC00 Filename Length       0053 (83)\n+EC02 Extra Length          0009 (9)\n+EC04 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEC04: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+EC57 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+EC59   Length              0005 (5)\n+EC5B   Flags               01 (1) 'Modification'\n+EC5C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+EC60 PAYLOAD\n+\n+EEE3 DATA DESCRIPTOR       08074B50 (134695760)\n+EEE7 CRC                   F8BCF4F8 (4173133048)\n+EEEB Compressed Size       00000283 (643)\n+EEEF Uncompressed Size     00000283 (643)\n+\n+EEF3 CENTRAL HEADER #1     02014B50 (33639248)\n+EEF7 Created Zip Spec      14 (20) '2.0'\n+EEF8 Created OS            00 (0) 'MS-DOS'\n+EEF9 Extract Zip Spec      14 (20) '2.0'\n+EEFA Extract OS            00 (0) 'MS-DOS'\n+EEFB General Purpose Flag  0000 (0)\n+EEFD Compression Method    0000 (0) 'Stored'\n+EEFF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+EF03 CRC                   00000000 (0)\n+EF07 Compressed Size       00000000 (0)\n+EF0B Uncompressed Size     00000000 (0)\n+EF0F Filename Length       0009 (9)\n+EF11 Extra Length          0009 (9)\n+EF13 Comment Length        0000 (0)\n+EF15 Disk Start            0000 (0)\n+EF17 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+EF19 Ext File Attributes   00000000 (0)\n+EF1D Local Header Offset   00000000 (0)\n+EF21 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0xEF21: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+EF2A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+EF2C   Length              0005 (5)\n+EF2E   Flags               01 (1) 'Modification'\n+EF2F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+EF33 CENTRAL HEADER #2     02014B50 (33639248)\n+EF37 Created Zip Spec      14 (20) '2.0'\n+EF38 Created OS            00 (0) 'MS-DOS'\n+EF39 Extract Zip Spec      14 (20) '2.0'\n+EF3A Extract OS            00 (0) 'MS-DOS'\n+EF3B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+EF3D Compression Method    0000 (0) 'Stored'\n+EF3F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+EF43 CRC                   EE027FB2 (3993141170)\n+EF47 Compressed Size       00000019 (25)\n+EF4B Uncompressed Size     00000019 (25)\n+EF4F Filename Length       0014 (20)\n+EF51 Extra Length          0009 (9)\n+EF53 Comment Length        0000 (0)\n+EF55 Disk Start            0000 (0)\n+EF57 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+EF59 Ext File Attributes   00000000 (0)\n+EF5D Local Header Offset   00000030 (48)\n+EF61 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEF61: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+EF75 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+EF77   Length              0005 (5)\n+EF79   Flags               01 (1) 'Modification'\n+EF7A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+EF7E CENTRAL HEADER #3     02014B50 (33639248)\n+EF82 Created Zip Spec      14 (20) '2.0'\n+EF83 Created OS            00 (0) 'MS-DOS'\n+EF84 Extract Zip Spec      14 (20) '2.0'\n+EF85 Extract OS            00 (0) 'MS-DOS'\n+EF86 General Purpose Flag  0000 (0)\n+EF88 Compression Method    0000 (0) 'Stored'\n+EF8A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+EF8E CRC                   00000000 (0)\n+EF92 Compressed Size       00000000 (0)\n+EF96 Uncompressed Size     00000000 (0)\n+EF9A Filename Length       000F (15)\n+EF9C Extra Length          0009 (9)\n+EF9E Comment Length        0000 (0)\n+EFA0 Disk Start            0000 (0)\n+EFA2 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+EFA4 Ext File Attributes   00000000 (0)\n+EFA8 Local Header Offset   00000094 (148)\n+EFAC Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEFAC: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+EFBB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+EFBD   Length              0005 (5)\n+EFBF   Flags               01 (1) 'Modification'\n+EFC0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+EFC4 CENTRAL HEADER #4     02014B50 (33639248)\n+EFC8 Created Zip Spec      14 (20) '2.0'\n+EFC9 Created OS            00 (0) 'MS-DOS'\n+EFCA Extract Zip Spec      14 (20) '2.0'\n+EFCB Extract OS            00 (0) 'MS-DOS'\n+EFCC General Purpose Flag  0000 (0)\n+EFCE Compression Method    0000 (0) 'Stored'\n+EFD0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+EFD4 CRC                   00000000 (0)\n+EFD8 Compressed Size       00000000 (0)\n+EFDC Uncompressed Size     00000000 (0)\n+EFE0 Filename Length       001F (31)\n+EFE2 Extra Length          0009 (9)\n+EFE4 Comment Length        0000 (0)\n+EFE6 Disk Start            0000 (0)\n+EFE8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+EFEA Ext File Attributes   00000000 (0)\n+EFEE Local Header Offset   000000CA (202)\n+EFF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEFF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F011 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F013   Length              0005 (5)\n+F015   Flags               01 (1) 'Modification'\n+F016   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F01A CENTRAL HEADER #5     02014B50 (33639248)\n+F01E Created Zip Spec      14 (20) '2.0'\n+F01F Created OS            00 (0) 'MS-DOS'\n+F020 Extract Zip Spec      14 (20) '2.0'\n+F021 Extract OS            00 (0) 'MS-DOS'\n+F022 General Purpose Flag  0000 (0)\n+F024 Compression Method    0000 (0) 'Stored'\n+F026 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F02A CRC                   00000000 (0)\n+F02E Compressed Size       00000000 (0)\n+F032 Uncompressed Size     00000000 (0)\n+F036 Filename Length       0034 (52)\n+F038 Extra Length          0009 (9)\n+F03A Comment Length        0000 (0)\n+F03C Disk Start            0000 (0)\n+F03E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F040 Ext File Attributes   00000000 (0)\n+F044 Local Header Offset   00000110 (272)\n+F048 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF048: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F07C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F07E   Length              0005 (5)\n+F080   Flags               01 (1) 'Modification'\n+F081   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F085 CENTRAL HEADER #6     02014B50 (33639248)\n+F089 Created Zip Spec      14 (20) '2.0'\n+F08A Created OS            00 (0) 'MS-DOS'\n+F08B Extract Zip Spec      14 (20) '2.0'\n+F08C Extract OS            00 (0) 'MS-DOS'\n+F08D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F08F Compression Method    0000 (0) 'Stored'\n+F091 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F095 CRC                   00000000 (0)\n+F099 Compressed Size       00000000 (0)\n+F09D Uncompressed Size     00000000 (0)\n+F0A1 Filename Length       0042 (66)\n+F0A3 Extra Length          0009 (9)\n+F0A5 Comment Length        0000 (0)\n+F0A7 Disk Start            0000 (0)\n+F0A9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F0AB Ext File Attributes   00000000 (0)\n+F0AF Local Header Offset   0000016B (363)\n+F0B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF0B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F0F5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F0F7   Length              0005 (5)\n+F0F9   Flags               01 (1) 'Modification'\n+F0FA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F0FE CENTRAL HEADER #7     02014B50 (33639248)\n+F102 Created Zip Spec      14 (20) '2.0'\n+F103 Created OS            00 (0) 'MS-DOS'\n+F104 Extract Zip Spec      14 (20) '2.0'\n+F105 Extract OS            00 (0) 'MS-DOS'\n+F106 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F108 Compression Method    0000 (0) 'Stored'\n+F10A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F10E CRC                   B3F5E2C0 (3019236032)\n+F112 Compressed Size       00000977 (2423)\n+F116 Uncompressed Size     00000977 (2423)\n+F11A Filename Length       003B (59)\n+F11C Extra Length          0009 (9)\n+F11E Comment Length        0000 (0)\n+F120 Disk Start            0000 (0)\n+F122 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F124 Ext File Attributes   00000000 (0)\n+F128 Local Header Offset   000001E4 (484)\n+F12C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF12C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F167 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F169   Length              0005 (5)\n+F16B   Flags               01 (1) 'Modification'\n+F16C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F170 CENTRAL HEADER #8     02014B50 (33639248)\n+F174 Created Zip Spec      14 (20) '2.0'\n+F175 Created OS            00 (0) 'MS-DOS'\n+F176 Extract Zip Spec      14 (20) '2.0'\n+F177 Extract OS            00 (0) 'MS-DOS'\n+F178 General Purpose Flag  0000 (0)\n+F17A Compression Method    0000 (0) 'Stored'\n+F17C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F180 CRC                   00000000 (0)\n+F184 Compressed Size       00000000 (0)\n+F188 Uncompressed Size     00000000 (0)\n+F18C Filename Length       0004 (4)\n+F18E Extra Length          0009 (9)\n+F190 Comment Length        0000 (0)\n+F192 Disk Start            0000 (0)\n+F194 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F196 Ext File Attributes   00000000 (0)\n+F19A Local Header Offset   00000BCD (3021)\n+F19E Filename              'XXXX'\n+#\n+# WARNING: Offset 0xF19E: Filename 'XXXX'\n+#          Zero length filename\n+#\n+F1A2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F1A4   Length              0005 (5)\n+F1A6   Flags               01 (1) 'Modification'\n+F1A7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F1AB CENTRAL HEADER #9     02014B50 (33639248)\n+F1AF Created Zip Spec      14 (20) '2.0'\n+F1B0 Created OS            00 (0) 'MS-DOS'\n+F1B1 Extract Zip Spec      14 (20) '2.0'\n+F1B2 Extract OS            00 (0) 'MS-DOS'\n+F1B3 General Purpose Flag  0000 (0)\n+F1B5 Compression Method    0000 (0) 'Stored'\n+F1B7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F1BB CRC                   00000000 (0)\n+F1BF Compressed Size       00000000 (0)\n+F1C3 Uncompressed Size     00000000 (0)\n+F1C7 Filename Length       0010 (16)\n+F1C9 Extra Length          0009 (9)\n+F1CB Comment Length        0000 (0)\n+F1CD Disk Start            0000 (0)\n+F1CF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F1D1 Ext File Attributes   00000000 (0)\n+F1D5 Local Header Offset   00000BF8 (3064)\n+F1D9 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF1D9: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F1E9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F1EB   Length              0005 (5)\n+F1ED   Flags               01 (1) 'Modification'\n+F1EE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F1F2 CENTRAL HEADER #10    02014B50 (33639248)\n+F1F6 Created Zip Spec      14 (20) '2.0'\n+F1F7 Created OS            00 (0) 'MS-DOS'\n+F1F8 Extract Zip Spec      14 (20) '2.0'\n+F1F9 Extract OS            00 (0) 'MS-DOS'\n+F1FA General Purpose Flag  0000 (0)\n+F1FC Compression Method    0000 (0) 'Stored'\n+F1FE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F202 CRC                   00000000 (0)\n+F206 Compressed Size       00000000 (0)\n+F20A Uncompressed Size     00000000 (0)\n+F20E Filename Length       0016 (22)\n+F210 Extra Length          0009 (9)\n+F212 Comment Length        0000 (0)\n+F214 Disk Start            0000 (0)\n+F216 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F218 Ext File Attributes   00000000 (0)\n+F21C Local Header Offset   00000C2F (3119)\n+F220 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF220: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F236 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F238   Length              0005 (5)\n+F23A   Flags               01 (1) 'Modification'\n+F23B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F23F CENTRAL HEADER #11    02014B50 (33639248)\n+F243 Created Zip Spec      14 (20) '2.0'\n+F244 Created OS            00 (0) 'MS-DOS'\n+F245 Extract Zip Spec      14 (20) '2.0'\n+F246 Extract OS            00 (0) 'MS-DOS'\n+F247 General Purpose Flag  0000 (0)\n+F249 Compression Method    0000 (0) 'Stored'\n+F24B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F24F CRC                   00000000 (0)\n+F253 Compressed Size       00000000 (0)\n+F257 Uncompressed Size     00000000 (0)\n+F25B Filename Length       001E (30)\n+F25D Extra Length          0009 (9)\n+F25F Comment Length        0000 (0)\n+F261 Disk Start            0000 (0)\n+F263 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F265 Ext File Attributes   00000000 (0)\n+F269 Local Header Offset   00000C6C (3180)\n+F26D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF26D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F28B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F28D   Length              0005 (5)\n+F28F   Flags               01 (1) 'Modification'\n+F290   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F294 CENTRAL HEADER #12    02014B50 (33639248)\n+F298 Created Zip Spec      14 (20) '2.0'\n+F299 Created OS            00 (0) 'MS-DOS'\n+F29A Extract Zip Spec      14 (20) '2.0'\n+F29B Extract OS            00 (0) 'MS-DOS'\n+F29C General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F29E Compression Method    0000 (0) 'Stored'\n+F2A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F2A4 CRC                   ECF60292 (3975545490)\n+F2A8 Compressed Size       00000B7F (2943)\n+F2AC Uncompressed Size     00000B7F (2943)\n+F2B0 Filename Length       004C (76)\n+F2B2 Extra Length          0009 (9)\n+F2B4 Comment Length        0000 (0)\n+F2B6 Disk Start            0000 (0)\n+F2B8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F2BA Ext File Attributes   00000000 (0)\n+F2BE Local Header Offset   00000CB1 (3249)\n+F2C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF2C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F30E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F310   Length              0005 (5)\n+F312   Flags               01 (1) 'Modification'\n+F313   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F317 CENTRAL HEADER #13    02014B50 (33639248)\n+F31B Created Zip Spec      14 (20) '2.0'\n+F31C Created OS            00 (0) 'MS-DOS'\n+F31D Extract Zip Spec      14 (20) '2.0'\n+F31E Extract OS            00 (0) 'MS-DOS'\n+F31F General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F321 Compression Method    0000 (0) 'Stored'\n+F323 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F327 CRC                   DD7C8504 (3715925252)\n+F32B Compressed Size       00001FE9 (8169)\n+F32F Uncompressed Size     00001FE9 (8169)\n+F333 Filename Length       0034 (52)\n+F335 Extra Length          0009 (9)\n+F337 Comment Length        0000 (0)\n+F339 Disk Start            0000 (0)\n+F33B Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F33D Ext File Attributes   00000000 (0)\n+F341 Local Header Offset   000018B3 (6323)\n+F345 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF345: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F379 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F37B   Length              0005 (5)\n+F37D   Flags               01 (1) 'Modification'\n+F37E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F382 CENTRAL HEADER #14    02014B50 (33639248)\n+F386 Created Zip Spec      14 (20) '2.0'\n+F387 Created OS            00 (0) 'MS-DOS'\n+F388 Extract Zip Spec      14 (20) '2.0'\n+F389 Extract OS            00 (0) 'MS-DOS'\n+F38A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F38C Compression Method    0000 (0) 'Stored'\n+F38E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F392 CRC                   595D1857 (1499273303)\n+F396 Compressed Size       00000999 (2457)\n+F39A Uncompressed Size     00000999 (2457)\n+F39E Filename Length       0056 (86)\n+F3A0 Extra Length          0009 (9)\n+F3A2 Comment Length        0000 (0)\n+F3A4 Disk Start            0000 (0)\n+F3A6 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F3A8 Ext File Attributes   00000000 (0)\n+F3AC Local Header Offset   00003907 (14599)\n+F3B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF3B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F406 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F408   Length              0005 (5)\n+F40A   Flags               01 (1) 'Modification'\n+F40B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F40F CENTRAL HEADER #15    02014B50 (33639248)\n+F413 Created Zip Spec      14 (20) '2.0'\n+F414 Created OS            00 (0) 'MS-DOS'\n+F415 Extract Zip Spec      14 (20) '2.0'\n+F416 Extract OS            00 (0) 'MS-DOS'\n+F417 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F419 Compression Method    0000 (0) 'Stored'\n+F41B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F41F CRC                   98D431C2 (2564043202)\n+F423 Compressed Size       000018C4 (6340)\n+F427 Uncompressed Size     000018C4 (6340)\n+F42B Filename Length       0039 (57)\n+F42D Extra Length          0009 (9)\n+F42F Comment Length        0000 (0)\n+F431 Disk Start            0000 (0)\n+F433 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F435 Ext File Attributes   00000000 (0)\n+F439 Local Header Offset   0000432D (17197)\n+F43D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF43D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F476 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F478   Length              0005 (5)\n+F47A   Flags               01 (1) 'Modification'\n+F47B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F47F CENTRAL HEADER #16    02014B50 (33639248)\n+F483 Created Zip Spec      14 (20) '2.0'\n+F484 Created OS            00 (0) 'MS-DOS'\n+F485 Extract Zip Spec      14 (20) '2.0'\n+F486 Extract OS            00 (0) 'MS-DOS'\n+F487 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F489 Compression Method    0000 (0) 'Stored'\n+F48B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F48F CRC                   5833D58C (1479792012)\n+F493 Compressed Size       00000BCF (3023)\n+F497 Uncompressed Size     00000BCF (3023)\n+F49B Filename Length       0054 (84)\n+F49D Extra Length          0009 (9)\n+F49F Comment Length        0000 (0)\n+F4A1 Disk Start            0000 (0)\n+F4A3 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F4A5 Ext File Attributes   00000000 (0)\n+F4A9 Local Header Offset   00005C61 (23649)\n+F4AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF4AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F501 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F503   Length              0005 (5)\n+F505   Flags               01 (1) 'Modification'\n+F506   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F50A CENTRAL HEADER #17    02014B50 (33639248)\n+F50E Created Zip Spec      14 (20) '2.0'\n+F50F Created OS            00 (0) 'MS-DOS'\n+F510 Extract Zip Spec      14 (20) '2.0'\n+F511 Extract OS            00 (0) 'MS-DOS'\n+F512 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F514 Compression Method    0000 (0) 'Stored'\n+F516 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F51A CRC                   2B89663F (730424895)\n+F51E Compressed Size       000016C2 (5826)\n+F522 Uncompressed Size     000016C2 (5826)\n+F526 Filename Length       0038 (56)\n+F528 Extra Length          0009 (9)\n+F52A Comment Length        0000 (0)\n+F52C Disk Start            0000 (0)\n+F52E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F530 Ext File Attributes   00000000 (0)\n+F534 Local Header Offset   000068BB (26811)\n+F538 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF538: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F570 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F572   Length              0005 (5)\n+F574   Flags               01 (1) 'Modification'\n+F575   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F579 CENTRAL HEADER #18    02014B50 (33639248)\n+F57D Created Zip Spec      14 (20) '2.0'\n+F57E Created OS            00 (0) 'MS-DOS'\n+F57F Extract Zip Spec      14 (20) '2.0'\n+F580 Extract OS            00 (0) 'MS-DOS'\n+F581 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F583 Compression Method    0000 (0) 'Stored'\n+F585 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F589 CRC                   1EC69A24 (516332068)\n+F58D Compressed Size       00000B95 (2965)\n+F591 Uncompressed Size     00000B95 (2965)\n+F595 Filename Length       005E (94)\n+F597 Extra Length          0009 (9)\n+F599 Comment Length        0000 (0)\n+F59B Disk Start            0000 (0)\n+F59D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F59F Ext File Attributes   00000000 (0)\n+F5A3 Local Header Offset   00007FEC (32748)\n+F5A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF5A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F605 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F607   Length              0005 (5)\n+F609   Flags               01 (1) 'Modification'\n+F60A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F60E CENTRAL HEADER #19    02014B50 (33639248)\n+F612 Created Zip Spec      14 (20) '2.0'\n+F613 Created OS            00 (0) 'MS-DOS'\n+F614 Extract Zip Spec      14 (20) '2.0'\n+F615 Extract OS            00 (0) 'MS-DOS'\n+F616 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F618 Compression Method    0000 (0) 'Stored'\n+F61A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F61E CRC                   CCB54BD1 (3434433489)\n+F622 Compressed Size       00002937 (10551)\n+F626 Uncompressed Size     00002937 (10551)\n+F62A Filename Length       003D (61)\n+F62C Extra Length          0009 (9)\n+F62E Comment Length        0000 (0)\n+F630 Disk Start            0000 (0)\n+F632 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F634 Ext File Attributes   00000000 (0)\n+F638 Local Header Offset   00008C16 (35862)\n+F63C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF63C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F679 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F67B   Length              0005 (5)\n+F67D   Flags               01 (1) 'Modification'\n+F67E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F682 CENTRAL HEADER #20    02014B50 (33639248)\n+F686 Created Zip Spec      14 (20) '2.0'\n+F687 Created OS            00 (0) 'MS-DOS'\n+F688 Extract Zip Spec      14 (20) '2.0'\n+F689 Extract OS            00 (0) 'MS-DOS'\n+F68A General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F68C Compression Method    0000 (0) 'Stored'\n+F68E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F692 CRC                   7AB6A9E6 (2058791398)\n+F696 Compressed Size       00000BE5 (3045)\n+F69A Uncompressed Size     00000BE5 (3045)\n+F69E Filename Length       0066 (102)\n+F6A0 Extra Length          0009 (9)\n+F6A2 Comment Length        0000 (0)\n+F6A4 Disk Start            0000 (0)\n+F6A6 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F6A8 Ext File Attributes   00000000 (0)\n+F6AC Local Header Offset   0000B5C1 (46529)\n+F6B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF6B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F716 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F718   Length              0005 (5)\n+F71A   Flags               01 (1) 'Modification'\n+F71B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F71F CENTRAL HEADER #21    02014B50 (33639248)\n+F723 Created Zip Spec      14 (20) '2.0'\n+F724 Created OS            00 (0) 'MS-DOS'\n+F725 Extract Zip Spec      14 (20) '2.0'\n+F726 Extract OS            00 (0) 'MS-DOS'\n+F727 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F729 Compression Method    0000 (0) 'Stored'\n+F72B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F72F CRC                   35A87825 (900233253)\n+F733 Compressed Size       00001DE0 (7648)\n+F737 Uncompressed Size     00001DE0 (7648)\n+F73B Filename Length       0041 (65)\n+F73D Extra Length          0009 (9)\n+F73F Comment Length        0000 (0)\n+F741 Disk Start            0000 (0)\n+F743 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F745 Ext File Attributes   00000000 (0)\n+F749 Local Header Offset   0000C243 (49731)\n+F74D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF74D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F78E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F790   Length              0005 (5)\n+F792   Flags               01 (1) 'Modification'\n+F793   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F797 CENTRAL HEADER #22    02014B50 (33639248)\n+F79B Created Zip Spec      14 (20) '2.0'\n+F79C Created OS            00 (0) 'MS-DOS'\n+F79D Extract Zip Spec      14 (20) '2.0'\n+F79E Extract OS            00 (0) 'MS-DOS'\n+F79F General Purpose Flag  0000 (0)\n+F7A1 Compression Method    0000 (0) 'Stored'\n+F7A3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F7A7 CRC                   00000000 (0)\n+F7AB Compressed Size       00000000 (0)\n+F7AF Uncompressed Size     00000000 (0)\n+F7B3 Filename Length       0022 (34)\n+F7B5 Extra Length          0009 (9)\n+F7B7 Comment Length        0000 (0)\n+F7B9 Disk Start            0000 (0)\n+F7BB Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F7BD Ext File Attributes   00000000 (0)\n+F7C1 Local Header Offset   0000E09B (57499)\n+F7C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF7C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F7E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F7E9   Length              0005 (5)\n+F7EB   Flags               01 (1) 'Modification'\n+F7EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F7F0 CENTRAL HEADER #23    02014B50 (33639248)\n+F7F4 Created Zip Spec      14 (20) '2.0'\n+F7F5 Created OS            00 (0) 'MS-DOS'\n+F7F6 Extract Zip Spec      14 (20) '2.0'\n+F7F7 Extract OS            00 (0) 'MS-DOS'\n+F7F8 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F7FA Compression Method    0000 (0) 'Stored'\n+F7FC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F800 CRC                   70291F7F (1881743231)\n+F804 Compressed Size       0000021B (539)\n+F808 Uncompressed Size     0000021B (539)\n+F80C Filename Length       0046 (70)\n+F80E Extra Length          0009 (9)\n+F810 Comment Length        0000 (0)\n+F812 Disk Start            0000 (0)\n+F814 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F816 Ext File Attributes   00000000 (0)\n+F81A Local Header Offset   0000E0E4 (57572)\n+F81E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF81E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F864 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F866   Length              0005 (5)\n+F868   Flags               01 (1) 'Modification'\n+F869   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F86D CENTRAL HEADER #24    02014B50 (33639248)\n+F871 Created Zip Spec      14 (20) '2.0'\n+F872 Created OS            00 (0) 'MS-DOS'\n+F873 Extract Zip Spec      14 (20) '2.0'\n+F874 Extract OS            00 (0) 'MS-DOS'\n+F875 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F877 Compression Method    0000 (0) 'Stored'\n+F879 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F87D CRC                   DB56FE41 (3679911489)\n+F881 Compressed Size       00000243 (579)\n+F885 Uncompressed Size     00000243 (579)\n+F889 Filename Length       004B (75)\n+F88B Extra Length          0009 (9)\n+F88D Comment Length        0000 (0)\n+F88F Disk Start            0000 (0)\n+F891 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F893 Ext File Attributes   00000000 (0)\n+F897 Local Header Offset   0000E37C (58236)\n+F89B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF89B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F8E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F8E8   Length              0005 (5)\n+F8EA   Flags               01 (1) 'Modification'\n+F8EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F8EF CENTRAL HEADER #25    02014B50 (33639248)\n+F8F3 Created Zip Spec      14 (20) '2.0'\n+F8F4 Created OS            00 (0) 'MS-DOS'\n+F8F5 Extract Zip Spec      14 (20) '2.0'\n+F8F6 Extract OS            00 (0) 'MS-DOS'\n+F8F7 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F8F9 Compression Method    0000 (0) 'Stored'\n+F8FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F8FF CRC                   F9EE6F1B (4193152795)\n+F903 Compressed Size       0000023B (571)\n+F907 Uncompressed Size     0000023B (571)\n+F90B Filename Length       004A (74)\n+F90D Extra Length          0009 (9)\n+F90F Comment Length        0000 (0)\n+F911 Disk Start            0000 (0)\n+F913 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F915 Ext File Attributes   00000000 (0)\n+F919 Local Header Offset   0000E641 (58945)\n+F91D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF91D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F967 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F969   Length              0005 (5)\n+F96B   Flags               01 (1) 'Modification'\n+F96C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F970 CENTRAL HEADER #26    02014B50 (33639248)\n+F974 Created Zip Spec      14 (20) '2.0'\n+F975 Created OS            00 (0) 'MS-DOS'\n+F976 Extract Zip Spec      14 (20) '2.0'\n+F977 Extract OS            00 (0) 'MS-DOS'\n+F978 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+F97A Compression Method    0000 (0) 'Stored'\n+F97C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+F980 CRC                   9A57A28A (2589434506)\n+F984 Compressed Size       00000263 (611)\n+F988 Uncompressed Size     00000263 (611)\n+F98C Filename Length       004F (79)\n+F98E Extra Length          0009 (9)\n+F990 Comment Length        0000 (0)\n+F992 Disk Start            0000 (0)\n+F994 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+F996 Ext File Attributes   00000000 (0)\n+F99A Local Header Offset   0000E8FD (59645)\n+F99E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xF99E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+F9ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+F9EF   Length              0005 (5)\n+F9F1   Flags               01 (1) 'Modification'\n+F9F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+F9F6 CENTRAL HEADER #27    02014B50 (33639248)\n+F9FA Created Zip Spec      14 (20) '2.0'\n+F9FB Created OS            00 (0) 'MS-DOS'\n+F9FC Extract Zip Spec      14 (20) '2.0'\n+F9FD Extract OS            00 (0) 'MS-DOS'\n+F9FE General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+FA00 Compression Method    0000 (0) 'Stored'\n+FA02 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+FA06 CRC                   F8BCF4F8 (4173133048)\n+FA0A Compressed Size       00000283 (643)\n+FA0E Uncompressed Size     00000283 (643)\n+FA12 Filename Length       0053 (83)\n+FA14 Extra Length          0009 (9)\n+FA16 Comment Length        0000 (0)\n+FA18 Disk Start            0000 (0)\n+FA1A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+FA1C Ext File Attributes   00000000 (0)\n+FA20 Local Header Offset   0000EBE6 (60390)\n+FA24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFA24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+FA77 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+FA79   Length              0005 (5)\n+FA7B   Flags               01 (1) 'Modification'\n+FA7C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+FA80 END CENTRAL HEADER    06054B50 (101010256)\n+FA84 Number of this disk   0000 (0)\n+FA86 Central Dir Disk no   0000 (0)\n+FA88 Entries in this disk  001B (27)\n+FA8A Total Entries         001B (27)\n+FA8C Size of Central Dir   00000B8D (2957)\n+FA90 Offset to Central Dir 0000EEF3 (61171)\n+FA94 Comment Length        0000 (0)\n #\n # Warning Count: 54\n #\n # Done\n"}, {"source1": "dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.class", "source2": "dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,112 +1,112 @@\n-  SHA-256 checksum fe391e4aba4a89b306de53d9e94d52b8ed9c78145d31654c88e4d2e1b48728da\n+  SHA-256 checksum 823defa8c0718d55ade2b5b5e2e4bcb077faaee8d6d11b3e41b649014efca9e9\n   Compiled from \"LocalAiChatModel.java\"\n public class dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #28                         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n-  super_class: #29                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 9, methods: 12, attributes: 2\n Constant pool:\n-   #1 = Methodref          #29.#64        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #28.#65        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.baseUrl:Ljava/lang/String;\n-   #3 = Fieldref           #28.#66        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.modelName:Ljava/lang/String;\n-   #4 = Fieldref           #28.#67        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.temperature:Ljava/lang/Double;\n-   #5 = Fieldref           #28.#68        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.topP:Ljava/lang/Double;\n-   #6 = Fieldref           #28.#69        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #7 = Fieldref           #28.#70        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.timeout:Ljava/time/Duration;\n-   #8 = Fieldref           #28.#71        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.maxRetries:Ljava/lang/Integer;\n-   #9 = Fieldref           #28.#72        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.logRequests:Ljava/lang/Boolean;\n-  #10 = Fieldref           #28.#73        // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.logResponses:Ljava/lang/Boolean;\n-  #11 = Class              #74            // dev/langchain4j/model/localai/LocalAiChatModel\n-  #12 = Methodref          #11.#75        // dev/langchain4j/model/localai/LocalAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #13 = Class              #76            // java/lang/StringBuilder\n-  #14 = Methodref          #13.#64        // java/lang/StringBuilder.\"<init>\":()V\n-  #15 = String             #77            // LocalAiChatModel.LocalAiChatModelBuilder(baseUrl=\n-  #16 = Methodref          #13.#78        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #17 = String             #79            // , modelName=\n-  #18 = String             #80            // , temperature=\n-  #19 = Methodref          #13.#81        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #20 = String             #82            // , topP=\n-  #21 = String             #83            // , maxTokens=\n-  #22 = String             #84            // , timeout=\n-  #23 = String             #85            // , maxRetries=\n-  #24 = String             #86            // , logRequests=\n-  #25 = String             #87            // , logResponses=\n-  #26 = String             #88            // )\n-  #27 = Methodref          #13.#89        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #28 = Class              #90            // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n-  #29 = Class              #91            // java/lang/Object\n-  #30 = Utf8               baseUrl\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               modelName\n-  #33 = Utf8               temperature\n-  #34 = Utf8               Ljava/lang/Double;\n-  #35 = Utf8               topP\n-  #36 = Utf8               maxTokens\n-  #37 = Utf8               Ljava/lang/Integer;\n-  #38 = Utf8               timeout\n-  #39 = Utf8               Ljava/time/Duration;\n-  #40 = Utf8               maxRetries\n-  #41 = Utf8               logRequests\n-  #42 = Utf8               Ljava/lang/Boolean;\n-  #43 = Utf8               logResponses\n-  #44 = Utf8               <init>\n-  #45 = Utf8               ()V\n-  #46 = Utf8               Code\n-  #47 = Utf8               LineNumberTable\n-  #48 = Utf8               LocalVariableTable\n-  #49 = Utf8               this\n-  #50 = Utf8               LocalAiChatModelBuilder\n-  #51 = Utf8               InnerClasses\n-  #52 = Utf8               Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #53 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #54 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #55 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #56 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #57 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #58 = Utf8               build\n-  #59 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiChatModel;\n-  #60 = Utf8               toString\n-  #61 = Utf8               ()Ljava/lang/String;\n-  #62 = Utf8               SourceFile\n-  #63 = Utf8               LocalAiChatModel.java\n-  #64 = NameAndType        #44:#45        // \"<init>\":()V\n-  #65 = NameAndType        #30:#31        // baseUrl:Ljava/lang/String;\n-  #66 = NameAndType        #32:#31        // modelName:Ljava/lang/String;\n-  #67 = NameAndType        #33:#34        // temperature:Ljava/lang/Double;\n-  #68 = NameAndType        #35:#34        // topP:Ljava/lang/Double;\n-  #69 = NameAndType        #36:#37        // maxTokens:Ljava/lang/Integer;\n-  #70 = NameAndType        #38:#39        // timeout:Ljava/time/Duration;\n-  #71 = NameAndType        #40:#37        // maxRetries:Ljava/lang/Integer;\n-  #72 = NameAndType        #41:#42        // logRequests:Ljava/lang/Boolean;\n-  #73 = NameAndType        #43:#42        // logResponses:Ljava/lang/Boolean;\n-  #74 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel\n-  #75 = NameAndType        #44:#92        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #76 = Utf8               java/lang/StringBuilder\n-  #77 = Utf8               LocalAiChatModel.LocalAiChatModelBuilder(baseUrl=\n-  #78 = NameAndType        #93:#94        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #79 = Utf8               , modelName=\n-  #80 = Utf8               , temperature=\n-  #81 = NameAndType        #93:#95        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #82 = Utf8               , topP=\n-  #83 = Utf8               , maxTokens=\n-  #84 = Utf8               , timeout=\n-  #85 = Utf8               , maxRetries=\n-  #86 = Utf8               , logRequests=\n-  #87 = Utf8               , logResponses=\n-  #88 = Utf8               )\n-  #89 = NameAndType        #60:#61        // toString:()Ljava/lang/String;\n-  #90 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n-  #91 = Utf8               java/lang/Object\n-  #92 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #93 = Utf8               append\n-  #94 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #95 = 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/localai/LocalAiChatModel$LocalAiChatModelBuilder.baseUrl:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+   #9 = NameAndType        #11:#12        // baseUrl:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+  #11 = Utf8               baseUrl\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.modelName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // modelName:Ljava/lang/String;\n+  #15 = Utf8               modelName\n+  #16 = Fieldref           #8.#17         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.temperature:Ljava/lang/Double;\n+  #17 = NameAndType        #18:#19        // temperature:Ljava/lang/Double;\n+  #18 = Utf8               temperature\n+  #19 = Utf8               Ljava/lang/Double;\n+  #20 = Fieldref           #8.#21         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.topP:Ljava/lang/Double;\n+  #21 = NameAndType        #22:#19        // topP:Ljava/lang/Double;\n+  #22 = Utf8               topP\n+  #23 = Fieldref           #8.#24         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.maxTokens:Ljava/lang/Integer;\n+  #24 = NameAndType        #25:#26        // maxTokens:Ljava/lang/Integer;\n+  #25 = Utf8               maxTokens\n+  #26 = Utf8               Ljava/lang/Integer;\n+  #27 = Fieldref           #8.#28         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.timeout:Ljava/time/Duration;\n+  #28 = NameAndType        #29:#30        // timeout:Ljava/time/Duration;\n+  #29 = Utf8               timeout\n+  #30 = Utf8               Ljava/time/Duration;\n+  #31 = Fieldref           #8.#32         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.maxRetries:Ljava/lang/Integer;\n+  #32 = NameAndType        #33:#26        // maxRetries:Ljava/lang/Integer;\n+  #33 = Utf8               maxRetries\n+  #34 = Fieldref           #8.#35         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.logRequests:Ljava/lang/Boolean;\n+  #35 = NameAndType        #36:#37        // logRequests:Ljava/lang/Boolean;\n+  #36 = Utf8               logRequests\n+  #37 = Utf8               Ljava/lang/Boolean;\n+  #38 = Fieldref           #8.#39         // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.logResponses:Ljava/lang/Boolean;\n+  #39 = NameAndType        #40:#37        // logResponses:Ljava/lang/Boolean;\n+  #40 = Utf8               logResponses\n+  #41 = Class              #42            // dev/langchain4j/model/localai/LocalAiChatModel\n+  #42 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel\n+  #43 = Methodref          #41.#44        // dev/langchain4j/model/localai/LocalAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #44 = NameAndType        #5:#45         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #45 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #46 = Class              #47            // java/lang/StringBuilder\n+  #47 = Utf8               java/lang/StringBuilder\n+  #48 = Methodref          #46.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #49 = String             #50            // LocalAiChatModel.LocalAiChatModelBuilder(baseUrl=\n+  #50 = Utf8               LocalAiChatModel.LocalAiChatModelBuilder(baseUrl=\n+  #51 = Methodref          #46.#52        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #52 = NameAndType        #53:#54        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #53 = Utf8               append\n+  #54 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #55 = String             #56            // , modelName=\n+  #56 = Utf8               , modelName=\n+  #57 = String             #58            // , temperature=\n+  #58 = Utf8               , temperature=\n+  #59 = Methodref          #46.#60        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #60 = NameAndType        #53:#61        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #61 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #62 = String             #63            // , topP=\n+  #63 = Utf8               , topP=\n+  #64 = String             #65            // , maxTokens=\n+  #65 = Utf8               , maxTokens=\n+  #66 = String             #67            // , timeout=\n+  #67 = Utf8               , timeout=\n+  #68 = String             #69            // , maxRetries=\n+  #69 = Utf8               , maxRetries=\n+  #70 = String             #71            // , logRequests=\n+  #71 = Utf8               , logRequests=\n+  #72 = String             #73            // , logResponses=\n+  #73 = Utf8               , logResponses=\n+  #74 = String             #75            // )\n+  #75 = Utf8               )\n+  #76 = Methodref          #46.#77        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #77 = NameAndType        #78:#79        // toString:()Ljava/lang/String;\n+  #78 = Utf8               toString\n+  #79 = Utf8               ()Ljava/lang/String;\n+  #80 = Utf8               Code\n+  #81 = Utf8               LineNumberTable\n+  #82 = Utf8               LocalVariableTable\n+  #83 = Utf8               this\n+  #84 = Utf8               Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #85 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #86 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #87 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #88 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #89 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #90 = Utf8               build\n+  #91 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiChatModel;\n+  #92 = Utf8               SourceFile\n+  #93 = Utf8               LocalAiChatModel.java\n+  #94 = Utf8               InnerClasses\n+  #95 = Utf8               LocalAiChatModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -158,15 +158,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #2                  // Field baseUrl:Ljava/lang/String;\n+         2: putfield      #7                  // Field baseUrl:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -175,15 +175,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field modelName:Ljava/lang/String;\n+         2: putfield      #13                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -192,15 +192,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\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      #16                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -209,15 +209,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\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      #20                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -226,15 +226,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\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 maxTokens:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -243,15 +243,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\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 timeout:Ljava/time/Duration;\n+         2: putfield      #27                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -260,15 +260,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #8                  // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #31                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -277,15 +277,15 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder logRequests(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #9                  // Field logRequests:Ljava/lang/Boolean;\n+         2: putfield      #34                 // Field logRequests:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n@@ -294,116 +294,116 @@\n   public dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder logResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #10                 // Field logResponses:Ljava/lang/Boolean;\n+         2: putfield      #38                 // Field logResponses:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n             0       7     1 logResponses   Ljava/lang/Boolean;\n \n   public dev.langchain4j.model.localai.LocalAiChatModel build();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiChatModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=11, locals=1, args_size=1\n-         0: new           #11                 // class dev/langchain4j/model/localai/LocalAiChatModel\n+         0: new           #41                 // class dev/langchain4j/model/localai/LocalAiChatModel\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 modelName:Ljava/lang/String;\n+         9: getfield      #13                 // Field modelName:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field temperature:Ljava/lang/Double;\n+        13: getfield      #16                 // Field temperature:Ljava/lang/Double;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #20                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field timeout:Ljava/time/Duration;\n+        25: getfield      #27                 // Field timeout:Ljava/time/Duration;\n         28: aload_0\n-        29: getfield      #8                  // Field maxRetries:Ljava/lang/Integer;\n+        29: getfield      #31                 // Field maxRetries:Ljava/lang/Integer;\n         32: aload_0\n-        33: getfield      #9                  // Field logRequests:Ljava/lang/Boolean;\n+        33: getfield      #34                 // Field logRequests:Ljava/lang/Boolean;\n         36: aload_0\n-        37: getfield      #10                 // Field logResponses:Ljava/lang/Boolean;\n-        40: invokespecial #12                 // Method dev/langchain4j/model/localai/LocalAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+        37: getfield      #38                 // Field logResponses:Ljava/lang/Boolean;\n+        40: invokespecial #43                 // Method dev/langchain4j/model/localai/LocalAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n         43: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      44     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #13                 // class java/lang/StringBuilder\n+         0: new           #46                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String LocalAiChatModel.LocalAiChatModelBuilder(baseUrl=\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #48                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #49                 // String LocalAiChatModel.LocalAiChatModelBuilder(baseUrl=\n+         9: invokevirtual #51                 // 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 #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #17                 // String , modelName=\n-        21: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #55                 // String , modelName=\n+        21: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field modelName:Ljava/lang/String;\n-        28: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #18                 // String , temperature=\n-        33: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field modelName:Ljava/lang/String;\n+        28: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #57                 // String , temperature=\n+        33: invokevirtual #51                 // 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 #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #20                 // String , topP=\n-        45: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field temperature:Ljava/lang/Double;\n+        40: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #62                 // String , topP=\n+        45: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #21                 // String , maxTokens=\n-        57: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #20                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #64                 // String , maxTokens=\n+        57: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n-        64: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #22                 // String , timeout=\n-        69: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        64: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #66                 // String , timeout=\n+        69: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field timeout:Ljava/time/Duration;\n-        76: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #23                 // String , maxRetries=\n-        81: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field timeout:Ljava/time/Duration;\n+        76: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #68                 // String , maxRetries=\n+        81: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field maxRetries:Ljava/lang/Integer;\n-        88: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #24                 // String , logRequests=\n-        93: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field maxRetries:Ljava/lang/Integer;\n+        88: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #70                 // String , logRequests=\n+        93: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field logRequests:Ljava/lang/Boolean;\n-       100: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #25                 // String , logResponses=\n-       105: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        97: getfield      #34                 // Field logRequests:Ljava/lang/Boolean;\n+       100: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #72                 // String , logResponses=\n+       105: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        108: aload_0\n-       109: getfield      #10                 // Field logResponses:Ljava/lang/Boolean;\n-       112: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       115: ldc           #26                 // String )\n-       117: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       120: invokevirtual #27                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       109: getfield      #38                 // Field logResponses:Ljava/lang/Boolean;\n+       112: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       115: ldc           #74                 // String )\n+       117: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       120: invokevirtual #76                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        123: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     124     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n }\n SourceFile: \"LocalAiChatModel.java\"\n InnerClasses:\n-  public static #50= #28 of #11;          // LocalAiChatModelBuilder=class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder of class dev/langchain4j/model/localai/LocalAiChatModel\n+  public static #95= #8 of #41;           // LocalAiChatModelBuilder=class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder of class dev/langchain4j/model/localai/LocalAiChatModel\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiChatModel.class", "source2": "dev/langchain4j/model/localai/LocalAiChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,325 +1,320 @@\n-  SHA-256 checksum 766f56cbbf32d17ba9e2de81783fc928c21835b3dde972dcf940d2eb48314426\n+  SHA-256 checksum 36c2a56b6e49d493095e982c47ec85027b57a04ce0d1ffeffe31c370491b8999\n   Compiled from \"LocalAiChatModel.java\"\n public class dev.langchain4j.model.localai.LocalAiChatModel implements dev.langchain4j.model.chat.ChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #62                         // dev/langchain4j/model/localai/LocalAiChatModel\n-  super_class: #63                        // java/lang/Object\n+  this_class: #85                         // dev/langchain4j/model/localai/LocalAiChatModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 7, attributes: 3\n Constant pool:\n-    #1 = Methodref          #63.#133      // java/lang/Object.\"<init>\":()V\n-    #2 = Double             0.7d\n-    #4 = Methodref          #134.#135     // java/lang/Double.doubleValue:()D\n-    #5 = Methodref          #134.#136     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-    #6 = Long               60l\n-    #8 = Methodref          #137.#138     // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-    #9 = Methodref          #139.#140     // java/lang/Integer.intValue:()I\n-   #10 = Methodref          #139.#141     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #11 = Methodref          #142.#143     // dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #12 = String             #144          // ignored\n-   #13 = Methodref          #145.#146     // dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #14 = String             #84           // baseUrl\n-   #15 = Methodref          #147.#148     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #16 = Methodref          #145.#149     // dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #17 = Methodref          #145.#150     // dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #18 = Methodref          #145.#151     // dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #19 = Methodref          #145.#152     // dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #20 = Methodref          #145.#153     // dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #21 = Methodref          #145.#154     // dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #22 = Methodref          #145.#155     // dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #23 = Methodref          #145.#156     // dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n-   #24 = Fieldref           #62.#157      // dev/langchain4j/model/localai/LocalAiChatModel.client:Ldev/ai4j/openai4j/OpenAiClient;\n-   #25 = String             #69           // modelName\n-   #26 = Fieldref           #62.#158      // dev/langchain4j/model/localai/LocalAiChatModel.modelName:Ljava/lang/String;\n-   #27 = Fieldref           #62.#159      // dev/langchain4j/model/localai/LocalAiChatModel.temperature:Ljava/lang/Double;\n-   #28 = Fieldref           #62.#160      // dev/langchain4j/model/localai/LocalAiChatModel.topP:Ljava/lang/Double;\n-   #29 = Fieldref           #62.#161      // dev/langchain4j/model/localai/LocalAiChatModel.maxTokens:Ljava/lang/Integer;\n-   #30 = Fieldref           #62.#162      // dev/langchain4j/model/localai/LocalAiChatModel.maxRetries:Ljava/lang/Integer;\n-   #31 = Methodref          #62.#163      // dev/langchain4j/model/localai/LocalAiChatModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-   #32 = Methodref          #164.#165     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #33 = Methodref          #166.#167     // dev/ai4j/openai4j/chat/ChatCompletionRequest.builder:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #34 = Methodref          #116.#168     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #35 = Methodref          #169.#170     // dev/langchain4j/model/openai/InternalOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-   #36 = Methodref          #116.#171     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.messages:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #37 = Methodref          #116.#172     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #38 = Methodref          #116.#173     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #39 = Methodref          #116.#174     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #40 = InterfaceMethodref #175.#176     // java/util/List.isEmpty:()Z\n-   #41 = Methodref          #169.#177     // dev/langchain4j/model/openai/InternalOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-   #42 = Methodref          #116.#178     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functions:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #43 = Methodref          #179.#180     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-   #44 = Methodref          #116.#181     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functionCall:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-   #45 = Methodref          #116.#182     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.build:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n-   #46 = InvokeDynamic      #0:#188       // #0:call:(Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n-   #47 = Methodref          #189.#190     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #48 = Class              #191          // dev/ai4j/openai4j/chat/ChatCompletionResponse\n-   #49 = Methodref          #169.#192     // dev/langchain4j/model/openai/InternalOpenAiHelper.aiMessageFrom:(Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n-   #50 = Methodref          #48.#193      // dev/ai4j/openai4j/chat/ChatCompletionResponse.choices:()Ljava/util/List;\n-   #51 = InterfaceMethodref #175.#194     // java/util/List.get:(I)Ljava/lang/Object;\n-   #52 = Class              #195          // dev/ai4j/openai4j/chat/ChatCompletionChoice\n-   #53 = Methodref          #52.#196      // dev/ai4j/openai4j/chat/ChatCompletionChoice.finishReason:()Ljava/lang/String;\n-   #54 = Methodref          #169.#197     // dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-   #55 = Methodref          #198.#199     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #56 = Class              #200          // dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n-   #57 = InvokeDynamic      #1:#203       // #1:get:()Ljava/util/function/Supplier;\n-   #58 = Methodref          #204.#205     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #59 = Class              #206          // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n-   #60 = Methodref          #142.#207     // dev/ai4j/openai4j/OpenAiClient.chatCompletion:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-   #61 = InterfaceMethodref #208.#209     // dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n-   #62 = Class              #210          // dev/langchain4j/model/localai/LocalAiChatModel\n-   #63 = Class              #211          // java/lang/Object\n-   #64 = Class              #212          // dev/langchain4j/model/chat/ChatLanguageModel\n-   #65 = Utf8               LocalAiChatModelBuilder\n-   #66 = Utf8               InnerClasses\n-   #67 = Utf8               client\n-   #68 = Utf8               Ldev/ai4j/openai4j/OpenAiClient;\n-   #69 = Utf8               modelName\n-   #70 = Utf8               Ljava/lang/String;\n-   #71 = Utf8               temperature\n-   #72 = Utf8               Ljava/lang/Double;\n-   #73 = Utf8               topP\n-   #74 = Utf8               maxTokens\n-   #75 = Utf8               Ljava/lang/Integer;\n-   #76 = Utf8               maxRetries\n-   #77 = Utf8               <init>\n-   #78 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-   #79 = Utf8               Code\n-   #80 = Utf8               LineNumberTable\n-   #81 = Utf8               LocalVariableTable\n-   #82 = Utf8               this\n-   #83 = Utf8               Ldev/langchain4j/model/localai/LocalAiChatModel;\n-   #84 = Utf8               baseUrl\n-   #85 = Utf8               timeout\n-   #86 = Utf8               Ljava/time/Duration;\n-   #87 = Utf8               logRequests\n-   #88 = Utf8               Ljava/lang/Boolean;\n-   #89 = Utf8               logResponses\n-   #90 = Utf8               StackMapTable\n-   #91 = Class              #210          // dev/langchain4j/model/localai/LocalAiChatModel\n-   #92 = Class              #213          // java/lang/String\n-   #93 = Class              #214          // java/lang/Double\n-   #94 = Class              #215          // java/lang/Integer\n-   #95 = Class              #216          // java/time/Duration\n-   #96 = Class              #217          // java/lang/Boolean\n-   #97 = Utf8               generate\n-   #98 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #99 = Utf8               messages\n-  #100 = Utf8               Ljava/util/List;\n-  #101 = Utf8               LocalVariableTypeTable\n-  #102 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #103 = Utf8               Signature\n-  #104 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #105 = Utf8               (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #106 = Utf8               toolSpecifications\n-  #107 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-  #108 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #109 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-  #110 = Utf8               toolSpecification\n-  #111 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #112 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #113 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-  #114 = Utf8               toolThatMustBeExecuted\n-  #115 = Utf8               requestBuilder\n-  #116 = Class              #218          // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder\n-  #117 = Utf8               Builder\n-  #118 = Utf8               Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #119 = Utf8               request\n-  #120 = Utf8               Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n-  #121 = Utf8               response\n-  #122 = Utf8               Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  #123 = Class              #218          // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder\n-  #124 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #125 = Utf8               builder\n-  #126 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #127 = Utf8               lambda$generate$0\n-  #128 = Utf8               (Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  #129 = Utf8               Exceptions\n-  #130 = Class              #219          // java/lang/Exception\n-  #131 = Utf8               SourceFile\n-  #132 = Utf8               LocalAiChatModel.java\n-  #133 = NameAndType        #77:#220      // \"<init>\":()V\n-  #134 = Class              #214          // java/lang/Double\n-  #135 = NameAndType        #221:#222     // doubleValue:()D\n-  #136 = NameAndType        #223:#224     // valueOf:(D)Ljava/lang/Double;\n-  #137 = Class              #216          // java/time/Duration\n-  #138 = NameAndType        #225:#226     // ofSeconds:(J)Ljava/time/Duration;\n-  #139 = Class              #215          // java/lang/Integer\n-  #140 = NameAndType        #227:#228     // intValue:()I\n-  #141 = NameAndType        #223:#229     // valueOf:(I)Ljava/lang/Integer;\n-  #142 = Class              #230          // dev/ai4j/openai4j/OpenAiClient\n-  #143 = NameAndType        #125:#231     // builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #144 = Utf8               ignored\n-  #145 = Class              #232          // dev/ai4j/openai4j/OpenAiClient$Builder\n-  #146 = NameAndType        #233:#234     // openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #147 = Class              #235          // dev/langchain4j/internal/ValidationUtils\n-  #148 = NameAndType        #236:#237     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #149 = NameAndType        #84:#234      // baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #150 = NameAndType        #238:#239     // callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #151 = NameAndType        #240:#239     // connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #152 = NameAndType        #241:#239     // readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #153 = NameAndType        #242:#239     // writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #154 = NameAndType        #87:#243      // logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #155 = NameAndType        #89:#243      // logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #156 = NameAndType        #244:#245     // build:()Ldev/ai4j/openai4j/OpenAiClient;\n-  #157 = NameAndType        #67:#68       // client:Ldev/ai4j/openai4j/OpenAiClient;\n-  #158 = NameAndType        #69:#70       // modelName:Ljava/lang/String;\n-  #159 = NameAndType        #71:#72       // temperature:Ljava/lang/Double;\n-  #160 = NameAndType        #73:#72       // topP:Ljava/lang/Double;\n-  #161 = NameAndType        #74:#75       // maxTokens:Ljava/lang/Integer;\n-  #162 = NameAndType        #76:#75       // maxRetries:Ljava/lang/Integer;\n-  #163 = NameAndType        #97:#113      // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-  #164 = Class              #246          // java/util/Collections\n-  #165 = NameAndType        #247:#248     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #166 = Class              #249          // dev/ai4j/openai4j/chat/ChatCompletionRequest\n-  #167 = NameAndType        #125:#250     // builder:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #168 = NameAndType        #251:#252     // model:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #169 = Class              #253          // dev/langchain4j/model/openai/InternalOpenAiHelper\n-  #170 = NameAndType        #254:#255     // toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-  #171 = NameAndType        #99:#256      // messages:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #172 = NameAndType        #71:#257      // temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #173 = NameAndType        #73:#257      // topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #174 = NameAndType        #74:#258      // maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #175 = Class              #259          // java/util/List\n-  #176 = NameAndType        #260:#261     // isEmpty:()Z\n-  #177 = NameAndType        #262:#263     // toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-  #178 = NameAndType        #264:#256     // functions:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #179 = Class              #265          // dev/langchain4j/agent/tool/ToolSpecification\n-  #180 = NameAndType        #266:#267     // name:()Ljava/lang/String;\n-  #181 = NameAndType        #268:#252     // functionCall:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #182 = NameAndType        #244:#269     // build:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n-  #183 = Utf8               BootstrapMethods\n-  #184 = MethodHandle       6:#270        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #185 = MethodType         #271          //  ()Ljava/lang/Object;\n-  #186 = MethodHandle       7:#272        // REF_invokeSpecial dev/langchain4j/model/localai/LocalAiChatModel.lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  #187 = MethodType         #273          //  ()Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  #188 = NameAndType        #274:#275     // call:(Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n-  #189 = Class              #276          // dev/langchain4j/internal/RetryUtils\n-  #190 = NameAndType        #277:#278     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #191 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionResponse\n-  #192 = NameAndType        #279:#280     // aiMessageFrom:(Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n-  #193 = NameAndType        #281:#282     // choices:()Ljava/util/List;\n-  #194 = NameAndType        #283:#284     // get:(I)Ljava/lang/Object;\n-  #195 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionChoice\n-  #196 = NameAndType        #285:#267     // finishReason:()Ljava/lang/String;\n-  #197 = NameAndType        #286:#287     // finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-  #198 = Class              #288          // dev/langchain4j/model/output/Response\n-  #199 = NameAndType        #289:#290     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #200 = Utf8               dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n-  #201 = MethodHandle       8:#291        // REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.\"<init>\":()V\n-  #202 = MethodType         #126          //  ()Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n-  #203 = NameAndType        #283:#292     // get:()Ljava/util/function/Supplier;\n-  #204 = Class              #293          // dev/langchain4j/spi/ServiceHelper\n-  #205 = NameAndType        #294:#295     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #206 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n-  #207 = NameAndType        #296:#297     // chatCompletion:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-  #208 = Class              #298          // dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n-  #209 = NameAndType        #299:#271     // execute:()Ljava/lang/Object;\n-  #210 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel\n-  #211 = Utf8               java/lang/Object\n-  #212 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #213 = Utf8               java/lang/String\n-  #214 = Utf8               java/lang/Double\n-  #215 = Utf8               java/lang/Integer\n-  #216 = Utf8               java/time/Duration\n-  #217 = Utf8               java/lang/Boolean\n-  #218 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder\n-  #219 = Utf8               java/lang/Exception\n-  #220 = Utf8               ()V\n-  #221 = Utf8               doubleValue\n-  #222 = Utf8               ()D\n-  #223 = Utf8               valueOf\n-  #224 = Utf8               (D)Ljava/lang/Double;\n-  #225 = Utf8               ofSeconds\n-  #226 = Utf8               (J)Ljava/time/Duration;\n-  #227 = Utf8               intValue\n-  #228 = Utf8               ()I\n-  #229 = Utf8               (I)Ljava/lang/Integer;\n-  #230 = Utf8               dev/ai4j/openai4j/OpenAiClient\n-  #231 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #232 = Utf8               dev/ai4j/openai4j/OpenAiClient$Builder\n-  #233 = Utf8               openAiApiKey\n-  #234 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #235 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #236 = Utf8               ensureNotBlank\n-  #237 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #238 = Utf8               callTimeout\n-  #239 = Utf8               (Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #240 = Utf8               connectTimeout\n-  #241 = Utf8               readTimeout\n-  #242 = Utf8               writeTimeout\n-  #243 = Utf8               (Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #244 = Utf8               build\n-  #245 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient;\n-  #246 = Utf8               java/util/Collections\n-  #247 = Utf8               singletonList\n-  #248 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #249 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionRequest\n-  #250 = Utf8               ()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #251 = Utf8               model\n-  #252 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #253 = Utf8               dev/langchain4j/model/openai/InternalOpenAiHelper\n-  #254 = Utf8               toOpenAiMessages\n-  #255 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #256 = Utf8               (Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #257 = Utf8               (Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #258 = Utf8               (Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n-  #259 = Utf8               java/util/List\n-  #260 = Utf8               isEmpty\n-  #261 = Utf8               ()Z\n-  #262 = Utf8               toFunctions\n-  #263 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n-  #264 = Utf8               functions\n-  #265 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-  #266 = Utf8               name\n-  #267 = Utf8               ()Ljava/lang/String;\n-  #268 = Utf8               functionCall\n-  #269 = Utf8               ()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n-  #270 = Methodref          #300.#301     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #271 = Utf8               ()Ljava/lang/Object;\n-  #272 = Methodref          #62.#302      // dev/langchain4j/model/localai/LocalAiChatModel.lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  #273 = Utf8               ()Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  #274 = Utf8               call\n-  #275 = Utf8               (Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n-  #276 = Utf8               dev/langchain4j/internal/RetryUtils\n-  #277 = Utf8               withRetry\n-  #278 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #279 = Utf8               aiMessageFrom\n-  #280 = Utf8               (Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n-  #281 = Utf8               choices\n-  #282 = Utf8               ()Ljava/util/List;\n-  #283 = Utf8               get\n-  #284 = Utf8               (I)Ljava/lang/Object;\n-  #285 = Utf8               finishReason\n-  #286 = Utf8               finishReasonFrom\n-  #287 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-  #288 = Utf8               dev/langchain4j/model/output/Response\n-  #289 = Utf8               from\n-  #290 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #291 = Methodref          #59.#133      // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.\"<init>\":()V\n-  #292 = Utf8               ()Ljava/util/function/Supplier;\n-  #293 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #294 = Utf8               loadFactoryService\n-  #295 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #296 = Utf8               chatCompletion\n-  #297 = Utf8               (Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-  #298 = Utf8               dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n-  #299 = Utf8               execute\n-  #300 = Class              #303          // java/lang/invoke/LambdaMetafactory\n-  #301 = NameAndType        #304:#307     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #302 = NameAndType        #127:#128     // lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  #303 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #304 = Utf8               metafactory\n-  #305 = Class              #309          // java/lang/invoke/MethodHandles$Lookup\n-  #306 = Utf8               Lookup\n-  #307 = 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-  #308 = Class              #310          // java/lang/invoke/MethodHandles\n-  #309 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #310 = 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 = Double             0.7d\n+    #9 = Methodref          #10.#11       // java/lang/Double.doubleValue:()D\n+   #10 = Class              #12           // java/lang/Double\n+   #11 = NameAndType        #13:#14       // doubleValue:()D\n+   #12 = Utf8               java/lang/Double\n+   #13 = Utf8               doubleValue\n+   #14 = Utf8               ()D\n+   #15 = Methodref          #10.#16       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #16 = NameAndType        #17:#18       // valueOf:(D)Ljava/lang/Double;\n+   #17 = Utf8               valueOf\n+   #18 = Utf8               (D)Ljava/lang/Double;\n+   #19 = Long               60l\n+   #21 = Methodref          #22.#23       // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+   #22 = Class              #24           // java/time/Duration\n+   #23 = NameAndType        #25:#26       // ofSeconds:(J)Ljava/time/Duration;\n+   #24 = Utf8               java/time/Duration\n+   #25 = Utf8               ofSeconds\n+   #26 = Utf8               (J)Ljava/time/Duration;\n+   #27 = Methodref          #28.#29       // java/lang/Integer.intValue:()I\n+   #28 = Class              #30           // java/lang/Integer\n+   #29 = NameAndType        #31:#32       // intValue:()I\n+   #30 = Utf8               java/lang/Integer\n+   #31 = Utf8               intValue\n+   #32 = Utf8               ()I\n+   #33 = Methodref          #28.#34       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #34 = NameAndType        #17:#35       // valueOf:(I)Ljava/lang/Integer;\n+   #35 = Utf8               (I)Ljava/lang/Integer;\n+   #36 = Methodref          #37.#38       // dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #37 = Class              #39           // dev/ai4j/openai4j/OpenAiClient\n+   #38 = NameAndType        #40:#41       // builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #39 = Utf8               dev/ai4j/openai4j/OpenAiClient\n+   #40 = Utf8               builder\n+   #41 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #42 = String             #43           // ignored\n+   #43 = Utf8               ignored\n+   #44 = Methodref          #45.#46       // dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #45 = Class              #47           // dev/ai4j/openai4j/OpenAiClient$Builder\n+   #46 = NameAndType        #48:#49       // openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #47 = Utf8               dev/ai4j/openai4j/OpenAiClient$Builder\n+   #48 = Utf8               openAiApiKey\n+   #49 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #50 = String             #51           // baseUrl\n+   #51 = Utf8               baseUrl\n+   #52 = Methodref          #53.#54       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #53 = Class              #55           // dev/langchain4j/internal/ValidationUtils\n+   #54 = NameAndType        #56:#57       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #55 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #56 = Utf8               ensureNotBlank\n+   #57 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #58 = Methodref          #45.#59       // dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #59 = NameAndType        #51:#49       // baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #60 = Methodref          #45.#61       // dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #61 = NameAndType        #62:#63       // callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #62 = Utf8               callTimeout\n+   #63 = Utf8               (Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #64 = Methodref          #45.#65       // dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #65 = NameAndType        #66:#63       // connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #66 = Utf8               connectTimeout\n+   #67 = Methodref          #45.#68       // dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #68 = NameAndType        #69:#63       // readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #69 = Utf8               readTimeout\n+   #70 = Methodref          #45.#71       // dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #71 = NameAndType        #72:#63       // writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #72 = Utf8               writeTimeout\n+   #73 = Methodref          #45.#74       // dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #74 = NameAndType        #75:#76       // logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #75 = Utf8               logRequests\n+   #76 = Utf8               (Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #77 = Methodref          #45.#78       // dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #78 = NameAndType        #79:#76       // logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #79 = Utf8               logResponses\n+   #80 = Methodref          #45.#81       // dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n+   #81 = NameAndType        #82:#83       // build:()Ldev/ai4j/openai4j/OpenAiClient;\n+   #82 = Utf8               build\n+   #83 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient;\n+   #84 = Fieldref           #85.#86       // dev/langchain4j/model/localai/LocalAiChatModel.client:Ldev/ai4j/openai4j/OpenAiClient;\n+   #85 = Class              #87           // dev/langchain4j/model/localai/LocalAiChatModel\n+   #86 = NameAndType        #88:#89       // client:Ldev/ai4j/openai4j/OpenAiClient;\n+   #87 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel\n+   #88 = Utf8               client\n+   #89 = Utf8               Ldev/ai4j/openai4j/OpenAiClient;\n+   #90 = String             #91           // modelName\n+   #91 = Utf8               modelName\n+   #92 = Fieldref           #85.#93       // dev/langchain4j/model/localai/LocalAiChatModel.modelName:Ljava/lang/String;\n+   #93 = NameAndType        #91:#94       // modelName:Ljava/lang/String;\n+   #94 = Utf8               Ljava/lang/String;\n+   #95 = Fieldref           #85.#96       // dev/langchain4j/model/localai/LocalAiChatModel.temperature:Ljava/lang/Double;\n+   #96 = NameAndType        #97:#98       // temperature:Ljava/lang/Double;\n+   #97 = Utf8               temperature\n+   #98 = Utf8               Ljava/lang/Double;\n+   #99 = Fieldref           #85.#100      // dev/langchain4j/model/localai/LocalAiChatModel.topP:Ljava/lang/Double;\n+  #100 = NameAndType        #101:#98      // topP:Ljava/lang/Double;\n+  #101 = Utf8               topP\n+  #102 = Fieldref           #85.#103      // dev/langchain4j/model/localai/LocalAiChatModel.maxTokens:Ljava/lang/Integer;\n+  #103 = NameAndType        #104:#105     // maxTokens:Ljava/lang/Integer;\n+  #104 = Utf8               maxTokens\n+  #105 = Utf8               Ljava/lang/Integer;\n+  #106 = Fieldref           #85.#107      // dev/langchain4j/model/localai/LocalAiChatModel.maxRetries:Ljava/lang/Integer;\n+  #107 = NameAndType        #108:#105     // maxRetries:Ljava/lang/Integer;\n+  #108 = Utf8               maxRetries\n+  #109 = Methodref          #85.#110      // dev/langchain4j/model/localai/LocalAiChatModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+  #110 = NameAndType        #111:#112     // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+  #111 = Utf8               generate\n+  #112 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+  #113 = Methodref          #114.#115     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #114 = Class              #116          // java/util/Collections\n+  #115 = NameAndType        #117:#118     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #116 = Utf8               java/util/Collections\n+  #117 = Utf8               singletonList\n+  #118 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #119 = Methodref          #120.#121     // dev/ai4j/openai4j/chat/ChatCompletionRequest.builder:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #120 = Class              #122          // dev/ai4j/openai4j/chat/ChatCompletionRequest\n+  #121 = NameAndType        #40:#123      // builder:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #122 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionRequest\n+  #123 = Utf8               ()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #124 = Methodref          #125.#126     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #125 = Class              #127          // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder\n+  #126 = NameAndType        #128:#129     // model:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #127 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder\n+  #128 = Utf8               model\n+  #129 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #130 = Methodref          #131.#132     // dev/langchain4j/model/openai/InternalOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+  #131 = Class              #133          // dev/langchain4j/model/openai/InternalOpenAiHelper\n+  #132 = NameAndType        #134:#135     // toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+  #133 = Utf8               dev/langchain4j/model/openai/InternalOpenAiHelper\n+  #134 = Utf8               toOpenAiMessages\n+  #135 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #136 = Methodref          #125.#137     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.messages:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #137 = NameAndType        #138:#139     // messages:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #138 = Utf8               messages\n+  #139 = Utf8               (Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #140 = Methodref          #125.#141     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #141 = NameAndType        #97:#142      // temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #142 = Utf8               (Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #143 = Methodref          #125.#144     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #144 = NameAndType        #101:#142     // topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #145 = Methodref          #125.#146     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #146 = NameAndType        #104:#147     // maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #147 = Utf8               (Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #148 = InterfaceMethodref #149.#150     // java/util/List.isEmpty:()Z\n+  #149 = Class              #151          // java/util/List\n+  #150 = NameAndType        #152:#153     // isEmpty:()Z\n+  #151 = Utf8               java/util/List\n+  #152 = Utf8               isEmpty\n+  #153 = Utf8               ()Z\n+  #154 = Methodref          #131.#155     // dev/langchain4j/model/openai/InternalOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+  #155 = NameAndType        #156:#157     // toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+  #156 = Utf8               toFunctions\n+  #157 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n+  #158 = Methodref          #125.#159     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functions:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #159 = NameAndType        #160:#139     // functions:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #160 = Utf8               functions\n+  #161 = Methodref          #162.#163     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+  #162 = Class              #164          // dev/langchain4j/agent/tool/ToolSpecification\n+  #163 = NameAndType        #165:#166     // name:()Ljava/lang/String;\n+  #164 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+  #165 = Utf8               name\n+  #166 = Utf8               ()Ljava/lang/String;\n+  #167 = Methodref          #125.#168     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functionCall:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #168 = NameAndType        #169:#129     // functionCall:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #169 = Utf8               functionCall\n+  #170 = Methodref          #125.#171     // dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.build:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n+  #171 = NameAndType        #82:#172      // build:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n+  #172 = Utf8               ()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n+  #173 = InvokeDynamic      #0:#174       // #0:call:(Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+  #174 = NameAndType        #175:#176     // call:(Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+  #175 = Utf8               call\n+  #176 = Utf8               (Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+  #177 = Methodref          #178.#179     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #178 = Class              #180          // dev/langchain4j/internal/RetryUtils\n+  #179 = NameAndType        #181:#182     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #180 = Utf8               dev/langchain4j/internal/RetryUtils\n+  #181 = Utf8               withRetry\n+  #182 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #183 = Class              #184          // dev/ai4j/openai4j/chat/ChatCompletionResponse\n+  #184 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionResponse\n+  #185 = Methodref          #131.#186     // dev/langchain4j/model/openai/InternalOpenAiHelper.aiMessageFrom:(Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n+  #186 = NameAndType        #187:#188     // aiMessageFrom:(Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n+  #187 = Utf8               aiMessageFrom\n+  #188 = Utf8               (Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n+  #189 = Methodref          #183.#190     // dev/ai4j/openai4j/chat/ChatCompletionResponse.choices:()Ljava/util/List;\n+  #190 = NameAndType        #191:#192     // choices:()Ljava/util/List;\n+  #191 = Utf8               choices\n+  #192 = Utf8               ()Ljava/util/List;\n+  #193 = InterfaceMethodref #149.#194     // java/util/List.get:(I)Ljava/lang/Object;\n+  #194 = NameAndType        #195:#196     // get:(I)Ljava/lang/Object;\n+  #195 = Utf8               get\n+  #196 = Utf8               (I)Ljava/lang/Object;\n+  #197 = Class              #198          // dev/ai4j/openai4j/chat/ChatCompletionChoice\n+  #198 = Utf8               dev/ai4j/openai4j/chat/ChatCompletionChoice\n+  #199 = Methodref          #197.#200     // dev/ai4j/openai4j/chat/ChatCompletionChoice.finishReason:()Ljava/lang/String;\n+  #200 = NameAndType        #201:#166     // finishReason:()Ljava/lang/String;\n+  #201 = Utf8               finishReason\n+  #202 = Methodref          #131.#203     // dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+  #203 = NameAndType        #204:#205     // finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+  #204 = Utf8               finishReasonFrom\n+  #205 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+  #206 = Methodref          #207.#208     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #207 = Class              #209          // dev/langchain4j/model/output/Response\n+  #208 = NameAndType        #210:#211     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #209 = Utf8               dev/langchain4j/model/output/Response\n+  #210 = Utf8               from\n+  #211 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #212 = Class              #213          // dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n+  #213 = Utf8               dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n+  #214 = InvokeDynamic      #1:#215       // #1:get:()Ljava/util/function/Supplier;\n+  #215 = NameAndType        #195:#216     // get:()Ljava/util/function/Supplier;\n+  #216 = Utf8               ()Ljava/util/function/Supplier;\n+  #217 = Methodref          #218.#219     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #218 = Class              #220          // dev/langchain4j/spi/ServiceHelper\n+  #219 = NameAndType        #221:#222     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #220 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #221 = Utf8               loadFactoryService\n+  #222 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #223 = Class              #224          // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+  #224 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+  #225 = Methodref          #37.#226      // dev/ai4j/openai4j/OpenAiClient.chatCompletion:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+  #226 = NameAndType        #227:#228     // chatCompletion:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+  #227 = Utf8               chatCompletion\n+  #228 = Utf8               (Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+  #229 = InterfaceMethodref #230.#231     // dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n+  #230 = Class              #232          // dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n+  #231 = NameAndType        #233:#234     // execute:()Ljava/lang/Object;\n+  #232 = Utf8               dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n+  #233 = Utf8               execute\n+  #234 = Utf8               ()Ljava/lang/Object;\n+  #235 = Class              #236          // dev/langchain4j/model/chat/ChatLanguageModel\n+  #236 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+  #237 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #238 = Utf8               Code\n+  #239 = Utf8               LineNumberTable\n+  #240 = Utf8               LocalVariableTable\n+  #241 = Utf8               this\n+  #242 = Utf8               Ldev/langchain4j/model/localai/LocalAiChatModel;\n+  #243 = Utf8               timeout\n+  #244 = Utf8               Ljava/time/Duration;\n+  #245 = Utf8               Ljava/lang/Boolean;\n+  #246 = Utf8               StackMapTable\n+  #247 = Class              #248          // java/lang/String\n+  #248 = Utf8               java/lang/String\n+  #249 = Class              #250          // java/lang/Boolean\n+  #250 = Utf8               java/lang/Boolean\n+  #251 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #252 = Utf8               Ljava/util/List;\n+  #253 = Utf8               LocalVariableTypeTable\n+  #254 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #255 = Utf8               Signature\n+  #256 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #257 = Utf8               (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #258 = Utf8               toolSpecifications\n+  #259 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #260 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #261 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+  #262 = Utf8               toolSpecification\n+  #263 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #264 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #265 = Utf8               toolThatMustBeExecuted\n+  #266 = Utf8               requestBuilder\n+  #267 = Utf8               Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+  #268 = Utf8               request\n+  #269 = Utf8               Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n+  #270 = Utf8               response\n+  #271 = Utf8               Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  #272 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #273 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #274 = Utf8               lambda$generate$0\n+  #275 = Utf8               (Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  #276 = Utf8               Exceptions\n+  #277 = Class              #278          // java/lang/Exception\n+  #278 = Utf8               java/lang/Exception\n+  #279 = Utf8               SourceFile\n+  #280 = Utf8               LocalAiChatModel.java\n+  #281 = Utf8               BootstrapMethods\n+  #282 = MethodHandle       6:#283        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #283 = Methodref          #284.#285     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #284 = Class              #286          // java/lang/invoke/LambdaMetafactory\n+  #285 = NameAndType        #287:#288     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #286 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #287 = Utf8               metafactory\n+  #288 = 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+  #289 = MethodType         #234          //  ()Ljava/lang/Object;\n+  #290 = MethodHandle       7:#291        // REF_invokeSpecial dev/langchain4j/model/localai/LocalAiChatModel.lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  #291 = Methodref          #85.#292      // dev/langchain4j/model/localai/LocalAiChatModel.lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  #292 = NameAndType        #274:#275     // lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  #293 = MethodType         #294          //  ()Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  #294 = Utf8               ()Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  #295 = MethodHandle       8:#296        // REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.\"<init>\":()V\n+  #296 = Methodref          #223.#3       // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.\"<init>\":()V\n+  #297 = MethodType         #273          //  ()Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+  #298 = Utf8               InnerClasses\n+  #299 = Utf8               Builder\n+  #300 = Utf8               LocalAiChatModelBuilder\n+  #301 = Class              #302          // java/lang/invoke/MethodHandles$Lookup\n+  #302 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #303 = Class              #304          // java/lang/invoke/MethodHandles\n+  #304 = Utf8               java/lang/invoke/MethodHandles\n+  #305 = Utf8               Lookup\n {\n   private final dev.ai4j.openai4j.OpenAiClient client;\n     descriptor: Ldev/ai4j/openai4j/OpenAiClient;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -346,74 +341,74 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=10, args_size=10\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_3\n          5: ifnonnull     14\n-         8: ldc2_w        #2                  // double 0.7d\n+         8: ldc2_w        #7                  // double 0.7d\n         11: goto          18\n         14: aload_3\n-        15: invokevirtual #4                  // Method java/lang/Double.doubleValue:()D\n-        18: invokestatic  #5                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        15: invokevirtual #9                  // Method java/lang/Double.doubleValue:()D\n+        18: invokestatic  #15                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n         21: astore_3\n         22: aload         6\n         24: ifnonnull     36\n-        27: ldc2_w        #6                  // long 60l\n-        30: invokestatic  #8                  // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+        27: ldc2_w        #19                 // long 60l\n+        30: invokestatic  #21                 // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n         33: goto          38\n         36: aload         6\n         38: astore        6\n         40: aload         7\n         42: ifnonnull     49\n         45: iconst_3\n         46: goto          54\n         49: aload         7\n-        51: invokevirtual #9                  // Method java/lang/Integer.intValue:()I\n-        54: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        51: invokevirtual #27                 // Method java/lang/Integer.intValue:()I\n+        54: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         57: astore        7\n         59: aload_0\n-        60: invokestatic  #11                 // Method dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-        63: ldc           #12                 // String ignored\n-        65: invokevirtual #13                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        60: invokestatic  #36                 // Method dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        63: ldc           #42                 // String ignored\n+        65: invokevirtual #44                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         68: aload_1\n-        69: ldc           #14                 // String baseUrl\n-        71: invokestatic  #15                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        74: invokevirtual #16                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        69: ldc           #50                 // String baseUrl\n+        71: invokestatic  #52                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        74: invokevirtual #58                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         77: aload         6\n-        79: invokevirtual #17                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        79: invokevirtual #60                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         82: aload         6\n-        84: invokevirtual #18                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        84: invokevirtual #64                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         87: aload         6\n-        89: invokevirtual #19                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        89: invokevirtual #67                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         92: aload         6\n-        94: invokevirtual #20                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        94: invokevirtual #70                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         97: aload         8\n-        99: invokevirtual #21                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        99: invokevirtual #73                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n        102: aload         9\n-       104: invokevirtual #22                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-       107: invokevirtual #23                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n-       110: putfield      #24                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n+       104: invokevirtual #77                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+       107: invokevirtual #80                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n+       110: putfield      #84                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n        113: aload_0\n        114: aload_2\n-       115: ldc           #25                 // String modelName\n-       117: invokestatic  #15                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-       120: putfield      #26                 // Field modelName:Ljava/lang/String;\n+       115: ldc           #90                 // String modelName\n+       117: invokestatic  #52                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+       120: putfield      #92                 // Field modelName:Ljava/lang/String;\n        123: aload_0\n        124: aload_3\n-       125: putfield      #27                 // Field temperature:Ljava/lang/Double;\n+       125: putfield      #95                 // Field temperature:Ljava/lang/Double;\n        128: aload_0\n        129: aload         4\n-       131: putfield      #28                 // Field topP:Ljava/lang/Double;\n+       131: putfield      #99                 // Field topP:Ljava/lang/Double;\n        134: aload_0\n        135: aload         5\n-       137: putfield      #29                 // Field maxTokens:Ljava/lang/Integer;\n+       137: putfield      #102                // Field maxTokens:Ljava/lang/Integer;\n        140: aload_0\n        141: aload         7\n-       143: putfield      #30                 // Field maxRetries:Ljava/lang/Integer;\n+       143: putfield      #106                // Field maxRetries:Ljava/lang/Integer;\n        146: return\n       LineNumberTable:\n         line 45: 0\n         line 47: 4\n         line 48: 22\n         line 49: 40\n         line 51: 59\n@@ -463,137 +458,137 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: aconst_null\n          3: aconst_null\n-         4: invokespecial #31                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+         4: invokespecial #109                // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n          7: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel;\n             0       8     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       8     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #104                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #256                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, java.util.List<dev.langchain4j.agent.tool.ToolSpecification>);\n     descriptor: (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aconst_null\n-         4: invokespecial #31                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+         4: invokespecial #109                // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n          7: areturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel;\n             0       8     1 messages   Ljava/util/List;\n             0       8     2 toolSpecifications   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       8     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0       8     2 toolSpecifications   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-    Signature: #108                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #260                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, dev.langchain4j.agent.tool.ToolSpecification);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #32                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         3: invokestatic  #113                // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n          6: aload_2\n-         7: invokespecial #31                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+         7: invokespecial #109                // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n         10: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel;\n             0      11     1 messages   Ljava/util/List;\n             0      11     2 toolSpecification   Ldev/langchain4j/agent/tool/ToolSpecification;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #112                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #264                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   private dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, java.util.List<dev.langchain4j.agent.tool.ToolSpecification>, dev.langchain4j.agent.tool.ToolSpecification);\n     descriptor: (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=7, args_size=4\n-         0: invokestatic  #33                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest.builder:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+         0: invokestatic  #119                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest.builder:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n          3: aload_0\n-         4: getfield      #26                 // Field modelName:Ljava/lang/String;\n-         7: invokevirtual #34                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+         4: getfield      #92                 // Field modelName:Ljava/lang/String;\n+         7: invokevirtual #124                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n         10: aload_1\n-        11: invokestatic  #35                 // Method dev/langchain4j/model/openai/InternalOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-        14: invokevirtual #36                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.messages:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+        11: invokestatic  #130                // Method dev/langchain4j/model/openai/InternalOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+        14: invokevirtual #136                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.messages:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n         17: aload_0\n-        18: getfield      #27                 // Field temperature:Ljava/lang/Double;\n-        21: invokevirtual #37                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+        18: getfield      #95                 // Field temperature:Ljava/lang/Double;\n+        21: invokevirtual #140                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n         24: aload_0\n-        25: getfield      #28                 // Field topP:Ljava/lang/Double;\n-        28: invokevirtual #38                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+        25: getfield      #99                 // Field topP:Ljava/lang/Double;\n+        28: invokevirtual #143                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n         31: aload_0\n-        32: getfield      #29                 // Field maxTokens:Ljava/lang/Integer;\n-        35: invokevirtual #39                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+        32: getfield      #102                // Field maxTokens:Ljava/lang/Integer;\n+        35: invokevirtual #145                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n         38: astore        4\n         40: aload_2\n         41: ifnull        63\n         44: aload_2\n-        45: invokeinterface #40,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        45: invokeinterface #148,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n         50: ifne          63\n         53: aload         4\n         55: aload_2\n-        56: invokestatic  #41                 // Method dev/langchain4j/model/openai/InternalOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-        59: invokevirtual #42                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functions:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+        56: invokestatic  #154                // Method dev/langchain4j/model/openai/InternalOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+        59: invokevirtual #158                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functions:(Ljava/util/List;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n         62: pop\n         63: aload_3\n         64: ifnull        77\n         67: aload         4\n         69: aload_3\n-        70: invokevirtual #43                 // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-        73: invokevirtual #44                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functionCall:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n+        70: invokevirtual #161                // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+        73: invokevirtual #167                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.functionCall:(Ljava/lang/String;)Ldev/ai4j/openai4j/chat/ChatCompletionRequest$Builder;\n         76: pop\n         77: aload         4\n-        79: invokevirtual #45                 // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.build:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n+        79: invokevirtual #170                // Method dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder.build:()Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n         82: astore        5\n         84: aload_0\n         85: aload         5\n-        87: invokedynamic #46,  0             // InvokeDynamic #0:call:(Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n+        87: invokedynamic #173,  0            // InvokeDynamic #0:call:(Ldev/langchain4j/model/localai/LocalAiChatModel;Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ljava/util/concurrent/Callable;\n         92: aload_0\n-        93: getfield      #30                 // Field maxRetries:Ljava/lang/Integer;\n-        96: invokevirtual #9                  // Method java/lang/Integer.intValue:()I\n-        99: invokestatic  #47                 // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-       102: checkcast     #48                 // class dev/ai4j/openai4j/chat/ChatCompletionResponse\n+        93: getfield      #106                // Field maxRetries:Ljava/lang/Integer;\n+        96: invokevirtual #27                 // Method java/lang/Integer.intValue:()I\n+        99: invokestatic  #177                // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+       102: checkcast     #183                // class dev/ai4j/openai4j/chat/ChatCompletionResponse\n        105: astore        6\n        107: aload         6\n-       109: invokestatic  #49                 // Method dev/langchain4j/model/openai/InternalOpenAiHelper.aiMessageFrom:(Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n+       109: invokestatic  #185                // Method dev/langchain4j/model/openai/InternalOpenAiHelper.aiMessageFrom:(Ldev/ai4j/openai4j/chat/ChatCompletionResponse;)Ldev/langchain4j/data/message/AiMessage;\n        112: aconst_null\n        113: aload         6\n-       115: invokevirtual #50                 // Method dev/ai4j/openai4j/chat/ChatCompletionResponse.choices:()Ljava/util/List;\n+       115: invokevirtual #189                // Method dev/ai4j/openai4j/chat/ChatCompletionResponse.choices:()Ljava/util/List;\n        118: iconst_0\n-       119: invokeinterface #51,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       124: checkcast     #52                 // class dev/ai4j/openai4j/chat/ChatCompletionChoice\n-       127: invokevirtual #53                 // Method dev/ai4j/openai4j/chat/ChatCompletionChoice.finishReason:()Ljava/lang/String;\n-       130: invokestatic  #54                 // Method dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-       133: invokestatic  #55                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+       119: invokeinterface #193,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       124: checkcast     #197                // class dev/ai4j/openai4j/chat/ChatCompletionChoice\n+       127: invokevirtual #199                // Method dev/ai4j/openai4j/chat/ChatCompletionChoice.finishReason:()Ljava/lang/String;\n+       130: invokestatic  #202                // Method dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+       133: invokestatic  #206                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n        136: areturn\n       LineNumberTable:\n         line 87: 0\n         line 88: 7\n         line 89: 11\n         line 90: 21\n         line 91: 28\n@@ -622,60 +617,60 @@\n             0     137     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0     137     2 toolSpecifications   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 252 /* append */\n           offset_delta = 63\n           locals = [ class dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder ]\n         frame_type = 13 /* same */\n-    Signature: #124                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #272                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   public static dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #56                 // class dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n-         2: invokedynamic #57,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #58                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #59                 // class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+         0: ldc           #212                // class dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n+         2: invokedynamic #214,  0            // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #217                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #223                // class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n         13: areturn\n       LineNumberTable:\n         line 113: 0\n \n   private dev.ai4j.openai4j.chat.ChatCompletionResponse lambda$generate$0(dev.ai4j.openai4j.chat.ChatCompletionRequest) throws java.lang.Exception;\n     descriptor: (Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/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      #24                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n+         1: getfield      #84                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n          4: aload_1\n-         5: invokevirtual #60                 // Method dev/ai4j/openai4j/OpenAiClient.chatCompletion:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-         8: invokeinterface #61,  1           // InterfaceMethod dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n-        13: checkcast     #48                 // class dev/ai4j/openai4j/chat/ChatCompletionResponse\n+         5: invokevirtual #225                // Method dev/ai4j/openai4j/OpenAiClient.chatCompletion:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+         8: invokeinterface #229,  1          // InterfaceMethod dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n+        13: checkcast     #183                // class dev/ai4j/openai4j/chat/ChatCompletionResponse\n         16: areturn\n       LineNumberTable:\n         line 103: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/model/localai/LocalAiChatModel;\n             0      17     1 request   Ldev/ai4j/openai4j/chat/ChatCompletionRequest;\n     Exceptions:\n       throws java.lang.Exception\n }\n SourceFile: \"LocalAiChatModel.java\"\n-InnerClasses:\n-  public static #65= #59 of #62;          // LocalAiChatModelBuilder=class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder of class dev/langchain4j/model/localai/LocalAiChatModel\n-  public static final #117= #116 of #166; // Builder=class dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder of class dev/ai4j/openai4j/chat/ChatCompletionRequest\n-  public static abstract #117= #145 of #142; // Builder=class dev/ai4j/openai4j/OpenAiClient$Builder of class dev/ai4j/openai4j/OpenAiClient\n-  public static final #306= #305 of #308; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #184 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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: #282 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #185 ()Ljava/lang/Object;\n-      #186 REF_invokeSpecial dev/langchain4j/model/localai/LocalAiChatModel.lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-      #187 ()Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n-  1: #184 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #289 ()Ljava/lang/Object;\n+      #290 REF_invokeSpecial dev/langchain4j/model/localai/LocalAiChatModel.lambda$generate$0:(Ldev/ai4j/openai4j/chat/ChatCompletionRequest;)Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+      #293 ()Ldev/ai4j/openai4j/chat/ChatCompletionResponse;\n+  1: #282 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #185 ()Ljava/lang/Object;\n-      #201 REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.\"<init>\":()V\n-      #202 ()Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+      #289 ()Ljava/lang/Object;\n+      #295 REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.\"<init>\":()V\n+      #297 ()Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;\n+InnerClasses:\n+  public static abstract #299= #45 of #37; // Builder=class dev/ai4j/openai4j/OpenAiClient$Builder of class dev/ai4j/openai4j/OpenAiClient\n+  public static final #299= #125 of #120; // Builder=class dev/ai4j/openai4j/chat/ChatCompletionRequest$Builder of class dev/ai4j/openai4j/chat/ChatCompletionRequest\n+  public static #300= #223 of #85;        // LocalAiChatModelBuilder=class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder of class dev/langchain4j/model/localai/LocalAiChatModel\n+  public static final #305= #301 of #303; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.class", "source2": "dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.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 a76d5c505929af30072bda888e5bb74e0255dcb5ec7b819311611ca2ca71fcf9\n+  SHA-256 checksum 65e42f959c190c899aebd996362095042801ca277542194dca19c9079aaf2996\n   Compiled from \"LocalAiEmbeddingModel.java\"\n public class dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #22                         // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n-  super_class: #23                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\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/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.baseUrl:Ljava/lang/String;\n-   #3 = Fieldref           #22.#55        // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.modelName:Ljava/lang/String;\n-   #4 = Fieldref           #22.#56        // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.timeout:Ljava/time/Duration;\n-   #5 = Fieldref           #22.#57        // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.maxRetries:Ljava/lang/Integer;\n-   #6 = Fieldref           #22.#58        // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.logRequests:Ljava/lang/Boolean;\n-   #7 = Fieldref           #22.#59        // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.logResponses:Ljava/lang/Boolean;\n-   #8 = Class              #60            // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-   #9 = Methodref          #8.#61         // dev/langchain4j/model/localai/LocalAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #10 = Class              #62            // java/lang/StringBuilder\n-  #11 = Methodref          #10.#53        // java/lang/StringBuilder.\"<init>\":()V\n-  #12 = String             #63            // LocalAiEmbeddingModel.LocalAiEmbeddingModelBuilder(baseUrl=\n-  #13 = Methodref          #10.#64        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #14 = String             #65            // , modelName=\n-  #15 = String             #66            // , timeout=\n-  #16 = Methodref          #10.#67        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #17 = String             #68            // , maxRetries=\n-  #18 = String             #69            // , logRequests=\n-  #19 = String             #70            // , logResponses=\n-  #20 = String             #71            // )\n-  #21 = Methodref          #10.#72        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #22 = Class              #73            // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n-  #23 = Class              #74            // java/lang/Object\n-  #24 = Utf8               baseUrl\n-  #25 = Utf8               Ljava/lang/String;\n-  #26 = Utf8               modelName\n-  #27 = Utf8               timeout\n-  #28 = Utf8               Ljava/time/Duration;\n-  #29 = Utf8               maxRetries\n-  #30 = Utf8               Ljava/lang/Integer;\n-  #31 = Utf8               logRequests\n-  #32 = Utf8               Ljava/lang/Boolean;\n-  #33 = Utf8               logResponses\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               LocalAiEmbeddingModelBuilder\n-  #41 = Utf8               InnerClasses\n-  #42 = Utf8               Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n-  #43 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n-  #44 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n-  #45 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n-  #46 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n-  #47 = Utf8               build\n-  #48 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;\n-  #49 = Utf8               toString\n-  #50 = Utf8               ()Ljava/lang/String;\n-  #51 = Utf8               SourceFile\n-  #52 = Utf8               LocalAiEmbeddingModel.java\n-  #53 = NameAndType        #34:#35        // \"<init>\":()V\n-  #54 = NameAndType        #24:#25        // baseUrl:Ljava/lang/String;\n-  #55 = NameAndType        #26:#25        // modelName:Ljava/lang/String;\n-  #56 = NameAndType        #27:#28        // timeout:Ljava/time/Duration;\n-  #57 = NameAndType        #29:#30        // maxRetries:Ljava/lang/Integer;\n-  #58 = NameAndType        #31:#32        // logRequests:Ljava/lang/Boolean;\n-  #59 = NameAndType        #33:#32        // logResponses:Ljava/lang/Boolean;\n-  #60 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-  #61 = NameAndType        #34:#75        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #62 = Utf8               java/lang/StringBuilder\n-  #63 = Utf8               LocalAiEmbeddingModel.LocalAiEmbeddingModelBuilder(baseUrl=\n-  #64 = NameAndType        #76:#77        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #65 = Utf8               , modelName=\n-  #66 = Utf8               , timeout=\n-  #67 = NameAndType        #76:#78        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #68 = Utf8               , maxRetries=\n-  #69 = Utf8               , logRequests=\n-  #70 = Utf8               , logResponses=\n-  #71 = Utf8               )\n-  #72 = NameAndType        #49:#50        // toString:()Ljava/lang/String;\n-  #73 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n-  #74 = Utf8               java/lang/Object\n-  #75 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)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/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.baseUrl:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n+   #9 = NameAndType        #11:#12        // baseUrl:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n+  #11 = Utf8               baseUrl\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.modelName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // modelName:Ljava/lang/String;\n+  #15 = Utf8               modelName\n+  #16 = Fieldref           #8.#17         // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.timeout:Ljava/time/Duration;\n+  #17 = NameAndType        #18:#19        // timeout:Ljava/time/Duration;\n+  #18 = Utf8               timeout\n+  #19 = Utf8               Ljava/time/Duration;\n+  #20 = Fieldref           #8.#21         // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.maxRetries:Ljava/lang/Integer;\n+  #21 = NameAndType        #22:#23        // maxRetries:Ljava/lang/Integer;\n+  #22 = Utf8               maxRetries\n+  #23 = Utf8               Ljava/lang/Integer;\n+  #24 = Fieldref           #8.#25         // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.logRequests:Ljava/lang/Boolean;\n+  #25 = NameAndType        #26:#27        // logRequests:Ljava/lang/Boolean;\n+  #26 = Utf8               logRequests\n+  #27 = Utf8               Ljava/lang/Boolean;\n+  #28 = Fieldref           #8.#29         // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.logResponses:Ljava/lang/Boolean;\n+  #29 = NameAndType        #30:#27        // logResponses:Ljava/lang/Boolean;\n+  #30 = Utf8               logResponses\n+  #31 = Class              #32            // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  #32 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  #33 = Methodref          #31.#34        // dev/langchain4j/model/localai/LocalAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #34 = NameAndType        #5:#35         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #35 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)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            // LocalAiEmbeddingModel.LocalAiEmbeddingModelBuilder(baseUrl=\n+  #40 = Utf8               LocalAiEmbeddingModel.LocalAiEmbeddingModelBuilder(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            // , modelName=\n+  #46 = Utf8               , modelName=\n+  #47 = String             #48            // , timeout=\n+  #48 = Utf8               , timeout=\n+  #49 = Methodref          #36.#50        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #50 = NameAndType        #43:#51        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #51 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #52 = String             #53            // , maxRetries=\n+  #53 = Utf8               , maxRetries=\n+  #54 = String             #55            // , logRequests=\n+  #55 = Utf8               , logRequests=\n+  #56 = String             #57            // , logResponses=\n+  #57 = Utf8               , logResponses=\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/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+  #69 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+  #70 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+  #71 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+  #72 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+  #73 = Utf8               build\n+  #74 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;\n+  #75 = Utf8               SourceFile\n+  #76 = Utf8               LocalAiEmbeddingModel.java\n+  #77 = Utf8               InnerClasses\n+  #78 = Utf8               LocalAiEmbeddingModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -129,15 +129,15 @@\n   public dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\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 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n@@ -146,15 +146,15 @@\n   public dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field modelName:Ljava/lang/String;\n+         2: putfield      #13                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n@@ -163,15 +163,15 @@\n   public dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\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 timeout:Ljava/time/Duration;\n+         2: putfield      #16                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n@@ -180,15 +180,15 @@\n   public dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\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      #20                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n@@ -197,15 +197,15 @@\n   public dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder logRequests(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\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 logRequests:Ljava/lang/Boolean;\n+         2: putfield      #24                 // Field logRequests:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n@@ -214,95 +214,95 @@\n   public dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder logResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\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 logResponses:Ljava/lang/Boolean;\n+         2: putfield      #28                 // Field logResponses:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n             0       7     1 logResponses   Ljava/lang/Boolean;\n \n   public dev.langchain4j.model.localai.LocalAiEmbeddingModel build();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=1, args_size=1\n-         0: new           #8                  // class dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+         0: new           #31                 // class dev/langchain4j/model/localai/LocalAiEmbeddingModel\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 modelName:Ljava/lang/String;\n+         9: getfield      #13                 // Field modelName:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field timeout:Ljava/time/Duration;\n+        13: getfield      #16                 // Field timeout:Ljava/time/Duration;\n         16: aload_0\n-        17: getfield      #5                  // Field maxRetries:Ljava/lang/Integer;\n+        17: getfield      #20                 // Field maxRetries:Ljava/lang/Integer;\n         20: aload_0\n-        21: getfield      #6                  // Field logRequests:Ljava/lang/Boolean;\n+        21: getfield      #24                 // Field logRequests:Ljava/lang/Boolean;\n         24: aload_0\n-        25: getfield      #7                  // Field logResponses:Ljava/lang/Boolean;\n-        28: invokespecial #9                  // Method dev/langchain4j/model/localai/LocalAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+        25: getfield      #28                 // Field logResponses:Ljava/lang/Boolean;\n+        28: invokespecial #33                 // Method dev/langchain4j/model/localai/LocalAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n         31: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\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 LocalAiEmbeddingModel.LocalAiEmbeddingModelBuilder(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 LocalAiEmbeddingModel.LocalAiEmbeddingModelBuilder(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 , modelName=\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 , modelName=\n+        21: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field modelName:Ljava/lang/String;\n-        28: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #15                 // String , timeout=\n-        33: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field modelName:Ljava/lang/String;\n+        28: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #47                 // String , timeout=\n+        33: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         36: aload_0\n-        37: getfield      #4                  // Field timeout:Ljava/time/Duration;\n-        40: invokevirtual #16                 // 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      #16                 // Field timeout:Ljava/time/Duration;\n+        40: invokevirtual #49                 // 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 #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #18                 // String , logRequests=\n-        57: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #20                 // Field maxRetries:Ljava/lang/Integer;\n+        52: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #54                 // String , logRequests=\n+        57: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field logRequests:Ljava/lang/Boolean;\n-        64: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #19                 // String , logResponses=\n-        69: invokevirtual #13                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #24                 // Field logRequests:Ljava/lang/Boolean;\n+        64: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #56                 // String , logResponses=\n+        69: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field logResponses:Ljava/lang/Boolean;\n-        76: invokevirtual #16                 // 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 logResponses:Ljava/lang/Boolean;\n+        76: invokevirtual #49                 // 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 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      88     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n }\n SourceFile: \"LocalAiEmbeddingModel.java\"\n InnerClasses:\n-  public static #40= #22 of #8;           // LocalAiEmbeddingModelBuilder=class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder of class dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  public static #78= #8 of #31;           // LocalAiEmbeddingModelBuilder=class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder of class dev/langchain4j/model/localai/LocalAiEmbeddingModel\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiEmbeddingModel.class", "source2": "dev/langchain4j/model/localai/LocalAiEmbeddingModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,290 +1,287 @@\n-  SHA-256 checksum 20d6de74bed7af614589d1ae2cc22d3a8d9347ce32097557ac8a329f995b6491\n+  SHA-256 checksum fc3c117bc793fb92db1828a015351da30d13c449c287e1f8370cac730e76032f\n   Compiled from \"LocalAiEmbeddingModel.java\"\n public class dev.langchain4j.model.localai.LocalAiEmbeddingModel implements dev.langchain4j.model.embedding.EmbeddingModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #48                         // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-  super_class: #49                        // java/lang/Object\n+  this_class: #74                         // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 5, attributes: 3\n Constant pool:\n-    #1 = Methodref          #49.#106      // java/lang/Object.\"<init>\":()V\n-    #2 = Long               60l\n-    #4 = Methodref          #107.#108     // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-    #5 = Methodref          #109.#110     // java/lang/Integer.intValue:()I\n-    #6 = Methodref          #109.#111     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-    #7 = Methodref          #112.#113     // dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-    #8 = String             #114          // ignored\n-    #9 = Methodref          #115.#116     // dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #10 = String             #66           // baseUrl\n-   #11 = Methodref          #117.#118     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #12 = Methodref          #115.#119     // dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #13 = Methodref          #115.#120     // dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #14 = Methodref          #115.#121     // dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #15 = Methodref          #115.#122     // dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #16 = Methodref          #115.#123     // dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #17 = Methodref          #115.#124     // dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #18 = Methodref          #115.#125     // dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #19 = Methodref          #115.#126     // dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n-   #20 = Fieldref           #48.#127      // dev/langchain4j/model/localai/LocalAiEmbeddingModel.client:Ldev/ai4j/openai4j/OpenAiClient;\n-   #21 = String             #55           // modelName\n-   #22 = Fieldref           #48.#128      // dev/langchain4j/model/localai/LocalAiEmbeddingModel.modelName:Ljava/lang/String;\n-   #23 = Fieldref           #48.#129      // dev/langchain4j/model/localai/LocalAiEmbeddingModel.maxRetries:Ljava/lang/Integer;\n-   #24 = InterfaceMethodref #29.#130      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #25 = InvokeDynamic      #0:#136       // #0:apply:()Ljava/util/function/Function;\n-   #26 = InterfaceMethodref #137.#138     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #27 = Methodref          #139.#140     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #28 = InterfaceMethodref #137.#141     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #29 = Class              #142          // java/util/List\n-   #30 = Methodref          #143.#144     // dev/ai4j/openai4j/embedding/EmbeddingRequest.builder:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-   #31 = Methodref          #145.#146     // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.input:(Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-   #32 = Methodref          #145.#147     // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-   #33 = Methodref          #145.#148     // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.build:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n-   #34 = InvokeDynamic      #1:#152       // #1:call:(Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\n-   #35 = Methodref          #153.#154     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #36 = Class              #155          // dev/ai4j/openai4j/embedding/EmbeddingResponse\n-   #37 = Methodref          #36.#156      // dev/ai4j/openai4j/embedding/EmbeddingResponse.data:()Ljava/util/List;\n-   #38 = InvokeDynamic      #2:#136       // #2:apply:()Ljava/util/function/Function;\n-   #39 = Methodref          #159.#160     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-   #40 = Class              #161          // dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n-   #41 = InvokeDynamic      #3:#164       // #3:get:()Ljava/util/function/Supplier;\n-   #42 = Methodref          #165.#166     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #43 = Class              #167          // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n-   #44 = Methodref          #168.#169     // dev/ai4j/openai4j/embedding/Embedding.embedding:()Ljava/util/List;\n-   #45 = Methodref          #170.#171     // dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-   #46 = Methodref          #112.#172     // dev/ai4j/openai4j/OpenAiClient.embedding:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n-   #47 = InterfaceMethodref #173.#174     // dev/ai4j/openai4j/SyncOrAsync.execute:()Ljava/lang/Object;\n-   #48 = Class              #175          // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-   #49 = Class              #176          // java/lang/Object\n-   #50 = Class              #177          // dev/langchain4j/model/embedding/EmbeddingModel\n-   #51 = Utf8               LocalAiEmbeddingModelBuilder\n-   #52 = Utf8               InnerClasses\n-   #53 = Utf8               client\n-   #54 = Utf8               Ldev/ai4j/openai4j/OpenAiClient;\n-   #55 = Utf8               modelName\n-   #56 = Utf8               Ljava/lang/String;\n-   #57 = Utf8               maxRetries\n-   #58 = Utf8               Ljava/lang/Integer;\n-   #59 = Utf8               <init>\n-   #60 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-   #61 = Utf8               Code\n-   #62 = Utf8               LineNumberTable\n-   #63 = Utf8               LocalVariableTable\n-   #64 = Utf8               this\n-   #65 = Utf8               Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;\n-   #66 = Utf8               baseUrl\n-   #67 = Utf8               timeout\n-   #68 = Utf8               Ljava/time/Duration;\n-   #69 = Utf8               logRequests\n-   #70 = Utf8               Ljava/lang/Boolean;\n-   #71 = Utf8               logResponses\n-   #72 = Utf8               StackMapTable\n-   #73 = Class              #175          // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-   #74 = Class              #178          // java/lang/String\n-   #75 = Class              #179          // java/time/Duration\n-   #76 = Class              #180          // java/lang/Integer\n-   #77 = Class              #181          // java/lang/Boolean\n-   #78 = Utf8               embedAll\n-   #79 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #80 = Utf8               textSegments\n-   #81 = Utf8               Ljava/util/List;\n-   #82 = Utf8               texts\n-   #83 = Utf8               request\n-   #84 = Utf8               Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n-   #85 = Utf8               response\n-   #86 = Utf8               Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-   #87 = Utf8               embeddings\n-   #88 = Utf8               LocalVariableTypeTable\n-   #89 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-   #90 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #91 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-   #92 = Utf8               Signature\n-   #93 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n-   #94 = Utf8               builder\n-   #95 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n-   #96 = Utf8               lambda$embedAll$1\n-   #97 = Utf8               (Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n-   #98 = Utf8               openAiEmbedding\n-   #99 = Utf8               Ldev/ai4j/openai4j/embedding/Embedding;\n-  #100 = Utf8               lambda$embedAll$0\n-  #101 = Utf8               (Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-  #102 = Utf8               Exceptions\n-  #103 = Class              #182          // java/lang/Exception\n-  #104 = Utf8               SourceFile\n-  #105 = Utf8               LocalAiEmbeddingModel.java\n-  #106 = NameAndType        #59:#183      // \"<init>\":()V\n-  #107 = Class              #179          // java/time/Duration\n-  #108 = NameAndType        #184:#185     // ofSeconds:(J)Ljava/time/Duration;\n-  #109 = Class              #180          // java/lang/Integer\n-  #110 = NameAndType        #186:#187     // intValue:()I\n-  #111 = NameAndType        #188:#189     // valueOf:(I)Ljava/lang/Integer;\n-  #112 = Class              #190          // dev/ai4j/openai4j/OpenAiClient\n-  #113 = NameAndType        #94:#192      // builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #114 = Utf8               ignored\n-  #115 = Class              #193          // dev/ai4j/openai4j/OpenAiClient$Builder\n-  #116 = NameAndType        #194:#195     // openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #117 = Class              #196          // dev/langchain4j/internal/ValidationUtils\n-  #118 = NameAndType        #197:#198     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #119 = NameAndType        #66:#195      // baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #120 = NameAndType        #199:#200     // callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #121 = NameAndType        #201:#200     // connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #122 = NameAndType        #202:#200     // readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #123 = NameAndType        #203:#200     // writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #124 = NameAndType        #69:#204      // logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #125 = NameAndType        #71:#204      // logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #126 = NameAndType        #205:#206     // build:()Ldev/ai4j/openai4j/OpenAiClient;\n-  #127 = NameAndType        #53:#54       // client:Ldev/ai4j/openai4j/OpenAiClient;\n-  #128 = NameAndType        #55:#56       // modelName:Ljava/lang/String;\n-  #129 = NameAndType        #57:#58       // maxRetries:Ljava/lang/Integer;\n-  #130 = NameAndType        #207:#208     // stream:()Ljava/util/stream/Stream;\n-  #131 = Utf8               BootstrapMethods\n-  #132 = MethodHandle       6:#209        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #133 = MethodType         #210          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #134 = MethodHandle       5:#211        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-  #135 = MethodType         #212          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #136 = NameAndType        #213:#214     // apply:()Ljava/util/function/Function;\n-  #137 = Class              #215          // java/util/stream/Stream\n-  #138 = NameAndType        #216:#217     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #139 = Class              #218          // java/util/stream/Collectors\n-  #140 = NameAndType        #219:#220     // toList:()Ljava/util/stream/Collector;\n-  #141 = NameAndType        #221:#222     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #142 = Utf8               java/util/List\n-  #143 = Class              #223          // dev/ai4j/openai4j/embedding/EmbeddingRequest\n-  #144 = NameAndType        #94:#224      // builder:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-  #145 = Class              #225          // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder\n-  #146 = NameAndType        #226:#227     // input:(Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-  #147 = NameAndType        #228:#229     // model:(Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-  #148 = NameAndType        #205:#230     // build:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n-  #149 = MethodType         #231          //  ()Ljava/lang/Object;\n-  #150 = MethodHandle       7:#232        // REF_invokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-  #151 = MethodType         #233          //  ()Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-  #152 = NameAndType        #234:#235     // call:(Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\n-  #153 = Class              #236          // dev/langchain4j/internal/RetryUtils\n-  #154 = NameAndType        #237:#238     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #155 = Utf8               dev/ai4j/openai4j/embedding/EmbeddingResponse\n-  #156 = NameAndType        #239:#240     // data:()Ljava/util/List;\n-  #157 = MethodHandle       6:#241        // REF_invokeStatic dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n-  #158 = MethodType         #97           //  (Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n-  #159 = Class              #242          // dev/langchain4j/model/output/Response\n-  #160 = NameAndType        #243:#244     // from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-  #161 = Utf8               dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n-  #162 = MethodHandle       8:#245        // REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.\"<init>\":()V\n-  #163 = MethodType         #95           //  ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n-  #164 = NameAndType        #246:#247     // get:()Ljava/util/function/Supplier;\n-  #165 = Class              #248          // dev/langchain4j/spi/ServiceHelper\n-  #166 = NameAndType        #249:#250     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #167 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n-  #168 = Class              #251          // dev/ai4j/openai4j/embedding/Embedding\n-  #169 = NameAndType        #252:#240     // embedding:()Ljava/util/List;\n-  #170 = Class              #253          // dev/langchain4j/data/embedding/Embedding\n-  #171 = NameAndType        #243:#254     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #172 = NameAndType        #252:#255     // embedding:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n-  #173 = Class              #256          // dev/ai4j/openai4j/SyncOrAsync\n-  #174 = NameAndType        #257:#231     // execute:()Ljava/lang/Object;\n-  #175 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-  #176 = Utf8               java/lang/Object\n-  #177 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n-  #178 = Utf8               java/lang/String\n-  #179 = Utf8               java/time/Duration\n-  #180 = Utf8               java/lang/Integer\n-  #181 = Utf8               java/lang/Boolean\n-  #182 = Utf8               java/lang/Exception\n-  #183 = Utf8               ()V\n-  #184 = Utf8               ofSeconds\n-  #185 = Utf8               (J)Ljava/time/Duration;\n-  #186 = Utf8               intValue\n-  #187 = Utf8               ()I\n-  #188 = Utf8               valueOf\n-  #189 = Utf8               (I)Ljava/lang/Integer;\n-  #190 = Utf8               dev/ai4j/openai4j/OpenAiClient\n-  #191 = Utf8               Builder\n-  #192 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #193 = Utf8               dev/ai4j/openai4j/OpenAiClient$Builder\n-  #194 = Utf8               openAiApiKey\n-  #195 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #196 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #197 = Utf8               ensureNotBlank\n-  #198 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #199 = Utf8               callTimeout\n-  #200 = Utf8               (Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #201 = Utf8               connectTimeout\n-  #202 = Utf8               readTimeout\n-  #203 = Utf8               writeTimeout\n-  #204 = Utf8               (Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #205 = Utf8               build\n-  #206 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient;\n-  #207 = Utf8               stream\n-  #208 = Utf8               ()Ljava/util/stream/Stream;\n-  #209 = Methodref          #258.#259     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #210 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #211 = Methodref          #260.#261     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-  #212 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #213 = Utf8               apply\n-  #214 = Utf8               ()Ljava/util/function/Function;\n-  #215 = Utf8               java/util/stream/Stream\n-  #216 = Utf8               map\n-  #217 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #218 = Utf8               java/util/stream/Collectors\n-  #219 = Utf8               toList\n-  #220 = Utf8               ()Ljava/util/stream/Collector;\n-  #221 = Utf8               collect\n-  #222 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #223 = Utf8               dev/ai4j/openai4j/embedding/EmbeddingRequest\n-  #224 = Utf8               ()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-  #225 = Utf8               dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder\n-  #226 = Utf8               input\n-  #227 = Utf8               (Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-  #228 = Utf8               model\n-  #229 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-  #230 = Utf8               ()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n-  #231 = Utf8               ()Ljava/lang/Object;\n-  #232 = Methodref          #48.#262      // dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-  #233 = Utf8               ()Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-  #234 = Utf8               call\n-  #235 = Utf8               (Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\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               data\n-  #240 = Utf8               ()Ljava/util/List;\n-  #241 = Methodref          #48.#263      // dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n-  #242 = Utf8               dev/langchain4j/model/output/Response\n-  #243 = Utf8               from\n-  #244 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-  #245 = Methodref          #43.#106      // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.\"<init>\":()V\n-  #246 = Utf8               get\n-  #247 = Utf8               ()Ljava/util/function/Supplier;\n-  #248 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #249 = Utf8               loadFactoryService\n-  #250 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #251 = Utf8               dev/ai4j/openai4j/embedding/Embedding\n-  #252 = Utf8               embedding\n-  #253 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #254 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #255 = Utf8               (Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n-  #256 = Utf8               dev/ai4j/openai4j/SyncOrAsync\n-  #257 = Utf8               execute\n-  #258 = Class              #264          // java/lang/invoke/LambdaMetafactory\n-  #259 = NameAndType        #265:#268     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #260 = Class              #269          // dev/langchain4j/data/segment/TextSegment\n-  #261 = NameAndType        #270:#271     // text:()Ljava/lang/String;\n-  #262 = NameAndType        #100:#101     // lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-  #263 = NameAndType        #96:#97       // lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n-  #264 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #265 = Utf8               metafactory\n-  #266 = Class              #273          // java/lang/invoke/MethodHandles$Lookup\n-  #267 = Utf8               Lookup\n-  #268 = 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-  #269 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #270 = Utf8               text\n-  #271 = Utf8               ()Ljava/lang/String;\n-  #272 = Class              #274          // java/lang/invoke/MethodHandles\n-  #273 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #274 = 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 = 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       // java/lang/Integer.intValue:()I\n+   #16 = Class              #18           // java/lang/Integer\n+   #17 = NameAndType        #19:#20       // intValue:()I\n+   #18 = Utf8               java/lang/Integer\n+   #19 = Utf8               intValue\n+   #20 = Utf8               ()I\n+   #21 = Methodref          #16.#22       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #22 = NameAndType        #23:#24       // valueOf:(I)Ljava/lang/Integer;\n+   #23 = Utf8               valueOf\n+   #24 = Utf8               (I)Ljava/lang/Integer;\n+   #25 = Methodref          #26.#27       // dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #26 = Class              #28           // dev/ai4j/openai4j/OpenAiClient\n+   #27 = NameAndType        #29:#30       // builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #28 = Utf8               dev/ai4j/openai4j/OpenAiClient\n+   #29 = Utf8               builder\n+   #30 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #31 = String             #32           // ignored\n+   #32 = Utf8               ignored\n+   #33 = Methodref          #34.#35       // dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #34 = Class              #36           // dev/ai4j/openai4j/OpenAiClient$Builder\n+   #35 = NameAndType        #37:#38       // openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #36 = Utf8               dev/ai4j/openai4j/OpenAiClient$Builder\n+   #37 = Utf8               openAiApiKey\n+   #38 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #39 = String             #40           // baseUrl\n+   #40 = Utf8               baseUrl\n+   #41 = Methodref          #42.#43       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #42 = Class              #44           // dev/langchain4j/internal/ValidationUtils\n+   #43 = NameAndType        #45:#46       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #44 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #45 = Utf8               ensureNotBlank\n+   #46 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #47 = Methodref          #34.#48       // dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #48 = NameAndType        #40:#38       // baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #49 = Methodref          #34.#50       // dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #50 = NameAndType        #51:#52       // callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #51 = Utf8               callTimeout\n+   #52 = Utf8               (Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #53 = Methodref          #34.#54       // dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #54 = NameAndType        #55:#52       // connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #55 = Utf8               connectTimeout\n+   #56 = Methodref          #34.#57       // dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #57 = NameAndType        #58:#52       // readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #58 = Utf8               readTimeout\n+   #59 = Methodref          #34.#60       // dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #60 = NameAndType        #61:#52       // writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #61 = Utf8               writeTimeout\n+   #62 = Methodref          #34.#63       // dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #63 = NameAndType        #64:#65       // logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #64 = Utf8               logRequests\n+   #65 = Utf8               (Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #66 = Methodref          #34.#67       // dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #67 = NameAndType        #68:#65       // logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #68 = Utf8               logResponses\n+   #69 = Methodref          #34.#70       // dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n+   #70 = NameAndType        #71:#72       // build:()Ldev/ai4j/openai4j/OpenAiClient;\n+   #71 = Utf8               build\n+   #72 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient;\n+   #73 = Fieldref           #74.#75       // dev/langchain4j/model/localai/LocalAiEmbeddingModel.client:Ldev/ai4j/openai4j/OpenAiClient;\n+   #74 = Class              #76           // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+   #75 = NameAndType        #77:#78       // client:Ldev/ai4j/openai4j/OpenAiClient;\n+   #76 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+   #77 = Utf8               client\n+   #78 = Utf8               Ldev/ai4j/openai4j/OpenAiClient;\n+   #79 = String             #80           // modelName\n+   #80 = Utf8               modelName\n+   #81 = Fieldref           #74.#82       // dev/langchain4j/model/localai/LocalAiEmbeddingModel.modelName:Ljava/lang/String;\n+   #82 = NameAndType        #80:#83       // modelName:Ljava/lang/String;\n+   #83 = Utf8               Ljava/lang/String;\n+   #84 = Fieldref           #74.#85       // dev/langchain4j/model/localai/LocalAiEmbeddingModel.maxRetries:Ljava/lang/Integer;\n+   #85 = NameAndType        #86:#87       // maxRetries:Ljava/lang/Integer;\n+   #86 = Utf8               maxRetries\n+   #87 = Utf8               Ljava/lang/Integer;\n+   #88 = InterfaceMethodref #89.#90       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #89 = Class              #91           // java/util/List\n+   #90 = NameAndType        #92:#93       // stream:()Ljava/util/stream/Stream;\n+   #91 = Utf8               java/util/List\n+   #92 = Utf8               stream\n+   #93 = Utf8               ()Ljava/util/stream/Stream;\n+   #94 = InvokeDynamic      #0:#95        // #0:apply:()Ljava/util/function/Function;\n+   #95 = NameAndType        #96:#97       // apply:()Ljava/util/function/Function;\n+   #96 = Utf8               apply\n+   #97 = Utf8               ()Ljava/util/function/Function;\n+   #98 = InterfaceMethodref #99.#100      // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #99 = Class              #101          // java/util/stream/Stream\n+  #100 = NameAndType        #102:#103     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #101 = Utf8               java/util/stream/Stream\n+  #102 = Utf8               map\n+  #103 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #104 = Methodref          #105.#106     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #105 = Class              #107          // java/util/stream/Collectors\n+  #106 = NameAndType        #108:#109     // toList:()Ljava/util/stream/Collector;\n+  #107 = Utf8               java/util/stream/Collectors\n+  #108 = Utf8               toList\n+  #109 = Utf8               ()Ljava/util/stream/Collector;\n+  #110 = InterfaceMethodref #99.#111      // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #111 = NameAndType        #112:#113     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #112 = Utf8               collect\n+  #113 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #114 = Methodref          #115.#116     // dev/ai4j/openai4j/embedding/EmbeddingRequest.builder:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #115 = Class              #117          // dev/ai4j/openai4j/embedding/EmbeddingRequest\n+  #116 = NameAndType        #29:#118      // builder:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #117 = Utf8               dev/ai4j/openai4j/embedding/EmbeddingRequest\n+  #118 = Utf8               ()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #119 = Methodref          #120.#121     // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.input:(Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #120 = Class              #122          // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder\n+  #121 = NameAndType        #123:#124     // input:(Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #122 = Utf8               dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder\n+  #123 = Utf8               input\n+  #124 = Utf8               (Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #125 = Methodref          #120.#126     // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #126 = NameAndType        #127:#128     // model:(Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #127 = Utf8               model\n+  #128 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+  #129 = Methodref          #120.#130     // dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.build:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n+  #130 = NameAndType        #71:#131      // build:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n+  #131 = Utf8               ()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n+  #132 = InvokeDynamic      #1:#133       // #1:call:(Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\n+  #133 = NameAndType        #134:#135     // call:(Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\n+  #134 = Utf8               call\n+  #135 = Utf8               (Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\n+  #136 = Methodref          #137.#138     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #137 = Class              #139          // dev/langchain4j/internal/RetryUtils\n+  #138 = NameAndType        #140:#141     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #139 = Utf8               dev/langchain4j/internal/RetryUtils\n+  #140 = Utf8               withRetry\n+  #141 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #142 = Class              #143          // dev/ai4j/openai4j/embedding/EmbeddingResponse\n+  #143 = Utf8               dev/ai4j/openai4j/embedding/EmbeddingResponse\n+  #144 = Methodref          #142.#145     // dev/ai4j/openai4j/embedding/EmbeddingResponse.data:()Ljava/util/List;\n+  #145 = NameAndType        #146:#147     // data:()Ljava/util/List;\n+  #146 = Utf8               data\n+  #147 = Utf8               ()Ljava/util/List;\n+  #148 = InvokeDynamic      #2:#95        // #2:apply:()Ljava/util/function/Function;\n+  #149 = Methodref          #150.#151     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #150 = Class              #152          // dev/langchain4j/model/output/Response\n+  #151 = NameAndType        #153:#154     // from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #152 = Utf8               dev/langchain4j/model/output/Response\n+  #153 = Utf8               from\n+  #154 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #155 = Class              #156          // dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n+  #156 = Utf8               dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n+  #157 = InvokeDynamic      #3:#158       // #3:get:()Ljava/util/function/Supplier;\n+  #158 = NameAndType        #159:#160     // get:()Ljava/util/function/Supplier;\n+  #159 = Utf8               get\n+  #160 = Utf8               ()Ljava/util/function/Supplier;\n+  #161 = Methodref          #162.#163     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #162 = Class              #164          // dev/langchain4j/spi/ServiceHelper\n+  #163 = NameAndType        #165:#166     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #164 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #165 = Utf8               loadFactoryService\n+  #166 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #167 = Class              #168          // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n+  #168 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n+  #169 = Methodref          #170.#171     // dev/ai4j/openai4j/embedding/Embedding.embedding:()Ljava/util/List;\n+  #170 = Class              #172          // dev/ai4j/openai4j/embedding/Embedding\n+  #171 = NameAndType        #173:#147     // embedding:()Ljava/util/List;\n+  #172 = Utf8               dev/ai4j/openai4j/embedding/Embedding\n+  #173 = Utf8               embedding\n+  #174 = Methodref          #175.#176     // dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #175 = Class              #177          // dev/langchain4j/data/embedding/Embedding\n+  #176 = NameAndType        #153:#178     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #177 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #178 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #179 = Methodref          #26.#180      // dev/ai4j/openai4j/OpenAiClient.embedding:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n+  #180 = NameAndType        #173:#181     // embedding:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n+  #181 = Utf8               (Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n+  #182 = InterfaceMethodref #183.#184     // dev/ai4j/openai4j/SyncOrAsync.execute:()Ljava/lang/Object;\n+  #183 = Class              #185          // dev/ai4j/openai4j/SyncOrAsync\n+  #184 = NameAndType        #186:#187     // execute:()Ljava/lang/Object;\n+  #185 = Utf8               dev/ai4j/openai4j/SyncOrAsync\n+  #186 = Utf8               execute\n+  #187 = Utf8               ()Ljava/lang/Object;\n+  #188 = Class              #189          // dev/langchain4j/model/embedding/EmbeddingModel\n+  #189 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n+  #190 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #191 = Utf8               Code\n+  #192 = Utf8               LineNumberTable\n+  #193 = Utf8               LocalVariableTable\n+  #194 = Utf8               this\n+  #195 = Utf8               Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;\n+  #196 = Utf8               timeout\n+  #197 = Utf8               Ljava/time/Duration;\n+  #198 = Utf8               Ljava/lang/Boolean;\n+  #199 = Utf8               StackMapTable\n+  #200 = Class              #201          // java/lang/String\n+  #201 = Utf8               java/lang/String\n+  #202 = Class              #203          // java/lang/Boolean\n+  #203 = Utf8               java/lang/Boolean\n+  #204 = Utf8               embedAll\n+  #205 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #206 = Utf8               textSegments\n+  #207 = Utf8               Ljava/util/List;\n+  #208 = Utf8               texts\n+  #209 = Utf8               request\n+  #210 = Utf8               Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n+  #211 = Utf8               response\n+  #212 = Utf8               Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  #213 = Utf8               embeddings\n+  #214 = Utf8               LocalVariableTypeTable\n+  #215 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #216 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #217 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+  #218 = Utf8               Signature\n+  #219 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+  #220 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+  #221 = Utf8               lambda$embedAll$1\n+  #222 = Utf8               (Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n+  #223 = Utf8               openAiEmbedding\n+  #224 = Utf8               Ldev/ai4j/openai4j/embedding/Embedding;\n+  #225 = Utf8               lambda$embedAll$0\n+  #226 = Utf8               (Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  #227 = Utf8               Exceptions\n+  #228 = Class              #229          // java/lang/Exception\n+  #229 = Utf8               java/lang/Exception\n+  #230 = Utf8               SourceFile\n+  #231 = Utf8               LocalAiEmbeddingModel.java\n+  #232 = Utf8               BootstrapMethods\n+  #233 = MethodHandle       6:#234        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #234 = Methodref          #235.#236     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #235 = Class              #237          // java/lang/invoke/LambdaMetafactory\n+  #236 = NameAndType        #238:#239     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #237 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #238 = Utf8               metafactory\n+  #239 = 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+  #240 = MethodType         #241          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #241 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #242 = MethodHandle       5:#243        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #243 = Methodref          #244.#245     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #244 = Class              #246          // dev/langchain4j/data/segment/TextSegment\n+  #245 = NameAndType        #247:#248     // text:()Ljava/lang/String;\n+  #246 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #247 = Utf8               text\n+  #248 = Utf8               ()Ljava/lang/String;\n+  #249 = MethodType         #250          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #250 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #251 = MethodType         #187          //  ()Ljava/lang/Object;\n+  #252 = MethodHandle       7:#253        // REF_invokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  #253 = Methodref          #74.#254      // dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  #254 = NameAndType        #225:#226     // lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  #255 = MethodType         #256          //  ()Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  #256 = Utf8               ()Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  #257 = MethodHandle       6:#258        // REF_invokeStatic dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n+  #258 = Methodref          #74.#259      // dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n+  #259 = NameAndType        #221:#222     // lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n+  #260 = MethodType         #222          //  (Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n+  #261 = MethodHandle       8:#262        // REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.\"<init>\":()V\n+  #262 = Methodref          #167.#3       // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.\"<init>\":()V\n+  #263 = MethodType         #220          //  ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+  #264 = Utf8               InnerClasses\n+  #265 = Utf8               Builder\n+  #266 = Utf8               LocalAiEmbeddingModelBuilder\n+  #267 = Class              #268          // java/lang/invoke/MethodHandles$Lookup\n+  #268 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #269 = Class              #270          // java/lang/invoke/MethodHandles\n+  #270 = Utf8               java/lang/invoke/MethodHandles\n+  #271 = Utf8               Lookup\n {\n   private final dev.ai4j.openai4j.OpenAiClient client;\n     descriptor: Ldev/ai4j/openai4j/OpenAiClient;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -299,57 +296,57 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=7, args_size=7\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_3\n          5: ifnonnull     17\n-         8: ldc2_w        #2                  // long 60l\n-        11: invokestatic  #4                  // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+         8: ldc2_w        #7                  // long 60l\n+        11: invokestatic  #9                  // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n         14: goto          18\n         17: aload_3\n         18: astore_3\n         19: aload         4\n         21: ifnonnull     28\n         24: iconst_3\n         25: goto          33\n         28: aload         4\n-        30: invokevirtual #5                  // Method java/lang/Integer.intValue:()I\n-        33: invokestatic  #6                  // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        30: invokevirtual #15                 // Method java/lang/Integer.intValue:()I\n+        33: invokestatic  #21                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         36: astore        4\n         38: aload_0\n-        39: invokestatic  #7                  // Method dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-        42: ldc           #8                  // String ignored\n-        44: invokevirtual #9                  // Method dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        39: invokestatic  #25                 // Method dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        42: ldc           #31                 // String ignored\n+        44: invokevirtual #33                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         47: aload_1\n-        48: ldc           #10                 // String baseUrl\n-        50: invokestatic  #11                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        53: invokevirtual #12                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        48: ldc           #39                 // String baseUrl\n+        50: invokestatic  #41                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        53: invokevirtual #47                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         56: aload_3\n-        57: invokevirtual #13                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        57: invokevirtual #49                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         60: aload_3\n-        61: invokevirtual #14                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        61: invokevirtual #53                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         64: aload_3\n-        65: invokevirtual #15                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        65: invokevirtual #56                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         68: aload_3\n-        69: invokevirtual #16                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        69: invokevirtual #59                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         72: aload         5\n-        74: invokevirtual #17                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        74: invokevirtual #62                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         77: aload         6\n-        79: invokevirtual #18                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-        82: invokevirtual #19                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n-        85: putfield      #20                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n+        79: invokevirtual #66                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        82: invokevirtual #69                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n+        85: putfield      #73                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n         88: aload_0\n         89: aload_2\n-        90: ldc           #21                 // String modelName\n-        92: invokestatic  #11                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        95: putfield      #22                 // Field modelName:Ljava/lang/String;\n+        90: ldc           #79                 // String modelName\n+        92: invokestatic  #41                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        95: putfield      #81                 // Field modelName:Ljava/lang/String;\n         98: aload_0\n         99: aload         4\n-       101: putfield      #23                 // Field maxRetries:Ljava/lang/Integer;\n+       101: putfield      #84                 // Field maxRetries:Ljava/lang/Integer;\n        104: return\n       LineNumberTable:\n         line 37: 0\n         line 39: 4\n         line 40: 19\n         line 42: 38\n         line 43: 44\n@@ -386,49 +383,49 @@\n \n   public dev.langchain4j.model.output.Response<java.util.List<dev.langchain4j.data.embedding.Embedding>> embedAll(java.util.List<dev.langchain4j.data.segment.TextSegment>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=6, args_size=2\n          0: aload_1\n-         1: invokeinterface #24,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #25,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #26,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #27                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #28,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #29                 // class java/util/List\n+         1: invokeinterface #88,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #94,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #98,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #104                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #110,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #89                 // class java/util/List\n         27: astore_2\n-        28: invokestatic  #30                 // Method dev/ai4j/openai4j/embedding/EmbeddingRequest.builder:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+        28: invokestatic  #114                // Method dev/ai4j/openai4j/embedding/EmbeddingRequest.builder:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n         31: aload_2\n-        32: invokevirtual #31                 // Method dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.input:(Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+        32: invokevirtual #119                // Method dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.input:(Ljava/util/List;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n         35: aload_0\n-        36: getfield      #22                 // Field modelName:Ljava/lang/String;\n-        39: invokevirtual #32                 // Method dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n-        42: invokevirtual #33                 // Method dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.build:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n+        36: getfield      #81                 // Field modelName:Ljava/lang/String;\n+        39: invokevirtual #125                // Method dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/embedding/EmbeddingRequest$Builder;\n+        42: invokevirtual #129                // Method dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder.build:()Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n         45: astore_3\n         46: aload_0\n         47: aload_3\n-        48: invokedynamic #34,  0             // InvokeDynamic #1:call:(Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\n+        48: invokedynamic #132,  0            // InvokeDynamic #1:call:(Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ljava/util/concurrent/Callable;\n         53: aload_0\n-        54: getfield      #23                 // Field maxRetries:Ljava/lang/Integer;\n-        57: invokevirtual #5                  // Method java/lang/Integer.intValue:()I\n-        60: invokestatic  #35                 // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-        63: checkcast     #36                 // class dev/ai4j/openai4j/embedding/EmbeddingResponse\n+        54: getfield      #84                 // Field maxRetries:Ljava/lang/Integer;\n+        57: invokevirtual #15                 // Method java/lang/Integer.intValue:()I\n+        60: invokestatic  #136                // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+        63: checkcast     #142                // class dev/ai4j/openai4j/embedding/EmbeddingResponse\n         66: astore        4\n         68: aload         4\n-        70: invokevirtual #37                 // Method dev/ai4j/openai4j/embedding/EmbeddingResponse.data:()Ljava/util/List;\n-        73: invokeinterface #24,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-        78: invokedynamic #38,  0             // InvokeDynamic #2:apply:()Ljava/util/function/Function;\n-        83: invokeinterface #26,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        88: invokestatic  #27                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        91: invokeinterface #28,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        96: checkcast     #29                 // class java/util/List\n+        70: invokevirtual #144                // Method dev/ai4j/openai4j/embedding/EmbeddingResponse.data:()Ljava/util/List;\n+        73: invokeinterface #88,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+        78: invokedynamic #148,  0            // InvokeDynamic #2:apply:()Ljava/util/function/Function;\n+        83: invokeinterface #98,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        88: invokestatic  #104                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        91: invokeinterface #110,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        96: checkcast     #89                 // class java/util/List\n         99: astore        5\n        101: aload         5\n-       103: invokestatic  #39                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+       103: invokestatic  #149                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n        106: areturn\n       LineNumberTable:\n         line 59: 0\n         line 60: 11\n         line 61: 16\n         line 63: 28\n         line 64: 32\n@@ -448,85 +445,85 @@\n            68      39     4 response   Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n           101       6     5 embeddings   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0     107     1 textSegments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n            28      79     2 texts   Ljava/util/List<Ljava/lang/String;>;\n           101       6     5 embeddings   Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-    Signature: #93                          // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+    Signature: #219                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n \n   public static dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #40                 // class dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n-         2: invokedynamic #41,  0             // InvokeDynamic #3:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #42                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #43                 // class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n+         0: ldc           #155                // class dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n+         2: invokedynamic #157,  0            // InvokeDynamic #3:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #161                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #167                // class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n         13: areturn\n       LineNumberTable:\n         line 78: 0\n \n   private static dev.langchain4j.data.embedding.Embedding lambda$embedAll$1(dev.ai4j.openai4j.embedding.Embedding);\n     descriptor: (Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #44                 // Method dev/ai4j/openai4j/embedding/Embedding.embedding:()Ljava/util/List;\n-         4: invokestatic  #45                 // Method dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+         1: invokevirtual #169                // Method dev/ai4j/openai4j/embedding/Embedding.embedding:()Ljava/util/List;\n+         4: invokestatic  #174                // Method dev/langchain4j/data/embedding/Embedding.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n          7: areturn\n       LineNumberTable:\n         line 71: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0 openAiEmbedding   Ldev/ai4j/openai4j/embedding/Embedding;\n \n   private dev.ai4j.openai4j.embedding.EmbeddingResponse lambda$embedAll$0(dev.ai4j.openai4j.embedding.EmbeddingRequest) throws java.lang.Exception;\n     descriptor: (Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #20                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n+         1: getfield      #73                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n          4: aload_1\n-         5: invokevirtual #46                 // Method dev/ai4j/openai4j/OpenAiClient.embedding:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n-         8: invokeinterface #47,  1           // InterfaceMethod dev/ai4j/openai4j/SyncOrAsync.execute:()Ljava/lang/Object;\n-        13: checkcast     #36                 // class dev/ai4j/openai4j/embedding/EmbeddingResponse\n+         5: invokevirtual #179                // Method dev/ai4j/openai4j/OpenAiClient.embedding:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/SyncOrAsync;\n+         8: invokeinterface #182,  1          // InterfaceMethod dev/ai4j/openai4j/SyncOrAsync.execute:()Ljava/lang/Object;\n+        13: checkcast     #142                // class dev/ai4j/openai4j/embedding/EmbeddingResponse\n         16: areturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/model/localai/LocalAiEmbeddingModel;\n             0      17     1 request   Ldev/ai4j/openai4j/embedding/EmbeddingRequest;\n     Exceptions:\n       throws java.lang.Exception\n }\n SourceFile: \"LocalAiEmbeddingModel.java\"\n-InnerClasses:\n-  public static #51= #43 of #48;          // LocalAiEmbeddingModelBuilder=class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder of class dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-  public static abstract #191= #115 of #112; // Builder=class dev/ai4j/openai4j/OpenAiClient$Builder of class dev/ai4j/openai4j/OpenAiClient\n-  public static final #191= #145 of #143; // Builder=class dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder of class dev/ai4j/openai4j/embedding/EmbeddingRequest\n-  public static final #267= #266 of #272; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #132 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #233 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #133 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #134 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-      #135 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  1: #132 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #240 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #242 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+      #249 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  1: #233 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #149 ()Ljava/lang/Object;\n-      #150 REF_invokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-      #151 ()Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n-  2: #132 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #251 ()Ljava/lang/Object;\n+      #252 REF_invokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$0:(Ldev/ai4j/openai4j/embedding/EmbeddingRequest;)Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+      #255 ()Ldev/ai4j/openai4j/embedding/EmbeddingResponse;\n+  2: #233 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #133 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #157 REF_invokeStatic dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n-      #158 (Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n-  3: #132 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #240 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #257 REF_invokeStatic dev/langchain4j/model/localai/LocalAiEmbeddingModel.lambda$embedAll$1:(Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n+      #260 (Ldev/ai4j/openai4j/embedding/Embedding;)Ldev/langchain4j/data/embedding/Embedding;\n+  3: #233 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #149 ()Ljava/lang/Object;\n-      #162 REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.\"<init>\":()V\n-      #163 ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+      #251 ()Ljava/lang/Object;\n+      #261 REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.\"<init>\":()V\n+      #263 ()Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;\n+InnerClasses:\n+  public static abstract #265= #34 of #26; // Builder=class dev/ai4j/openai4j/OpenAiClient$Builder of class dev/ai4j/openai4j/OpenAiClient\n+  public static final #265= #120 of #115; // Builder=class dev/ai4j/openai4j/embedding/EmbeddingRequest$Builder of class dev/ai4j/openai4j/embedding/EmbeddingRequest\n+  public static #266= #167 of #74;        // LocalAiEmbeddingModelBuilder=class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder of class dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  public static final #271= #267 of #269; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.class", "source2": "dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,112 +1,112 @@\n-  SHA-256 checksum 6703f0e12176412170d2429ad8d407005330e0427bf7f29568693885e735c4fe\n+  SHA-256 checksum aae3ad27f03c2550364acf0aff361be998672ca2bad94ef98f50c26c93e9a00a\n   Compiled from \"LocalAiLanguageModel.java\"\n public class dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #28                         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n-  super_class: #29                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 9, methods: 12, attributes: 2\n Constant pool:\n-   #1 = Methodref          #29.#64        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #28.#65        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.baseUrl:Ljava/lang/String;\n-   #3 = Fieldref           #28.#66        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.modelName:Ljava/lang/String;\n-   #4 = Fieldref           #28.#67        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.temperature:Ljava/lang/Double;\n-   #5 = Fieldref           #28.#68        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.topP:Ljava/lang/Double;\n-   #6 = Fieldref           #28.#69        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #7 = Fieldref           #28.#70        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.timeout:Ljava/time/Duration;\n-   #8 = Fieldref           #28.#71        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.maxRetries:Ljava/lang/Integer;\n-   #9 = Fieldref           #28.#72        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.logRequests:Ljava/lang/Boolean;\n-  #10 = Fieldref           #28.#73        // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.logResponses:Ljava/lang/Boolean;\n-  #11 = Class              #74            // dev/langchain4j/model/localai/LocalAiLanguageModel\n-  #12 = Methodref          #11.#75        // dev/langchain4j/model/localai/LocalAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #13 = Class              #76            // java/lang/StringBuilder\n-  #14 = Methodref          #13.#64        // java/lang/StringBuilder.\"<init>\":()V\n-  #15 = String             #77            // LocalAiLanguageModel.LocalAiLanguageModelBuilder(baseUrl=\n-  #16 = Methodref          #13.#78        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #17 = String             #79            // , modelName=\n-  #18 = String             #80            // , temperature=\n-  #19 = Methodref          #13.#81        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #20 = String             #82            // , topP=\n-  #21 = String             #83            // , maxTokens=\n-  #22 = String             #84            // , timeout=\n-  #23 = String             #85            // , maxRetries=\n-  #24 = String             #86            // , logRequests=\n-  #25 = String             #87            // , logResponses=\n-  #26 = String             #88            // )\n-  #27 = Methodref          #13.#89        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #28 = Class              #90            // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n-  #29 = Class              #91            // java/lang/Object\n-  #30 = Utf8               baseUrl\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               modelName\n-  #33 = Utf8               temperature\n-  #34 = Utf8               Ljava/lang/Double;\n-  #35 = Utf8               topP\n-  #36 = Utf8               maxTokens\n-  #37 = Utf8               Ljava/lang/Integer;\n-  #38 = Utf8               timeout\n-  #39 = Utf8               Ljava/time/Duration;\n-  #40 = Utf8               maxRetries\n-  #41 = Utf8               logRequests\n-  #42 = Utf8               Ljava/lang/Boolean;\n-  #43 = Utf8               logResponses\n-  #44 = Utf8               <init>\n-  #45 = Utf8               ()V\n-  #46 = Utf8               Code\n-  #47 = Utf8               LineNumberTable\n-  #48 = Utf8               LocalVariableTable\n-  #49 = Utf8               this\n-  #50 = Utf8               LocalAiLanguageModelBuilder\n-  #51 = Utf8               InnerClasses\n-  #52 = Utf8               Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #53 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #54 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #55 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #56 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #57 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #58 = Utf8               build\n-  #59 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiLanguageModel;\n-  #60 = Utf8               toString\n-  #61 = Utf8               ()Ljava/lang/String;\n-  #62 = Utf8               SourceFile\n-  #63 = Utf8               LocalAiLanguageModel.java\n-  #64 = NameAndType        #44:#45        // \"<init>\":()V\n-  #65 = NameAndType        #30:#31        // baseUrl:Ljava/lang/String;\n-  #66 = NameAndType        #32:#31        // modelName:Ljava/lang/String;\n-  #67 = NameAndType        #33:#34        // temperature:Ljava/lang/Double;\n-  #68 = NameAndType        #35:#34        // topP:Ljava/lang/Double;\n-  #69 = NameAndType        #36:#37        // maxTokens:Ljava/lang/Integer;\n-  #70 = NameAndType        #38:#39        // timeout:Ljava/time/Duration;\n-  #71 = NameAndType        #40:#37        // maxRetries:Ljava/lang/Integer;\n-  #72 = NameAndType        #41:#42        // logRequests:Ljava/lang/Boolean;\n-  #73 = NameAndType        #43:#42        // logResponses:Ljava/lang/Boolean;\n-  #74 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel\n-  #75 = NameAndType        #44:#92        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #76 = Utf8               java/lang/StringBuilder\n-  #77 = Utf8               LocalAiLanguageModel.LocalAiLanguageModelBuilder(baseUrl=\n-  #78 = NameAndType        #93:#94        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #79 = Utf8               , modelName=\n-  #80 = Utf8               , temperature=\n-  #81 = NameAndType        #93:#95        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #82 = Utf8               , topP=\n-  #83 = Utf8               , maxTokens=\n-  #84 = Utf8               , timeout=\n-  #85 = Utf8               , maxRetries=\n-  #86 = Utf8               , logRequests=\n-  #87 = Utf8               , logResponses=\n-  #88 = Utf8               )\n-  #89 = NameAndType        #60:#61        // toString:()Ljava/lang/String;\n-  #90 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n-  #91 = Utf8               java/lang/Object\n-  #92 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #93 = Utf8               append\n-  #94 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #95 = 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/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.baseUrl:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+   #9 = NameAndType        #11:#12        // baseUrl:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+  #11 = Utf8               baseUrl\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.modelName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // modelName:Ljava/lang/String;\n+  #15 = Utf8               modelName\n+  #16 = Fieldref           #8.#17         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.temperature:Ljava/lang/Double;\n+  #17 = NameAndType        #18:#19        // temperature:Ljava/lang/Double;\n+  #18 = Utf8               temperature\n+  #19 = Utf8               Ljava/lang/Double;\n+  #20 = Fieldref           #8.#21         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.topP:Ljava/lang/Double;\n+  #21 = NameAndType        #22:#19        // topP:Ljava/lang/Double;\n+  #22 = Utf8               topP\n+  #23 = Fieldref           #8.#24         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n+  #24 = NameAndType        #25:#26        // maxTokens:Ljava/lang/Integer;\n+  #25 = Utf8               maxTokens\n+  #26 = Utf8               Ljava/lang/Integer;\n+  #27 = Fieldref           #8.#28         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.timeout:Ljava/time/Duration;\n+  #28 = NameAndType        #29:#30        // timeout:Ljava/time/Duration;\n+  #29 = Utf8               timeout\n+  #30 = Utf8               Ljava/time/Duration;\n+  #31 = Fieldref           #8.#32         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.maxRetries:Ljava/lang/Integer;\n+  #32 = NameAndType        #33:#26        // maxRetries:Ljava/lang/Integer;\n+  #33 = Utf8               maxRetries\n+  #34 = Fieldref           #8.#35         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.logRequests:Ljava/lang/Boolean;\n+  #35 = NameAndType        #36:#37        // logRequests:Ljava/lang/Boolean;\n+  #36 = Utf8               logRequests\n+  #37 = Utf8               Ljava/lang/Boolean;\n+  #38 = Fieldref           #8.#39         // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.logResponses:Ljava/lang/Boolean;\n+  #39 = NameAndType        #40:#37        // logResponses:Ljava/lang/Boolean;\n+  #40 = Utf8               logResponses\n+  #41 = Class              #42            // dev/langchain4j/model/localai/LocalAiLanguageModel\n+  #42 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel\n+  #43 = Methodref          #41.#44        // dev/langchain4j/model/localai/LocalAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #44 = NameAndType        #5:#45         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #45 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #46 = Class              #47            // java/lang/StringBuilder\n+  #47 = Utf8               java/lang/StringBuilder\n+  #48 = Methodref          #46.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #49 = String             #50            // LocalAiLanguageModel.LocalAiLanguageModelBuilder(baseUrl=\n+  #50 = Utf8               LocalAiLanguageModel.LocalAiLanguageModelBuilder(baseUrl=\n+  #51 = Methodref          #46.#52        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #52 = NameAndType        #53:#54        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #53 = Utf8               append\n+  #54 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #55 = String             #56            // , modelName=\n+  #56 = Utf8               , modelName=\n+  #57 = String             #58            // , temperature=\n+  #58 = Utf8               , temperature=\n+  #59 = Methodref          #46.#60        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #60 = NameAndType        #53:#61        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #61 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #62 = String             #63            // , topP=\n+  #63 = Utf8               , topP=\n+  #64 = String             #65            // , maxTokens=\n+  #65 = Utf8               , maxTokens=\n+  #66 = String             #67            // , timeout=\n+  #67 = Utf8               , timeout=\n+  #68 = String             #69            // , maxRetries=\n+  #69 = Utf8               , maxRetries=\n+  #70 = String             #71            // , logRequests=\n+  #71 = Utf8               , logRequests=\n+  #72 = String             #73            // , logResponses=\n+  #73 = Utf8               , logResponses=\n+  #74 = String             #75            // )\n+  #75 = Utf8               )\n+  #76 = Methodref          #46.#77        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #77 = NameAndType        #78:#79        // toString:()Ljava/lang/String;\n+  #78 = Utf8               toString\n+  #79 = Utf8               ()Ljava/lang/String;\n+  #80 = Utf8               Code\n+  #81 = Utf8               LineNumberTable\n+  #82 = Utf8               LocalVariableTable\n+  #83 = Utf8               this\n+  #84 = Utf8               Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #85 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #86 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #87 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #88 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #89 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #90 = Utf8               build\n+  #91 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiLanguageModel;\n+  #92 = Utf8               SourceFile\n+  #93 = Utf8               LocalAiLanguageModel.java\n+  #94 = Utf8               InnerClasses\n+  #95 = Utf8               LocalAiLanguageModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -158,15 +158,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\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 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -175,15 +175,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field modelName:Ljava/lang/String;\n+         2: putfield      #13                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -192,15 +192,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\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      #16                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -209,15 +209,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\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      #20                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -226,15 +226,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\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 maxTokens:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -243,15 +243,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\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 timeout:Ljava/time/Duration;\n+         2: putfield      #27                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -260,15 +260,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #8                  // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #31                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -277,15 +277,15 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder logRequests(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #9                  // Field logRequests:Ljava/lang/Boolean;\n+         2: putfield      #34                 // Field logRequests:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n@@ -294,116 +294,116 @@\n   public dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder logResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #10                 // Field logResponses:Ljava/lang/Boolean;\n+         2: putfield      #38                 // Field logResponses:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n             0       7     1 logResponses   Ljava/lang/Boolean;\n \n   public dev.langchain4j.model.localai.LocalAiLanguageModel build();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=11, locals=1, args_size=1\n-         0: new           #11                 // class dev/langchain4j/model/localai/LocalAiLanguageModel\n+         0: new           #41                 // class dev/langchain4j/model/localai/LocalAiLanguageModel\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 modelName:Ljava/lang/String;\n+         9: getfield      #13                 // Field modelName:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field temperature:Ljava/lang/Double;\n+        13: getfield      #16                 // Field temperature:Ljava/lang/Double;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #20                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field timeout:Ljava/time/Duration;\n+        25: getfield      #27                 // Field timeout:Ljava/time/Duration;\n         28: aload_0\n-        29: getfield      #8                  // Field maxRetries:Ljava/lang/Integer;\n+        29: getfield      #31                 // Field maxRetries:Ljava/lang/Integer;\n         32: aload_0\n-        33: getfield      #9                  // Field logRequests:Ljava/lang/Boolean;\n+        33: getfield      #34                 // Field logRequests:Ljava/lang/Boolean;\n         36: aload_0\n-        37: getfield      #10                 // Field logResponses:Ljava/lang/Boolean;\n-        40: invokespecial #12                 // Method dev/langchain4j/model/localai/LocalAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+        37: getfield      #38                 // Field logResponses:Ljava/lang/Boolean;\n+        40: invokespecial #43                 // Method dev/langchain4j/model/localai/LocalAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n         43: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      44     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n \n   public java.lang.String toString();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #13                 // class java/lang/StringBuilder\n+         0: new           #46                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #15                 // String LocalAiLanguageModel.LocalAiLanguageModelBuilder(baseUrl=\n-         9: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #48                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #49                 // String LocalAiLanguageModel.LocalAiLanguageModelBuilder(baseUrl=\n+         9: invokevirtual #51                 // 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 #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #17                 // String , modelName=\n-        21: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #55                 // String , modelName=\n+        21: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field modelName:Ljava/lang/String;\n-        28: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #18                 // String , temperature=\n-        33: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field modelName:Ljava/lang/String;\n+        28: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #57                 // String , temperature=\n+        33: invokevirtual #51                 // 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 #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #20                 // String , topP=\n-        45: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field temperature:Ljava/lang/Double;\n+        40: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #62                 // String , topP=\n+        45: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #21                 // String , maxTokens=\n-        57: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #20                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #64                 // String , maxTokens=\n+        57: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n-        64: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #22                 // String , timeout=\n-        69: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        64: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #66                 // String , timeout=\n+        69: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field timeout:Ljava/time/Duration;\n-        76: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #23                 // String , maxRetries=\n-        81: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field timeout:Ljava/time/Duration;\n+        76: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #68                 // String , maxRetries=\n+        81: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field maxRetries:Ljava/lang/Integer;\n-        88: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #24                 // String , logRequests=\n-        93: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field maxRetries:Ljava/lang/Integer;\n+        88: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #70                 // String , logRequests=\n+        93: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field logRequests:Ljava/lang/Boolean;\n-       100: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #25                 // String , logResponses=\n-       105: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        97: getfield      #34                 // Field logRequests:Ljava/lang/Boolean;\n+       100: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #72                 // String , logResponses=\n+       105: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        108: aload_0\n-       109: getfield      #10                 // Field logResponses:Ljava/lang/Boolean;\n-       112: invokevirtual #19                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       115: ldc           #26                 // String )\n-       117: invokevirtual #16                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       120: invokevirtual #27                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       109: getfield      #38                 // Field logResponses:Ljava/lang/Boolean;\n+       112: invokevirtual #59                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       115: ldc           #74                 // String )\n+       117: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       120: invokevirtual #76                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        123: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     124     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n }\n SourceFile: \"LocalAiLanguageModel.java\"\n InnerClasses:\n-  public static #50= #28 of #11;          // LocalAiLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiLanguageModel\n+  public static #95= #8 of #41;           // LocalAiLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiLanguageModel.class", "source2": "dev/langchain4j/model/localai/LocalAiLanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,275 +1,271 @@\n-  SHA-256 checksum 9365cab96c918e17af786c70a65e01b539c141eecd5d72a8ae42929749ed586e\n+  SHA-256 checksum 91b74a9337e69437ab469c842086f8c0310c23a76331d0e4757fce8ef66987b7\n   Compiled from \"LocalAiLanguageModel.java\"\n public class dev.langchain4j.model.localai.LocalAiLanguageModel implements dev.langchain4j.model.language.LanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #54                         // dev/langchain4j/model/localai/LocalAiLanguageModel\n-  super_class: #55                        // java/lang/Object\n+  this_class: #85                         // dev/langchain4j/model/localai/LocalAiLanguageModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 4, attributes: 3\n Constant pool:\n-    #1 = Methodref          #55.#106      // java/lang/Object.\"<init>\":()V\n-    #2 = Double             0.7d\n-    #4 = Methodref          #107.#108     // java/lang/Double.doubleValue:()D\n-    #5 = Methodref          #107.#109     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-    #6 = Long               60l\n-    #8 = Methodref          #110.#111     // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-    #9 = Methodref          #112.#113     // java/lang/Integer.intValue:()I\n-   #10 = Methodref          #112.#114     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #11 = Methodref          #115.#116     // dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #12 = String             #117          // ignored\n-   #13 = Methodref          #118.#119     // dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #14 = String             #76           // baseUrl\n-   #15 = Methodref          #120.#121     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #16 = Methodref          #118.#122     // dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #17 = Methodref          #118.#123     // dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #18 = Methodref          #118.#124     // dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #19 = Methodref          #118.#125     // dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #20 = Methodref          #118.#126     // dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #21 = Methodref          #118.#127     // dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #22 = Methodref          #118.#128     // dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-   #23 = Methodref          #118.#129     // dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n-   #24 = Fieldref           #54.#130      // dev/langchain4j/model/localai/LocalAiLanguageModel.client:Ldev/ai4j/openai4j/OpenAiClient;\n-   #25 = String             #61           // modelName\n-   #26 = Fieldref           #54.#131      // dev/langchain4j/model/localai/LocalAiLanguageModel.modelName:Ljava/lang/String;\n-   #27 = Fieldref           #54.#132      // dev/langchain4j/model/localai/LocalAiLanguageModel.temperature:Ljava/lang/Double;\n-   #28 = Fieldref           #54.#133      // dev/langchain4j/model/localai/LocalAiLanguageModel.topP:Ljava/lang/Double;\n-   #29 = Fieldref           #54.#134      // dev/langchain4j/model/localai/LocalAiLanguageModel.maxTokens:Ljava/lang/Integer;\n-   #30 = Fieldref           #54.#135      // dev/langchain4j/model/localai/LocalAiLanguageModel.maxRetries:Ljava/lang/Integer;\n-   #31 = Methodref          #136.#137     // dev/ai4j/openai4j/completion/CompletionRequest.builder:()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-   #32 = Methodref          #138.#139     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-   #33 = Methodref          #138.#140     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.prompt:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-   #34 = Methodref          #138.#141     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-   #35 = Methodref          #138.#142     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-   #36 = Methodref          #138.#143     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-   #37 = Methodref          #138.#144     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.build:()Ldev/ai4j/openai4j/completion/CompletionRequest;\n-   #38 = InvokeDynamic      #0:#150       // #0:call:(Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n-   #39 = Methodref          #151.#152     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-   #40 = Class              #153          // dev/ai4j/openai4j/completion/CompletionResponse\n-   #41 = Methodref          #40.#154      // dev/ai4j/openai4j/completion/CompletionResponse.text:()Ljava/lang/String;\n-   #42 = Methodref          #40.#155      // dev/ai4j/openai4j/completion/CompletionResponse.choices:()Ljava/util/List;\n-   #43 = InterfaceMethodref #156.#157     // java/util/List.get:(I)Ljava/lang/Object;\n-   #44 = Class              #158          // dev/ai4j/openai4j/completion/CompletionChoice\n-   #45 = Methodref          #44.#159      // dev/ai4j/openai4j/completion/CompletionChoice.finishReason:()Ljava/lang/String;\n-   #46 = Methodref          #160.#161     // dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-   #47 = Methodref          #162.#163     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-   #48 = Class              #164          // dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n-   #49 = InvokeDynamic      #1:#167       // #1:get:()Ljava/util/function/Supplier;\n-   #50 = Methodref          #168.#169     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #51 = Class              #170          // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n-   #52 = Methodref          #115.#171     // dev/ai4j/openai4j/OpenAiClient.completion:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-   #53 = InterfaceMethodref #172.#173     // dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n-   #54 = Class              #174          // dev/langchain4j/model/localai/LocalAiLanguageModel\n-   #55 = Class              #175          // java/lang/Object\n-   #56 = Class              #176          // dev/langchain4j/model/language/LanguageModel\n-   #57 = Utf8               LocalAiLanguageModelBuilder\n-   #58 = Utf8               InnerClasses\n-   #59 = Utf8               client\n-   #60 = Utf8               Ldev/ai4j/openai4j/OpenAiClient;\n-   #61 = Utf8               modelName\n-   #62 = Utf8               Ljava/lang/String;\n-   #63 = Utf8               temperature\n-   #64 = Utf8               Ljava/lang/Double;\n-   #65 = Utf8               topP\n-   #66 = Utf8               maxTokens\n-   #67 = Utf8               Ljava/lang/Integer;\n-   #68 = Utf8               maxRetries\n-   #69 = Utf8               <init>\n-   #70 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-   #71 = Utf8               Code\n-   #72 = Utf8               LineNumberTable\n-   #73 = Utf8               LocalVariableTable\n-   #74 = Utf8               this\n-   #75 = Utf8               Ldev/langchain4j/model/localai/LocalAiLanguageModel;\n-   #76 = Utf8               baseUrl\n-   #77 = Utf8               timeout\n-   #78 = Utf8               Ljava/time/Duration;\n-   #79 = Utf8               logRequests\n-   #80 = Utf8               Ljava/lang/Boolean;\n-   #81 = Utf8               logResponses\n-   #82 = Utf8               StackMapTable\n-   #83 = Class              #174          // dev/langchain4j/model/localai/LocalAiLanguageModel\n-   #84 = Class              #177          // java/lang/String\n-   #85 = Class              #178          // java/lang/Double\n-   #86 = Class              #179          // java/lang/Integer\n-   #87 = Class              #180          // java/time/Duration\n-   #88 = Class              #181          // java/lang/Boolean\n-   #89 = Utf8               generate\n-   #90 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #91 = Utf8               prompt\n-   #92 = Utf8               request\n-   #93 = Utf8               Ldev/ai4j/openai4j/completion/CompletionRequest;\n-   #94 = Utf8               response\n-   #95 = Utf8               Ldev/ai4j/openai4j/completion/CompletionResponse;\n-   #96 = Utf8               Signature\n-   #97 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n-   #98 = Utf8               builder\n-   #99 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #100 = Utf8               lambda$generate$0\n-  #101 = Utf8               (Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n-  #102 = Utf8               Exceptions\n-  #103 = Class              #182          // java/lang/Exception\n-  #104 = Utf8               SourceFile\n-  #105 = Utf8               LocalAiLanguageModel.java\n-  #106 = NameAndType        #69:#183      // \"<init>\":()V\n-  #107 = Class              #178          // java/lang/Double\n-  #108 = NameAndType        #184:#185     // doubleValue:()D\n-  #109 = NameAndType        #186:#187     // valueOf:(D)Ljava/lang/Double;\n-  #110 = Class              #180          // java/time/Duration\n-  #111 = NameAndType        #188:#189     // ofSeconds:(J)Ljava/time/Duration;\n-  #112 = Class              #179          // java/lang/Integer\n-  #113 = NameAndType        #190:#191     // intValue:()I\n-  #114 = NameAndType        #186:#192     // valueOf:(I)Ljava/lang/Integer;\n-  #115 = Class              #193          // dev/ai4j/openai4j/OpenAiClient\n-  #116 = NameAndType        #98:#195      // builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #117 = Utf8               ignored\n-  #118 = Class              #196          // dev/ai4j/openai4j/OpenAiClient$Builder\n-  #119 = NameAndType        #197:#198     // openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #120 = Class              #199          // dev/langchain4j/internal/ValidationUtils\n-  #121 = NameAndType        #200:#201     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #122 = NameAndType        #76:#198      // baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #123 = NameAndType        #202:#203     // callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #124 = NameAndType        #204:#203     // connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #125 = NameAndType        #205:#203     // readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #126 = NameAndType        #206:#203     // writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #127 = NameAndType        #79:#207      // logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #128 = NameAndType        #81:#207      // logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #129 = NameAndType        #208:#209     // build:()Ldev/ai4j/openai4j/OpenAiClient;\n-  #130 = NameAndType        #59:#60       // client:Ldev/ai4j/openai4j/OpenAiClient;\n-  #131 = NameAndType        #61:#62       // modelName:Ljava/lang/String;\n-  #132 = NameAndType        #63:#64       // temperature:Ljava/lang/Double;\n-  #133 = NameAndType        #65:#64       // topP:Ljava/lang/Double;\n-  #134 = NameAndType        #66:#67       // maxTokens:Ljava/lang/Integer;\n-  #135 = NameAndType        #68:#67       // maxRetries:Ljava/lang/Integer;\n-  #136 = Class              #210          // dev/ai4j/openai4j/completion/CompletionRequest\n-  #137 = NameAndType        #98:#211      // builder:()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #138 = Class              #212          // dev/ai4j/openai4j/completion/CompletionRequest$Builder\n-  #139 = NameAndType        #213:#214     // model:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #140 = NameAndType        #91:#214      // prompt:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #141 = NameAndType        #63:#215      // temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #142 = NameAndType        #65:#215      // topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #143 = NameAndType        #66:#216      // maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #144 = NameAndType        #208:#217     // build:()Ldev/ai4j/openai4j/completion/CompletionRequest;\n-  #145 = Utf8               BootstrapMethods\n-  #146 = MethodHandle       6:#218        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #147 = MethodType         #219          //  ()Ljava/lang/Object;\n-  #148 = MethodHandle       7:#220        // REF_invokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel.lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n-  #149 = MethodType         #221          //  ()Ldev/ai4j/openai4j/completion/CompletionResponse;\n-  #150 = NameAndType        #222:#223     // call:(Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n-  #151 = Class              #224          // dev/langchain4j/internal/RetryUtils\n-  #152 = NameAndType        #225:#226     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #153 = Utf8               dev/ai4j/openai4j/completion/CompletionResponse\n-  #154 = NameAndType        #227:#228     // text:()Ljava/lang/String;\n-  #155 = NameAndType        #229:#230     // choices:()Ljava/util/List;\n-  #156 = Class              #231          // java/util/List\n-  #157 = NameAndType        #232:#233     // get:(I)Ljava/lang/Object;\n-  #158 = Utf8               dev/ai4j/openai4j/completion/CompletionChoice\n-  #159 = NameAndType        #234:#228     // finishReason:()Ljava/lang/String;\n-  #160 = Class              #235          // dev/langchain4j/model/openai/InternalOpenAiHelper\n-  #161 = NameAndType        #236:#237     // finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-  #162 = Class              #238          // dev/langchain4j/model/output/Response\n-  #163 = NameAndType        #239:#240     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #164 = Utf8               dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n-  #165 = MethodHandle       8:#241        // REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.\"<init>\":()V\n-  #166 = MethodType         #99           //  ()Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n-  #167 = NameAndType        #232:#242     // get:()Ljava/util/function/Supplier;\n-  #168 = Class              #243          // dev/langchain4j/spi/ServiceHelper\n-  #169 = NameAndType        #244:#245     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #170 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n-  #171 = NameAndType        #246:#247     // completion:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-  #172 = Class              #248          // dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n-  #173 = NameAndType        #249:#219     // execute:()Ljava/lang/Object;\n-  #174 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel\n-  #175 = Utf8               java/lang/Object\n-  #176 = Utf8               dev/langchain4j/model/language/LanguageModel\n-  #177 = Utf8               java/lang/String\n-  #178 = Utf8               java/lang/Double\n-  #179 = Utf8               java/lang/Integer\n-  #180 = Utf8               java/time/Duration\n-  #181 = Utf8               java/lang/Boolean\n-  #182 = Utf8               java/lang/Exception\n-  #183 = Utf8               ()V\n-  #184 = Utf8               doubleValue\n-  #185 = Utf8               ()D\n-  #186 = Utf8               valueOf\n-  #187 = Utf8               (D)Ljava/lang/Double;\n-  #188 = Utf8               ofSeconds\n-  #189 = Utf8               (J)Ljava/time/Duration;\n-  #190 = Utf8               intValue\n-  #191 = Utf8               ()I\n-  #192 = Utf8               (I)Ljava/lang/Integer;\n-  #193 = Utf8               dev/ai4j/openai4j/OpenAiClient\n-  #194 = Utf8               Builder\n-  #195 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #196 = Utf8               dev/ai4j/openai4j/OpenAiClient$Builder\n-  #197 = Utf8               openAiApiKey\n-  #198 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #199 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #200 = Utf8               ensureNotBlank\n-  #201 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #202 = Utf8               callTimeout\n-  #203 = Utf8               (Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #204 = Utf8               connectTimeout\n-  #205 = Utf8               readTimeout\n-  #206 = Utf8               writeTimeout\n-  #207 = Utf8               (Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-  #208 = Utf8               build\n-  #209 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient;\n-  #210 = Utf8               dev/ai4j/openai4j/completion/CompletionRequest\n-  #211 = Utf8               ()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #212 = Utf8               dev/ai4j/openai4j/completion/CompletionRequest$Builder\n-  #213 = Utf8               model\n-  #214 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #215 = Utf8               (Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #216 = Utf8               (Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-  #217 = Utf8               ()Ldev/ai4j/openai4j/completion/CompletionRequest;\n-  #218 = Methodref          #250.#251     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #219 = Utf8               ()Ljava/lang/Object;\n-  #220 = Methodref          #54.#252      // dev/langchain4j/model/localai/LocalAiLanguageModel.lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n-  #221 = Utf8               ()Ldev/ai4j/openai4j/completion/CompletionResponse;\n-  #222 = Utf8               call\n-  #223 = Utf8               (Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n-  #224 = Utf8               dev/langchain4j/internal/RetryUtils\n-  #225 = Utf8               withRetry\n-  #226 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-  #227 = Utf8               text\n-  #228 = Utf8               ()Ljava/lang/String;\n-  #229 = Utf8               choices\n-  #230 = Utf8               ()Ljava/util/List;\n-  #231 = Utf8               java/util/List\n-  #232 = Utf8               get\n-  #233 = Utf8               (I)Ljava/lang/Object;\n-  #234 = Utf8               finishReason\n-  #235 = Utf8               dev/langchain4j/model/openai/InternalOpenAiHelper\n-  #236 = Utf8               finishReasonFrom\n-  #237 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-  #238 = Utf8               dev/langchain4j/model/output/Response\n-  #239 = Utf8               from\n-  #240 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #241 = Methodref          #51.#106      // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.\"<init>\":()V\n-  #242 = Utf8               ()Ljava/util/function/Supplier;\n-  #243 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #244 = Utf8               loadFactoryService\n-  #245 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #246 = Utf8               completion\n-  #247 = Utf8               (Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-  #248 = Utf8               dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n-  #249 = Utf8               execute\n-  #250 = Class              #253          // java/lang/invoke/LambdaMetafactory\n-  #251 = NameAndType        #254:#257     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #252 = NameAndType        #100:#101     // lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n-  #253 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #254 = Utf8               metafactory\n-  #255 = Class              #259          // java/lang/invoke/MethodHandles$Lookup\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Double             0.7d\n+    #9 = Methodref          #10.#11       // java/lang/Double.doubleValue:()D\n+   #10 = Class              #12           // java/lang/Double\n+   #11 = NameAndType        #13:#14       // doubleValue:()D\n+   #12 = Utf8               java/lang/Double\n+   #13 = Utf8               doubleValue\n+   #14 = Utf8               ()D\n+   #15 = Methodref          #10.#16       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #16 = NameAndType        #17:#18       // valueOf:(D)Ljava/lang/Double;\n+   #17 = Utf8               valueOf\n+   #18 = Utf8               (D)Ljava/lang/Double;\n+   #19 = Long               60l\n+   #21 = Methodref          #22.#23       // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+   #22 = Class              #24           // java/time/Duration\n+   #23 = NameAndType        #25:#26       // ofSeconds:(J)Ljava/time/Duration;\n+   #24 = Utf8               java/time/Duration\n+   #25 = Utf8               ofSeconds\n+   #26 = Utf8               (J)Ljava/time/Duration;\n+   #27 = Methodref          #28.#29       // java/lang/Integer.intValue:()I\n+   #28 = Class              #30           // java/lang/Integer\n+   #29 = NameAndType        #31:#32       // intValue:()I\n+   #30 = Utf8               java/lang/Integer\n+   #31 = Utf8               intValue\n+   #32 = Utf8               ()I\n+   #33 = Methodref          #28.#34       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #34 = NameAndType        #17:#35       // valueOf:(I)Ljava/lang/Integer;\n+   #35 = Utf8               (I)Ljava/lang/Integer;\n+   #36 = Methodref          #37.#38       // dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #37 = Class              #39           // dev/ai4j/openai4j/OpenAiClient\n+   #38 = NameAndType        #40:#41       // builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #39 = Utf8               dev/ai4j/openai4j/OpenAiClient\n+   #40 = Utf8               builder\n+   #41 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #42 = String             #43           // ignored\n+   #43 = Utf8               ignored\n+   #44 = Methodref          #45.#46       // dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #45 = Class              #47           // dev/ai4j/openai4j/OpenAiClient$Builder\n+   #46 = NameAndType        #48:#49       // openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #47 = Utf8               dev/ai4j/openai4j/OpenAiClient$Builder\n+   #48 = Utf8               openAiApiKey\n+   #49 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #50 = String             #51           // baseUrl\n+   #51 = Utf8               baseUrl\n+   #52 = Methodref          #53.#54       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #53 = Class              #55           // dev/langchain4j/internal/ValidationUtils\n+   #54 = NameAndType        #56:#57       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #55 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #56 = Utf8               ensureNotBlank\n+   #57 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #58 = Methodref          #45.#59       // dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #59 = NameAndType        #51:#49       // baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #60 = Methodref          #45.#61       // dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #61 = NameAndType        #62:#63       // callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #62 = Utf8               callTimeout\n+   #63 = Utf8               (Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #64 = Methodref          #45.#65       // dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #65 = NameAndType        #66:#63       // connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #66 = Utf8               connectTimeout\n+   #67 = Methodref          #45.#68       // dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #68 = NameAndType        #69:#63       // readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #69 = Utf8               readTimeout\n+   #70 = Methodref          #45.#71       // dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #71 = NameAndType        #72:#63       // writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #72 = Utf8               writeTimeout\n+   #73 = Methodref          #45.#74       // dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #74 = NameAndType        #75:#76       // logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #75 = Utf8               logRequests\n+   #76 = Utf8               (Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #77 = Methodref          #45.#78       // dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #78 = NameAndType        #79:#76       // logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+   #79 = Utf8               logResponses\n+   #80 = Methodref          #45.#81       // dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n+   #81 = NameAndType        #82:#83       // build:()Ldev/ai4j/openai4j/OpenAiClient;\n+   #82 = Utf8               build\n+   #83 = Utf8               ()Ldev/ai4j/openai4j/OpenAiClient;\n+   #84 = Fieldref           #85.#86       // dev/langchain4j/model/localai/LocalAiLanguageModel.client:Ldev/ai4j/openai4j/OpenAiClient;\n+   #85 = Class              #87           // dev/langchain4j/model/localai/LocalAiLanguageModel\n+   #86 = NameAndType        #88:#89       // client:Ldev/ai4j/openai4j/OpenAiClient;\n+   #87 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel\n+   #88 = Utf8               client\n+   #89 = Utf8               Ldev/ai4j/openai4j/OpenAiClient;\n+   #90 = String             #91           // modelName\n+   #91 = Utf8               modelName\n+   #92 = Fieldref           #85.#93       // dev/langchain4j/model/localai/LocalAiLanguageModel.modelName:Ljava/lang/String;\n+   #93 = NameAndType        #91:#94       // modelName:Ljava/lang/String;\n+   #94 = Utf8               Ljava/lang/String;\n+   #95 = Fieldref           #85.#96       // dev/langchain4j/model/localai/LocalAiLanguageModel.temperature:Ljava/lang/Double;\n+   #96 = NameAndType        #97:#98       // temperature:Ljava/lang/Double;\n+   #97 = Utf8               temperature\n+   #98 = Utf8               Ljava/lang/Double;\n+   #99 = Fieldref           #85.#100      // dev/langchain4j/model/localai/LocalAiLanguageModel.topP:Ljava/lang/Double;\n+  #100 = NameAndType        #101:#98      // topP:Ljava/lang/Double;\n+  #101 = Utf8               topP\n+  #102 = Fieldref           #85.#103      // dev/langchain4j/model/localai/LocalAiLanguageModel.maxTokens:Ljava/lang/Integer;\n+  #103 = NameAndType        #104:#105     // maxTokens:Ljava/lang/Integer;\n+  #104 = Utf8               maxTokens\n+  #105 = Utf8               Ljava/lang/Integer;\n+  #106 = Fieldref           #85.#107      // dev/langchain4j/model/localai/LocalAiLanguageModel.maxRetries:Ljava/lang/Integer;\n+  #107 = NameAndType        #108:#105     // maxRetries:Ljava/lang/Integer;\n+  #108 = Utf8               maxRetries\n+  #109 = Methodref          #110.#111     // dev/ai4j/openai4j/completion/CompletionRequest.builder:()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #110 = Class              #112          // dev/ai4j/openai4j/completion/CompletionRequest\n+  #111 = NameAndType        #40:#113      // builder:()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #112 = Utf8               dev/ai4j/openai4j/completion/CompletionRequest\n+  #113 = Utf8               ()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #114 = Methodref          #115.#116     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #115 = Class              #117          // dev/ai4j/openai4j/completion/CompletionRequest$Builder\n+  #116 = NameAndType        #118:#119     // model:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #117 = Utf8               dev/ai4j/openai4j/completion/CompletionRequest$Builder\n+  #118 = Utf8               model\n+  #119 = Utf8               (Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #120 = Methodref          #115.#121     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.prompt:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #121 = NameAndType        #122:#119     // prompt:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #122 = Utf8               prompt\n+  #123 = Methodref          #115.#124     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #124 = NameAndType        #97:#125      // temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #125 = Utf8               (Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #126 = Methodref          #115.#127     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #127 = NameAndType        #101:#125     // topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #128 = Methodref          #115.#129     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #129 = NameAndType        #104:#130     // maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #130 = Utf8               (Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+  #131 = Methodref          #115.#132     // dev/ai4j/openai4j/completion/CompletionRequest$Builder.build:()Ldev/ai4j/openai4j/completion/CompletionRequest;\n+  #132 = NameAndType        #82:#133      // build:()Ldev/ai4j/openai4j/completion/CompletionRequest;\n+  #133 = Utf8               ()Ldev/ai4j/openai4j/completion/CompletionRequest;\n+  #134 = InvokeDynamic      #0:#135       // #0:call:(Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n+  #135 = NameAndType        #136:#137     // call:(Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n+  #136 = Utf8               call\n+  #137 = Utf8               (Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n+  #138 = Methodref          #139.#140     // dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #139 = Class              #141          // dev/langchain4j/internal/RetryUtils\n+  #140 = NameAndType        #142:#143     // withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #141 = Utf8               dev/langchain4j/internal/RetryUtils\n+  #142 = Utf8               withRetry\n+  #143 = Utf8               (Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+  #144 = Class              #145          // dev/ai4j/openai4j/completion/CompletionResponse\n+  #145 = Utf8               dev/ai4j/openai4j/completion/CompletionResponse\n+  #146 = Methodref          #144.#147     // dev/ai4j/openai4j/completion/CompletionResponse.text:()Ljava/lang/String;\n+  #147 = NameAndType        #148:#149     // text:()Ljava/lang/String;\n+  #148 = Utf8               text\n+  #149 = Utf8               ()Ljava/lang/String;\n+  #150 = Methodref          #144.#151     // dev/ai4j/openai4j/completion/CompletionResponse.choices:()Ljava/util/List;\n+  #151 = NameAndType        #152:#153     // choices:()Ljava/util/List;\n+  #152 = Utf8               choices\n+  #153 = Utf8               ()Ljava/util/List;\n+  #154 = InterfaceMethodref #155.#156     // java/util/List.get:(I)Ljava/lang/Object;\n+  #155 = Class              #157          // java/util/List\n+  #156 = NameAndType        #158:#159     // get:(I)Ljava/lang/Object;\n+  #157 = Utf8               java/util/List\n+  #158 = Utf8               get\n+  #159 = Utf8               (I)Ljava/lang/Object;\n+  #160 = Class              #161          // dev/ai4j/openai4j/completion/CompletionChoice\n+  #161 = Utf8               dev/ai4j/openai4j/completion/CompletionChoice\n+  #162 = Methodref          #160.#163     // dev/ai4j/openai4j/completion/CompletionChoice.finishReason:()Ljava/lang/String;\n+  #163 = NameAndType        #164:#149     // finishReason:()Ljava/lang/String;\n+  #164 = Utf8               finishReason\n+  #165 = Methodref          #166.#167     // dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+  #166 = Class              #168          // dev/langchain4j/model/openai/InternalOpenAiHelper\n+  #167 = NameAndType        #169:#170     // finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+  #168 = Utf8               dev/langchain4j/model/openai/InternalOpenAiHelper\n+  #169 = Utf8               finishReasonFrom\n+  #170 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+  #171 = Methodref          #172.#173     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #172 = Class              #174          // dev/langchain4j/model/output/Response\n+  #173 = NameAndType        #175:#176     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #174 = Utf8               dev/langchain4j/model/output/Response\n+  #175 = Utf8               from\n+  #176 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #177 = Class              #178          // dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n+  #178 = Utf8               dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n+  #179 = InvokeDynamic      #1:#180       // #1:get:()Ljava/util/function/Supplier;\n+  #180 = NameAndType        #158:#181     // get:()Ljava/util/function/Supplier;\n+  #181 = Utf8               ()Ljava/util/function/Supplier;\n+  #182 = Methodref          #183.#184     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #183 = Class              #185          // dev/langchain4j/spi/ServiceHelper\n+  #184 = NameAndType        #186:#187     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #185 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #186 = Utf8               loadFactoryService\n+  #187 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #188 = Class              #189          // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+  #189 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+  #190 = Methodref          #37.#191      // dev/ai4j/openai4j/OpenAiClient.completion:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+  #191 = NameAndType        #192:#193     // completion:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+  #192 = Utf8               completion\n+  #193 = Utf8               (Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+  #194 = InterfaceMethodref #195.#196     // dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n+  #195 = Class              #197          // dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n+  #196 = NameAndType        #198:#199     // execute:()Ljava/lang/Object;\n+  #197 = Utf8               dev/ai4j/openai4j/SyncOrAsyncOrStreaming\n+  #198 = Utf8               execute\n+  #199 = Utf8               ()Ljava/lang/Object;\n+  #200 = Class              #201          // dev/langchain4j/model/language/LanguageModel\n+  #201 = Utf8               dev/langchain4j/model/language/LanguageModel\n+  #202 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #203 = Utf8               Code\n+  #204 = Utf8               LineNumberTable\n+  #205 = Utf8               LocalVariableTable\n+  #206 = Utf8               this\n+  #207 = Utf8               Ldev/langchain4j/model/localai/LocalAiLanguageModel;\n+  #208 = Utf8               timeout\n+  #209 = Utf8               Ljava/time/Duration;\n+  #210 = Utf8               Ljava/lang/Boolean;\n+  #211 = Utf8               StackMapTable\n+  #212 = Class              #213          // java/lang/String\n+  #213 = Utf8               java/lang/String\n+  #214 = Class              #215          // java/lang/Boolean\n+  #215 = Utf8               java/lang/Boolean\n+  #216 = Utf8               generate\n+  #217 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #218 = Utf8               request\n+  #219 = Utf8               Ldev/ai4j/openai4j/completion/CompletionRequest;\n+  #220 = Utf8               response\n+  #221 = Utf8               Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  #222 = Utf8               Signature\n+  #223 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+  #224 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #225 = Utf8               lambda$generate$0\n+  #226 = Utf8               (Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  #227 = Utf8               Exceptions\n+  #228 = Class              #229          // java/lang/Exception\n+  #229 = Utf8               java/lang/Exception\n+  #230 = Utf8               SourceFile\n+  #231 = Utf8               LocalAiLanguageModel.java\n+  #232 = Utf8               BootstrapMethods\n+  #233 = MethodHandle       6:#234        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #234 = Methodref          #235.#236     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #235 = Class              #237          // java/lang/invoke/LambdaMetafactory\n+  #236 = NameAndType        #238:#239     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #237 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #238 = Utf8               metafactory\n+  #239 = 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+  #240 = MethodType         #199          //  ()Ljava/lang/Object;\n+  #241 = MethodHandle       7:#242        // REF_invokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel.lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  #242 = Methodref          #85.#243      // dev/langchain4j/model/localai/LocalAiLanguageModel.lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  #243 = NameAndType        #225:#226     // lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  #244 = MethodType         #245          //  ()Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  #245 = Utf8               ()Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  #246 = MethodHandle       8:#247        // REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.\"<init>\":()V\n+  #247 = Methodref          #188.#3       // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.\"<init>\":()V\n+  #248 = MethodType         #224          //  ()Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+  #249 = Utf8               InnerClasses\n+  #250 = Utf8               Builder\n+  #251 = Utf8               LocalAiLanguageModelBuilder\n+  #252 = Class              #253          // java/lang/invoke/MethodHandles$Lookup\n+  #253 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #254 = Class              #255          // java/lang/invoke/MethodHandles\n+  #255 = Utf8               java/lang/invoke/MethodHandles\n   #256 = Utf8               Lookup\n-  #257 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #258 = Class              #260          // java/lang/invoke/MethodHandles\n-  #259 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #260 = Utf8               java/lang/invoke/MethodHandles\n {\n   private final dev.ai4j.openai4j.OpenAiClient client;\n     descriptor: Ldev/ai4j/openai4j/OpenAiClient;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -296,74 +292,74 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=10, args_size=10\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_3\n          5: ifnonnull     14\n-         8: ldc2_w        #2                  // double 0.7d\n+         8: ldc2_w        #7                  // double 0.7d\n         11: goto          18\n         14: aload_3\n-        15: invokevirtual #4                  // Method java/lang/Double.doubleValue:()D\n-        18: invokestatic  #5                  // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        15: invokevirtual #9                  // Method java/lang/Double.doubleValue:()D\n+        18: invokestatic  #15                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n         21: astore_3\n         22: aload         6\n         24: ifnonnull     36\n-        27: ldc2_w        #6                  // long 60l\n-        30: invokestatic  #8                  // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+        27: ldc2_w        #19                 // long 60l\n+        30: invokestatic  #21                 // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n         33: goto          38\n         36: aload         6\n         38: astore        6\n         40: aload         7\n         42: ifnonnull     49\n         45: iconst_3\n         46: goto          54\n         49: aload         7\n-        51: invokevirtual #9                  // Method java/lang/Integer.intValue:()I\n-        54: invokestatic  #10                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        51: invokevirtual #27                 // Method java/lang/Integer.intValue:()I\n+        54: invokestatic  #33                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         57: astore        7\n         59: aload_0\n-        60: invokestatic  #11                 // Method dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-        63: ldc           #12                 // String ignored\n-        65: invokevirtual #13                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        60: invokestatic  #36                 // Method dev/ai4j/openai4j/OpenAiClient.builder:()Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        63: ldc           #42                 // String ignored\n+        65: invokevirtual #44                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.openAiApiKey:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         68: aload_1\n-        69: ldc           #14                 // String baseUrl\n-        71: invokestatic  #15                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        74: invokevirtual #16                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        69: ldc           #50                 // String baseUrl\n+        71: invokestatic  #52                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        74: invokevirtual #58                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.baseUrl:(Ljava/lang/String;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         77: aload         6\n-        79: invokevirtual #17                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        79: invokevirtual #60                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.callTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         82: aload         6\n-        84: invokevirtual #18                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        84: invokevirtual #64                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.connectTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         87: aload         6\n-        89: invokevirtual #19                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        89: invokevirtual #67                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.readTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         92: aload         6\n-        94: invokevirtual #20                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        94: invokevirtual #70                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.writeTimeout:(Ljava/time/Duration;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n         97: aload         8\n-        99: invokevirtual #21                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+        99: invokevirtual #73                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logRequests:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n        102: aload         9\n-       104: invokevirtual #22                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n-       107: invokevirtual #23                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n-       110: putfield      #24                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n+       104: invokevirtual #77                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.logResponses:(Ljava/lang/Boolean;)Ldev/ai4j/openai4j/OpenAiClient$Builder;\n+       107: invokevirtual #80                 // Method dev/ai4j/openai4j/OpenAiClient$Builder.build:()Ldev/ai4j/openai4j/OpenAiClient;\n+       110: putfield      #84                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n        113: aload_0\n        114: aload_2\n-       115: ldc           #25                 // String modelName\n-       117: invokestatic  #15                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-       120: putfield      #26                 // Field modelName:Ljava/lang/String;\n+       115: ldc           #90                 // String modelName\n+       117: invokestatic  #52                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+       120: putfield      #92                 // Field modelName:Ljava/lang/String;\n        123: aload_0\n        124: aload_3\n-       125: putfield      #27                 // Field temperature:Ljava/lang/Double;\n+       125: putfield      #95                 // Field temperature:Ljava/lang/Double;\n        128: aload_0\n        129: aload         4\n-       131: putfield      #28                 // Field topP:Ljava/lang/Double;\n+       131: putfield      #99                 // Field topP:Ljava/lang/Double;\n        134: aload_0\n        135: aload         5\n-       137: putfield      #29                 // Field maxTokens:Ljava/lang/Integer;\n+       137: putfield      #102                // Field maxTokens:Ljava/lang/Integer;\n        140: aload_0\n        141: aload         7\n-       143: putfield      #30                 // Field maxRetries:Ljava/lang/Integer;\n+       143: putfield      #106                // Field maxRetries:Ljava/lang/Integer;\n        146: return\n       LineNumberTable:\n         line 40: 0\n         line 42: 4\n         line 43: 22\n         line 44: 40\n         line 46: 59\n@@ -409,51 +405,51 @@\n           stack = [ int ]\n \n   public dev.langchain4j.model.output.Response<java.lang.String> generate(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=4, args_size=2\n-         0: invokestatic  #31                 // Method dev/ai4j/openai4j/completion/CompletionRequest.builder:()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+         0: invokestatic  #109                // Method dev/ai4j/openai4j/completion/CompletionRequest.builder:()Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n          3: aload_0\n-         4: getfield      #26                 // Field modelName:Ljava/lang/String;\n-         7: invokevirtual #32                 // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+         4: getfield      #92                 // Field modelName:Ljava/lang/String;\n+         7: invokevirtual #114                // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.model:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n         10: aload_1\n-        11: invokevirtual #33                 // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.prompt:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+        11: invokevirtual #120                // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.prompt:(Ljava/lang/String;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n         14: aload_0\n-        15: getfield      #27                 // Field temperature:Ljava/lang/Double;\n-        18: invokevirtual #34                 // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+        15: getfield      #95                 // Field temperature:Ljava/lang/Double;\n+        18: invokevirtual #123                // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.temperature:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n         21: aload_0\n-        22: getfield      #28                 // Field topP:Ljava/lang/Double;\n-        25: invokevirtual #35                 // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+        22: getfield      #99                 // Field topP:Ljava/lang/Double;\n+        25: invokevirtual #126                // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.topP:(Ljava/lang/Double;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n         28: aload_0\n-        29: getfield      #29                 // Field maxTokens:Ljava/lang/Integer;\n-        32: invokevirtual #36                 // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n-        35: invokevirtual #37                 // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.build:()Ldev/ai4j/openai4j/completion/CompletionRequest;\n+        29: getfield      #102                // Field maxTokens:Ljava/lang/Integer;\n+        32: invokevirtual #128                // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.maxTokens:(Ljava/lang/Integer;)Ldev/ai4j/openai4j/completion/CompletionRequest$Builder;\n+        35: invokevirtual #131                // Method dev/ai4j/openai4j/completion/CompletionRequest$Builder.build:()Ldev/ai4j/openai4j/completion/CompletionRequest;\n         38: astore_2\n         39: aload_0\n         40: aload_2\n-        41: invokedynamic #38,  0             // InvokeDynamic #0:call:(Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n+        41: invokedynamic #134,  0            // InvokeDynamic #0:call:(Ldev/langchain4j/model/localai/LocalAiLanguageModel;Ldev/ai4j/openai4j/completion/CompletionRequest;)Ljava/util/concurrent/Callable;\n         46: aload_0\n-        47: getfield      #30                 // Field maxRetries:Ljava/lang/Integer;\n-        50: invokevirtual #9                  // Method java/lang/Integer.intValue:()I\n-        53: invokestatic  #39                 // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n-        56: checkcast     #40                 // class dev/ai4j/openai4j/completion/CompletionResponse\n+        47: getfield      #106                // Field maxRetries:Ljava/lang/Integer;\n+        50: invokevirtual #27                 // Method java/lang/Integer.intValue:()I\n+        53: invokestatic  #138                // Method dev/langchain4j/internal/RetryUtils.withRetry:(Ljava/util/concurrent/Callable;I)Ljava/lang/Object;\n+        56: checkcast     #144                // class dev/ai4j/openai4j/completion/CompletionResponse\n         59: astore_3\n         60: aload_3\n-        61: invokevirtual #41                 // Method dev/ai4j/openai4j/completion/CompletionResponse.text:()Ljava/lang/String;\n+        61: invokevirtual #146                // Method dev/ai4j/openai4j/completion/CompletionResponse.text:()Ljava/lang/String;\n         64: aconst_null\n         65: aload_3\n-        66: invokevirtual #42                 // Method dev/ai4j/openai4j/completion/CompletionResponse.choices:()Ljava/util/List;\n+        66: invokevirtual #150                // Method dev/ai4j/openai4j/completion/CompletionResponse.choices:()Ljava/util/List;\n         69: iconst_0\n-        70: invokeinterface #43,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        75: checkcast     #44                 // class dev/ai4j/openai4j/completion/CompletionChoice\n-        78: invokevirtual #45                 // Method dev/ai4j/openai4j/completion/CompletionChoice.finishReason:()Ljava/lang/String;\n-        81: invokestatic  #46                 // Method dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n-        84: invokestatic  #47                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+        70: invokeinterface #154,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        75: checkcast     #160                // class dev/ai4j/openai4j/completion/CompletionChoice\n+        78: invokevirtual #162                // Method dev/ai4j/openai4j/completion/CompletionChoice.finishReason:()Ljava/lang/String;\n+        81: invokestatic  #165                // Method dev/langchain4j/model/openai/InternalOpenAiHelper.finishReasonFrom:(Ljava/lang/String;)Ldev/langchain4j/model/output/FinishReason;\n+        84: invokestatic  #171                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n         87: areturn\n       LineNumberTable:\n         line 66: 0\n         line 67: 7\n         line 68: 11\n         line 69: 18\n         line 70: 25\n@@ -466,60 +462,60 @@\n         line 76: 84\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      88     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel;\n             0      88     1 prompt   Ljava/lang/String;\n            39      49     2 request   Ldev/ai4j/openai4j/completion/CompletionRequest;\n            60      28     3 response   Ldev/ai4j/openai4j/completion/CompletionResponse;\n-    Signature: #97                          // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+    Signature: #223                         // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n \n   public static dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder builder();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #48                 // class dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n-         2: invokedynamic #49,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #50                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #51                 // class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+         0: ldc           #177                // class dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n+         2: invokedynamic #179,  0            // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #182                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #188                // class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n         13: areturn\n       LineNumberTable:\n         line 84: 0\n \n   private dev.ai4j.openai4j.completion.CompletionResponse lambda$generate$0(dev.ai4j.openai4j.completion.CompletionRequest) throws java.lang.Exception;\n     descriptor: (Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #24                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n+         1: getfield      #84                 // Field client:Ldev/ai4j/openai4j/OpenAiClient;\n          4: aload_1\n-         5: invokevirtual #52                 // Method dev/ai4j/openai4j/OpenAiClient.completion:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n-         8: invokeinterface #53,  1           // InterfaceMethod dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n-        13: checkcast     #40                 // class dev/ai4j/openai4j/completion/CompletionResponse\n+         5: invokevirtual #190                // Method dev/ai4j/openai4j/OpenAiClient.completion:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/SyncOrAsyncOrStreaming;\n+         8: invokeinterface #194,  1          // InterfaceMethod dev/ai4j/openai4j/SyncOrAsyncOrStreaming.execute:()Ljava/lang/Object;\n+        13: checkcast     #144                // class dev/ai4j/openai4j/completion/CompletionResponse\n         16: areturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Ldev/langchain4j/model/localai/LocalAiLanguageModel;\n             0      17     1 request   Ldev/ai4j/openai4j/completion/CompletionRequest;\n     Exceptions:\n       throws java.lang.Exception\n }\n SourceFile: \"LocalAiLanguageModel.java\"\n-InnerClasses:\n-  public static #57= #51 of #54;          // LocalAiLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiLanguageModel\n-  public static abstract #194= #118 of #115; // Builder=class dev/ai4j/openai4j/OpenAiClient$Builder of class dev/ai4j/openai4j/OpenAiClient\n-  public static final #194= #138 of #136; // Builder=class dev/ai4j/openai4j/completion/CompletionRequest$Builder of class dev/ai4j/openai4j/completion/CompletionRequest\n-  public static final #256= #255 of #258; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #146 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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: #233 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #147 ()Ljava/lang/Object;\n-      #148 REF_invokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel.lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n-      #149 ()Ldev/ai4j/openai4j/completion/CompletionResponse;\n-  1: #146 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #240 ()Ljava/lang/Object;\n+      #241 REF_invokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel.lambda$generate$0:(Ldev/ai4j/openai4j/completion/CompletionRequest;)Ldev/ai4j/openai4j/completion/CompletionResponse;\n+      #244 ()Ldev/ai4j/openai4j/completion/CompletionResponse;\n+  1: #233 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;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-      #147 ()Ljava/lang/Object;\n-      #165 REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.\"<init>\":()V\n-      #166 ()Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+      #240 ()Ljava/lang/Object;\n+      #246 REF_newInvokeSpecial dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.\"<init>\":()V\n+      #248 ()Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;\n+InnerClasses:\n+  public static abstract #250= #45 of #37; // Builder=class dev/ai4j/openai4j/OpenAiClient$Builder of class dev/ai4j/openai4j/OpenAiClient\n+  public static final #250= #115 of #110; // Builder=class dev/ai4j/openai4j/completion/CompletionRequest$Builder of class dev/ai4j/openai4j/completion/CompletionRequest\n+  public static #251= #188 of #85;        // LocalAiLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiLanguageModel\n+  public static final #256= #252 of #254; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.class", "source2": "dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,107 +1,107 @@\n-  SHA-256 checksum 48726713def29e3d64a77e3e11585228cf38253563ae8529103354fc59abe918\n+  SHA-256 checksum 7c9f0af41577844ee25fe467a15b85198a0b7ad459fc73c6bfb989b0fed67e44\n   Compiled from \"LocalAiStreamingChatModel.java\"\n public class dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #26                         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n-  super_class: #27                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 8, methods: 11, attributes: 2\n Constant pool:\n-   #1 = Methodref          #27.#61        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #26.#62        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.baseUrl:Ljava/lang/String;\n-   #3 = Fieldref           #26.#63        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.modelName:Ljava/lang/String;\n-   #4 = Fieldref           #26.#64        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.temperature:Ljava/lang/Double;\n-   #5 = Fieldref           #26.#65        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.topP:Ljava/lang/Double;\n-   #6 = Fieldref           #26.#66        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #7 = Fieldref           #26.#67        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.timeout:Ljava/time/Duration;\n-   #8 = Fieldref           #26.#68        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.logRequests:Ljava/lang/Boolean;\n-   #9 = Fieldref           #26.#69        // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.logResponses:Ljava/lang/Boolean;\n-  #10 = Class              #70            // dev/langchain4j/model/localai/LocalAiStreamingChatModel\n-  #11 = Methodref          #10.#71        // dev/langchain4j/model/localai/LocalAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #12 = Class              #72            // java/lang/StringBuilder\n-  #13 = Methodref          #12.#61        // java/lang/StringBuilder.\"<init>\":()V\n-  #14 = String             #73            // LocalAiStreamingChatModel.LocalAiStreamingChatModelBuilder(baseUrl=\n-  #15 = Methodref          #12.#74        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #16 = String             #75            // , modelName=\n-  #17 = String             #76            // , temperature=\n-  #18 = Methodref          #12.#77        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #19 = String             #78            // , topP=\n-  #20 = String             #79            // , maxTokens=\n-  #21 = String             #80            // , timeout=\n-  #22 = String             #81            // , logRequests=\n-  #23 = String             #82            // , logResponses=\n-  #24 = String             #83            // )\n-  #25 = Methodref          #12.#84        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #26 = Class              #85            // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n-  #27 = Class              #86            // java/lang/Object\n-  #28 = Utf8               baseUrl\n-  #29 = Utf8               Ljava/lang/String;\n-  #30 = Utf8               modelName\n-  #31 = Utf8               temperature\n-  #32 = Utf8               Ljava/lang/Double;\n-  #33 = Utf8               topP\n-  #34 = Utf8               maxTokens\n-  #35 = Utf8               Ljava/lang/Integer;\n-  #36 = Utf8               timeout\n-  #37 = Utf8               Ljava/time/Duration;\n-  #38 = Utf8               logRequests\n-  #39 = Utf8               Ljava/lang/Boolean;\n-  #40 = Utf8               logResponses\n-  #41 = Utf8               <init>\n-  #42 = Utf8               ()V\n-  #43 = Utf8               Code\n-  #44 = Utf8               LineNumberTable\n-  #45 = Utf8               LocalVariableTable\n-  #46 = Utf8               this\n-  #47 = Utf8               LocalAiStreamingChatModelBuilder\n-  #48 = Utf8               InnerClasses\n-  #49 = Utf8               Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n-  #50 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n-  #51 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n-  #52 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n-  #53 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n-  #54 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n-  #55 = Utf8               build\n-  #56 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiStreamingChatModel;\n-  #57 = Utf8               toString\n-  #58 = Utf8               ()Ljava/lang/String;\n-  #59 = Utf8               SourceFile\n-  #60 = Utf8               LocalAiStreamingChatModel.java\n-  #61 = NameAndType        #41:#42        // \"<init>\":()V\n-  #62 = NameAndType        #28:#29        // baseUrl:Ljava/lang/String;\n-  #63 = NameAndType        #30:#29        // modelName:Ljava/lang/String;\n-  #64 = NameAndType        #31:#32        // temperature:Ljava/lang/Double;\n-  #65 = NameAndType        #33:#32        // topP:Ljava/lang/Double;\n-  #66 = NameAndType        #34:#35        // maxTokens:Ljava/lang/Integer;\n-  #67 = NameAndType        #36:#37        // timeout:Ljava/time/Duration;\n-  #68 = NameAndType        #38:#39        // logRequests:Ljava/lang/Boolean;\n-  #69 = NameAndType        #40:#39        // logResponses:Ljava/lang/Boolean;\n-  #70 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel\n-  #71 = NameAndType        #41:#87        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #72 = Utf8               java/lang/StringBuilder\n-  #73 = Utf8               LocalAiStreamingChatModel.LocalAiStreamingChatModelBuilder(baseUrl=\n-  #74 = NameAndType        #88:#89        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #75 = Utf8               , modelName=\n-  #76 = Utf8               , temperature=\n-  #77 = NameAndType        #88:#90        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #78 = Utf8               , topP=\n-  #79 = Utf8               , maxTokens=\n-  #80 = Utf8               , timeout=\n-  #81 = Utf8               , logRequests=\n-  #82 = Utf8               , logResponses=\n-  #83 = Utf8               )\n-  #84 = NameAndType        #57:#58        // toString:()Ljava/lang/String;\n-  #85 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n-  #86 = Utf8               java/lang/Object\n-  #87 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #88 = Utf8               append\n-  #89 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #90 = 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/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.baseUrl:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n+   #9 = NameAndType        #11:#12        // baseUrl:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n+  #11 = Utf8               baseUrl\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.modelName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // modelName:Ljava/lang/String;\n+  #15 = Utf8               modelName\n+  #16 = Fieldref           #8.#17         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.temperature:Ljava/lang/Double;\n+  #17 = NameAndType        #18:#19        // temperature:Ljava/lang/Double;\n+  #18 = Utf8               temperature\n+  #19 = Utf8               Ljava/lang/Double;\n+  #20 = Fieldref           #8.#21         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.topP:Ljava/lang/Double;\n+  #21 = NameAndType        #22:#19        // topP:Ljava/lang/Double;\n+  #22 = Utf8               topP\n+  #23 = Fieldref           #8.#24         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.maxTokens:Ljava/lang/Integer;\n+  #24 = NameAndType        #25:#26        // maxTokens:Ljava/lang/Integer;\n+  #25 = Utf8               maxTokens\n+  #26 = Utf8               Ljava/lang/Integer;\n+  #27 = Fieldref           #8.#28         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.timeout:Ljava/time/Duration;\n+  #28 = NameAndType        #29:#30        // timeout:Ljava/time/Duration;\n+  #29 = Utf8               timeout\n+  #30 = Utf8               Ljava/time/Duration;\n+  #31 = Fieldref           #8.#32         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.logRequests:Ljava/lang/Boolean;\n+  #32 = NameAndType        #33:#34        // logRequests:Ljava/lang/Boolean;\n+  #33 = Utf8               logRequests\n+  #34 = Utf8               Ljava/lang/Boolean;\n+  #35 = Fieldref           #8.#36         // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.logResponses:Ljava/lang/Boolean;\n+  #36 = NameAndType        #37:#34        // logResponses:Ljava/lang/Boolean;\n+  #37 = Utf8               logResponses\n+  #38 = Class              #39            // dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+  #39 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+  #40 = Methodref          #38.#41        // dev/langchain4j/model/localai/LocalAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #41 = NameAndType        #5:#42         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #42 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #43 = Class              #44            // java/lang/StringBuilder\n+  #44 = Utf8               java/lang/StringBuilder\n+  #45 = Methodref          #43.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #46 = String             #47            // LocalAiStreamingChatModel.LocalAiStreamingChatModelBuilder(baseUrl=\n+  #47 = Utf8               LocalAiStreamingChatModel.LocalAiStreamingChatModelBuilder(baseUrl=\n+  #48 = Methodref          #43.#49        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #49 = NameAndType        #50:#51        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #50 = Utf8               append\n+  #51 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #52 = String             #53            // , modelName=\n+  #53 = Utf8               , modelName=\n+  #54 = String             #55            // , temperature=\n+  #55 = Utf8               , temperature=\n+  #56 = Methodref          #43.#57        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #57 = NameAndType        #50:#58        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #58 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #59 = String             #60            // , topP=\n+  #60 = Utf8               , topP=\n+  #61 = String             #62            // , maxTokens=\n+  #62 = Utf8               , maxTokens=\n+  #63 = String             #64            // , timeout=\n+  #64 = Utf8               , timeout=\n+  #65 = String             #66            // , logRequests=\n+  #66 = Utf8               , logRequests=\n+  #67 = String             #68            // , logResponses=\n+  #68 = Utf8               , logResponses=\n+  #69 = String             #70            // )\n+  #70 = Utf8               )\n+  #71 = Methodref          #43.#72        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #72 = NameAndType        #73:#74        // toString:()Ljava/lang/String;\n+  #73 = Utf8               toString\n+  #74 = Utf8               ()Ljava/lang/String;\n+  #75 = Utf8               Code\n+  #76 = Utf8               LineNumberTable\n+  #77 = Utf8               LocalVariableTable\n+  #78 = Utf8               this\n+  #79 = Utf8               Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n+  #80 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n+  #81 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n+  #82 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n+  #83 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n+  #84 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n+  #85 = Utf8               build\n+  #86 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiStreamingChatModel;\n+  #87 = Utf8               SourceFile\n+  #88 = Utf8               LocalAiStreamingChatModel.java\n+  #89 = Utf8               InnerClasses\n+  #90 = Utf8               LocalAiStreamingChatModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -149,15 +149,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\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 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n@@ -166,15 +166,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field modelName:Ljava/lang/String;\n+         2: putfield      #13                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n@@ -183,15 +183,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\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      #16                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n@@ -200,15 +200,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\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      #20                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n@@ -217,15 +217,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\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 maxTokens:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n@@ -234,15 +234,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\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 timeout:Ljava/time/Duration;\n+         2: putfield      #27                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n@@ -251,15 +251,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder logRequests(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #8                  // Field logRequests:Ljava/lang/Boolean;\n+         2: putfield      #31                 // Field logRequests:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n@@ -268,109 +268,109 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder logResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #9                  // Field logResponses:Ljava/lang/Boolean;\n+         2: putfield      #35                 // Field logResponses:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n             0       7     1 logResponses   Ljava/lang/Boolean;\n \n   public dev.langchain4j.model.localai.LocalAiStreamingChatModel build();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiStreamingChatModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=10, locals=1, args_size=1\n-         0: new           #10                 // class dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+         0: new           #38                 // class dev/langchain4j/model/localai/LocalAiStreamingChatModel\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 modelName:Ljava/lang/String;\n+         9: getfield      #13                 // Field modelName:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field temperature:Ljava/lang/Double;\n+        13: getfield      #16                 // Field temperature:Ljava/lang/Double;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #20                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field timeout:Ljava/time/Duration;\n+        25: getfield      #27                 // Field timeout:Ljava/time/Duration;\n         28: aload_0\n-        29: getfield      #8                  // Field logRequests:Ljava/lang/Boolean;\n+        29: getfield      #31                 // Field logRequests:Ljava/lang/Boolean;\n         32: aload_0\n-        33: getfield      #9                  // Field logResponses:Ljava/lang/Boolean;\n-        36: invokespecial #11                 // Method dev/langchain4j/model/localai/LocalAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+        33: getfield      #35                 // Field logResponses:Ljava/lang/Boolean;\n+        36: invokespecial #40                 // Method dev/langchain4j/model/localai/LocalAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n         39: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\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           #12                 // class java/lang/StringBuilder\n+         0: new           #43                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #13                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #14                 // String LocalAiStreamingChatModel.LocalAiStreamingChatModelBuilder(baseUrl=\n-         9: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #45                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #46                 // String LocalAiStreamingChatModel.LocalAiStreamingChatModelBuilder(baseUrl=\n+         9: invokevirtual #48                 // 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 #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #16                 // String , modelName=\n-        21: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #52                 // String , modelName=\n+        21: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field modelName:Ljava/lang/String;\n-        28: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #17                 // String , temperature=\n-        33: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field modelName:Ljava/lang/String;\n+        28: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #54                 // String , temperature=\n+        33: invokevirtual #48                 // 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 #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #19                 // String , topP=\n-        45: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field temperature:Ljava/lang/Double;\n+        40: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #59                 // String , topP=\n+        45: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #20                 // String , maxTokens=\n-        57: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #20                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #61                 // String , maxTokens=\n+        57: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n-        64: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #21                 // String , timeout=\n-        69: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        64: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #63                 // String , timeout=\n+        69: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field timeout:Ljava/time/Duration;\n-        76: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #22                 // String , logRequests=\n-        81: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field timeout:Ljava/time/Duration;\n+        76: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #65                 // String , logRequests=\n+        81: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field logRequests:Ljava/lang/Boolean;\n-        88: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #23                 // String , logResponses=\n-        93: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field logRequests:Ljava/lang/Boolean;\n+        88: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #67                 // String , logResponses=\n+        93: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field logResponses:Ljava/lang/Boolean;\n-       100: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #24                 // String )\n-       105: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       108: invokevirtual #25                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        97: getfield      #35                 // Field logResponses:Ljava/lang/Boolean;\n+       100: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #69                 // String )\n+       105: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       108: invokevirtual #71                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        111: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     112     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;\n }\n SourceFile: \"LocalAiStreamingChatModel.java\"\n InnerClasses:\n-  public static #47= #26 of #10;          // LocalAiStreamingChatModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+  public static #90= #8 of #38;           // LocalAiStreamingChatModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingChatModel\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiStreamingChatModel.class", "source2": "dev/langchain4j/model/localai/LocalAiStreamingChatModel.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -3,15 +3,17 @@\n \n import java.util.function.Supplier;\n import dev.langchain4j.spi.ServiceHelper;\n import dev.langchain4j.model.localai.spi.LocalAiStreamingChatModelBuilderFactory;\n import dev.ai4j.openai4j.chat.Delta;\n import dev.ai4j.openai4j.chat.ChatCompletionChoice;\n import dev.ai4j.openai4j.chat.ChatCompletionResponse;\n+import dev.ai4j.openai4j.StreamingCompletionHandling;\n import java.util.function.Consumer;\n+import java.util.Objects;\n import dev.langchain4j.model.output.Response;\n import dev.langchain4j.model.Tokenizer;\n import dev.langchain4j.model.openai.OpenAiStreamingResponseBuilder;\n import java.util.Collection;\n import dev.langchain4j.model.openai.InternalOpenAiHelper;\n import dev.ai4j.openai4j.chat.ChatCompletionRequest;\n import java.util.Collections;\n@@ -61,21 +63,25 @@\n             requestBuilder.functions(InternalOpenAiHelper.toFunctions((Collection)toolSpecifications));\n         }\n         if (toolThatMustBeExecuted != null) {\n             requestBuilder.functionCall(toolThatMustBeExecuted.name());\n         }\n         final ChatCompletionRequest request = requestBuilder.build();\n         final OpenAiStreamingResponseBuilder responseBuilder = new OpenAiStreamingResponseBuilder((Integer)null);\n-        this.client.chatCompletion(request).onPartialResponse(partialResponse -> {\n+        final StreamingCompletionHandling onComplete = this.client.chatCompletion(request).onPartialResponse(partialResponse -> {\n             responseBuilder.append(partialResponse);\n             handle(partialResponse, (StreamingResponseHandler<AiMessage>)handler);\n+            return;\n         }).onComplete(() -> {\n-            final Response<AiMessage> response = (Response<AiMessage>)responseBuilder.build((Tokenizer)null, false);\n+            final Response<AiMessage> response = (Response<AiMessage>)responseBuilder.build((Tokenizer)null, (boolean)(0 != 0));\n             handler.onComplete((Response)response);\n-        }).onError((Consumer)handler::onError).execute();\n+            return;\n+        });\n+        Objects.requireNonNull(handler);\n+        onComplete.onError((Consumer)handler::onError).execute();\n     }\n     \n     private static void handle(final ChatCompletionResponse partialResponse, final StreamingResponseHandler<AiMessage> handler) {\n         final List<ChatCompletionChoice> choices = partialResponse.choices();\n         if (choices == null || choices.isEmpty()) {\n             return;\n         }\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.class", "source2": "dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,107 +1,107 @@\n-  SHA-256 checksum edd81b5292b6b7a9dfa68e75225627d80f2e22433cb20a0fd9748f29a51fe088\n+  SHA-256 checksum 66d2c52b9d8a2e0b3d34c5069aa6fc3b3c435aa84ca28049affc07c2841e0a17\n   Compiled from \"LocalAiStreamingLanguageModel.java\"\n public class dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #26                         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n-  super_class: #27                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 8, methods: 11, attributes: 2\n Constant pool:\n-   #1 = Methodref          #27.#61        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #26.#62        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.baseUrl:Ljava/lang/String;\n-   #3 = Fieldref           #26.#63        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.modelName:Ljava/lang/String;\n-   #4 = Fieldref           #26.#64        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.temperature:Ljava/lang/Double;\n-   #5 = Fieldref           #26.#65        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.topP:Ljava/lang/Double;\n-   #6 = Fieldref           #26.#66        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n-   #7 = Fieldref           #26.#67        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.timeout:Ljava/time/Duration;\n-   #8 = Fieldref           #26.#68        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.logRequests:Ljava/lang/Boolean;\n-   #9 = Fieldref           #26.#69        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.logResponses:Ljava/lang/Boolean;\n-  #10 = Class              #70            // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n-  #11 = Methodref          #10.#71        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #12 = Class              #72            // java/lang/StringBuilder\n-  #13 = Methodref          #12.#61        // java/lang/StringBuilder.\"<init>\":()V\n-  #14 = String             #73            // LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder(baseUrl=\n-  #15 = Methodref          #12.#74        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #16 = String             #75            // , modelName=\n-  #17 = String             #76            // , temperature=\n-  #18 = Methodref          #12.#77        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #19 = String             #78            // , topP=\n-  #20 = String             #79            // , maxTokens=\n-  #21 = String             #80            // , timeout=\n-  #22 = String             #81            // , logRequests=\n-  #23 = String             #82            // , logResponses=\n-  #24 = String             #83            // )\n-  #25 = Methodref          #12.#84        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #26 = Class              #85            // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n-  #27 = Class              #86            // java/lang/Object\n-  #28 = Utf8               baseUrl\n-  #29 = Utf8               Ljava/lang/String;\n-  #30 = Utf8               modelName\n-  #31 = Utf8               temperature\n-  #32 = Utf8               Ljava/lang/Double;\n-  #33 = Utf8               topP\n-  #34 = Utf8               maxTokens\n-  #35 = Utf8               Ljava/lang/Integer;\n-  #36 = Utf8               timeout\n-  #37 = Utf8               Ljava/time/Duration;\n-  #38 = Utf8               logRequests\n-  #39 = Utf8               Ljava/lang/Boolean;\n-  #40 = Utf8               logResponses\n-  #41 = Utf8               <init>\n-  #42 = Utf8               ()V\n-  #43 = Utf8               Code\n-  #44 = Utf8               LineNumberTable\n-  #45 = Utf8               LocalVariableTable\n-  #46 = Utf8               this\n-  #47 = Utf8               LocalAiStreamingLanguageModelBuilder\n-  #48 = Utf8               InnerClasses\n-  #49 = Utf8               Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n-  #50 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n-  #51 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n-  #52 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n-  #53 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n-  #54 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n-  #55 = Utf8               build\n-  #56 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel;\n-  #57 = Utf8               toString\n-  #58 = Utf8               ()Ljava/lang/String;\n-  #59 = Utf8               SourceFile\n-  #60 = Utf8               LocalAiStreamingLanguageModel.java\n-  #61 = NameAndType        #41:#42        // \"<init>\":()V\n-  #62 = NameAndType        #28:#29        // baseUrl:Ljava/lang/String;\n-  #63 = NameAndType        #30:#29        // modelName:Ljava/lang/String;\n-  #64 = NameAndType        #31:#32        // temperature:Ljava/lang/Double;\n-  #65 = NameAndType        #33:#32        // topP:Ljava/lang/Double;\n-  #66 = NameAndType        #34:#35        // maxTokens:Ljava/lang/Integer;\n-  #67 = NameAndType        #36:#37        // timeout:Ljava/time/Duration;\n-  #68 = NameAndType        #38:#39        // logRequests:Ljava/lang/Boolean;\n-  #69 = NameAndType        #40:#39        // logResponses:Ljava/lang/Boolean;\n-  #70 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n-  #71 = NameAndType        #41:#87        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #72 = Utf8               java/lang/StringBuilder\n-  #73 = Utf8               LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder(baseUrl=\n-  #74 = NameAndType        #88:#89        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #75 = Utf8               , modelName=\n-  #76 = Utf8               , temperature=\n-  #77 = NameAndType        #88:#90        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #78 = Utf8               , topP=\n-  #79 = Utf8               , maxTokens=\n-  #80 = Utf8               , timeout=\n-  #81 = Utf8               , logRequests=\n-  #82 = Utf8               , logResponses=\n-  #83 = Utf8               )\n-  #84 = NameAndType        #57:#58        // toString:()Ljava/lang/String;\n-  #85 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n-  #86 = Utf8               java/lang/Object\n-  #87 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n-  #88 = Utf8               append\n-  #89 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #90 = 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/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.baseUrl:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n+   #9 = NameAndType        #11:#12        // baseUrl:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n+  #11 = Utf8               baseUrl\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.modelName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // modelName:Ljava/lang/String;\n+  #15 = Utf8               modelName\n+  #16 = Fieldref           #8.#17         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.temperature:Ljava/lang/Double;\n+  #17 = NameAndType        #18:#19        // temperature:Ljava/lang/Double;\n+  #18 = Utf8               temperature\n+  #19 = Utf8               Ljava/lang/Double;\n+  #20 = Fieldref           #8.#21         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.topP:Ljava/lang/Double;\n+  #21 = NameAndType        #22:#19        // topP:Ljava/lang/Double;\n+  #22 = Utf8               topP\n+  #23 = Fieldref           #8.#24         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.maxTokens:Ljava/lang/Integer;\n+  #24 = NameAndType        #25:#26        // maxTokens:Ljava/lang/Integer;\n+  #25 = Utf8               maxTokens\n+  #26 = Utf8               Ljava/lang/Integer;\n+  #27 = Fieldref           #8.#28         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.timeout:Ljava/time/Duration;\n+  #28 = NameAndType        #29:#30        // timeout:Ljava/time/Duration;\n+  #29 = Utf8               timeout\n+  #30 = Utf8               Ljava/time/Duration;\n+  #31 = Fieldref           #8.#32         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.logRequests:Ljava/lang/Boolean;\n+  #32 = NameAndType        #33:#34        // logRequests:Ljava/lang/Boolean;\n+  #33 = Utf8               logRequests\n+  #34 = Utf8               Ljava/lang/Boolean;\n+  #35 = Fieldref           #8.#36         // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.logResponses:Ljava/lang/Boolean;\n+  #36 = NameAndType        #37:#34        // logResponses:Ljava/lang/Boolean;\n+  #37 = Utf8               logResponses\n+  #38 = Class              #39            // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+  #39 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+  #40 = Methodref          #38.#41        // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #41 = NameAndType        #5:#42         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #42 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+  #43 = Class              #44            // java/lang/StringBuilder\n+  #44 = Utf8               java/lang/StringBuilder\n+  #45 = Methodref          #43.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #46 = String             #47            // LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder(baseUrl=\n+  #47 = Utf8               LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder(baseUrl=\n+  #48 = Methodref          #43.#49        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #49 = NameAndType        #50:#51        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #50 = Utf8               append\n+  #51 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #52 = String             #53            // , modelName=\n+  #53 = Utf8               , modelName=\n+  #54 = String             #55            // , temperature=\n+  #55 = Utf8               , temperature=\n+  #56 = Methodref          #43.#57        // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #57 = NameAndType        #50:#58        // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #58 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #59 = String             #60            // , topP=\n+  #60 = Utf8               , topP=\n+  #61 = String             #62            // , maxTokens=\n+  #62 = Utf8               , maxTokens=\n+  #63 = String             #64            // , timeout=\n+  #64 = Utf8               , timeout=\n+  #65 = String             #66            // , logRequests=\n+  #66 = Utf8               , logRequests=\n+  #67 = String             #68            // , logResponses=\n+  #68 = Utf8               , logResponses=\n+  #69 = String             #70            // )\n+  #70 = Utf8               )\n+  #71 = Methodref          #43.#72        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #72 = NameAndType        #73:#74        // toString:()Ljava/lang/String;\n+  #73 = Utf8               toString\n+  #74 = Utf8               ()Ljava/lang/String;\n+  #75 = Utf8               Code\n+  #76 = Utf8               LineNumberTable\n+  #77 = Utf8               LocalVariableTable\n+  #78 = Utf8               this\n+  #79 = Utf8               Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n+  #80 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n+  #81 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n+  #82 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n+  #83 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n+  #84 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n+  #85 = Utf8               build\n+  #86 = Utf8               ()Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel;\n+  #87 = Utf8               SourceFile\n+  #88 = Utf8               LocalAiStreamingLanguageModel.java\n+  #89 = Utf8               InnerClasses\n+  #90 = Utf8               LocalAiStreamingLanguageModelBuilder\n {\n   private java.lang.String baseUrl;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String modelName;\n     descriptor: Ljava/lang/String;\n@@ -149,15 +149,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder baseUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\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 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n@@ -166,15 +166,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder modelName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #3                  // Field modelName:Ljava/lang/String;\n+         2: putfield      #13                 // Field modelName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n@@ -183,15 +183,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\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      #16                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n@@ -200,15 +200,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\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      #20                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n@@ -217,15 +217,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\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 maxTokens:Ljava/lang/Integer;\n+         2: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n@@ -234,15 +234,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\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 timeout:Ljava/time/Duration;\n+         2: putfield      #27                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n@@ -251,15 +251,15 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder logRequests(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #8                  // Field logRequests:Ljava/lang/Boolean;\n+         2: putfield      #31                 // Field logRequests:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n@@ -268,109 +268,109 @@\n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder logResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #9                  // Field logResponses:Ljava/lang/Boolean;\n+         2: putfield      #35                 // Field logResponses:Ljava/lang/Boolean;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n             0       7     1 logResponses   Ljava/lang/Boolean;\n \n   public dev.langchain4j.model.localai.LocalAiStreamingLanguageModel build();\n     descriptor: ()Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=10, locals=1, args_size=1\n-         0: new           #10                 // class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+         0: new           #38                 // class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\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 modelName:Ljava/lang/String;\n+         9: getfield      #13                 // Field modelName:Ljava/lang/String;\n         12: aload_0\n-        13: getfield      #4                  // Field temperature:Ljava/lang/Double;\n+        13: getfield      #16                 // Field temperature:Ljava/lang/Double;\n         16: aload_0\n-        17: getfield      #5                  // Field topP:Ljava/lang/Double;\n+        17: getfield      #20                 // Field topP:Ljava/lang/Double;\n         20: aload_0\n-        21: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n+        21: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n         24: aload_0\n-        25: getfield      #7                  // Field timeout:Ljava/time/Duration;\n+        25: getfield      #27                 // Field timeout:Ljava/time/Duration;\n         28: aload_0\n-        29: getfield      #8                  // Field logRequests:Ljava/lang/Boolean;\n+        29: getfield      #31                 // Field logRequests:Ljava/lang/Boolean;\n         32: aload_0\n-        33: getfield      #9                  // Field logResponses:Ljava/lang/Boolean;\n-        36: invokespecial #11                 // Method dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n+        33: getfield      #35                 // Field logResponses:Ljava/lang/Boolean;\n+        36: invokespecial #40                 // Method dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;)V\n         39: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      40     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\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           #12                 // class java/lang/StringBuilder\n+         0: new           #43                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #13                 // Method java/lang/StringBuilder.\"<init>\":()V\n-         7: ldc           #14                 // String LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder(baseUrl=\n-         9: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         4: invokespecial #45                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         7: ldc           #46                 // String LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder(baseUrl=\n+         9: invokevirtual #48                 // 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 #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        19: ldc           #16                 // String , modelName=\n-        21: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        13: getfield      #7                  // Field baseUrl:Ljava/lang/String;\n+        16: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        19: ldc           #52                 // String , modelName=\n+        21: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         24: aload_0\n-        25: getfield      #3                  // Field modelName:Ljava/lang/String;\n-        28: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        31: ldc           #17                 // String , temperature=\n-        33: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        25: getfield      #13                 // Field modelName:Ljava/lang/String;\n+        28: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        31: ldc           #54                 // String , temperature=\n+        33: invokevirtual #48                 // 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 #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        43: ldc           #19                 // String , topP=\n-        45: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        37: getfield      #16                 // Field temperature:Ljava/lang/Double;\n+        40: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        43: ldc           #59                 // String , topP=\n+        45: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         48: aload_0\n-        49: getfield      #5                  // Field topP:Ljava/lang/Double;\n-        52: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        55: ldc           #20                 // String , maxTokens=\n-        57: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        49: getfield      #20                 // Field topP:Ljava/lang/Double;\n+        52: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        55: ldc           #61                 // String , maxTokens=\n+        57: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         60: aload_0\n-        61: getfield      #6                  // Field maxTokens:Ljava/lang/Integer;\n-        64: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        67: ldc           #21                 // String , timeout=\n-        69: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        64: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        67: ldc           #63                 // String , timeout=\n+        69: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         72: aload_0\n-        73: getfield      #7                  // Field timeout:Ljava/time/Duration;\n-        76: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        79: ldc           #22                 // String , logRequests=\n-        81: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        73: getfield      #27                 // Field timeout:Ljava/time/Duration;\n+        76: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        79: ldc           #65                 // String , logRequests=\n+        81: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         84: aload_0\n-        85: getfield      #8                  // Field logRequests:Ljava/lang/Boolean;\n-        88: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        91: ldc           #23                 // String , logResponses=\n-        93: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        85: getfield      #31                 // Field logRequests:Ljava/lang/Boolean;\n+        88: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        91: ldc           #67                 // String , logResponses=\n+        93: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         96: aload_0\n-        97: getfield      #9                  // Field logResponses:Ljava/lang/Boolean;\n-       100: invokevirtual #18                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       103: ldc           #24                 // String )\n-       105: invokevirtual #15                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       108: invokevirtual #25                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        97: getfield      #35                 // Field logResponses:Ljava/lang/Boolean;\n+       100: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       103: ldc           #69                 // String )\n+       105: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       108: invokevirtual #71                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        111: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     112     0  this   Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;\n }\n SourceFile: \"LocalAiStreamingLanguageModel.java\"\n InnerClasses:\n-  public static #47= #26 of #10;          // LocalAiStreamingLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+  public static #90= #8 of #38;           // LocalAiStreamingLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class", "source2": "dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,15 +1,17 @@\n \n package dev.langchain4j.model.localai;\n \n import dev.ai4j.openai4j.completion.CompletionResponse;\n import java.util.function.Supplier;\n import dev.langchain4j.spi.ServiceHelper;\n import dev.langchain4j.model.localai.spi.LocalAiStreamingLanguageModelBuilderFactory;\n+import dev.ai4j.openai4j.StreamingCompletionHandling;\n import java.util.function.Consumer;\n+import java.util.Objects;\n import dev.langchain4j.model.output.Response;\n import dev.langchain4j.data.message.AiMessage;\n import dev.langchain4j.model.Tokenizer;\n import dev.langchain4j.model.openai.OpenAiStreamingResponseBuilder;\n import dev.ai4j.openai4j.completion.CompletionRequest;\n import dev.langchain4j.model.StreamingResponseHandler;\n import dev.langchain4j.internal.ValidationUtils;\n@@ -34,23 +36,27 @@\n         this.topP = topP;\n         this.maxTokens = maxTokens;\n     }\n     \n     public void generate(final String prompt, final StreamingResponseHandler<String> handler) {\n         final CompletionRequest request = CompletionRequest.builder().model(this.modelName).prompt(prompt).temperature(this.temperature).topP(this.topP).maxTokens(this.maxTokens).build();\n         final OpenAiStreamingResponseBuilder responseBuilder = new OpenAiStreamingResponseBuilder((Integer)null);\n-        this.client.completion(request).onPartialResponse(partialResponse -> {\n+        final StreamingCompletionHandling onComplete = this.client.completion(request).onPartialResponse(partialResponse -> {\n             responseBuilder.append(partialResponse);\n             final String token = partialResponse.text();\n             if (token != null) {\n                 handler.onNext(token);\n             }\n+            return;\n         }).onComplete(() -> {\n-            final Response<AiMessage> response = (Response<AiMessage>)responseBuilder.build((Tokenizer)null, false);\n+            final Response<AiMessage> response = (Response<AiMessage>)responseBuilder.build((Tokenizer)null, (boolean)(0 != 0));\n             handler.onComplete(Response.from((Object)((AiMessage)response.content()).text(), response.tokenUsage(), response.finishReason()));\n-        }).onError((Consumer)handler::onError).execute();\n+            return;\n+        });\n+        Objects.requireNonNull(handler);\n+        onComplete.onError((Consumer)handler::onError).execute();\n     }\n     \n     public static LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder builder() {\n         return (LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder)ServiceHelper.loadFactoryService((Class)LocalAiStreamingLanguageModelBuilderFactory.class, (Supplier)LocalAiStreamingLanguageModel.LocalAiStreamingLanguageModelBuilder::new);\n     }\n }\n"}]}, {"source1": "dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory.class", "source2": "dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory.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 7cfe23f1b1c538f312a60e6073316dcf6a87500cab5133cf34b9f2ff86951ef5\n+  SHA-256 checksum 74f0eb61bd61253e85f14ac9df49679b0d282a2fe969c4db7de9d33b5d9d9f6e\n   Compiled from \"LocalAiChatModelBuilderFactory.java\"\n public interface dev.langchain4j.model.localai.spi.LocalAiChatModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.localai.LocalAiChatModel$LocalAiChatModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\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/localai/spi/LocalAiChatModelBuilderFactory\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/localai/LocalAiChatModel$LocalAiChatModelBuilder\n-   #6 = Utf8               LocalAiChatModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\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/localai/LocalAiChatModel$LocalAiChatModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               LocalAiChatModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/localai/LocalAiChatModel\n-  #15 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/localai/LocalAiChatModel\n+  #15 = Utf8               dev/langchain4j/model/localai/LocalAiChatModel\n+  #16 = Utf8               LocalAiChatModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder;>;\n SourceFile: \"LocalAiChatModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // LocalAiChatModelBuilder=class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder of class dev/langchain4j/model/localai/LocalAiChatModel\n+  public static #16= #12 of #14;          // LocalAiChatModelBuilder=class dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder of class dev/langchain4j/model/localai/LocalAiChatModel\n"}]}, {"source1": "dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory.class", "source2": "dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory.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 35d317f2c950263af37eb325a7994aa3630bc6ec5ad2659cdb0658350e4311f0\n+  SHA-256 checksum 0b6b0f3d8feeb1d5bbca022c58dd5c418b5115b231f1b792f45d1f25f7f2d02a\n   Compiled from \"LocalAiEmbeddingModelBuilderFactory.java\"\n public interface dev.langchain4j.model.localai.spi.LocalAiEmbeddingModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.localai.LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\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/localai/spi/LocalAiEmbeddingModelBuilderFactory\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/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n-   #6 = Utf8               LocalAiEmbeddingModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\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/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               LocalAiEmbeddingModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n-  #15 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  #15 = Utf8               dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  #16 = Utf8               LocalAiEmbeddingModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder;>;\n SourceFile: \"LocalAiEmbeddingModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // LocalAiEmbeddingModelBuilder=class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder of class dev/langchain4j/model/localai/LocalAiEmbeddingModel\n+  public static #16= #12 of #14;          // LocalAiEmbeddingModelBuilder=class dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder of class dev/langchain4j/model/localai/LocalAiEmbeddingModel\n"}]}, {"source1": "dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory.class", "source2": "dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory.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 6951a2b22c01c10dbf1240fe88c6516d2f65036f4eadb41551959d3c6f0ead8d\n+  SHA-256 checksum 64db847deb374c871f756d95d250c06beb0c2ad05e22c3ee944c6e2ce53f3aa7\n   Compiled from \"LocalAiLanguageModelBuilderFactory.java\"\n public interface dev.langchain4j.model.localai.spi.LocalAiLanguageModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.localai.LocalAiLanguageModel$LocalAiLanguageModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\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/localai/spi/LocalAiLanguageModelBuilderFactory\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/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n-   #6 = Utf8               LocalAiLanguageModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\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/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               LocalAiLanguageModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/localai/LocalAiLanguageModel\n-  #15 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/localai/LocalAiLanguageModel\n+  #15 = Utf8               dev/langchain4j/model/localai/LocalAiLanguageModel\n+  #16 = Utf8               LocalAiLanguageModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder;>;\n SourceFile: \"LocalAiLanguageModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // LocalAiLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiLanguageModel\n+  public static #16= #12 of #14;          // LocalAiLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory.class", "source2": "dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory.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 0c3e768be17066fd1c8eab0fc404ff41d0da41d983c8dd304185d4d2ba81ffb2\n+  SHA-256 checksum 797faed3fb1dc5c014530f7538b59ece7f3473d68e5cea7571280331ce57656b\n   Compiled from \"LocalAiStreamingChatModelBuilderFactory.java\"\n public interface dev.langchain4j.model.localai.spi.LocalAiStreamingChatModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.localai.LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory\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/localai/spi/LocalAiStreamingChatModelBuilderFactory\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/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n-   #6 = Utf8               LocalAiStreamingChatModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory\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/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               LocalAiStreamingChatModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/localai/LocalAiStreamingChatModel\n-  #15 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+  #15 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+  #16 = Utf8               LocalAiStreamingChatModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder;>;\n SourceFile: \"LocalAiStreamingChatModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // LocalAiStreamingChatModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingChatModel\n+  public static #16= #12 of #14;          // LocalAiStreamingChatModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingChatModel\n"}]}, {"source1": "dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory.class", "source2": "dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory.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 e68eacae710cbbec66664905729ead49d68a3921257dcecfe10dc23726795c8e\n+  SHA-256 checksum 29f0a699d99a597dcc24cdc25fbda1ad33b98721dd39aa0c87a339137439bc0f\n   Compiled from \"LocalAiStreamingLanguageModelBuilderFactory.java\"\n public interface dev.langchain4j.model.localai.spi.LocalAiStreamingLanguageModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.localai.LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory\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/localai/spi/LocalAiStreamingLanguageModelBuilderFactory\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/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n-   #6 = Utf8               LocalAiStreamingLanguageModelBuilder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory\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/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               LocalAiStreamingLanguageModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n-  #15 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n-  #16 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n+  #13 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder\n+  #14 = Class              #15            // dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+  #15 = Utf8               dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+  #16 = Utf8               LocalAiStreamingLanguageModelBuilder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder;>;\n SourceFile: \"LocalAiStreamingLanguageModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // LocalAiStreamingLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n+  public static #16= #12 of #14;          // LocalAiStreamingLanguageModelBuilder=class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder of class dev/langchain4j/model/localai/LocalAiStreamingLanguageModel\n"}]}]}
