{"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: 25167 bytes, number of entries: 27\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 21:03 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-29 21:03 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 21:03 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 21:03 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 21:03 dev/langchain4j/model/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 21:03 dev/langchain4j/model/localai/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-29 21:03 dev/langchain4j/model/localai/spi/\n--rw-r--r--  2.0 unx     6349 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiEmbeddingModel.class\n--rw-r--r--  2.0 unx     2965 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.class\n--rw-r--r--  2.0 unx      579 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory.class\n--rw-r--r--  2.0 unx      611 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory.class\n--rw-r--r--  2.0 unx      643 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory.class\n--rw-r--r--  2.0 unx      539 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory.class\n--rw-r--r--  2.0 unx      571 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory.class\n--rw-r--r--  2.0 unx     8184 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiChatModel.class\n--rw-r--r--  2.0 unx     2943 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.class\n--rw-r--r--  2.0 unx     3045 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.class\n--rw-r--r--  2.0 unx     2457 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.class\n--rw-r--r--  2.0 unx    10524 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiStreamingChatModel.class\n--rw-r--r--  2.0 unx     3023 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.class\n--rw-r--r--  2.0 unx     5838 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiLanguageModel.class\n--rw-r--r--  2.0 unx     7609 b- defN 24-Jan-29 21:03 dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-29 21:03 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-29 21:03 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-29 21:03 META-INF/maven/dev.langchain4j/langchain4j-local-ai/\n--rw-r--r--  2.0 unx     2423 b- defN 24-Jan-29 21:03 META-INF/maven/dev.langchain4j/langchain4j-local-ai/pom.xml\n--rw-r--r--  2.0 unx      121 b- defN 24-Jan-29 21:03 META-INF/maven/dev.langchain4j/langchain4j-local-ai/pom.properties\n-27 files, 58556 bytes uncompressed, 20149 bytes compressed:  65.6%\n+Zip file size: 25298 bytes, number of entries: 27\n+drwxr-xr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/\n+-rw-r--r--  2.0 unx      129 b- defN 25-Jan-29 08:56 META-INF/MANIFEST.MF\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/localai/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/localai/spi/\n+-rw-rw-r--  2.0 unx     5826 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiLanguageModel.class\n+-rw-rw-r--  2.0 unx     6340 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiEmbeddingModel.class\n+-rw-rw-r--  2.0 unx     3045 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.class\n+-rw-rw-r--  2.0 unx      643 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      539 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      579 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      611 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      571 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx     2943 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.class\n+-rw-rw-r--  2.0 unx     7648 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class\n+-rw-rw-r--  2.0 unx    10551 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiStreamingChatModel.class\n+-rw-rw-r--  2.0 unx     8169 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiChatModel.class\n+-rw-rw-r--  2.0 unx     2457 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.class\n+-rw-rw-r--  2.0 unx     3023 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.class\n+-rw-rw-r--  2.0 unx     2965 b- defN 25-Jan-29 08:56 dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.class\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/\n+?rwsrwsrwt  2.0 unx        0 b- stor 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-local-ai/\n+-rw-rw-r--  2.0 unx     2423 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-local-ai/pom.xml\n+-rw-rw-r--  2.0 unx      121 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-local-ai/pom.properties\n+27 files, 58583 bytes uncompressed, 20280 bytes compressed:  65.4%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_jdnz5vwd_mnt/tmp4lhucf9i_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_jdnz5vwd_mnt/tmp4lhucf9i_.zip", "unified_diff": "@@ -15,57 +15,57 @@\n \n Filename: dev/langchain4j/model/localai/\n Comment: \n \n Filename: dev/langchain4j/model/localai/spi/\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiEmbeddingModel.class\n-Comment: \n-\n-Filename: dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.class\n+Filename: dev/langchain4j/model/localai/LocalAiLanguageModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory.class\n+Filename: dev/langchain4j/model/localai/LocalAiEmbeddingModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory.class\n+Filename: dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.class\n Comment: \n \n Filename: dev/langchain4j/model/localai/spi/LocalAiStreamingLanguageModelBuilderFactory.class\n Comment: \n \n Filename: dev/langchain4j/model/localai/spi/LocalAiChatModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory.class\n+Filename: dev/langchain4j/model/localai/spi/LocalAiEmbeddingModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiChatModel.class\n+Filename: dev/langchain4j/model/localai/spi/LocalAiStreamingChatModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.class\n+Filename: dev/langchain4j/model/localai/spi/LocalAiLanguageModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiStreamingLanguageModel$LocalAiStreamingLanguageModelBuilder.class\n+Filename: dev/langchain4j/model/localai/LocalAiChatModel$LocalAiChatModelBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.class\n+Filename: dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class\n Comment: \n \n Filename: dev/langchain4j/model/localai/LocalAiStreamingChatModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.class\n+Filename: dev/langchain4j/model/localai/LocalAiChatModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiLanguageModel.class\n+Filename: dev/langchain4j/model/localai/LocalAiEmbeddingModel$LocalAiEmbeddingModelBuilder.class\n Comment: \n \n-Filename: dev/langchain4j/model/localai/LocalAiStreamingLanguageModel.class\n+Filename: dev/langchain4j/model/localai/LocalAiLanguageModel$LocalAiLanguageModelBuilder.class\n+Comment: \n+\n+Filename: dev/langchain4j/model/localai/LocalAiStreamingChatModel$LocalAiStreamingChatModelBuilder.class\n Comment: \n \n Filename: META-INF/maven/\n Comment: \n \n Filename: META-INF/maven/dev.langchain4j/\n Comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n 0000 LOCAL HEADER #1       04034B50 (67324752)\n 0004 Extract Zip Spec      0A (10) '1.0'\n 0005 Extract OS            00 (0) 'MS-DOS'\n 0006 General Purpose Flag  0000 (0)\n 0008 Compression Method    0000 (0) 'Stored'\n-000A Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n+000A Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n 000E CRC                   00000000 (0)\n 0012 Compressed Size       00000000 (0)\n 0016 Uncompressed Size     00000000 (0)\n 001A Filename Length       0009 (9)\n 001C Extra Length          0000 (0)\n 001E Filename              'XXXXXXXXX'\n #\n@@ -18,33 +18,33 @@\n \n 0027 LOCAL HEADER #2       04034B50 (67324752)\n 002B Extract Zip Spec      0A (10) '1.0'\n 002C Extract OS            00 (0) 'MS-DOS'\n 002D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 002F Compression Method    0008 (8) 'Deflated'\n-0031 Modification Time     583DA870 (1480435824) 'Mon Jan 29 21:03:32 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+0035 CRC                   FFABC81E (4289447966)\n 0039 Compressed Size       0000006C (108)\n-003D Uncompressed Size     00000084 (132)\n+003D Uncompressed Size     00000081 (129)\n 0041 Filename Length       0014 (20)\n 0043 Extra Length          0000 (0)\n 0045 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 0059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n 00C5 LOCAL HEADER #3       04034B50 (67324752)\n 00C9 Extract Zip Spec      0A (10) '1.0'\n 00CA Extract OS            00 (0) 'MS-DOS'\n 00CB General Purpose Flag  0000 (0)\n 00CD Compression Method    0000 (0) 'Stored'\n-00CF Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n+00CF Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n 00D3 CRC                   00000000 (0)\n 00D7 Compressed Size       00000000 (0)\n 00DB Uncompressed Size     00000000 (0)\n 00DF Filename Length       0004 (4)\n 00E1 Extra Length          0000 (0)\n 00E3 Filename              'XXXX'\n #\n@@ -53,15 +53,15 @@\n #\n \n 00E7 LOCAL HEADER #4       04034B50 (67324752)\n 00EB Extract Zip Spec      0A (10) '1.0'\n 00EC Extract OS            00 (0) 'MS-DOS'\n 00ED General Purpose Flag  0000 (0)\n 00EF Compression Method    0000 (0) 'Stored'\n-00F1 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n+00F1 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n 00F5 CRC                   00000000 (0)\n 00F9 Compressed Size       00000000 (0)\n 00FD Uncompressed Size     00000000 (0)\n 0101 Filename Length       0010 (16)\n 0103 Extra Length          0000 (0)\n 0105 Filename              'XXXXXXXXXXXXXXXX'\n #\n@@ -70,15 +70,15 @@\n #\n \n 0115 LOCAL HEADER #5       04034B50 (67324752)\n 0119 Extract Zip Spec      0A (10) '1.0'\n 011A Extract OS            00 (0) 'MS-DOS'\n 011B General Purpose Flag  0000 (0)\n 011D Compression Method    0000 (0) 'Stored'\n-011F Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n+011F Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n 0123 CRC                   00000000 (0)\n 0127 Compressed Size       00000000 (0)\n 012B Uncompressed Size     00000000 (0)\n 012F Filename Length       0016 (22)\n 0131 Extra Length          0000 (0)\n 0133 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -87,15 +87,15 @@\n #\n \n 0149 LOCAL HEADER #6       04034B50 (67324752)\n 014D Extract Zip Spec      0A (10) '1.0'\n 014E Extract OS            00 (0) 'MS-DOS'\n 014F General Purpose Flag  0000 (0)\n 0151 Compression Method    0000 (0) 'Stored'\n-0153 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n+0153 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n 0157 CRC                   00000000 (0)\n 015B Compressed Size       00000000 (0)\n 015F Uncompressed Size     00000000 (0)\n 0163 Filename Length       001E (30)\n 0165 Extra Length          0000 (0)\n 0167 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -104,15 +104,15 @@\n #\n \n 0185 LOCAL HEADER #7       04034B50 (67324752)\n 0189 Extract Zip Spec      0A (10) '1.0'\n 018A Extract OS            00 (0) 'MS-DOS'\n 018B General Purpose Flag  0000 (0)\n 018D Compression Method    0000 (0) 'Stored'\n-018F Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n+018F Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n 0193 CRC                   00000000 (0)\n 0197 Compressed Size       00000000 (0)\n 019B Uncompressed Size     00000000 (0)\n 019F Filename Length       0022 (34)\n 01A1 Extra Length          0000 (0)\n 01A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -122,1194 +122,1194 @@\n \n 01C5 LOCAL HEADER #8       04034B50 (67324752)\n 01C9 Extract Zip Spec      0A (10) '1.0'\n 01CA Extract OS            00 (0) 'MS-DOS'\n 01CB General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 01CD Compression Method    0008 (8) 'Deflated'\n-01CF Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-01D3 CRC                   881EC01B (2283716635)\n-01D7 Compressed Size       00000926 (2342)\n-01DB Uncompressed Size     000018CD (6349)\n-01DF Filename Length       0039 (57)\n+01CF Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+01D3 CRC                   2B89663F (730424895)\n+01D7 Compressed Size       000008DC (2268)\n+01DB Uncompressed Size     000016C2 (5826)\n+01DF Filename Length       0038 (56)\n 01E1 Extra Length          0000 (0)\n-01E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-021C PAYLOAD\n+021B PAYLOAD\n \n-0B42 LOCAL HEADER #9       04034B50 (67324752)\n-0B46 Extract Zip Spec      0A (10) '1.0'\n-0B47 Extract OS            00 (0) 'MS-DOS'\n-0B48 General Purpose Flag  0000 (0)\n+0AF7 LOCAL HEADER #9       04034B50 (67324752)\n+0AFB Extract Zip Spec      0A (10) '1.0'\n+0AFC Extract OS            00 (0) 'MS-DOS'\n+0AFD General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-0B4A Compression Method    0008 (8) 'Deflated'\n-0B4C Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-0B50 CRC                   ABFEED71 (2885610865)\n-0B54 Compressed Size       000003A0 (928)\n-0B58 Uncompressed Size     00000B95 (2965)\n-0B5C Filename Length       005E (94)\n-0B5E Extra Length          0000 (0)\n-0B60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0AFF Compression Method    0008 (8) 'Deflated'\n+0B01 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+0B05 CRC                   98D431C2 (2564043202)\n+0B09 Compressed Size       00000927 (2343)\n+0B0D Uncompressed Size     000018C4 (6340)\n+0B11 Filename Length       0039 (57)\n+0B13 Extra Length          0000 (0)\n+0B15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0BBE PAYLOAD\n+0B4E PAYLOAD\n \n-0F5E LOCAL HEADER #10      04034B50 (67324752)\n-0F62 Extract Zip Spec      0A (10) '1.0'\n-0F63 Extract OS            00 (0) 'MS-DOS'\n-0F64 General Purpose Flag  0000 (0)\n+1475 LOCAL HEADER #10      04034B50 (67324752)\n+1479 Extract Zip Spec      0A (10) '1.0'\n+147A Extract OS            00 (0) 'MS-DOS'\n+147B General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-0F66 Compression Method    0008 (8) 'Deflated'\n-0F68 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-0F6C CRC                   30379B43 (808950595)\n-0F70 Compressed Size       000000FA (250)\n-0F74 Uncompressed Size     00000243 (579)\n-0F78 Filename Length       004B (75)\n-0F7A Extra Length          0000 (0)\n-0F7C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+147D Compression Method    0008 (8) 'Deflated'\n+147F Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+1483 CRC                   7AB6A9E6 (2058791398)\n+1487 Compressed Size       000003A3 (931)\n+148B Uncompressed Size     00000BE5 (3045)\n+148F Filename Length       0066 (102)\n+1491 Extra Length          0000 (0)\n+1493 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF7C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1493: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0FC7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+14F9 PAYLOAD\n \n-10C1 LOCAL HEADER #11      04034B50 (67324752)\n-10C5 Extract Zip Spec      0A (10) '1.0'\n-10C6 Extract OS            00 (0) 'MS-DOS'\n-10C7 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-10C9 Compression Method    0008 (8) 'Deflated'\n-10CB Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-10CF CRC                   2FB28CAA (800230570)\n-10D3 Compressed Size       000000FF (255)\n-10D7 Uncompressed Size     00000263 (611)\n-10DB Filename Length       004F (79)\n-10DD Extra Length          0000 (0)\n-10DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-112E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-122D LOCAL HEADER #12      04034B50 (67324752)\n-1231 Extract Zip Spec      0A (10) '1.0'\n-1232 Extract OS            00 (0) 'MS-DOS'\n-1233 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-1235 Compression Method    0008 (8) 'Deflated'\n-1237 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-123B CRC                   EE08F87C (3993565308)\n-123F Compressed Size       000000FD (253)\n-1243 Uncompressed Size     00000283 (643)\n-1247 Filename Length       0053 (83)\n-1249 Extra Length          0000 (0)\n-124B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x124B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-129E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-139B LOCAL HEADER #13      04034B50 (67324752)\n-139F Extract Zip Spec      0A (10) '1.0'\n-13A0 Extract OS            00 (0) 'MS-DOS'\n-13A1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-13A3 Compression Method    0008 (8) 'Deflated'\n-13A5 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-13A9 CRC                   DEA8A476 (3735594102)\n-13AD Compressed Size       000000F4 (244)\n-13B1 Uncompressed Size     0000021B (539)\n-13B5 Filename Length       0046 (70)\n-13B7 Extra Length          0000 (0)\n-13B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+189C LOCAL HEADER #11      04034B50 (67324752)\n+18A0 Extract Zip Spec      0A (10) '1.0'\n+18A1 Extract OS            00 (0) 'MS-DOS'\n+18A2 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+18A4 Compression Method    0008 (8) 'Deflated'\n+18A6 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+18AA CRC                   F8BCF4F8 (4173133048)\n+18AE Compressed Size       000000FC (252)\n+18B2 Uncompressed Size     00000283 (643)\n+18B6 Filename Length       0053 (83)\n+18B8 Extra Length          0000 (0)\n+18BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13FF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+190D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+1A09 LOCAL HEADER #12      04034B50 (67324752)\n+1A0D Extract Zip Spec      0A (10) '1.0'\n+1A0E Extract OS            00 (0) 'MS-DOS'\n+1A0F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+1A11 Compression Method    0008 (8) 'Deflated'\n+1A13 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+1A17 CRC                   70291F7F (1881743231)\n+1A1B Compressed Size       000000F4 (244)\n+1A1F Uncompressed Size     0000021B (539)\n+1A23 Filename Length       0046 (70)\n+1A25 Extra Length          0000 (0)\n+1A27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1A27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1A6D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-14F3 LOCAL HEADER #14      04034B50 (67324752)\n-14F7 Extract Zip Spec      0A (10) '1.0'\n-14F8 Extract OS            00 (0) 'MS-DOS'\n-14F9 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-14FB Compression Method    0008 (8) 'Deflated'\n-14FD Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-1501 CRC                   C816183C (3356891196)\n-1505 Compressed Size       000000F7 (247)\n-1509 Uncompressed Size     0000023B (571)\n-150D Filename Length       004A (74)\n-150F Extra Length          0000 (0)\n-1511 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1511: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-155B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-1652 LOCAL HEADER #15      04034B50 (67324752)\n-1656 Extract Zip Spec      0A (10) '1.0'\n-1657 Extract OS            00 (0) 'MS-DOS'\n-1658 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-165A Compression Method    0008 (8) 'Deflated'\n-165C Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-1660 CRC                   9293306A (2459119722)\n-1664 Compressed Size       00000B0B (2827)\n-1668 Uncompressed Size     00001FF8 (8184)\n-166C Filename Length       0034 (52)\n-166E Extra Length          0000 (0)\n-1670 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1670: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-16A4 PAYLOAD\n-\n-21AF LOCAL HEADER #16      04034B50 (67324752)\n-21B3 Extract Zip Spec      0A (10) '1.0'\n-21B4 Extract OS            00 (0) 'MS-DOS'\n-21B5 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-21B7 Compression Method    0008 (8) 'Deflated'\n-21B9 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-21BD CRC                   46B80D35 (1186467125)\n-21C1 Compressed Size       000003C4 (964)\n-21C5 Uncompressed Size     00000B7F (2943)\n-21C9 Filename Length       004C (76)\n-21CB Extra Length          0000 (0)\n-21CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x21CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2219 PAYLOAD\n-\n-25DD LOCAL HEADER #17      04034B50 (67324752)\n-25E1 Extract Zip Spec      0A (10) '1.0'\n-25E2 Extract OS            00 (0) 'MS-DOS'\n-25E3 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-25E5 Compression Method    0008 (8) 'Deflated'\n-25E7 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-25EB CRC                   8FF9ED4B (2415521099)\n-25EF Compressed Size       0000039F (927)\n-25F3 Uncompressed Size     00000BE5 (3045)\n-25F7 Filename Length       0066 (102)\n-25F9 Extra Length          0000 (0)\n-25FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x25FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2661 PAYLOAD\n-\n-2A00 LOCAL HEADER #18      04034B50 (67324752)\n-2A04 Extract Zip Spec      0A (10) '1.0'\n-2A05 Extract OS            00 (0) 'MS-DOS'\n-2A06 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-2A08 Compression Method    0008 (8) 'Deflated'\n-2A0A Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-2A0E CRC                   662A9594 (1714066836)\n-2A12 Compressed Size       0000032C (812)\n-2A16 Uncompressed Size     00000999 (2457)\n-2A1A Filename Length       0056 (86)\n-2A1C Extra Length          0000 (0)\n-2A1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2A1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2A74 PAYLOAD\n-\n-2DA0 LOCAL HEADER #19      04034B50 (67324752)\n-2DA4 Extract Zip Spec      0A (10) '1.0'\n-2DA5 Extract OS            00 (0) 'MS-DOS'\n-2DA6 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-2DA8 Compression Method    0008 (8) 'Deflated'\n-2DAA Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-2DAE CRC                   D6DB50DC (3604697308)\n-2DB2 Compressed Size       00000D2F (3375)\n-2DB6 Uncompressed Size     0000291C (10524)\n-2DBA Filename Length       003D (61)\n-2DBC Extra Length          0000 (0)\n-2DBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x2DBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-2DFB PAYLOAD\n-\n-3B2A LOCAL HEADER #20      04034B50 (67324752)\n-3B2E Extract Zip Spec      0A (10) '1.0'\n-3B2F Extract OS            00 (0) 'MS-DOS'\n-3B30 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3B32 Compression Method    0008 (8) 'Deflated'\n-3B34 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-3B38 CRC                   2C93AD19 (747875609)\n-3B3C Compressed Size       000003C5 (965)\n-3B40 Uncompressed Size     00000BCF (3023)\n-3B44 Filename Length       0054 (84)\n-3B46 Extra Length          0000 (0)\n-3B48 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3B48: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3B9C PAYLOAD\n-\n-3F61 LOCAL HEADER #21      04034B50 (67324752)\n-3F65 Extract Zip Spec      0A (10) '1.0'\n-3F66 Extract OS            00 (0) 'MS-DOS'\n-3F67 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3F69 Compression Method    0008 (8) 'Deflated'\n-3F6B Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-3F6F CRC                   4D34CAFC (1295305468)\n-3F73 Compressed Size       000008D3 (2259)\n-3F77 Uncompressed Size     000016CE (5838)\n-3F7B Filename Length       0038 (56)\n-3F7D Extra Length          0000 (0)\n-3F7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3F7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3FB7 PAYLOAD\n-\n-488A LOCAL HEADER #22      04034B50 (67324752)\n-488E Extract Zip Spec      0A (10) '1.0'\n-488F Extract OS            00 (0) 'MS-DOS'\n-4890 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-4892 Compression Method    0008 (8) 'Deflated'\n-4894 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-4898 CRC                   3B51AEED (995208941)\n-489C Compressed Size       00000A68 (2664)\n-48A0 Uncompressed Size     00001DB9 (7609)\n-48A4 Filename Length       0041 (65)\n-48A6 Extra Length          0000 (0)\n-48A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x48A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-48E9 PAYLOAD\n-\n-5351 LOCAL HEADER #23      04034B50 (67324752)\n-5355 Extract Zip Spec      0A (10) '1.0'\n-5356 Extract OS            00 (0) 'MS-DOS'\n-5357 General Purpose Flag  0000 (0)\n-5359 Compression Method    0000 (0) 'Stored'\n-535B Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-535F CRC                   00000000 (0)\n-5363 Compressed Size       00000000 (0)\n-5367 Uncompressed Size     00000000 (0)\n-536B Filename Length       000F (15)\n-536D Extra Length          0000 (0)\n-536F Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x536F: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-537E LOCAL HEADER #24      04034B50 (67324752)\n-5382 Extract Zip Spec      0A (10) '1.0'\n-5383 Extract OS            00 (0) 'MS-DOS'\n-5384 General Purpose Flag  0000 (0)\n-5386 Compression Method    0000 (0) 'Stored'\n-5388 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-538C CRC                   00000000 (0)\n-5390 Compressed Size       00000000 (0)\n-5394 Uncompressed Size     00000000 (0)\n-5398 Filename Length       001F (31)\n-539A Extra Length          0000 (0)\n-539C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x539C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-53BB LOCAL HEADER #25      04034B50 (67324752)\n-53BF Extract Zip Spec      0A (10) '1.0'\n-53C0 Extract OS            00 (0) 'MS-DOS'\n-53C1 General Purpose Flag  0000 (0)\n-53C3 Compression Method    0000 (0) 'Stored'\n-53C5 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-53C9 CRC                   00000000 (0)\n-53CD Compressed Size       00000000 (0)\n-53D1 Uncompressed Size     00000000 (0)\n-53D5 Filename Length       0034 (52)\n-53D7 Extra Length          0000 (0)\n-53D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x53D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-540D LOCAL HEADER #26      04034B50 (67324752)\n-5411 Extract Zip Spec      0A (10) '1.0'\n-5412 Extract OS            00 (0) 'MS-DOS'\n-5413 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5415 Compression Method    0008 (8) 'Deflated'\n-5417 Modification Time     583DA866 (1480435814) 'Mon Jan 29 21:03:12 2024'\n-541B CRC                   B3F5E2C0 (3019236032)\n-541F Compressed Size       0000026A (618)\n-5423 Uncompressed Size     00000977 (2423)\n-5427 Filename Length       003B (59)\n-5429 Extra Length          0000 (0)\n-542B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x542B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5466 PAYLOAD\n-\n-56D0 LOCAL HEADER #27      04034B50 (67324752)\n-56D4 Extract Zip Spec      0A (10) '1.0'\n-56D5 Extract OS            00 (0) 'MS-DOS'\n-56D6 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-56D8 Compression Method    0008 (8) 'Deflated'\n-56DA Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-56DE CRC                   A052E25D (2689786461)\n-56E2 Compressed Size       0000006F (111)\n-56E6 Uncompressed Size     00000079 (121)\n-56EA Filename Length       0042 (66)\n-56EC Extra Length          0000 (0)\n-56EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x56EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5730 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-579F CENTRAL HEADER #1     02014B50 (33639248)\n-57A3 Created Zip Spec      14 (20) '2.0'\n-57A4 Created OS            03 (3) 'Unix'\n-57A5 Extract Zip Spec      0A (10) '1.0'\n-57A6 Extract OS            00 (0) 'MS-DOS'\n-57A7 General Purpose Flag  0000 (0)\n-57A9 Compression Method    0000 (0) 'Stored'\n-57AB Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-57AF CRC                   00000000 (0)\n-57B3 Compressed Size       00000000 (0)\n-57B7 Uncompressed Size     00000000 (0)\n-57BB Filename Length       0009 (9)\n-57BD Extra Length          0000 (0)\n-57BF Comment Length        0000 (0)\n-57C1 Disk Start            0000 (0)\n-57C3 Int File Attributes   0000 (0)\n+1B61 LOCAL HEADER #13      04034B50 (67324752)\n+1B65 Extract Zip Spec      0A (10) '1.0'\n+1B66 Extract OS            00 (0) 'MS-DOS'\n+1B67 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+1B69 Compression Method    0008 (8) 'Deflated'\n+1B6B Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+1B6F CRC                   DB56FE41 (3679911489)\n+1B73 Compressed Size       000000FA (250)\n+1B77 Uncompressed Size     00000243 (579)\n+1B7B Filename Length       004B (75)\n+1B7D Extra Length          0000 (0)\n+1B7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1B7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1BCA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+1CC4 LOCAL HEADER #14      04034B50 (67324752)\n+1CC8 Extract Zip Spec      0A (10) '1.0'\n+1CC9 Extract OS            00 (0) 'MS-DOS'\n+1CCA General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+1CCC Compression Method    0008 (8) 'Deflated'\n+1CCE Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+1CD2 CRC                   9A57A28A (2589434506)\n+1CD6 Compressed Size       00000100 (256)\n+1CDA Uncompressed Size     00000263 (611)\n+1CDE Filename Length       004F (79)\n+1CE0 Extra Length          0000 (0)\n+1CE2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1CE2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1D31 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+1E31 LOCAL HEADER #15      04034B50 (67324752)\n+1E35 Extract Zip Spec      0A (10) '1.0'\n+1E36 Extract OS            00 (0) 'MS-DOS'\n+1E37 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+1E39 Compression Method    0008 (8) 'Deflated'\n+1E3B Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+1E3F CRC                   F9EE6F1B (4193152795)\n+1E43 Compressed Size       000000F8 (248)\n+1E47 Uncompressed Size     0000023B (571)\n+1E4B Filename Length       004A (74)\n+1E4D Extra Length          0000 (0)\n+1E4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1E4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1E99 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+1F91 LOCAL HEADER #16      04034B50 (67324752)\n+1F95 Extract Zip Spec      0A (10) '1.0'\n+1F96 Extract OS            00 (0) 'MS-DOS'\n+1F97 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+1F99 Compression Method    0008 (8) 'Deflated'\n+1F9B Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+1F9F CRC                   ECF60292 (3975545490)\n+1FA3 Compressed Size       000003CA (970)\n+1FA7 Uncompressed Size     00000B7F (2943)\n+1FAB Filename Length       004C (76)\n+1FAD Extra Length          0000 (0)\n+1FAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1FAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1FFB PAYLOAD\n+\n+23C5 LOCAL HEADER #17      04034B50 (67324752)\n+23C9 Extract Zip Spec      0A (10) '1.0'\n+23CA Extract OS            00 (0) 'MS-DOS'\n+23CB General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+23CD Compression Method    0008 (8) 'Deflated'\n+23CF Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+23D3 CRC                   35A87825 (900233253)\n+23D7 Compressed Size       00000A87 (2695)\n+23DB Uncompressed Size     00001DE0 (7648)\n+23DF Filename Length       0041 (65)\n+23E1 Extra Length          0000 (0)\n+23E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x23E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2424 PAYLOAD\n+\n+2EAB LOCAL HEADER #18      04034B50 (67324752)\n+2EAF Extract Zip Spec      0A (10) '1.0'\n+2EB0 Extract OS            00 (0) 'MS-DOS'\n+2EB1 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+2EB3 Compression Method    0008 (8) 'Deflated'\n+2EB5 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+2EB9 CRC                   CCB54BD1 (3434433489)\n+2EBD Compressed Size       00000D60 (3424)\n+2EC1 Uncompressed Size     00002937 (10551)\n+2EC5 Filename Length       003D (61)\n+2EC7 Extra Length          0000 (0)\n+2EC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x2EC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+2F06 PAYLOAD\n+\n+3C66 LOCAL HEADER #19      04034B50 (67324752)\n+3C6A Extract Zip Spec      0A (10) '1.0'\n+3C6B Extract OS            00 (0) 'MS-DOS'\n+3C6C General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+3C6E Compression Method    0008 (8) 'Deflated'\n+3C70 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+3C74 CRC                   DD7C8504 (3715925252)\n+3C78 Compressed Size       00000B1A (2842)\n+3C7C Uncompressed Size     00001FE9 (8169)\n+3C80 Filename Length       0034 (52)\n+3C82 Extra Length          0000 (0)\n+3C84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3C84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3CB8 PAYLOAD\n+\n+47D2 LOCAL HEADER #20      04034B50 (67324752)\n+47D6 Extract Zip Spec      0A (10) '1.0'\n+47D7 Extract OS            00 (0) 'MS-DOS'\n+47D8 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+47DA Compression Method    0008 (8) 'Deflated'\n+47DC Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+47E0 CRC                   595D1857 (1499273303)\n+47E4 Compressed Size       00000331 (817)\n+47E8 Uncompressed Size     00000999 (2457)\n+47EC Filename Length       0056 (86)\n+47EE Extra Length          0000 (0)\n+47F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x47F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4846 PAYLOAD\n+\n+4B77 LOCAL HEADER #21      04034B50 (67324752)\n+4B7B Extract Zip Spec      0A (10) '1.0'\n+4B7C Extract OS            00 (0) 'MS-DOS'\n+4B7D General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+4B7F Compression Method    0008 (8) 'Deflated'\n+4B81 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+4B85 CRC                   5833D58C (1479792012)\n+4B89 Compressed Size       000003CB (971)\n+4B8D Uncompressed Size     00000BCF (3023)\n+4B91 Filename Length       0054 (84)\n+4B93 Extra Length          0000 (0)\n+4B95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4BE9 PAYLOAD\n+\n+4FB4 LOCAL HEADER #22      04034B50 (67324752)\n+4FB8 Extract Zip Spec      0A (10) '1.0'\n+4FB9 Extract OS            00 (0) 'MS-DOS'\n+4FBA General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+4FBC Compression Method    0008 (8) 'Deflated'\n+4FBE Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+4FC2 CRC                   1EC69A24 (516332068)\n+4FC6 Compressed Size       000003A4 (932)\n+4FCA Uncompressed Size     00000B95 (2965)\n+4FCE Filename Length       005E (94)\n+4FD0 Extra Length          0000 (0)\n+4FD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4FD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+5030 PAYLOAD\n+\n+53D4 LOCAL HEADER #23      04034B50 (67324752)\n+53D8 Extract Zip Spec      0A (10) '1.0'\n+53D9 Extract OS            00 (0) 'MS-DOS'\n+53DA General Purpose Flag  0000 (0)\n+53DC Compression Method    0000 (0) 'Stored'\n+53DE Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+53E2 CRC                   00000000 (0)\n+53E6 Compressed Size       00000000 (0)\n+53EA Uncompressed Size     00000000 (0)\n+53EE Filename Length       000F (15)\n+53F0 Extra Length          0000 (0)\n+53F2 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x53F2: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+5401 LOCAL HEADER #24      04034B50 (67324752)\n+5405 Extract Zip Spec      0A (10) '1.0'\n+5406 Extract OS            00 (0) 'MS-DOS'\n+5407 General Purpose Flag  0000 (0)\n+5409 Compression Method    0000 (0) 'Stored'\n+540B Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+540F CRC                   00000000 (0)\n+5413 Compressed Size       00000000 (0)\n+5417 Uncompressed Size     00000000 (0)\n+541B Filename Length       001F (31)\n+541D Extra Length          0000 (0)\n+541F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x541F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+543E LOCAL HEADER #25      04034B50 (67324752)\n+5442 Extract Zip Spec      0A (10) '1.0'\n+5443 Extract OS            00 (0) 'MS-DOS'\n+5444 General Purpose Flag  0000 (0)\n+5446 Compression Method    0000 (0) 'Stored'\n+5448 Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+544C CRC                   00000000 (0)\n+5450 Compressed Size       00000000 (0)\n+5454 Uncompressed Size     00000000 (0)\n+5458 Filename Length       0034 (52)\n+545A Extra Length          0000 (0)\n+545C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x545C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+5490 LOCAL HEADER #26      04034B50 (67324752)\n+5494 Extract Zip Spec      0A (10) '1.0'\n+5495 Extract OS            00 (0) 'MS-DOS'\n+5496 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5498 Compression Method    0008 (8) 'Deflated'\n+549A Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+549E CRC                   B3F5E2C0 (3019236032)\n+54A2 Compressed Size       0000026A (618)\n+54A6 Uncompressed Size     00000977 (2423)\n+54AA Filename Length       003B (59)\n+54AC Extra Length          0000 (0)\n+54AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x54AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+54E9 PAYLOAD\n+\n+5753 LOCAL HEADER #27      04034B50 (67324752)\n+5757 Extract Zip Spec      0A (10) '1.0'\n+5758 Extract OS            00 (0) 'MS-DOS'\n+5759 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+575B Compression Method    0008 (8) 'Deflated'\n+575D Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+5761 CRC                   C9F320F4 (3388154100)\n+5765 Compressed Size       0000006F (111)\n+5769 Uncompressed Size     00000079 (121)\n+576D Filename Length       0042 (66)\n+576F Extra Length          0000 (0)\n+5771 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5771: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+57B3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+5822 CENTRAL HEADER #1     02014B50 (33639248)\n+5826 Created Zip Spec      14 (20) '2.0'\n+5827 Created OS            03 (3) 'Unix'\n+5828 Extract Zip Spec      0A (10) '1.0'\n+5829 Extract OS            00 (0) 'MS-DOS'\n+582A General Purpose Flag  0000 (0)\n+582C Compression Method    0000 (0) 'Stored'\n+582E Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+5832 CRC                   00000000 (0)\n+5836 Compressed Size       00000000 (0)\n+583A Uncompressed Size     00000000 (0)\n+583E Filename Length       0009 (9)\n+5840 Extra Length          0000 (0)\n+5842 Comment Length        0000 (0)\n+5844 Disk Start            0000 (0)\n+5846 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-57C5 Ext File Attributes   41ED0010 (1106051088)\n+5848 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-57C9 Local Header Offset   00000000 (0)\n-57CD Filename              'XXXXXXXXX'\n+584C Local Header Offset   00000000 (0)\n+5850 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x57CD: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x5850: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x57CD: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x5850: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x57A5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x5828: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-57D6 CENTRAL HEADER #2     02014B50 (33639248)\n-57DA Created Zip Spec      14 (20) '2.0'\n-57DB Created OS            03 (3) 'Unix'\n-57DC Extract Zip Spec      0A (10) '1.0'\n-57DD Extract OS            00 (0) 'MS-DOS'\n-57DE General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-57E0 Compression Method    0008 (8) 'Deflated'\n-57E2 Modification Time     583DA870 (1480435824) 'Mon Jan 29 21:03:32 2024'\n-57E6 CRC                   5779D1A3 (1467601315)\n-57EA Compressed Size       0000006C (108)\n-57EE Uncompressed Size     00000084 (132)\n-57F2 Filename Length       0014 (20)\n-57F4 Extra Length          0000 (0)\n-57F6 Comment Length        0000 (0)\n-57F8 Disk Start            0000 (0)\n-57FA Int File Attributes   0000 (0)\n+5859 CENTRAL HEADER #2     02014B50 (33639248)\n+585D Created Zip Spec      14 (20) '2.0'\n+585E Created OS            03 (3) 'Unix'\n+585F Extract Zip Spec      0A (10) '1.0'\n+5860 Extract OS            00 (0) 'MS-DOS'\n+5861 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5863 Compression Method    0008 (8) 'Deflated'\n+5865 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5869 CRC                   FFABC81E (4289447966)\n+586D Compressed Size       0000006C (108)\n+5871 Uncompressed Size     00000081 (129)\n+5875 Filename Length       0014 (20)\n+5877 Extra Length          0000 (0)\n+5879 Comment Length        0000 (0)\n+587B Disk Start            0000 (0)\n+587D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-57FC Ext File Attributes   81A40000 (2175008768)\n+587F Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5800 Local Header Offset   00000027 (39)\n-5804 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+5883 Local Header Offset   00000027 (39)\n+5887 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5804: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5887: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5818 CENTRAL HEADER #3     02014B50 (33639248)\n-581C Created Zip Spec      14 (20) '2.0'\n-581D Created OS            03 (3) 'Unix'\n-581E Extract Zip Spec      0A (10) '1.0'\n-581F Extract OS            00 (0) 'MS-DOS'\n-5820 General Purpose Flag  0000 (0)\n-5822 Compression Method    0000 (0) 'Stored'\n-5824 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5828 CRC                   00000000 (0)\n-582C Compressed Size       00000000 (0)\n-5830 Uncompressed Size     00000000 (0)\n-5834 Filename Length       0004 (4)\n-5836 Extra Length          0000 (0)\n-5838 Comment Length        0000 (0)\n-583A Disk Start            0000 (0)\n-583C Int File Attributes   0000 (0)\n+589B CENTRAL HEADER #3     02014B50 (33639248)\n+589F Created Zip Spec      14 (20) '2.0'\n+58A0 Created OS            03 (3) 'Unix'\n+58A1 Extract Zip Spec      0A (10) '1.0'\n+58A2 Extract OS            00 (0) 'MS-DOS'\n+58A3 General Purpose Flag  0000 (0)\n+58A5 Compression Method    0000 (0) 'Stored'\n+58A7 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+58AB CRC                   00000000 (0)\n+58AF Compressed Size       00000000 (0)\n+58B3 Uncompressed Size     00000000 (0)\n+58B7 Filename Length       0004 (4)\n+58B9 Extra Length          0000 (0)\n+58BB Comment Length        0000 (0)\n+58BD Disk Start            0000 (0)\n+58BF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-583E Ext File Attributes   41ED0010 (1106051088)\n+58C1 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-5842 Local Header Offset   000000C5 (197)\n-5846 Filename              'XXXX'\n+58C5 Local Header Offset   000000C5 (197)\n+58C9 Filename              'XXXX'\n #\n-# WARNING: Offset 0x5846: Filename 'XXXX'\n+# WARNING: Offset 0x58C9: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5846: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x58C9: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x581E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x58A1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-584A CENTRAL HEADER #4     02014B50 (33639248)\n-584E Created Zip Spec      14 (20) '2.0'\n-584F Created OS            03 (3) 'Unix'\n-5850 Extract Zip Spec      0A (10) '1.0'\n-5851 Extract OS            00 (0) 'MS-DOS'\n-5852 General Purpose Flag  0000 (0)\n-5854 Compression Method    0000 (0) 'Stored'\n-5856 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-585A CRC                   00000000 (0)\n-585E Compressed Size       00000000 (0)\n-5862 Uncompressed Size     00000000 (0)\n-5866 Filename Length       0010 (16)\n-5868 Extra Length          0000 (0)\n-586A Comment Length        0000 (0)\n-586C Disk Start            0000 (0)\n-586E Int File Attributes   0000 (0)\n+58CD CENTRAL HEADER #4     02014B50 (33639248)\n+58D1 Created Zip Spec      14 (20) '2.0'\n+58D2 Created OS            03 (3) 'Unix'\n+58D3 Extract Zip Spec      0A (10) '1.0'\n+58D4 Extract OS            00 (0) 'MS-DOS'\n+58D5 General Purpose Flag  0000 (0)\n+58D7 Compression Method    0000 (0) 'Stored'\n+58D9 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+58DD CRC                   00000000 (0)\n+58E1 Compressed Size       00000000 (0)\n+58E5 Uncompressed Size     00000000 (0)\n+58E9 Filename Length       0010 (16)\n+58EB Extra Length          0000 (0)\n+58ED Comment Length        0000 (0)\n+58EF Disk Start            0000 (0)\n+58F1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5870 Ext File Attributes   41ED0010 (1106051088)\n+58F3 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-5874 Local Header Offset   000000E7 (231)\n-5878 Filename              'XXXXXXXXXXXXXXXX'\n+58F7 Local Header Offset   000000E7 (231)\n+58FB Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5878: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58FB: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5878: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x58FB: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x5850: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58D3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-5888 CENTRAL HEADER #5     02014B50 (33639248)\n-588C Created Zip Spec      14 (20) '2.0'\n-588D Created OS            03 (3) 'Unix'\n-588E Extract Zip Spec      0A (10) '1.0'\n-588F Extract OS            00 (0) 'MS-DOS'\n-5890 General Purpose Flag  0000 (0)\n-5892 Compression Method    0000 (0) 'Stored'\n-5894 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5898 CRC                   00000000 (0)\n-589C Compressed Size       00000000 (0)\n-58A0 Uncompressed Size     00000000 (0)\n-58A4 Filename Length       0016 (22)\n-58A6 Extra Length          0000 (0)\n-58A8 Comment Length        0000 (0)\n-58AA Disk Start            0000 (0)\n-58AC Int File Attributes   0000 (0)\n+590B CENTRAL HEADER #5     02014B50 (33639248)\n+590F Created Zip Spec      14 (20) '2.0'\n+5910 Created OS            03 (3) 'Unix'\n+5911 Extract Zip Spec      0A (10) '1.0'\n+5912 Extract OS            00 (0) 'MS-DOS'\n+5913 General Purpose Flag  0000 (0)\n+5915 Compression Method    0000 (0) 'Stored'\n+5917 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+591B CRC                   00000000 (0)\n+591F Compressed Size       00000000 (0)\n+5923 Uncompressed Size     00000000 (0)\n+5927 Filename Length       0016 (22)\n+5929 Extra Length          0000 (0)\n+592B Comment Length        0000 (0)\n+592D Disk Start            0000 (0)\n+592F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-58AE Ext File Attributes   41ED0010 (1106051088)\n+5931 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-58B2 Local Header Offset   00000115 (277)\n-58B6 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+5935 Local Header Offset   00000115 (277)\n+5939 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x58B6: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5939: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x58B6: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x5939: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x588E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5911: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-58CC CENTRAL HEADER #6     02014B50 (33639248)\n-58D0 Created Zip Spec      14 (20) '2.0'\n-58D1 Created OS            03 (3) 'Unix'\n-58D2 Extract Zip Spec      0A (10) '1.0'\n-58D3 Extract OS            00 (0) 'MS-DOS'\n-58D4 General Purpose Flag  0000 (0)\n-58D6 Compression Method    0000 (0) 'Stored'\n-58D8 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-58DC CRC                   00000000 (0)\n-58E0 Compressed Size       00000000 (0)\n-58E4 Uncompressed Size     00000000 (0)\n-58E8 Filename Length       001E (30)\n-58EA Extra Length          0000 (0)\n-58EC Comment Length        0000 (0)\n-58EE Disk Start            0000 (0)\n-58F0 Int File Attributes   0000 (0)\n+594F CENTRAL HEADER #6     02014B50 (33639248)\n+5953 Created Zip Spec      14 (20) '2.0'\n+5954 Created OS            03 (3) 'Unix'\n+5955 Extract Zip Spec      0A (10) '1.0'\n+5956 Extract OS            00 (0) 'MS-DOS'\n+5957 General Purpose Flag  0000 (0)\n+5959 Compression Method    0000 (0) 'Stored'\n+595B Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+595F CRC                   00000000 (0)\n+5963 Compressed Size       00000000 (0)\n+5967 Uncompressed Size     00000000 (0)\n+596B Filename Length       001E (30)\n+596D Extra Length          0000 (0)\n+596F Comment Length        0000 (0)\n+5971 Disk Start            0000 (0)\n+5973 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-58F2 Ext File Attributes   41ED0010 (1106051088)\n+5975 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-58F6 Local Header Offset   00000149 (329)\n-58FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5979 Local Header Offset   00000149 (329)\n+597D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x58FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x597D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x58FA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x597D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x58D2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5955: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-5918 CENTRAL HEADER #7     02014B50 (33639248)\n-591C Created Zip Spec      14 (20) '2.0'\n-591D Created OS            03 (3) 'Unix'\n-591E Extract Zip Spec      0A (10) '1.0'\n-591F Extract OS            00 (0) 'MS-DOS'\n-5920 General Purpose Flag  0000 (0)\n-5922 Compression Method    0000 (0) 'Stored'\n-5924 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5928 CRC                   00000000 (0)\n-592C Compressed Size       00000000 (0)\n-5930 Uncompressed Size     00000000 (0)\n-5934 Filename Length       0022 (34)\n-5936 Extra Length          0000 (0)\n-5938 Comment Length        0000 (0)\n-593A Disk Start            0000 (0)\n-593C Int File Attributes   0000 (0)\n+599B CENTRAL HEADER #7     02014B50 (33639248)\n+599F Created Zip Spec      14 (20) '2.0'\n+59A0 Created OS            03 (3) 'Unix'\n+59A1 Extract Zip Spec      0A (10) '1.0'\n+59A2 Extract OS            00 (0) 'MS-DOS'\n+59A3 General Purpose Flag  0000 (0)\n+59A5 Compression Method    0000 (0) 'Stored'\n+59A7 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+59AB CRC                   00000000 (0)\n+59AF Compressed Size       00000000 (0)\n+59B3 Uncompressed Size     00000000 (0)\n+59B7 Filename Length       0022 (34)\n+59B9 Extra Length          0000 (0)\n+59BB Comment Length        0000 (0)\n+59BD Disk Start            0000 (0)\n+59BF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-593E Ext File Attributes   41ED0010 (1106051088)\n+59C1 Ext File Attributes   41FD0010 (1107099664)\n      [Bit 4]               Directory\n-     [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-5942 Local Header Offset   00000185 (389)\n-5946 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+59C5 Local Header Offset   00000185 (389)\n+59C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5946: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x59C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x5946: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x59C9: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x591E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x59A1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-5968 CENTRAL HEADER #8     02014B50 (33639248)\n-596C Created Zip Spec      14 (20) '2.0'\n-596D Created OS            03 (3) 'Unix'\n-596E Extract Zip Spec      0A (10) '1.0'\n-596F Extract OS            00 (0) 'MS-DOS'\n-5970 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5972 Compression Method    0008 (8) 'Deflated'\n-5974 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5978 CRC                   881EC01B (2283716635)\n-597C Compressed Size       00000926 (2342)\n-5980 Uncompressed Size     000018CD (6349)\n-5984 Filename Length       0039 (57)\n-5986 Extra Length          0000 (0)\n-5988 Comment Length        0000 (0)\n-598A Disk Start            0000 (0)\n-598C Int File Attributes   0000 (0)\n+59EB CENTRAL HEADER #8     02014B50 (33639248)\n+59EF Created Zip Spec      14 (20) '2.0'\n+59F0 Created OS            03 (3) 'Unix'\n+59F1 Extract Zip Spec      0A (10) '1.0'\n+59F2 Extract OS            00 (0) 'MS-DOS'\n+59F3 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+59F5 Compression Method    0008 (8) 'Deflated'\n+59F7 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+59FB CRC                   2B89663F (730424895)\n+59FF Compressed Size       000008DC (2268)\n+5A03 Uncompressed Size     000016C2 (5826)\n+5A07 Filename Length       0038 (56)\n+5A09 Extra Length          0000 (0)\n+5A0B Comment Length        0000 (0)\n+5A0D Disk Start            0000 (0)\n+5A0F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-598E Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5A11 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5992 Local Header Offset   000001C5 (453)\n-5996 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5A15 Local Header Offset   000001C5 (453)\n+5A19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5996: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5A19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-59CF CENTRAL HEADER #9     02014B50 (33639248)\n-59D3 Created Zip Spec      14 (20) '2.0'\n-59D4 Created OS            03 (3) 'Unix'\n-59D5 Extract Zip Spec      0A (10) '1.0'\n-59D6 Extract OS            00 (0) 'MS-DOS'\n-59D7 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-59D9 Compression Method    0008 (8) 'Deflated'\n-59DB Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-59DF CRC                   ABFEED71 (2885610865)\n-59E3 Compressed Size       000003A0 (928)\n-59E7 Uncompressed Size     00000B95 (2965)\n-59EB Filename Length       005E (94)\n-59ED Extra Length          0000 (0)\n-59EF Comment Length        0000 (0)\n-59F1 Disk Start            0000 (0)\n-59F3 Int File Attributes   0000 (0)\n+5A51 CENTRAL HEADER #9     02014B50 (33639248)\n+5A55 Created Zip Spec      14 (20) '2.0'\n+5A56 Created OS            03 (3) 'Unix'\n+5A57 Extract Zip Spec      0A (10) '1.0'\n+5A58 Extract OS            00 (0) 'MS-DOS'\n+5A59 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5A5B Compression Method    0008 (8) 'Deflated'\n+5A5D Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5A61 CRC                   98D431C2 (2564043202)\n+5A65 Compressed Size       00000927 (2343)\n+5A69 Uncompressed Size     000018C4 (6340)\n+5A6D Filename Length       0039 (57)\n+5A6F Extra Length          0000 (0)\n+5A71 Comment Length        0000 (0)\n+5A73 Disk Start            0000 (0)\n+5A75 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-59F5 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5A77 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-59F9 Local Header Offset   00000B42 (2882)\n-59FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5A7B Local Header Offset   00000AF7 (2807)\n+5A7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5A7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5A5B CENTRAL HEADER #10    02014B50 (33639248)\n-5A5F Created Zip Spec      14 (20) '2.0'\n-5A60 Created OS            03 (3) 'Unix'\n-5A61 Extract Zip Spec      0A (10) '1.0'\n-5A62 Extract OS            00 (0) 'MS-DOS'\n-5A63 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5A65 Compression Method    0008 (8) 'Deflated'\n-5A67 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5A6B CRC                   30379B43 (808950595)\n-5A6F Compressed Size       000000FA (250)\n-5A73 Uncompressed Size     00000243 (579)\n-5A77 Filename Length       004B (75)\n-5A79 Extra Length          0000 (0)\n-5A7B Comment Length        0000 (0)\n-5A7D Disk Start            0000 (0)\n-5A7F Int File Attributes   0000 (0)\n+5AB8 CENTRAL HEADER #10    02014B50 (33639248)\n+5ABC Created Zip Spec      14 (20) '2.0'\n+5ABD Created OS            03 (3) 'Unix'\n+5ABE Extract Zip Spec      0A (10) '1.0'\n+5ABF Extract OS            00 (0) 'MS-DOS'\n+5AC0 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5AC2 Compression Method    0008 (8) 'Deflated'\n+5AC4 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5AC8 CRC                   7AB6A9E6 (2058791398)\n+5ACC Compressed Size       000003A3 (931)\n+5AD0 Uncompressed Size     00000BE5 (3045)\n+5AD4 Filename Length       0066 (102)\n+5AD6 Extra Length          0000 (0)\n+5AD8 Comment Length        0000 (0)\n+5ADA Disk Start            0000 (0)\n+5ADC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5A81 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5ADE Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5A85 Local Header Offset   00000F5E (3934)\n-5A89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5AE2 Local Header Offset   00001475 (5237)\n+5AE6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5AE6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5AD4 CENTRAL HEADER #11    02014B50 (33639248)\n-5AD8 Created Zip Spec      14 (20) '2.0'\n-5AD9 Created OS            03 (3) 'Unix'\n-5ADA Extract Zip Spec      0A (10) '1.0'\n-5ADB Extract OS            00 (0) 'MS-DOS'\n-5ADC General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5ADE Compression Method    0008 (8) 'Deflated'\n-5AE0 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5AE4 CRC                   2FB28CAA (800230570)\n-5AE8 Compressed Size       000000FF (255)\n-5AEC Uncompressed Size     00000263 (611)\n-5AF0 Filename Length       004F (79)\n-5AF2 Extra Length          0000 (0)\n-5AF4 Comment Length        0000 (0)\n-5AF6 Disk Start            0000 (0)\n-5AF8 Int File Attributes   0000 (0)\n+5B4C CENTRAL HEADER #11    02014B50 (33639248)\n+5B50 Created Zip Spec      14 (20) '2.0'\n+5B51 Created OS            03 (3) 'Unix'\n+5B52 Extract Zip Spec      0A (10) '1.0'\n+5B53 Extract OS            00 (0) 'MS-DOS'\n+5B54 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5B56 Compression Method    0008 (8) 'Deflated'\n+5B58 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5B5C CRC                   F8BCF4F8 (4173133048)\n+5B60 Compressed Size       000000FC (252)\n+5B64 Uncompressed Size     00000283 (643)\n+5B68 Filename Length       0053 (83)\n+5B6A Extra Length          0000 (0)\n+5B6C Comment Length        0000 (0)\n+5B6E Disk Start            0000 (0)\n+5B70 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5AFA Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5B72 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5AFE Local Header Offset   000010C1 (4289)\n-5B02 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5B76 Local Header Offset   0000189C (6300)\n+5B7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5B02: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5B7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5B51 CENTRAL HEADER #12    02014B50 (33639248)\n-5B55 Created Zip Spec      14 (20) '2.0'\n-5B56 Created OS            03 (3) 'Unix'\n-5B57 Extract Zip Spec      0A (10) '1.0'\n-5B58 Extract OS            00 (0) 'MS-DOS'\n-5B59 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5B5B Compression Method    0008 (8) 'Deflated'\n-5B5D Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5B61 CRC                   EE08F87C (3993565308)\n-5B65 Compressed Size       000000FD (253)\n-5B69 Uncompressed Size     00000283 (643)\n-5B6D Filename Length       0053 (83)\n-5B6F Extra Length          0000 (0)\n-5B71 Comment Length        0000 (0)\n-5B73 Disk Start            0000 (0)\n-5B75 Int File Attributes   0000 (0)\n+5BCD CENTRAL HEADER #12    02014B50 (33639248)\n+5BD1 Created Zip Spec      14 (20) '2.0'\n+5BD2 Created OS            03 (3) 'Unix'\n+5BD3 Extract Zip Spec      0A (10) '1.0'\n+5BD4 Extract OS            00 (0) 'MS-DOS'\n+5BD5 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5BD7 Compression Method    0008 (8) 'Deflated'\n+5BD9 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5BDD CRC                   70291F7F (1881743231)\n+5BE1 Compressed Size       000000F4 (244)\n+5BE5 Uncompressed Size     0000021B (539)\n+5BE9 Filename Length       0046 (70)\n+5BEB Extra Length          0000 (0)\n+5BED Comment Length        0000 (0)\n+5BEF Disk Start            0000 (0)\n+5BF1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5B77 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5BF3 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5B7B Local Header Offset   0000122D (4653)\n-5B7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5BF7 Local Header Offset   00001A09 (6665)\n+5BFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5B7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5BFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5BD2 CENTRAL HEADER #13    02014B50 (33639248)\n-5BD6 Created Zip Spec      14 (20) '2.0'\n-5BD7 Created OS            03 (3) 'Unix'\n-5BD8 Extract Zip Spec      0A (10) '1.0'\n-5BD9 Extract OS            00 (0) 'MS-DOS'\n-5BDA General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5BDC Compression Method    0008 (8) 'Deflated'\n-5BDE Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5BE2 CRC                   DEA8A476 (3735594102)\n-5BE6 Compressed Size       000000F4 (244)\n-5BEA Uncompressed Size     0000021B (539)\n-5BEE Filename Length       0046 (70)\n-5BF0 Extra Length          0000 (0)\n-5BF2 Comment Length        0000 (0)\n-5BF4 Disk Start            0000 (0)\n-5BF6 Int File Attributes   0000 (0)\n+5C41 CENTRAL HEADER #13    02014B50 (33639248)\n+5C45 Created Zip Spec      14 (20) '2.0'\n+5C46 Created OS            03 (3) 'Unix'\n+5C47 Extract Zip Spec      0A (10) '1.0'\n+5C48 Extract OS            00 (0) 'MS-DOS'\n+5C49 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5C4B Compression Method    0008 (8) 'Deflated'\n+5C4D Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5C51 CRC                   DB56FE41 (3679911489)\n+5C55 Compressed Size       000000FA (250)\n+5C59 Uncompressed Size     00000243 (579)\n+5C5D Filename Length       004B (75)\n+5C5F Extra Length          0000 (0)\n+5C61 Comment Length        0000 (0)\n+5C63 Disk Start            0000 (0)\n+5C65 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5BF8 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5C67 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5BFC Local Header Offset   0000139B (5019)\n-5C00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5C6B Local Header Offset   00001B61 (7009)\n+5C6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5C00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5C46 CENTRAL HEADER #14    02014B50 (33639248)\n-5C4A Created Zip Spec      14 (20) '2.0'\n-5C4B Created OS            03 (3) 'Unix'\n-5C4C Extract Zip Spec      0A (10) '1.0'\n-5C4D Extract OS            00 (0) 'MS-DOS'\n-5C4E General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5C50 Compression Method    0008 (8) 'Deflated'\n-5C52 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5C56 CRC                   C816183C (3356891196)\n-5C5A Compressed Size       000000F7 (247)\n-5C5E Uncompressed Size     0000023B (571)\n-5C62 Filename Length       004A (74)\n-5C64 Extra Length          0000 (0)\n-5C66 Comment Length        0000 (0)\n-5C68 Disk Start            0000 (0)\n-5C6A Int File Attributes   0000 (0)\n+5CBA CENTRAL HEADER #14    02014B50 (33639248)\n+5CBE Created Zip Spec      14 (20) '2.0'\n+5CBF Created OS            03 (3) 'Unix'\n+5CC0 Extract Zip Spec      0A (10) '1.0'\n+5CC1 Extract OS            00 (0) 'MS-DOS'\n+5CC2 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5CC4 Compression Method    0008 (8) 'Deflated'\n+5CC6 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5CCA CRC                   9A57A28A (2589434506)\n+5CCE Compressed Size       00000100 (256)\n+5CD2 Uncompressed Size     00000263 (611)\n+5CD6 Filename Length       004F (79)\n+5CD8 Extra Length          0000 (0)\n+5CDA Comment Length        0000 (0)\n+5CDC Disk Start            0000 (0)\n+5CDE Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5C6C Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5CE0 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5C70 Local Header Offset   000014F3 (5363)\n-5C74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5CE4 Local Header Offset   00001CC4 (7364)\n+5CE8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5C74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5CE8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5CBE CENTRAL HEADER #15    02014B50 (33639248)\n-5CC2 Created Zip Spec      14 (20) '2.0'\n-5CC3 Created OS            03 (3) 'Unix'\n-5CC4 Extract Zip Spec      0A (10) '1.0'\n-5CC5 Extract OS            00 (0) 'MS-DOS'\n-5CC6 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5CC8 Compression Method    0008 (8) 'Deflated'\n-5CCA Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5CCE CRC                   9293306A (2459119722)\n-5CD2 Compressed Size       00000B0B (2827)\n-5CD6 Uncompressed Size     00001FF8 (8184)\n-5CDA Filename Length       0034 (52)\n-5CDC Extra Length          0000 (0)\n-5CDE Comment Length        0000 (0)\n-5CE0 Disk Start            0000 (0)\n-5CE2 Int File Attributes   0000 (0)\n+5D37 CENTRAL HEADER #15    02014B50 (33639248)\n+5D3B Created Zip Spec      14 (20) '2.0'\n+5D3C Created OS            03 (3) 'Unix'\n+5D3D Extract Zip Spec      0A (10) '1.0'\n+5D3E Extract OS            00 (0) 'MS-DOS'\n+5D3F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5D41 Compression Method    0008 (8) 'Deflated'\n+5D43 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5D47 CRC                   F9EE6F1B (4193152795)\n+5D4B Compressed Size       000000F8 (248)\n+5D4F Uncompressed Size     0000023B (571)\n+5D53 Filename Length       004A (74)\n+5D55 Extra Length          0000 (0)\n+5D57 Comment Length        0000 (0)\n+5D59 Disk Start            0000 (0)\n+5D5B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5CE4 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5D5D Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5CE8 Local Header Offset   00001652 (5714)\n-5CEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5D61 Local Header Offset   00001E31 (7729)\n+5D65 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5CEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5D65: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5D20 CENTRAL HEADER #16    02014B50 (33639248)\n-5D24 Created Zip Spec      14 (20) '2.0'\n-5D25 Created OS            03 (3) 'Unix'\n-5D26 Extract Zip Spec      0A (10) '1.0'\n-5D27 Extract OS            00 (0) 'MS-DOS'\n-5D28 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5D2A Compression Method    0008 (8) 'Deflated'\n-5D2C Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5D30 CRC                   46B80D35 (1186467125)\n-5D34 Compressed Size       000003C4 (964)\n-5D38 Uncompressed Size     00000B7F (2943)\n-5D3C Filename Length       004C (76)\n-5D3E Extra Length          0000 (0)\n-5D40 Comment Length        0000 (0)\n-5D42 Disk Start            0000 (0)\n-5D44 Int File Attributes   0000 (0)\n+5DAF CENTRAL HEADER #16    02014B50 (33639248)\n+5DB3 Created Zip Spec      14 (20) '2.0'\n+5DB4 Created OS            03 (3) 'Unix'\n+5DB5 Extract Zip Spec      0A (10) '1.0'\n+5DB6 Extract OS            00 (0) 'MS-DOS'\n+5DB7 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5DB9 Compression Method    0008 (8) 'Deflated'\n+5DBB Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5DBF CRC                   ECF60292 (3975545490)\n+5DC3 Compressed Size       000003CA (970)\n+5DC7 Uncompressed Size     00000B7F (2943)\n+5DCB Filename Length       004C (76)\n+5DCD Extra Length          0000 (0)\n+5DCF Comment Length        0000 (0)\n+5DD1 Disk Start            0000 (0)\n+5DD3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5D46 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5DD5 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5D4A Local Header Offset   000021AF (8623)\n-5D4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5DD9 Local Header Offset   00001F91 (8081)\n+5DDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5D4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5DDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5D9A CENTRAL HEADER #17    02014B50 (33639248)\n-5D9E Created Zip Spec      14 (20) '2.0'\n-5D9F Created OS            03 (3) 'Unix'\n-5DA0 Extract Zip Spec      0A (10) '1.0'\n-5DA1 Extract OS            00 (0) 'MS-DOS'\n-5DA2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5DA4 Compression Method    0008 (8) 'Deflated'\n-5DA6 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5DAA CRC                   8FF9ED4B (2415521099)\n-5DAE Compressed Size       0000039F (927)\n-5DB2 Uncompressed Size     00000BE5 (3045)\n-5DB6 Filename Length       0066 (102)\n-5DB8 Extra Length          0000 (0)\n-5DBA Comment Length        0000 (0)\n-5DBC Disk Start            0000 (0)\n-5DBE Int File Attributes   0000 (0)\n+5E29 CENTRAL HEADER #17    02014B50 (33639248)\n+5E2D Created Zip Spec      14 (20) '2.0'\n+5E2E Created OS            03 (3) 'Unix'\n+5E2F Extract Zip Spec      0A (10) '1.0'\n+5E30 Extract OS            00 (0) 'MS-DOS'\n+5E31 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5E33 Compression Method    0008 (8) 'Deflated'\n+5E35 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5E39 CRC                   35A87825 (900233253)\n+5E3D Compressed Size       00000A87 (2695)\n+5E41 Uncompressed Size     00001DE0 (7648)\n+5E45 Filename Length       0041 (65)\n+5E47 Extra Length          0000 (0)\n+5E49 Comment Length        0000 (0)\n+5E4B Disk Start            0000 (0)\n+5E4D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5DC0 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5E4F Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5DC4 Local Header Offset   000025DD (9693)\n-5DC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5E53 Local Header Offset   000023C5 (9157)\n+5E57 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5DC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5E57: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5E2E CENTRAL HEADER #18    02014B50 (33639248)\n-5E32 Created Zip Spec      14 (20) '2.0'\n-5E33 Created OS            03 (3) 'Unix'\n-5E34 Extract Zip Spec      0A (10) '1.0'\n-5E35 Extract OS            00 (0) 'MS-DOS'\n-5E36 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5E38 Compression Method    0008 (8) 'Deflated'\n-5E3A Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5E3E CRC                   662A9594 (1714066836)\n-5E42 Compressed Size       0000032C (812)\n-5E46 Uncompressed Size     00000999 (2457)\n-5E4A Filename Length       0056 (86)\n-5E4C Extra Length          0000 (0)\n-5E4E Comment Length        0000 (0)\n-5E50 Disk Start            0000 (0)\n-5E52 Int File Attributes   0000 (0)\n+5E98 CENTRAL HEADER #18    02014B50 (33639248)\n+5E9C Created Zip Spec      14 (20) '2.0'\n+5E9D Created OS            03 (3) 'Unix'\n+5E9E Extract Zip Spec      0A (10) '1.0'\n+5E9F Extract OS            00 (0) 'MS-DOS'\n+5EA0 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5EA2 Compression Method    0008 (8) 'Deflated'\n+5EA4 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5EA8 CRC                   CCB54BD1 (3434433489)\n+5EAC Compressed Size       00000D60 (3424)\n+5EB0 Uncompressed Size     00002937 (10551)\n+5EB4 Filename Length       003D (61)\n+5EB6 Extra Length          0000 (0)\n+5EB8 Comment Length        0000 (0)\n+5EBA Disk Start            0000 (0)\n+5EBC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5E54 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5EBE Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5E58 Local Header Offset   00002A00 (10752)\n-5E5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5EC2 Local Header Offset   00002EAB (11947)\n+5EC6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5E5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5EC6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5EB2 CENTRAL HEADER #19    02014B50 (33639248)\n-5EB6 Created Zip Spec      14 (20) '2.0'\n-5EB7 Created OS            03 (3) 'Unix'\n-5EB8 Extract Zip Spec      0A (10) '1.0'\n-5EB9 Extract OS            00 (0) 'MS-DOS'\n-5EBA General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5EBC Compression Method    0008 (8) 'Deflated'\n-5EBE Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5EC2 CRC                   D6DB50DC (3604697308)\n-5EC6 Compressed Size       00000D2F (3375)\n-5ECA Uncompressed Size     0000291C (10524)\n-5ECE Filename Length       003D (61)\n-5ED0 Extra Length          0000 (0)\n-5ED2 Comment Length        0000 (0)\n-5ED4 Disk Start            0000 (0)\n-5ED6 Int File Attributes   0000 (0)\n+5F03 CENTRAL HEADER #19    02014B50 (33639248)\n+5F07 Created Zip Spec      14 (20) '2.0'\n+5F08 Created OS            03 (3) 'Unix'\n+5F09 Extract Zip Spec      0A (10) '1.0'\n+5F0A Extract OS            00 (0) 'MS-DOS'\n+5F0B General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5F0D Compression Method    0008 (8) 'Deflated'\n+5F0F Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5F13 CRC                   DD7C8504 (3715925252)\n+5F17 Compressed Size       00000B1A (2842)\n+5F1B Uncompressed Size     00001FE9 (8169)\n+5F1F Filename Length       0034 (52)\n+5F21 Extra Length          0000 (0)\n+5F23 Comment Length        0000 (0)\n+5F25 Disk Start            0000 (0)\n+5F27 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5ED8 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5F29 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5EDC Local Header Offset   00002DA0 (11680)\n-5EE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5F2D Local Header Offset   00003C66 (15462)\n+5F31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5EE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5F31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5F1D CENTRAL HEADER #20    02014B50 (33639248)\n-5F21 Created Zip Spec      14 (20) '2.0'\n-5F22 Created OS            03 (3) 'Unix'\n-5F23 Extract Zip Spec      0A (10) '1.0'\n-5F24 Extract OS            00 (0) 'MS-DOS'\n-5F25 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5F27 Compression Method    0008 (8) 'Deflated'\n-5F29 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5F2D CRC                   2C93AD19 (747875609)\n-5F31 Compressed Size       000003C5 (965)\n-5F35 Uncompressed Size     00000BCF (3023)\n-5F39 Filename Length       0054 (84)\n-5F3B Extra Length          0000 (0)\n-5F3D Comment Length        0000 (0)\n-5F3F Disk Start            0000 (0)\n-5F41 Int File Attributes   0000 (0)\n+5F65 CENTRAL HEADER #20    02014B50 (33639248)\n+5F69 Created Zip Spec      14 (20) '2.0'\n+5F6A Created OS            03 (3) 'Unix'\n+5F6B Extract Zip Spec      0A (10) '1.0'\n+5F6C Extract OS            00 (0) 'MS-DOS'\n+5F6D General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5F6F Compression Method    0008 (8) 'Deflated'\n+5F71 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5F75 CRC                   595D1857 (1499273303)\n+5F79 Compressed Size       00000331 (817)\n+5F7D Uncompressed Size     00000999 (2457)\n+5F81 Filename Length       0056 (86)\n+5F83 Extra Length          0000 (0)\n+5F85 Comment Length        0000 (0)\n+5F87 Disk Start            0000 (0)\n+5F89 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5F43 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+5F8B Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5F47 Local Header Offset   00003B2A (15146)\n-5F4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5F8F Local Header Offset   000047D2 (18386)\n+5F93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5F4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5F93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-5F9F CENTRAL HEADER #21    02014B50 (33639248)\n-5FA3 Created Zip Spec      14 (20) '2.0'\n-5FA4 Created OS            03 (3) 'Unix'\n-5FA5 Extract Zip Spec      0A (10) '1.0'\n-5FA6 Extract OS            00 (0) 'MS-DOS'\n-5FA7 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5FA9 Compression Method    0008 (8) 'Deflated'\n-5FAB Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-5FAF CRC                   4D34CAFC (1295305468)\n-5FB3 Compressed Size       000008D3 (2259)\n-5FB7 Uncompressed Size     000016CE (5838)\n-5FBB Filename Length       0038 (56)\n-5FBD Extra Length          0000 (0)\n-5FBF Comment Length        0000 (0)\n-5FC1 Disk Start            0000 (0)\n-5FC3 Int File Attributes   0000 (0)\n+5FE9 CENTRAL HEADER #21    02014B50 (33639248)\n+5FED Created Zip Spec      14 (20) '2.0'\n+5FEE Created OS            03 (3) 'Unix'\n+5FEF Extract Zip Spec      0A (10) '1.0'\n+5FF0 Extract OS            00 (0) 'MS-DOS'\n+5FF1 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5FF3 Compression Method    0008 (8) 'Deflated'\n+5FF5 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+5FF9 CRC                   5833D58C (1479792012)\n+5FFD Compressed Size       000003CB (971)\n+6001 Uncompressed Size     00000BCF (3023)\n+6005 Filename Length       0054 (84)\n+6007 Extra Length          0000 (0)\n+6009 Comment Length        0000 (0)\n+600B Disk Start            0000 (0)\n+600D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-5FC5 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+600F Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-5FC9 Local Header Offset   00003F61 (16225)\n-5FCD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6013 Local Header Offset   00004B77 (19319)\n+6017 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5FCD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6017: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-6005 CENTRAL HEADER #22    02014B50 (33639248)\n-6009 Created Zip Spec      14 (20) '2.0'\n-600A Created OS            03 (3) 'Unix'\n-600B Extract Zip Spec      0A (10) '1.0'\n-600C Extract OS            00 (0) 'MS-DOS'\n-600D General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-600F Compression Method    0008 (8) 'Deflated'\n-6011 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-6015 CRC                   3B51AEED (995208941)\n-6019 Compressed Size       00000A68 (2664)\n-601D Uncompressed Size     00001DB9 (7609)\n-6021 Filename Length       0041 (65)\n-6023 Extra Length          0000 (0)\n-6025 Comment Length        0000 (0)\n-6027 Disk Start            0000 (0)\n-6029 Int File Attributes   0000 (0)\n+606B CENTRAL HEADER #22    02014B50 (33639248)\n+606F Created Zip Spec      14 (20) '2.0'\n+6070 Created OS            03 (3) 'Unix'\n+6071 Extract Zip Spec      0A (10) '1.0'\n+6072 Extract OS            00 (0) 'MS-DOS'\n+6073 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+6075 Compression Method    0008 (8) 'Deflated'\n+6077 Modification Time     5A3D4717 (1513965335) 'Wed Jan 29 08:56:46 2025'\n+607B CRC                   1EC69A24 (516332068)\n+607F Compressed Size       000003A4 (932)\n+6083 Uncompressed Size     00000B95 (2965)\n+6087 Filename Length       005E (94)\n+6089 Extra Length          0000 (0)\n+608B Comment Length        0000 (0)\n+608D Disk Start            0000 (0)\n+608F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-602B Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+6091 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-602F Local Header Offset   0000488A (18570)\n-6033 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6095 Local Header Offset   00004FB4 (20404)\n+6099 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6033: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6099: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-6074 CENTRAL HEADER #23    02014B50 (33639248)\n-6078 Created Zip Spec      14 (20) '2.0'\n-6079 Created OS            03 (3) 'Unix'\n-607A Extract Zip Spec      0A (10) '1.0'\n-607B Extract OS            00 (0) 'MS-DOS'\n-607C General Purpose Flag  0000 (0)\n-607E Compression Method    0000 (0) 'Stored'\n-6080 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-6084 CRC                   00000000 (0)\n-6088 Compressed Size       00000000 (0)\n-608C Uncompressed Size     00000000 (0)\n-6090 Filename Length       000F (15)\n-6092 Extra Length          0000 (0)\n-6094 Comment Length        0000 (0)\n-6096 Disk Start            0000 (0)\n-6098 Int File Attributes   0000 (0)\n+60F7 CENTRAL HEADER #23    02014B50 (33639248)\n+60FB Created Zip Spec      14 (20) '2.0'\n+60FC Created OS            03 (3) 'Unix'\n+60FD Extract Zip Spec      0A (10) '1.0'\n+60FE Extract OS            00 (0) 'MS-DOS'\n+60FF General Purpose Flag  0000 (0)\n+6101 Compression Method    0000 (0) 'Stored'\n+6103 Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+6107 CRC                   00000000 (0)\n+610B Compressed Size       00000000 (0)\n+610F Uncompressed Size     00000000 (0)\n+6113 Filename Length       000F (15)\n+6115 Extra Length          0000 (0)\n+6117 Comment Length        0000 (0)\n+6119 Disk Start            0000 (0)\n+611B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-609A Ext File Attributes   FFFF0010 (4294901776)\n+611D Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-609E Local Header Offset   00005351 (21329)\n-60A2 Filename              'XXXXXXXXXXXXXXX'\n+6121 Local Header Offset   000053D4 (21460)\n+6125 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x60A2: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6125: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x60A2: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x6125: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x607A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x60FD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-60B1 CENTRAL HEADER #24    02014B50 (33639248)\n-60B5 Created Zip Spec      14 (20) '2.0'\n-60B6 Created OS            03 (3) 'Unix'\n-60B7 Extract Zip Spec      0A (10) '1.0'\n-60B8 Extract OS            00 (0) 'MS-DOS'\n-60B9 General Purpose Flag  0000 (0)\n-60BB Compression Method    0000 (0) 'Stored'\n-60BD Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-60C1 CRC                   00000000 (0)\n-60C5 Compressed Size       00000000 (0)\n-60C9 Uncompressed Size     00000000 (0)\n-60CD Filename Length       001F (31)\n-60CF Extra Length          0000 (0)\n-60D1 Comment Length        0000 (0)\n-60D3 Disk Start            0000 (0)\n-60D5 Int File Attributes   0000 (0)\n+6134 CENTRAL HEADER #24    02014B50 (33639248)\n+6138 Created Zip Spec      14 (20) '2.0'\n+6139 Created OS            03 (3) 'Unix'\n+613A Extract Zip Spec      0A (10) '1.0'\n+613B Extract OS            00 (0) 'MS-DOS'\n+613C General Purpose Flag  0000 (0)\n+613E Compression Method    0000 (0) 'Stored'\n+6140 Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+6144 CRC                   00000000 (0)\n+6148 Compressed Size       00000000 (0)\n+614C Uncompressed Size     00000000 (0)\n+6150 Filename Length       001F (31)\n+6152 Extra Length          0000 (0)\n+6154 Comment Length        0000 (0)\n+6156 Disk Start            0000 (0)\n+6158 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-60D7 Ext File Attributes   FFFF0010 (4294901776)\n+615A Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-60DB Local Header Offset   0000537E (21374)\n-60DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+615E Local Header Offset   00005401 (21505)\n+6162 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x60DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6162: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x60DF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x6162: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x60B7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x613A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-60FE CENTRAL HEADER #25    02014B50 (33639248)\n-6102 Created Zip Spec      14 (20) '2.0'\n-6103 Created OS            03 (3) 'Unix'\n-6104 Extract Zip Spec      0A (10) '1.0'\n-6105 Extract OS            00 (0) 'MS-DOS'\n-6106 General Purpose Flag  0000 (0)\n-6108 Compression Method    0000 (0) 'Stored'\n-610A Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-610E CRC                   00000000 (0)\n-6112 Compressed Size       00000000 (0)\n-6116 Uncompressed Size     00000000 (0)\n-611A Filename Length       0034 (52)\n-611C Extra Length          0000 (0)\n-611E Comment Length        0000 (0)\n-6120 Disk Start            0000 (0)\n-6122 Int File Attributes   0000 (0)\n+6181 CENTRAL HEADER #25    02014B50 (33639248)\n+6185 Created Zip Spec      14 (20) '2.0'\n+6186 Created OS            03 (3) 'Unix'\n+6187 Extract Zip Spec      0A (10) '1.0'\n+6188 Extract OS            00 (0) 'MS-DOS'\n+6189 General Purpose Flag  0000 (0)\n+618B Compression Method    0000 (0) 'Stored'\n+618D Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+6191 CRC                   00000000 (0)\n+6195 Compressed Size       00000000 (0)\n+6199 Uncompressed Size     00000000 (0)\n+619D Filename Length       0034 (52)\n+619F Extra Length          0000 (0)\n+61A1 Comment Length        0000 (0)\n+61A3 Disk Start            0000 (0)\n+61A5 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-6124 Ext File Attributes   FFFF0010 (4294901776)\n+61A7 Ext File Attributes   FFFF0010 (4294901776)\n      [Bit 4]               Directory\n      [Bits 16-24]          01FF (511) 'Unix attrib: rwxrwxrwx'\n      [Bits 28-31]          0F (15) 'Unknown Unix attrib'\n-6128 Local Header Offset   000053BB (21435)\n-612C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+61AB Local Header Offset   0000543E (21566)\n+61AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x612C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x61AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x612C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x61AF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x6104: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6187: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-6160 CENTRAL HEADER #26    02014B50 (33639248)\n-6164 Created Zip Spec      14 (20) '2.0'\n-6165 Created OS            03 (3) 'Unix'\n-6166 Extract Zip Spec      0A (10) '1.0'\n-6167 Extract OS            00 (0) 'MS-DOS'\n-6168 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-616A Compression Method    0008 (8) 'Deflated'\n-616C Modification Time     583DA866 (1480435814) 'Mon Jan 29 21:03:12 2024'\n-6170 CRC                   B3F5E2C0 (3019236032)\n-6174 Compressed Size       0000026A (618)\n-6178 Uncompressed Size     00000977 (2423)\n-617C Filename Length       003B (59)\n-617E Extra Length          0000 (0)\n-6180 Comment Length        0000 (0)\n-6182 Disk Start            0000 (0)\n-6184 Int File Attributes   0000 (0)\n+61E3 CENTRAL HEADER #26    02014B50 (33639248)\n+61E7 Created Zip Spec      14 (20) '2.0'\n+61E8 Created OS            03 (3) 'Unix'\n+61E9 Extract Zip Spec      0A (10) '1.0'\n+61EA Extract OS            00 (0) 'MS-DOS'\n+61EB General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+61ED Compression Method    0008 (8) 'Deflated'\n+61EF Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+61F3 CRC                   B3F5E2C0 (3019236032)\n+61F7 Compressed Size       0000026A (618)\n+61FB Uncompressed Size     00000977 (2423)\n+61FF Filename Length       003B (59)\n+6201 Extra Length          0000 (0)\n+6203 Comment Length        0000 (0)\n+6205 Disk Start            0000 (0)\n+6207 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-6186 Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+6209 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-618A Local Header Offset   0000540D (21517)\n-618E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+620D Local Header Offset   00005490 (21648)\n+6211 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x618E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6211: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-61C9 CENTRAL HEADER #27    02014B50 (33639248)\n-61CD Created Zip Spec      14 (20) '2.0'\n-61CE Created OS            03 (3) 'Unix'\n-61CF Extract Zip Spec      0A (10) '1.0'\n-61D0 Extract OS            00 (0) 'MS-DOS'\n-61D1 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-61D3 Compression Method    0008 (8) 'Deflated'\n-61D5 Modification Time     583DA871 (1480435825) 'Mon Jan 29 21:03:34 2024'\n-61D9 CRC                   A052E25D (2689786461)\n-61DD Compressed Size       0000006F (111)\n-61E1 Uncompressed Size     00000079 (121)\n-61E5 Filename Length       0042 (66)\n-61E7 Extra Length          0000 (0)\n-61E9 Comment Length        0000 (0)\n-61EB Disk Start            0000 (0)\n-61ED Int File Attributes   0000 (0)\n+624C CENTRAL HEADER #27    02014B50 (33639248)\n+6250 Created Zip Spec      14 (20) '2.0'\n+6251 Created OS            03 (3) 'Unix'\n+6252 Extract Zip Spec      0A (10) '1.0'\n+6253 Extract OS            00 (0) 'MS-DOS'\n+6254 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+6256 Compression Method    0008 (8) 'Deflated'\n+6258 Modification Time     5A3D4718 (1513965336) 'Wed Jan 29 08:56:48 2025'\n+625C CRC                   C9F320F4 (3388154100)\n+6260 Compressed Size       0000006F (111)\n+6264 Uncompressed Size     00000079 (121)\n+6268 Filename Length       0042 (66)\n+626A Extra Length          0000 (0)\n+626C Comment Length        0000 (0)\n+626E Disk Start            0000 (0)\n+6270 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-61EF Ext File Attributes   81A40000 (2175008768)\n-     [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n+6272 Ext File Attributes   81B40000 (2176057344)\n+     [Bits 16-24]          01B4 (436) 'Unix attrib: rw-rw-r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-61F3 Local Header Offset   000056D0 (22224)\n-61F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6276 Local Header Offset   00005753 (22355)\n+627A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x61F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x627A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-6239 END CENTRAL HEADER    06054B50 (101010256)\n-623D Number of this disk   0000 (0)\n-623F Central Dir Disk no   0000 (0)\n-6241 Entries in this disk  001B (27)\n-6243 Total Entries         001B (27)\n-6245 Size of Central Dir   00000A9A (2714)\n-6249 Offset to Central Dir 0000579F (22431)\n-624D Comment Length        0000 (0)\n+62BC END CENTRAL HEADER    06054B50 (101010256)\n+62C0 Number of this disk   0000 (0)\n+62C2 Central Dir Disk no   0000 (0)\n+62C4 Entries in this disk  001B (27)\n+62C6 Total Entries         001B (27)\n+62C8 Size of Central Dir   00000A9A (2714)\n+62CC Offset to Central Dir 00005822 (22562)\n+62D0 Comment Length        0000 (0)\n #\n # Error Count: 9\n # Warning Count: 63\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,6 +1,6 @@\n Manifest-Version: 1.0\r\n Archiver-Version: Plexus Archiver\r\n-Built-By: runner\r\n-Created-By: Apache Maven 3.8.8\r\n-Build-Jdk: 1.8.0_392\r\n+Created-By: Apache Maven 3.6.3\r\n+Built-By: aman\r\n+Build-Jdk: 17.0.8.1\r\n \r\n"}, {"source1": "dev/langchain4j/model/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/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/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/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"}]}, {"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/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/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/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/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/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/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/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/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": "META-INF/maven/dev.langchain4j/langchain4j-local-ai/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-local-ai/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Mon Jan 29 21:03:33 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:46 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-local-ai\n+version=0.26.0\n"}]}
