{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,38 +1,38 @@\n-Zip file size: 45397 bytes, number of entries: 36\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:27 META-INF/\n--rw-r--r--  2.0 unx      132 b- defN 24-Jan-30 05:27 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:27 dev/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:27 dev/langchain4j/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:27 dev/langchain4j/model/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:27 dev/langchain4j/model/azure/\n-drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-30 05:27 dev/langchain4j/model/azure/spi/\n--rw-r--r--  2.0 unx      279 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1.class\n--rw-r--r--  2.0 unx     7731 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiLanguageModel.class\n--rw-r--r--  2.0 unx     6001 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.class\n--rw-r--r--  2.0 unx     4160 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.class\n--rw-r--r--  2.0 unx     5342 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.class\n--rw-r--r--  2.0 unx    15734 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/InternalAzureOpenAiHelper.class\n--rw-r--r--  2.0 unx      528 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory.class\n--rw-r--r--  2.0 unx      503 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory.class\n--rw-r--r--  2.0 unx      508 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory.class\n--rw-r--r--  2.0 unx      548 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory.class\n--rw-r--r--  2.0 unx      568 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory.class\n--rw-r--r--  2.0 unx      523 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory.class\n--rw-r--r--  2.0 unx     2110 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.class\n--rw-r--r--  2.0 unx    14691 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.class\n--rw-r--r--  2.0 unx     5698 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.class\n--rw-r--r--  2.0 unx    10244 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.class\n--rw-r--r--  2.0 unx     5651 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.class\n--rw-r--r--  2.0 unx      279 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1.class\n--rw-r--r--  2.0 unx     5119 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.class\n--rw-r--r--  2.0 unx     8967 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.class\n--rw-r--r--  2.0 unx    12114 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiChatModel.class\n--rw-r--r--  2.0 unx     6052 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.class\n--rw-r--r--  2.0 unx     1239 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiModelName.class\n--rw-r--r--  2.0 unx     7752 b- defN 24-Jan-30 05:27 dev/langchain4j/model/azure/AzureOpenAiImageModel.class\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:27 META-INF/maven/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:27 META-INF/maven/dev.langchain4j/\n-?rwsrwsrwt  2.0 unx        0 b- stor 24-Jan-30 05:27 META-INF/maven/dev.langchain4j/langchain4j-azure-open-ai/\n--rw-r--r--  2.0 unx     2926 b- defN 24-Jan-30 05:26 META-INF/maven/dev.langchain4j/langchain4j-azure-open-ai/pom.xml\n--rw-r--r--  2.0 unx      126 b- defN 24-Jan-30 05:27 META-INF/maven/dev.langchain4j/langchain4j-azure-open-ai/pom.properties\n-36 files, 125525 bytes uncompressed, 38705 bytes compressed:  69.2%\n+Zip file size: 45800 bytes, number of entries: 36\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/azure/\n+drwxrwxr-x  2.0 unx        0 b- stor 25-Jan-29 08:56 dev/langchain4j/model/azure/spi/\n+-rw-rw-r--  2.0 unx    15716 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/InternalAzureOpenAiHelper.class\n+-rw-rw-r--  2.0 unx     5119 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.class\n+-rw-rw-r--  2.0 unx     8952 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.class\n+-rw-rw-r--  2.0 unx     6001 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.class\n+-rw-rw-r--  2.0 unx      279 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1.class\n+-rw-rw-r--  2.0 unx     2158 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.class\n+-rw-rw-r--  2.0 unx    14659 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.class\n+-rw-rw-r--  2.0 unx      503 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      548 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      568 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      528 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      508 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx      523 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory.class\n+-rw-rw-r--  2.0 unx    12111 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiChatModel.class\n+-rw-rw-r--  2.0 unx    10220 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.class\n+-rw-rw-r--  2.0 unx     7731 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiLanguageModel.class\n+-rw-rw-r--  2.0 unx     4160 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.class\n+-rw-rw-r--  2.0 unx     1239 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiModelName.class\n+-rw-rw-r--  2.0 unx     5651 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.class\n+-rw-rw-r--  2.0 unx     5342 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.class\n+-rw-rw-r--  2.0 unx     7746 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiImageModel.class\n+-rw-rw-r--  2.0 unx      279 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1.class\n+-rw-rw-r--  2.0 unx     5698 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.class\n+-rw-rw-r--  2.0 unx     6034 b- defN 25-Jan-29 08:56 dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.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-azure-open-ai/\n+-rw-rw-r--  2.0 unx     2926 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-azure-open-ai/pom.xml\n+-rw-rw-r--  2.0 unx      126 b- defN 25-Jan-29 08:56 META-INF/maven/dev.langchain4j/langchain4j-azure-open-ai/pom.properties\n+36 files, 125454 bytes uncompressed, 39108 bytes compressed:  68.8%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_tprr8y00_mnt/tmpjko22icj_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_tprr8y00_mnt/tmpjko22icj_.zip", "unified_diff": "@@ -15,84 +15,84 @@\n \n Filename: dev/langchain4j/model/azure/\n Comment: \n \n Filename: dev/langchain4j/model/azure/spi/\n Comment: \n \n-Filename: dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1.class\n+Filename: dev/langchain4j/model/azure/InternalAzureOpenAiHelper.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiLanguageModel.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/InternalAzureOpenAiHelper.class\n+Filename: dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.class\n Comment: \n \n Filename: dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory.class\n-Comment: \n-\n Filename: dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory.class\n Comment: \n \n Filename: dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory.class\n+Filename: dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.class\n+Filename: dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.class\n+Filename: dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiChatModel.class\n Comment: \n \n Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiLanguageModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiModelName.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiChatModel.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiImageModel.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiModelName.class\n+Filename: dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1.class\n Comment: \n \n-Filename: dev/langchain4j/model/azure/AzureOpenAiImageModel.class\n+Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.class\n+Comment: \n+\n+Filename: dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.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     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n+000A Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 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     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-0035 CRC                   5779D1A3 (1467601315)\n+0031 Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 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     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n+00CF Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 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     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n+00F1 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 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     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n+011F Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 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     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n+0153 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n 0157 CRC                   00000000 (0)\n 015B Compressed Size       00000000 (0)\n 015F Uncompressed Size     00000000 (0)\n 0163 Filename Length       001C (28)\n 0165 Extra Length          0000 (0)\n 0167 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -104,15 +104,15 @@\n #\n \n 0183 LOCAL HEADER #7       04034B50 (67324752)\n 0187 Extract Zip Spec      0A (10) '1.0'\n 0188 Extract OS            00 (0) 'MS-DOS'\n 0189 General Purpose Flag  0000 (0)\n 018B Compression Method    0000 (0) 'Stored'\n-018D Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n+018D Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n 0191 CRC                   00000000 (0)\n 0195 Compressed Size       00000000 (0)\n 0199 Uncompressed Size     00000000 (0)\n 019D Filename Length       0020 (32)\n 019F Extra Length          0000 (0)\n 01A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n@@ -122,1620 +122,1620 @@\n \n 01C1 LOCAL HEADER #8       04034B50 (67324752)\n 01C5 Extract Zip Spec      0A (10) '1.0'\n 01C6 Extract OS            00 (0) 'MS-DOS'\n 01C7 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n 01C9 Compression Method    0008 (8) 'Deflated'\n-01CB Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-01CF CRC                   92BB5522 (2461750562)\n-01D3 Compressed Size       000000B4 (180)\n-01D7 Uncompressed Size     00000117 (279)\n-01DB Filename Length       003D (61)\n+01CB Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+01CF CRC                   5F9663E5 (1603691493)\n+01D3 Compressed Size       0000159A (5530)\n+01D7 Uncompressed Size     00003D64 (15716)\n+01DB Filename Length       003B (59)\n 01DD Extra Length          0000 (0)\n-01DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-021C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+021A PAYLOAD\n \n-02D0 LOCAL HEADER #9       04034B50 (67324752)\n-02D4 Extract Zip Spec      0A (10) '1.0'\n-02D5 Extract OS            00 (0) 'MS-DOS'\n-02D6 General Purpose Flag  0000 (0)\n+17B4 LOCAL HEADER #9       04034B50 (67324752)\n+17B8 Extract Zip Spec      0A (10) '1.0'\n+17B9 Extract OS            00 (0) 'MS-DOS'\n+17BA General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-02D8 Compression Method    0008 (8) 'Deflated'\n-02DA Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-02DE CRC                   77401474 (2000688244)\n-02E2 Compressed Size       0000094A (2378)\n-02E6 Uncompressed Size     00001E33 (7731)\n-02EA Filename Length       003A (58)\n-02EC Extra Length          0000 (0)\n-02EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17BC Compression Method    0008 (8) 'Deflated'\n+17BE Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+17C2 CRC                   48CC9BCA (1221368778)\n+17C6 Compressed Size       00000582 (1410)\n+17CA Uncompressed Size     000013FF (5119)\n+17CE Filename Length       0042 (66)\n+17D0 Extra Length          0000 (0)\n+17D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0328 PAYLOAD\n+1814 PAYLOAD\n \n-0C72 LOCAL HEADER #10      04034B50 (67324752)\n-0C76 Extract Zip Spec      0A (10) '1.0'\n-0C77 Extract OS            00 (0) 'MS-DOS'\n-0C78 General Purpose Flag  0000 (0)\n+1D96 LOCAL HEADER #10      04034B50 (67324752)\n+1D9A Extract Zip Spec      0A (10) '1.0'\n+1D9B Extract OS            00 (0) 'MS-DOS'\n+1D9C General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-0C7A Compression Method    0008 (8) 'Deflated'\n-0C7C Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-0C80 CRC                   38453829 (944060457)\n-0C84 Compressed Size       00000630 (1584)\n-0C88 Uncompressed Size     00001771 (6001)\n-0C8C Filename Length       003F (63)\n-0C8E Extra Length          0000 (0)\n-0C90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D9E Compression Method    0008 (8) 'Deflated'\n+1DA0 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+1DA4 CRC                   5CC6A7F8 (1556523000)\n+1DA8 Compressed Size       00000BF1 (3057)\n+1DAC Uncompressed Size     000022F8 (8952)\n+1DB0 Filename Length       003B (59)\n+1DB2 Extra Length          0000 (0)\n+1DB4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DB4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0CCF PAYLOAD\n+1DEF PAYLOAD\n \n-12FF LOCAL HEADER #11      04034B50 (67324752)\n-1303 Extract Zip Spec      0A (10) '1.0'\n-1304 Extract OS            00 (0) 'MS-DOS'\n-1305 General Purpose Flag  0000 (0)\n+29E0 LOCAL HEADER #11      04034B50 (67324752)\n+29E4 Extract Zip Spec      0A (10) '1.0'\n+29E5 Extract OS            00 (0) 'MS-DOS'\n+29E6 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1307 Compression Method    0008 (8) 'Deflated'\n-1309 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-130D CRC                   CAC392AF (3401814703)\n-1311 Compressed Size       000004BB (1211)\n-1315 Uncompressed Size     00001040 (4160)\n-1319 Filename Length       0043 (67)\n-131B Extra Length          0000 (0)\n-131D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+29E8 Compression Method    0008 (8) 'Deflated'\n+29EA Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+29EE CRC                   98EFD6BC (2565854908)\n+29F2 Compressed Size       00000649 (1609)\n+29F6 Uncompressed Size     00001771 (6001)\n+29FA Filename Length       003F (63)\n+29FC Extra Length          0000 (0)\n+29FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x131D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1360 PAYLOAD\n+2A3D PAYLOAD\n \n-181B LOCAL HEADER #12      04034B50 (67324752)\n-181F Extract Zip Spec      0A (10) '1.0'\n-1820 Extract OS            00 (0) 'MS-DOS'\n-1821 General Purpose Flag  0000 (0)\n+3086 LOCAL HEADER #12      04034B50 (67324752)\n+308A Extract Zip Spec      0A (10) '1.0'\n+308B Extract OS            00 (0) 'MS-DOS'\n+308C General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1823 Compression Method    0008 (8) 'Deflated'\n-1825 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-1829 CRC                   E4FD5C7C (3841809532)\n-182D Compressed Size       0000059D (1437)\n-1831 Uncompressed Size     000014DE (5342)\n-1835 Filename Length       004B (75)\n-1837 Extra Length          0000 (0)\n-1839 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+308E Compression Method    0008 (8) 'Deflated'\n+3090 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+3094 CRC                   D3C204A4 (3552707748)\n+3098 Compressed Size       000000B2 (178)\n+309C Uncompressed Size     00000117 (279)\n+30A0 Filename Length       003D (61)\n+30A2 Extra Length          0000 (0)\n+30A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1839: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1884 PAYLOAD\n+30E1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1E21 LOCAL HEADER #13      04034B50 (67324752)\n-1E25 Extract Zip Spec      0A (10) '1.0'\n-1E26 Extract OS            00 (0) 'MS-DOS'\n-1E27 General Purpose Flag  0000 (0)\n+3193 LOCAL HEADER #13      04034B50 (67324752)\n+3197 Extract Zip Spec      0A (10) '1.0'\n+3198 Extract OS            00 (0) 'MS-DOS'\n+3199 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-1E29 Compression Method    0008 (8) 'Deflated'\n-1E2B Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-1E2F CRC                   43F0D7E4 (1139857380)\n-1E33 Compressed Size       00001545 (5445)\n-1E37 Uncompressed Size     00003D76 (15734)\n-1E3B Filename Length       003B (59)\n-1E3D Extra Length          0000 (0)\n-1E3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+319B Compression Method    0008 (8) 'Deflated'\n+319D Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+31A1 CRC                   BF42BD92 (3208822162)\n+31A5 Compressed Size       00000337 (823)\n+31A9 Uncompressed Size     0000086E (2158)\n+31AD Filename Length       0046 (70)\n+31AF Extra Length          0000 (0)\n+31B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E7A PAYLOAD\n+31F7 PAYLOAD\n \n-33BF LOCAL HEADER #14      04034B50 (67324752)\n-33C3 Extract Zip Spec      0A (10) '1.0'\n-33C4 Extract OS            00 (0) 'MS-DOS'\n-33C5 General Purpose Flag  0000 (0)\n+352E LOCAL HEADER #14      04034B50 (67324752)\n+3532 Extract Zip Spec      0A (10) '1.0'\n+3533 Extract OS            00 (0) 'MS-DOS'\n+3534 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-33C7 Compression Method    0008 (8) 'Deflated'\n-33C9 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-33CD CRC                   043E8A46 (71207494)\n-33D1 Compressed Size       000000F9 (249)\n-33D5 Uncompressed Size     00000210 (528)\n-33D9 Filename Length       004D (77)\n-33DB Extra Length          0000 (0)\n-33DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3536 Compression Method    0008 (8) 'Deflated'\n+3538 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+353C CRC                   EC9D6DD1 (3969740241)\n+3540 Compressed Size       00000FDC (4060)\n+3544 Uncompressed Size     00003943 (14659)\n+3548 Filename Length       003F (63)\n+354A Extra Length          0000 (0)\n+354C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x354C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-342A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+358B PAYLOAD\n \n-3523 LOCAL HEADER #15      04034B50 (67324752)\n-3527 Extract Zip Spec      0A (10) '1.0'\n-3528 Extract OS            00 (0) 'MS-DOS'\n-3529 General Purpose Flag  0000 (0)\n+4567 LOCAL HEADER #15      04034B50 (67324752)\n+456B Extract Zip Spec      0A (10) '1.0'\n+456C Extract OS            00 (0) 'MS-DOS'\n+456D General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-352B Compression Method    0008 (8) 'Deflated'\n-352D Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-3531 CRC                   60736C0C (1618177036)\n-3535 Compressed Size       000000F5 (245)\n-3539 Uncompressed Size     000001F7 (503)\n-353D Filename Length       0048 (72)\n-353F Extra Length          0000 (0)\n-3541 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+456F Compression Method    0008 (8) 'Deflated'\n+4571 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+4575 CRC                   458DCB64 (1166920548)\n+4579 Compressed Size       000000F7 (247)\n+457D Uncompressed Size     000001F7 (503)\n+4581 Filename Length       0048 (72)\n+4583 Extra Length          0000 (0)\n+4585 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3541: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4585: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3589 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+45CD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-367E LOCAL HEADER #16      04034B50 (67324752)\n-3682 Extract Zip Spec      0A (10) '1.0'\n-3683 Extract OS            00 (0) 'MS-DOS'\n-3684 General Purpose Flag  0000 (0)\n+46C4 LOCAL HEADER #16      04034B50 (67324752)\n+46C8 Extract Zip Spec      0A (10) '1.0'\n+46C9 Extract OS            00 (0) 'MS-DOS'\n+46CA General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-3686 Compression Method    0008 (8) 'Deflated'\n-3688 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-368C CRC                   1DD177AE (500266926)\n-3690 Compressed Size       000000F6 (246)\n-3694 Uncompressed Size     000001FC (508)\n-3698 Filename Length       0049 (73)\n-369A Extra Length          0000 (0)\n-369C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+46CC Compression Method    0008 (8) 'Deflated'\n+46CE Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+46D2 CRC                   CE9F137B (3466531707)\n+46D6 Compressed Size       000000FC (252)\n+46DA Uncompressed Size     00000224 (548)\n+46DE Filename Length       0051 (81)\n+46E0 Extra Length          0000 (0)\n+46E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x369C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-36E5 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4733 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-37DB LOCAL HEADER #17      04034B50 (67324752)\n-37DF Extract Zip Spec      0A (10) '1.0'\n-37E0 Extract OS            00 (0) 'MS-DOS'\n-37E1 General Purpose Flag  0000 (0)\n+482F LOCAL HEADER #17      04034B50 (67324752)\n+4833 Extract Zip Spec      0A (10) '1.0'\n+4834 Extract OS            00 (0) 'MS-DOS'\n+4835 General Purpose Flag  0000 (0)\n      [Bits 1-2]            0 'Normal Compression'\n-37E3 Compression Method    0008 (8) 'Deflated'\n-37E5 Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-37E9 CRC                   576A0256 (1466565206)\n-37ED Compressed Size       000000FB (251)\n-37F1 Uncompressed Size     00000224 (548)\n-37F5 Filename Length       0051 (81)\n-37F7 Extra Length          0000 (0)\n-37F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4837 Compression Method    0008 (8) 'Deflated'\n+4839 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+483D CRC                   638223F6 (1669473270)\n+4841 Compressed Size       000000FD (253)\n+4845 Uncompressed Size     00000238 (568)\n+4849 Filename Length       0055 (85)\n+484B Extra Length          0000 (0)\n+484D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x37F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x484D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-384A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-3945 LOCAL HEADER #18      04034B50 (67324752)\n-3949 Extract Zip Spec      0A (10) '1.0'\n-394A Extract OS            00 (0) 'MS-DOS'\n-394B General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-394D Compression Method    0008 (8) 'Deflated'\n-394F Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-3953 CRC                   067ABD5F (108707167)\n-3957 Compressed Size       000000FD (253)\n-395B Uncompressed Size     00000238 (568)\n-395F Filename Length       0055 (85)\n-3961 Extra Length          0000 (0)\n-3963 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3963: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-39B8 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+48A2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3AB5 LOCAL HEADER #19      04034B50 (67324752)\n-3AB9 Extract Zip Spec      0A (10) '1.0'\n-3ABA Extract OS            00 (0) 'MS-DOS'\n-3ABB General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3ABD Compression Method    0008 (8) 'Deflated'\n-3ABF Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-3AC3 CRC                   365DDCF1 (912121073)\n-3AC7 Compressed Size       000000F6 (246)\n-3ACB Uncompressed Size     0000020B (523)\n-3ACF Filename Length       004C (76)\n-3AD1 Extra Length          0000 (0)\n-3AD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3AD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3B1F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-3C15 LOCAL HEADER #20      04034B50 (67324752)\n-3C19 Extract Zip Spec      0A (10) '1.0'\n-3C1A Extract OS            00 (0) 'MS-DOS'\n-3C1B General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3C1D Compression Method    0008 (8) 'Deflated'\n-3C1F Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-3C23 CRC                   DC87B03F (3699879999)\n-3C27 Compressed Size       00000324 (804)\n-3C2B Uncompressed Size     0000083E (2110)\n-3C2F Filename Length       0046 (70)\n-3C31 Extra Length          0000 (0)\n-3C33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3C33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3C79 PAYLOAD\n-\n-3F9D LOCAL HEADER #21      04034B50 (67324752)\n-3FA1 Extract Zip Spec      0A (10) '1.0'\n-3FA2 Extract OS            00 (0) 'MS-DOS'\n-3FA3 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-3FA5 Compression Method    0008 (8) 'Deflated'\n-3FA7 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-3FAB CRC                   D00036E5 (3489674981)\n-3FAF Compressed Size       00000FC8 (4040)\n-3FB3 Uncompressed Size     00003963 (14691)\n-3FB7 Filename Length       003F (63)\n-3FB9 Extra Length          0000 (0)\n-3FBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3FBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3FFA PAYLOAD\n-\n-4FC2 LOCAL HEADER #22      04034B50 (67324752)\n-4FC6 Extract Zip Spec      0A (10) '1.0'\n-4FC7 Extract OS            00 (0) 'MS-DOS'\n-4FC8 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-4FCA Compression Method    0008 (8) 'Deflated'\n-4FCC Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-4FD0 CRC                   98B8F284 (2562257540)\n-4FD4 Compressed Size       000005E4 (1508)\n-4FD8 Uncompressed Size     00001642 (5698)\n-4FDC Filename Length       0047 (71)\n-4FDE Extra Length          0000 (0)\n-4FE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4FE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-5027 PAYLOAD\n-\n-560B LOCAL HEADER #23      04034B50 (67324752)\n-560F Extract Zip Spec      0A (10) '1.0'\n-5610 Extract OS            00 (0) 'MS-DOS'\n-5611 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-5613 Compression Method    0008 (8) 'Deflated'\n-5615 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-5619 CRC                   976D1EDC (2540510940)\n-561D Compressed Size       00000CCA (3274)\n-5621 Uncompressed Size     00002804 (10244)\n-5625 Filename Length       0043 (67)\n-5627 Extra Length          0000 (0)\n-5629 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5629: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-566C PAYLOAD\n-\n-6336 LOCAL HEADER #24      04034B50 (67324752)\n-633A Extract Zip Spec      0A (10) '1.0'\n-633B Extract OS            00 (0) 'MS-DOS'\n-633C General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-633E Compression Method    0008 (8) 'Deflated'\n-6340 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-6344 CRC                   62AEC8E7 (1655621863)\n-6348 Compressed Size       0000060A (1546)\n-634C Uncompressed Size     00001613 (5651)\n-6350 Filename Length       003E (62)\n-6352 Extra Length          0000 (0)\n-6354 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6354: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6392 PAYLOAD\n-\n-699C LOCAL HEADER #25      04034B50 (67324752)\n-69A0 Extract Zip Spec      0A (10) '1.0'\n-69A1 Extract OS            00 (0) 'MS-DOS'\n-69A2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-69A4 Compression Method    0008 (8) 'Deflated'\n-69A6 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-69AA CRC                   FE7A67F4 (4269434868)\n-69AE Compressed Size       000000B3 (179)\n-69B2 Uncompressed Size     00000117 (279)\n-69B6 Filename Length       003D (61)\n-69B8 Extra Length          0000 (0)\n-69BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x69BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-69F7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-6AAA LOCAL HEADER #26      04034B50 (67324752)\n-6AAE Extract Zip Spec      0A (10) '1.0'\n-6AAF Extract OS            00 (0) 'MS-DOS'\n-6AB0 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-6AB2 Compression Method    0008 (8) 'Deflated'\n-6AB4 Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-6AB8 CRC                   B14D727C (2974642812)\n-6ABC Compressed Size       00000569 (1385)\n-6AC0 Uncompressed Size     000013FF (5119)\n-6AC4 Filename Length       0042 (66)\n-6AC6 Extra Length          0000 (0)\n-6AC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6AC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-6B0A PAYLOAD\n-\n-7073 LOCAL HEADER #27      04034B50 (67324752)\n-7077 Extract Zip Spec      0A (10) '1.0'\n-7078 Extract OS            00 (0) 'MS-DOS'\n-7079 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-707B Compression Method    0008 (8) 'Deflated'\n-707D Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-7081 CRC                   96726F4D (2524081997)\n-7085 Compressed Size       00000BE5 (3045)\n-7089 Uncompressed Size     00002307 (8967)\n-708D Filename Length       003B (59)\n-708F Extra Length          0000 (0)\n-7091 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7091: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-70CC PAYLOAD\n-\n-7CB1 LOCAL HEADER #28      04034B50 (67324752)\n-7CB5 Extract Zip Spec      0A (10) '1.0'\n-7CB6 Extract OS            00 (0) 'MS-DOS'\n-7CB7 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-7CB9 Compression Method    0008 (8) 'Deflated'\n-7CBB Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-7CBF CRC                   DD5AB8DE (3713710302)\n-7CC3 Compressed Size       00000C3B (3131)\n-7CC7 Uncompressed Size     00002F52 (12114)\n-7CCB Filename Length       0036 (54)\n-7CCD Extra Length          0000 (0)\n-7CCF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7CCF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7D05 PAYLOAD\n-\n-8940 LOCAL HEADER #29      04034B50 (67324752)\n-8944 Extract Zip Spec      0A (10) '1.0'\n-8945 Extract OS            00 (0) 'MS-DOS'\n-8946 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-8948 Compression Method    0008 (8) 'Deflated'\n-894A Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-894E CRC                   9F75EC6D (2675305581)\n-8952 Compressed Size       00000911 (2321)\n-8956 Uncompressed Size     000017A4 (6052)\n-895A Filename Length       0045 (69)\n-895C Extra Length          0000 (0)\n-895E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x895E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-89A3 PAYLOAD\n-\n-92B4 LOCAL HEADER #30      04034B50 (67324752)\n-92B8 Extract Zip Spec      0A (10) '1.0'\n-92B9 Extract OS            00 (0) 'MS-DOS'\n-92BA General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-92BC Compression Method    0008 (8) 'Deflated'\n-92BE Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-92C2 CRC                   714A6179 (1900700025)\n-92C6 Compressed Size       00000259 (601)\n-92CA Uncompressed Size     000004D7 (1239)\n-92CE Filename Length       0036 (54)\n-92D0 Extra Length          0000 (0)\n-92D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x92D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9308 PAYLOAD\n-\n-9561 LOCAL HEADER #31      04034B50 (67324752)\n-9565 Extract Zip Spec      0A (10) '1.0'\n-9566 Extract OS            00 (0) 'MS-DOS'\n-9567 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-9569 Compression Method    0008 (8) 'Deflated'\n-956B Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-956F CRC                   18CBC316 (416006934)\n-9573 Compressed Size       000008D9 (2265)\n-9577 Uncompressed Size     00001E48 (7752)\n-957B Filename Length       0037 (55)\n-957D Extra Length          0000 (0)\n-957F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x957F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-95B6 PAYLOAD\n-\n-9E8F LOCAL HEADER #32      04034B50 (67324752)\n-9E93 Extract Zip Spec      0A (10) '1.0'\n-9E94 Extract OS            00 (0) 'MS-DOS'\n-9E95 General Purpose Flag  0000 (0)\n-9E97 Compression Method    0000 (0) 'Stored'\n-9E99 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-9E9D CRC                   00000000 (0)\n-9EA1 Compressed Size       00000000 (0)\n-9EA5 Uncompressed Size     00000000 (0)\n-9EA9 Filename Length       000F (15)\n-9EAB Extra Length          0000 (0)\n-9EAD Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9EAD: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-9EBC LOCAL HEADER #33      04034B50 (67324752)\n-9EC0 Extract Zip Spec      0A (10) '1.0'\n-9EC1 Extract OS            00 (0) 'MS-DOS'\n-9EC2 General Purpose Flag  0000 (0)\n-9EC4 Compression Method    0000 (0) 'Stored'\n-9EC6 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-9ECA CRC                   00000000 (0)\n-9ECE Compressed Size       00000000 (0)\n-9ED2 Uncompressed Size     00000000 (0)\n-9ED6 Filename Length       001F (31)\n-9ED8 Extra Length          0000 (0)\n-9EDA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9EDA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-9EF9 LOCAL HEADER #34      04034B50 (67324752)\n-9EFD Extract Zip Spec      0A (10) '1.0'\n-9EFE Extract OS            00 (0) 'MS-DOS'\n-9EFF General Purpose Flag  0000 (0)\n-9F01 Compression Method    0000 (0) 'Stored'\n-9F03 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-9F07 CRC                   00000000 (0)\n-9F0B Compressed Size       00000000 (0)\n-9F0F Uncompressed Size     00000000 (0)\n-9F13 Filename Length       0039 (57)\n-9F15 Extra Length          0000 (0)\n-9F17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9F17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-9F50 LOCAL HEADER #35      04034B50 (67324752)\n-9F54 Extract Zip Spec      0A (10) '1.0'\n-9F55 Extract OS            00 (0) 'MS-DOS'\n-9F56 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-9F58 Compression Method    0008 (8) 'Deflated'\n-9F5A Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-9F5E CRC                   16C4B68F (381990543)\n-9F62 Compressed Size       00000293 (659)\n-9F66 Uncompressed Size     00000B6E (2926)\n-9F6A Filename Length       0040 (64)\n-9F6C Extra Length          0000 (0)\n-9F6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9F6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-9FAE PAYLOAD\n-\n-A241 LOCAL HEADER #36      04034B50 (67324752)\n-A245 Extract Zip Spec      0A (10) '1.0'\n-A246 Extract OS            00 (0) 'MS-DOS'\n-A247 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A249 Compression Method    0008 (8) 'Deflated'\n-A24B Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-A24F CRC                   800A4DD0 (2148158928)\n-A253 Compressed Size       00000072 (114)\n-A257 Uncompressed Size     0000007E (126)\n-A25B Filename Length       0047 (71)\n-A25D Extra Length          0000 (0)\n-A25F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA25F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-A2A6 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-\n-A318 CENTRAL HEADER #1     02014B50 (33639248)\n-A31C Created Zip Spec      14 (20) '2.0'\n-A31D Created OS            03 (3) 'Unix'\n-A31E Extract Zip Spec      0A (10) '1.0'\n-A31F Extract OS            00 (0) 'MS-DOS'\n-A320 General Purpose Flag  0000 (0)\n-A322 Compression Method    0000 (0) 'Stored'\n-A324 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-A328 CRC                   00000000 (0)\n-A32C Compressed Size       00000000 (0)\n-A330 Uncompressed Size     00000000 (0)\n-A334 Filename Length       0009 (9)\n-A336 Extra Length          0000 (0)\n-A338 Comment Length        0000 (0)\n-A33A Disk Start            0000 (0)\n-A33C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A33E 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-A342 Local Header Offset   00000000 (0)\n-A346 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xA346: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-# ERROR: Offset 0xA346: Directory 'XXXXXXXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n-#\n-# WARNING: Offset 0xA31E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n-#\n-\n-A34F CENTRAL HEADER #2     02014B50 (33639248)\n-A353 Created Zip Spec      14 (20) '2.0'\n-A354 Created OS            03 (3) 'Unix'\n-A355 Extract Zip Spec      0A (10) '1.0'\n-A356 Extract OS            00 (0) 'MS-DOS'\n-A357 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A359 Compression Method    0008 (8) 'Deflated'\n-A35B Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A35F CRC                   5779D1A3 (1467601315)\n-A363 Compressed Size       0000006C (108)\n-A367 Uncompressed Size     00000084 (132)\n-A36B Filename Length       0014 (20)\n-A36D Extra Length          0000 (0)\n-A36F Comment Length        0000 (0)\n-A371 Disk Start            0000 (0)\n-A373 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A375 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-A379 Local Header Offset   00000027 (39)\n-A37D Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA37D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-A391 CENTRAL HEADER #3     02014B50 (33639248)\n-A395 Created Zip Spec      14 (20) '2.0'\n-A396 Created OS            03 (3) 'Unix'\n-A397 Extract Zip Spec      0A (10) '1.0'\n-A398 Extract OS            00 (0) 'MS-DOS'\n-A399 General Purpose Flag  0000 (0)\n-A39B Compression Method    0000 (0) 'Stored'\n-A39D Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-A3A1 CRC                   00000000 (0)\n-A3A5 Compressed Size       00000000 (0)\n-A3A9 Uncompressed Size     00000000 (0)\n-A3AD Filename Length       0004 (4)\n-A3AF Extra Length          0000 (0)\n-A3B1 Comment Length        0000 (0)\n-A3B3 Disk Start            0000 (0)\n-A3B5 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A3B7 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-A3BB Local Header Offset   000000C5 (197)\n-A3BF Filename              'XXXX'\n-#\n-# WARNING: Offset 0xA3BF: Filename 'XXXX'\n-#          Zero length filename\n-#\n-# ERROR: Offset 0xA3BF: Directory 'XXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n-#\n-# WARNING: Offset 0xA397: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n-#\n-\n-A3C3 CENTRAL HEADER #4     02014B50 (33639248)\n-A3C7 Created Zip Spec      14 (20) '2.0'\n-A3C8 Created OS            03 (3) 'Unix'\n-A3C9 Extract Zip Spec      0A (10) '1.0'\n-A3CA Extract OS            00 (0) 'MS-DOS'\n-A3CB General Purpose Flag  0000 (0)\n-A3CD Compression Method    0000 (0) 'Stored'\n-A3CF Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-A3D3 CRC                   00000000 (0)\n-A3D7 Compressed Size       00000000 (0)\n-A3DB Uncompressed Size     00000000 (0)\n-A3DF Filename Length       0010 (16)\n-A3E1 Extra Length          0000 (0)\n-A3E3 Comment Length        0000 (0)\n-A3E5 Disk Start            0000 (0)\n-A3E7 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A3E9 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-A3ED Local Header Offset   000000E7 (231)\n-A3F1 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA3F1: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-# ERROR: Offset 0xA3F1: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n-#\n-# WARNING: Offset 0xA3C9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n-#\n-\n-A401 CENTRAL HEADER #5     02014B50 (33639248)\n-A405 Created Zip Spec      14 (20) '2.0'\n-A406 Created OS            03 (3) 'Unix'\n-A407 Extract Zip Spec      0A (10) '1.0'\n-A408 Extract OS            00 (0) 'MS-DOS'\n-A409 General Purpose Flag  0000 (0)\n-A40B Compression Method    0000 (0) 'Stored'\n-A40D Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-A411 CRC                   00000000 (0)\n-A415 Compressed Size       00000000 (0)\n-A419 Uncompressed Size     00000000 (0)\n-A41D Filename Length       0016 (22)\n-A41F Extra Length          0000 (0)\n-A421 Comment Length        0000 (0)\n-A423 Disk Start            0000 (0)\n-A425 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A427 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-A42B Local Header Offset   00000115 (277)\n-A42F Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA42F: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-# ERROR: Offset 0xA42F: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n-#\n-# WARNING: Offset 0xA407: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n-#\n-\n-A445 CENTRAL HEADER #6     02014B50 (33639248)\n-A449 Created Zip Spec      14 (20) '2.0'\n-A44A Created OS            03 (3) 'Unix'\n-A44B Extract Zip Spec      0A (10) '1.0'\n-A44C Extract OS            00 (0) 'MS-DOS'\n-A44D General Purpose Flag  0000 (0)\n-A44F Compression Method    0000 (0) 'Stored'\n-A451 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A455 CRC                   00000000 (0)\n-A459 Compressed Size       00000000 (0)\n-A45D Uncompressed Size     00000000 (0)\n-A461 Filename Length       001C (28)\n-A463 Extra Length          0000 (0)\n-A465 Comment Length        0000 (0)\n-A467 Disk Start            0000 (0)\n-A469 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A46B 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-A46F Local Header Offset   00000149 (329)\n-A473 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA473: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-# ERROR: Offset 0xA473: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n-#\n-# WARNING: Offset 0xA44B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-\n-A48F CENTRAL HEADER #7     02014B50 (33639248)\n-A493 Created Zip Spec      14 (20) '2.0'\n-A494 Created OS            03 (3) 'Unix'\n-A495 Extract Zip Spec      0A (10) '1.0'\n-A496 Extract OS            00 (0) 'MS-DOS'\n-A497 General Purpose Flag  0000 (0)\n-A499 Compression Method    0000 (0) 'Stored'\n-A49B Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A49F CRC                   00000000 (0)\n-A4A3 Compressed Size       00000000 (0)\n-A4A7 Uncompressed Size     00000000 (0)\n-A4AB Filename Length       0020 (32)\n-A4AD Extra Length          0000 (0)\n-A4AF Comment Length        0000 (0)\n-A4B1 Disk Start            0000 (0)\n-A4B3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A4B5 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-A4B9 Local Header Offset   00000183 (387)\n-A4BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+499F LOCAL HEADER #18      04034B50 (67324752)\n+49A3 Extract Zip Spec      0A (10) '1.0'\n+49A4 Extract OS            00 (0) 'MS-DOS'\n+49A5 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+49A7 Compression Method    0008 (8) 'Deflated'\n+49A9 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+49AD CRC                   952BD530 (2502677808)\n+49B1 Compressed Size       000000FA (250)\n+49B5 Uncompressed Size     00000210 (528)\n+49B9 Filename Length       004D (77)\n+49BB Extra Length          0000 (0)\n+49BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA4BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x49BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xA4BD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n-#        'External Attributes' flag this as a directory\n-#\n-# WARNING: Offset 0xA495: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n+4A0A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-A4DD CENTRAL HEADER #8     02014B50 (33639248)\n-A4E1 Created Zip Spec      14 (20) '2.0'\n-A4E2 Created OS            03 (3) 'Unix'\n-A4E3 Extract Zip Spec      0A (10) '1.0'\n-A4E4 Extract OS            00 (0) 'MS-DOS'\n-A4E5 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A4E7 Compression Method    0008 (8) 'Deflated'\n-A4E9 Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-A4ED CRC                   92BB5522 (2461750562)\n-A4F1 Compressed Size       000000B4 (180)\n-A4F5 Uncompressed Size     00000117 (279)\n-A4F9 Filename Length       003D (61)\n-A4FB Extra Length          0000 (0)\n-A4FD Comment Length        0000 (0)\n-A4FF Disk Start            0000 (0)\n-A501 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A503 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-A507 Local Header Offset   000001C1 (449)\n-A50B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4B04 LOCAL HEADER #19      04034B50 (67324752)\n+4B08 Extract Zip Spec      0A (10) '1.0'\n+4B09 Extract OS            00 (0) 'MS-DOS'\n+4B0A General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+4B0C Compression Method    0008 (8) 'Deflated'\n+4B0E Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+4B12 CRC                   282C41EE (673989102)\n+4B16 Compressed Size       000000F7 (247)\n+4B1A Uncompressed Size     000001FC (508)\n+4B1E Filename Length       0049 (73)\n+4B20 Extra Length          0000 (0)\n+4B22 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA50B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B22: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+4B6B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-A548 CENTRAL HEADER #9     02014B50 (33639248)\n-A54C Created Zip Spec      14 (20) '2.0'\n-A54D Created OS            03 (3) 'Unix'\n-A54E Extract Zip Spec      0A (10) '1.0'\n-A54F Extract OS            00 (0) 'MS-DOS'\n-A550 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A552 Compression Method    0008 (8) 'Deflated'\n-A554 Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-A558 CRC                   77401474 (2000688244)\n-A55C Compressed Size       0000094A (2378)\n-A560 Uncompressed Size     00001E33 (7731)\n-A564 Filename Length       003A (58)\n-A566 Extra Length          0000 (0)\n-A568 Comment Length        0000 (0)\n-A56A Disk Start            0000 (0)\n-A56C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A56E 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-A572 Local Header Offset   000002D0 (720)\n-A576 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4C62 LOCAL HEADER #20      04034B50 (67324752)\n+4C66 Extract Zip Spec      0A (10) '1.0'\n+4C67 Extract OS            00 (0) 'MS-DOS'\n+4C68 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+4C6A Compression Method    0008 (8) 'Deflated'\n+4C6C Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+4C70 CRC                   BDC56E0C (3183832588)\n+4C74 Compressed Size       000000F7 (247)\n+4C78 Uncompressed Size     0000020B (523)\n+4C7C Filename Length       004C (76)\n+4C7E Extra Length          0000 (0)\n+4C80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA576: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4C80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+4CCC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-A5B0 CENTRAL HEADER #10    02014B50 (33639248)\n-A5B4 Created Zip Spec      14 (20) '2.0'\n-A5B5 Created OS            03 (3) 'Unix'\n-A5B6 Extract Zip Spec      0A (10) '1.0'\n-A5B7 Extract OS            00 (0) 'MS-DOS'\n-A5B8 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A5BA Compression Method    0008 (8) 'Deflated'\n-A5BC Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A5C0 CRC                   38453829 (944060457)\n-A5C4 Compressed Size       00000630 (1584)\n-A5C8 Uncompressed Size     00001771 (6001)\n-A5CC Filename Length       003F (63)\n-A5CE Extra Length          0000 (0)\n-A5D0 Comment Length        0000 (0)\n-A5D2 Disk Start            0000 (0)\n-A5D4 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A5D6 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-A5DA Local Header Offset   00000C72 (3186)\n-A5DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4DC3 LOCAL HEADER #21      04034B50 (67324752)\n+4DC7 Extract Zip Spec      0A (10) '1.0'\n+4DC8 Extract OS            00 (0) 'MS-DOS'\n+4DC9 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+4DCB Compression Method    0008 (8) 'Deflated'\n+4DCD Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+4DD1 CRC                   701A31CB (1880764875)\n+4DD5 Compressed Size       00000C52 (3154)\n+4DD9 Uncompressed Size     00002F4F (12111)\n+4DDD Filename Length       0036 (54)\n+4DDF Extra Length          0000 (0)\n+4DE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA5DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4DE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+4E17 PAYLOAD\n \n-A61D CENTRAL HEADER #11    02014B50 (33639248)\n-A621 Created Zip Spec      14 (20) '2.0'\n-A622 Created OS            03 (3) 'Unix'\n-A623 Extract Zip Spec      0A (10) '1.0'\n-A624 Extract OS            00 (0) 'MS-DOS'\n-A625 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A627 Compression Method    0008 (8) 'Deflated'\n-A629 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A62D CRC                   CAC392AF (3401814703)\n-A631 Compressed Size       000004BB (1211)\n-A635 Uncompressed Size     00001040 (4160)\n-A639 Filename Length       0043 (67)\n-A63B Extra Length          0000 (0)\n-A63D Comment Length        0000 (0)\n-A63F Disk Start            0000 (0)\n-A641 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A643 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-A647 Local Header Offset   000012FF (4863)\n-A64B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5A69 LOCAL HEADER #22      04034B50 (67324752)\n+5A6D Extract Zip Spec      0A (10) '1.0'\n+5A6E Extract OS            00 (0) 'MS-DOS'\n+5A6F General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+5A71 Compression Method    0008 (8) 'Deflated'\n+5A73 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+5A77 CRC                   952E5EC1 (2502844097)\n+5A7B Compressed Size       00000CEB (3307)\n+5A7F Uncompressed Size     000027EC (10220)\n+5A83 Filename Length       0043 (67)\n+5A85 Extra Length          0000 (0)\n+5A87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA64B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5A87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+5ACA PAYLOAD\n \n-A68E CENTRAL HEADER #12    02014B50 (33639248)\n-A692 Created Zip Spec      14 (20) '2.0'\n-A693 Created OS            03 (3) 'Unix'\n-A694 Extract Zip Spec      0A (10) '1.0'\n-A695 Extract OS            00 (0) 'MS-DOS'\n-A696 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A698 Compression Method    0008 (8) 'Deflated'\n-A69A Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A69E CRC                   E4FD5C7C (3841809532)\n-A6A2 Compressed Size       0000059D (1437)\n-A6A6 Uncompressed Size     000014DE (5342)\n-A6AA Filename Length       004B (75)\n-A6AC Extra Length          0000 (0)\n-A6AE Comment Length        0000 (0)\n-A6B0 Disk Start            0000 (0)\n-A6B2 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A6B4 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-A6B8 Local Header Offset   0000181B (6171)\n-A6BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+67B5 LOCAL HEADER #23      04034B50 (67324752)\n+67B9 Extract Zip Spec      0A (10) '1.0'\n+67BA Extract OS            00 (0) 'MS-DOS'\n+67BB General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+67BD Compression Method    0008 (8) 'Deflated'\n+67BF Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+67C3 CRC                   E72529AE (3877972398)\n+67C7 Compressed Size       00000962 (2402)\n+67CB Uncompressed Size     00001E33 (7731)\n+67CF Filename Length       003A (58)\n+67D1 Extra Length          0000 (0)\n+67D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA6BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x67D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+680D PAYLOAD\n \n-A707 CENTRAL HEADER #13    02014B50 (33639248)\n-A70B Created Zip Spec      14 (20) '2.0'\n-A70C Created OS            03 (3) 'Unix'\n-A70D Extract Zip Spec      0A (10) '1.0'\n-A70E Extract OS            00 (0) 'MS-DOS'\n-A70F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A711 Compression Method    0008 (8) 'Deflated'\n-A713 Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-A717 CRC                   43F0D7E4 (1139857380)\n-A71B Compressed Size       00001545 (5445)\n-A71F Uncompressed Size     00003D76 (15734)\n-A723 Filename Length       003B (59)\n-A725 Extra Length          0000 (0)\n-A727 Comment Length        0000 (0)\n-A729 Disk Start            0000 (0)\n-A72B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A72D 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-A731 Local Header Offset   00001E21 (7713)\n-A735 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+716F LOCAL HEADER #24      04034B50 (67324752)\n+7173 Extract Zip Spec      0A (10) '1.0'\n+7174 Extract OS            00 (0) 'MS-DOS'\n+7175 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+7177 Compression Method    0008 (8) 'Deflated'\n+7179 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+717D CRC                   BACF2090 (3134136464)\n+7181 Compressed Size       000004CD (1229)\n+7185 Uncompressed Size     00001040 (4160)\n+7189 Filename Length       0043 (67)\n+718B Extra Length          0000 (0)\n+718D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA735: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x718D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+71D0 PAYLOAD\n \n-A770 CENTRAL HEADER #14    02014B50 (33639248)\n-A774 Created Zip Spec      14 (20) '2.0'\n-A775 Created OS            03 (3) 'Unix'\n-A776 Extract Zip Spec      0A (10) '1.0'\n-A777 Extract OS            00 (0) 'MS-DOS'\n-A778 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A77A Compression Method    0008 (8) 'Deflated'\n-A77C Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A780 CRC                   043E8A46 (71207494)\n-A784 Compressed Size       000000F9 (249)\n-A788 Uncompressed Size     00000210 (528)\n-A78C Filename Length       004D (77)\n-A78E Extra Length          0000 (0)\n-A790 Comment Length        0000 (0)\n-A792 Disk Start            0000 (0)\n-A794 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A796 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-A79A Local Header Offset   000033BF (13247)\n-A79E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+769D LOCAL HEADER #25      04034B50 (67324752)\n+76A1 Extract Zip Spec      0A (10) '1.0'\n+76A2 Extract OS            00 (0) 'MS-DOS'\n+76A3 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+76A5 Compression Method    0008 (8) 'Deflated'\n+76A7 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+76AB CRC                   B20D887A (2987231354)\n+76AF Compressed Size       00000256 (598)\n+76B3 Uncompressed Size     000004D7 (1239)\n+76B7 Filename Length       0036 (54)\n+76B9 Extra Length          0000 (0)\n+76BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA79E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x76BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+76F1 PAYLOAD\n \n-A7EB CENTRAL HEADER #15    02014B50 (33639248)\n-A7EF Created Zip Spec      14 (20) '2.0'\n-A7F0 Created OS            03 (3) 'Unix'\n-A7F1 Extract Zip Spec      0A (10) '1.0'\n-A7F2 Extract OS            00 (0) 'MS-DOS'\n-A7F3 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A7F5 Compression Method    0008 (8) 'Deflated'\n-A7F7 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A7FB CRC                   60736C0C (1618177036)\n-A7FF Compressed Size       000000F5 (245)\n-A803 Uncompressed Size     000001F7 (503)\n-A807 Filename Length       0048 (72)\n-A809 Extra Length          0000 (0)\n-A80B Comment Length        0000 (0)\n-A80D Disk Start            0000 (0)\n-A80F Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A811 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-A815 Local Header Offset   00003523 (13603)\n-A819 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7947 LOCAL HEADER #26      04034B50 (67324752)\n+794B Extract Zip Spec      0A (10) '1.0'\n+794C Extract OS            00 (0) 'MS-DOS'\n+794D General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+794F Compression Method    0008 (8) 'Deflated'\n+7951 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+7955 CRC                   3DA623E7 (1034298343)\n+7959 Compressed Size       00000628 (1576)\n+795D Uncompressed Size     00001613 (5651)\n+7961 Filename Length       003E (62)\n+7963 Extra Length          0000 (0)\n+7965 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA819: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7965: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+79A3 PAYLOAD\n \n-A861 CENTRAL HEADER #16    02014B50 (33639248)\n-A865 Created Zip Spec      14 (20) '2.0'\n-A866 Created OS            03 (3) 'Unix'\n-A867 Extract Zip Spec      0A (10) '1.0'\n-A868 Extract OS            00 (0) 'MS-DOS'\n-A869 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A86B Compression Method    0008 (8) 'Deflated'\n-A86D Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A871 CRC                   1DD177AE (500266926)\n-A875 Compressed Size       000000F6 (246)\n-A879 Uncompressed Size     000001FC (508)\n-A87D Filename Length       0049 (73)\n-A87F Extra Length          0000 (0)\n-A881 Comment Length        0000 (0)\n-A883 Disk Start            0000 (0)\n-A885 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A887 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-A88B Local Header Offset   0000367E (13950)\n-A88F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FCB LOCAL HEADER #27      04034B50 (67324752)\n+7FCF Extract Zip Spec      0A (10) '1.0'\n+7FD0 Extract OS            00 (0) 'MS-DOS'\n+7FD1 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+7FD3 Compression Method    0008 (8) 'Deflated'\n+7FD5 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+7FD9 CRC                   590BD07F (1493946495)\n+7FDD Compressed Size       000005BA (1466)\n+7FE1 Uncompressed Size     000014DE (5342)\n+7FE5 Filename Length       004B (75)\n+7FE7 Extra Length          0000 (0)\n+7FE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA88F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+8034 PAYLOAD\n \n-A8D8 CENTRAL HEADER #17    02014B50 (33639248)\n-A8DC Created Zip Spec      14 (20) '2.0'\n-A8DD Created OS            03 (3) 'Unix'\n-A8DE Extract Zip Spec      0A (10) '1.0'\n-A8DF Extract OS            00 (0) 'MS-DOS'\n-A8E0 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A8E2 Compression Method    0008 (8) 'Deflated'\n-A8E4 Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-A8E8 CRC                   576A0256 (1466565206)\n-A8EC Compressed Size       000000FB (251)\n-A8F0 Uncompressed Size     00000224 (548)\n-A8F4 Filename Length       0051 (81)\n-A8F6 Extra Length          0000 (0)\n-A8F8 Comment Length        0000 (0)\n-A8FA Disk Start            0000 (0)\n-A8FC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A8FE 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-A902 Local Header Offset   000037DB (14299)\n-A906 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+85EE LOCAL HEADER #28      04034B50 (67324752)\n+85F2 Extract Zip Spec      0A (10) '1.0'\n+85F3 Extract OS            00 (0) 'MS-DOS'\n+85F4 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+85F6 Compression Method    0008 (8) 'Deflated'\n+85F8 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+85FC CRC                   867D4353 (2256356179)\n+8600 Compressed Size       000008E8 (2280)\n+8604 Uncompressed Size     00001E42 (7746)\n+8608 Filename Length       0037 (55)\n+860A Extra Length          0000 (0)\n+860C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA906: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x860C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+8643 PAYLOAD\n \n-A957 CENTRAL HEADER #18    02014B50 (33639248)\n-A95B Created Zip Spec      14 (20) '2.0'\n-A95C Created OS            03 (3) 'Unix'\n-A95D Extract Zip Spec      0A (10) '1.0'\n-A95E Extract OS            00 (0) 'MS-DOS'\n-A95F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A961 Compression Method    0008 (8) 'Deflated'\n-A963 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A967 CRC                   067ABD5F (108707167)\n-A96B Compressed Size       000000FD (253)\n-A96F Uncompressed Size     00000238 (568)\n-A973 Filename Length       0055 (85)\n-A975 Extra Length          0000 (0)\n-A977 Comment Length        0000 (0)\n-A979 Disk Start            0000 (0)\n-A97B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-A97D 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-A981 Local Header Offset   00003945 (14661)\n-A985 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+8F2B LOCAL HEADER #29      04034B50 (67324752)\n+8F2F Extract Zip Spec      0A (10) '1.0'\n+8F30 Extract OS            00 (0) 'MS-DOS'\n+8F31 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+8F33 Compression Method    0008 (8) 'Deflated'\n+8F35 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+8F39 CRC                   5A203F58 (1512062808)\n+8F3D Compressed Size       000000B4 (180)\n+8F41 Uncompressed Size     00000117 (279)\n+8F45 Filename Length       003D (61)\n+8F47 Extra Length          0000 (0)\n+8F49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA985: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8F49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n+8F86 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-A9DA CENTRAL HEADER #19    02014B50 (33639248)\n-A9DE Created Zip Spec      14 (20) '2.0'\n-A9DF Created OS            03 (3) 'Unix'\n-A9E0 Extract Zip Spec      0A (10) '1.0'\n-A9E1 Extract OS            00 (0) 'MS-DOS'\n-A9E2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-A9E4 Compression Method    0008 (8) 'Deflated'\n-A9E6 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-A9EA CRC                   365DDCF1 (912121073)\n-A9EE Compressed Size       000000F6 (246)\n-A9F2 Uncompressed Size     0000020B (523)\n-A9F6 Filename Length       004C (76)\n-A9F8 Extra Length          0000 (0)\n-A9FA Comment Length        0000 (0)\n-A9FC Disk Start            0000 (0)\n-A9FE Int File Attributes   0000 (0)\n+903A LOCAL HEADER #30      04034B50 (67324752)\n+903E Extract Zip Spec      0A (10) '1.0'\n+903F Extract OS            00 (0) 'MS-DOS'\n+9040 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+9042 Compression Method    0008 (8) 'Deflated'\n+9044 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+9048 CRC                   2D66C1D2 (761709010)\n+904C Compressed Size       000005FF (1535)\n+9050 Uncompressed Size     00001642 (5698)\n+9054 Filename Length       0047 (71)\n+9056 Extra Length          0000 (0)\n+9058 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9058: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+909F PAYLOAD\n+\n+969E LOCAL HEADER #31      04034B50 (67324752)\n+96A2 Extract Zip Spec      0A (10) '1.0'\n+96A3 Extract OS            00 (0) 'MS-DOS'\n+96A4 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+96A6 Compression Method    0008 (8) 'Deflated'\n+96A8 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+96AC CRC                   8A8A9A75 (2324339317)\n+96B0 Compressed Size       00000920 (2336)\n+96B4 Uncompressed Size     00001792 (6034)\n+96B8 Filename Length       0045 (69)\n+96BA Extra Length          0000 (0)\n+96BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x96BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+9701 PAYLOAD\n+\n+A021 LOCAL HEADER #32      04034B50 (67324752)\n+A025 Extract Zip Spec      0A (10) '1.0'\n+A026 Extract OS            00 (0) 'MS-DOS'\n+A027 General Purpose Flag  0000 (0)\n+A029 Compression Method    0000 (0) 'Stored'\n+A02B Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A02F CRC                   00000000 (0)\n+A033 Compressed Size       00000000 (0)\n+A037 Uncompressed Size     00000000 (0)\n+A03B Filename Length       000F (15)\n+A03D Extra Length          0000 (0)\n+A03F Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA03F: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A04E LOCAL HEADER #33      04034B50 (67324752)\n+A052 Extract Zip Spec      0A (10) '1.0'\n+A053 Extract OS            00 (0) 'MS-DOS'\n+A054 General Purpose Flag  0000 (0)\n+A056 Compression Method    0000 (0) 'Stored'\n+A058 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A05C CRC                   00000000 (0)\n+A060 Compressed Size       00000000 (0)\n+A064 Uncompressed Size     00000000 (0)\n+A068 Filename Length       001F (31)\n+A06A Extra Length          0000 (0)\n+A06C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA06C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A08B LOCAL HEADER #34      04034B50 (67324752)\n+A08F Extract Zip Spec      0A (10) '1.0'\n+A090 Extract OS            00 (0) 'MS-DOS'\n+A091 General Purpose Flag  0000 (0)\n+A093 Compression Method    0000 (0) 'Stored'\n+A095 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A099 CRC                   00000000 (0)\n+A09D Compressed Size       00000000 (0)\n+A0A1 Uncompressed Size     00000000 (0)\n+A0A5 Filename Length       0039 (57)\n+A0A7 Extra Length          0000 (0)\n+A0A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA0A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A0E2 LOCAL HEADER #35      04034B50 (67324752)\n+A0E6 Extract Zip Spec      0A (10) '1.0'\n+A0E7 Extract OS            00 (0) 'MS-DOS'\n+A0E8 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A0EA Compression Method    0008 (8) 'Deflated'\n+A0EC Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+A0F0 CRC                   16C4B68F (381990543)\n+A0F4 Compressed Size       00000293 (659)\n+A0F8 Uncompressed Size     00000B6E (2926)\n+A0FC Filename Length       0040 (64)\n+A0FE Extra Length          0000 (0)\n+A100 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA100: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A140 PAYLOAD\n+\n+A3D3 LOCAL HEADER #36      04034B50 (67324752)\n+A3D7 Extract Zip Spec      0A (10) '1.0'\n+A3D8 Extract OS            00 (0) 'MS-DOS'\n+A3D9 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A3DB Compression Method    0008 (8) 'Deflated'\n+A3DD Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A3E1 CRC                   23B73AD9 (599210713)\n+A3E5 Compressed Size       00000073 (115)\n+A3E9 Uncompressed Size     0000007E (126)\n+A3ED Filename Length       0047 (71)\n+A3EF Extra Length          0000 (0)\n+A3F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA3F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+A438 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+\n+A4AB CENTRAL HEADER #1     02014B50 (33639248)\n+A4AF Created Zip Spec      14 (20) '2.0'\n+A4B0 Created OS            03 (3) 'Unix'\n+A4B1 Extract Zip Spec      0A (10) '1.0'\n+A4B2 Extract OS            00 (0) 'MS-DOS'\n+A4B3 General Purpose Flag  0000 (0)\n+A4B5 Compression Method    0000 (0) 'Stored'\n+A4B7 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A4BB CRC                   00000000 (0)\n+A4BF Compressed Size       00000000 (0)\n+A4C3 Uncompressed Size     00000000 (0)\n+A4C7 Filename Length       0009 (9)\n+A4C9 Extra Length          0000 (0)\n+A4CB Comment Length        0000 (0)\n+A4CD Disk Start            0000 (0)\n+A4CF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AA00 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-AA04 Local Header Offset   00003AB5 (15029)\n-AA08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A4D1 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+A4D5 Local Header Offset   00000000 (0)\n+A4D9 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0xAA08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA4D9: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-\n-AA54 CENTRAL HEADER #20    02014B50 (33639248)\n-AA58 Created Zip Spec      14 (20) '2.0'\n-AA59 Created OS            03 (3) 'Unix'\n-AA5A Extract Zip Spec      0A (10) '1.0'\n-AA5B Extract OS            00 (0) 'MS-DOS'\n-AA5C General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AA5E Compression Method    0008 (8) 'Deflated'\n-AA60 Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-AA64 CRC                   DC87B03F (3699879999)\n-AA68 Compressed Size       00000324 (804)\n-AA6C Uncompressed Size     0000083E (2110)\n-AA70 Filename Length       0046 (70)\n-AA72 Extra Length          0000 (0)\n-AA74 Comment Length        0000 (0)\n-AA76 Disk Start            0000 (0)\n-AA78 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AA7A 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-AA7E Local Header Offset   00003C15 (15381)\n-AA82 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0xA4D9: Directory 'XXXXXXXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAA82: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xA4B1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-AAC8 CENTRAL HEADER #21    02014B50 (33639248)\n-AACC Created Zip Spec      14 (20) '2.0'\n-AACD Created OS            03 (3) 'Unix'\n-AACE Extract Zip Spec      0A (10) '1.0'\n-AACF Extract OS            00 (0) 'MS-DOS'\n-AAD0 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AAD2 Compression Method    0008 (8) 'Deflated'\n-AAD4 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-AAD8 CRC                   D00036E5 (3489674981)\n-AADC Compressed Size       00000FC8 (4040)\n-AAE0 Uncompressed Size     00003963 (14691)\n-AAE4 Filename Length       003F (63)\n-AAE6 Extra Length          0000 (0)\n-AAE8 Comment Length        0000 (0)\n-AAEA Disk Start            0000 (0)\n-AAEC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AAEE 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-AAF2 Local Header Offset   00003F9D (16285)\n-AAF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xAAF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A4E2 CENTRAL HEADER #2     02014B50 (33639248)\n+A4E6 Created Zip Spec      14 (20) '2.0'\n+A4E7 Created OS            03 (3) 'Unix'\n+A4E8 Extract Zip Spec      0A (10) '1.0'\n+A4E9 Extract OS            00 (0) 'MS-DOS'\n+A4EA General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A4EC Compression Method    0008 (8) 'Deflated'\n+A4EE Modification Time     5A3D4714 (1513965332) 'Wed Jan 29 08:56:40 2025'\n+A4F2 CRC                   FFABC81E (4289447966)\n+A4F6 Compressed Size       0000006C (108)\n+A4FA Uncompressed Size     00000081 (129)\n+A4FE Filename Length       0014 (20)\n+A500 Extra Length          0000 (0)\n+A502 Comment Length        0000 (0)\n+A504 Disk Start            0000 (0)\n+A506 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A508 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+A50C Local Header Offset   00000027 (39)\n+A510 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA510: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-AB35 CENTRAL HEADER #22    02014B50 (33639248)\n-AB39 Created Zip Spec      14 (20) '2.0'\n-AB3A Created OS            03 (3) 'Unix'\n-AB3B Extract Zip Spec      0A (10) '1.0'\n-AB3C Extract OS            00 (0) 'MS-DOS'\n-AB3D General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AB3F Compression Method    0008 (8) 'Deflated'\n-AB41 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-AB45 CRC                   98B8F284 (2562257540)\n-AB49 Compressed Size       000005E4 (1508)\n-AB4D Uncompressed Size     00001642 (5698)\n-AB51 Filename Length       0047 (71)\n-AB53 Extra Length          0000 (0)\n-AB55 Comment Length        0000 (0)\n-AB57 Disk Start            0000 (0)\n-AB59 Int File Attributes   0000 (0)\n+A524 CENTRAL HEADER #3     02014B50 (33639248)\n+A528 Created Zip Spec      14 (20) '2.0'\n+A529 Created OS            03 (3) 'Unix'\n+A52A Extract Zip Spec      0A (10) '1.0'\n+A52B Extract OS            00 (0) 'MS-DOS'\n+A52C General Purpose Flag  0000 (0)\n+A52E Compression Method    0000 (0) 'Stored'\n+A530 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A534 CRC                   00000000 (0)\n+A538 Compressed Size       00000000 (0)\n+A53C Uncompressed Size     00000000 (0)\n+A540 Filename Length       0004 (4)\n+A542 Extra Length          0000 (0)\n+A544 Comment Length        0000 (0)\n+A546 Disk Start            0000 (0)\n+A548 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AB5B 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-AB5F Local Header Offset   00004FC2 (20418)\n-AB63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A54A Ext File Attributes   41FD0010 (1107099664)\n+     [Bit 4]               Directory\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n+     [Bits 28-31]          04 (4) 'Directory'\n+A54E Local Header Offset   000000C5 (197)\n+A552 Filename              'XXXX'\n #\n-# WARNING: Offset 0xAB63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA552: Filename 'XXXX'\n #          Zero length filename\n #\n-\n-ABAA CENTRAL HEADER #23    02014B50 (33639248)\n-ABAE Created Zip Spec      14 (20) '2.0'\n-ABAF Created OS            03 (3) 'Unix'\n-ABB0 Extract Zip Spec      0A (10) '1.0'\n-ABB1 Extract OS            00 (0) 'MS-DOS'\n-ABB2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-ABB4 Compression Method    0008 (8) 'Deflated'\n-ABB6 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-ABBA CRC                   976D1EDC (2540510940)\n-ABBE Compressed Size       00000CCA (3274)\n-ABC2 Uncompressed Size     00002804 (10244)\n-ABC6 Filename Length       0043 (67)\n-ABC8 Extra Length          0000 (0)\n-ABCA Comment Length        0000 (0)\n-ABCC Disk Start            0000 (0)\n-ABCE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ABD0 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-ABD4 Local Header Offset   0000560B (22027)\n-ABD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0xA552: Directory 'XXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xABD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xA52A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-AC1B CENTRAL HEADER #24    02014B50 (33639248)\n-AC1F Created Zip Spec      14 (20) '2.0'\n-AC20 Created OS            03 (3) 'Unix'\n-AC21 Extract Zip Spec      0A (10) '1.0'\n-AC22 Extract OS            00 (0) 'MS-DOS'\n-AC23 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AC25 Compression Method    0008 (8) 'Deflated'\n-AC27 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-AC2B CRC                   62AEC8E7 (1655621863)\n-AC2F Compressed Size       0000060A (1546)\n-AC33 Uncompressed Size     00001613 (5651)\n-AC37 Filename Length       003E (62)\n-AC39 Extra Length          0000 (0)\n-AC3B Comment Length        0000 (0)\n-AC3D Disk Start            0000 (0)\n-AC3F Int File Attributes   0000 (0)\n+A556 CENTRAL HEADER #4     02014B50 (33639248)\n+A55A Created Zip Spec      14 (20) '2.0'\n+A55B Created OS            03 (3) 'Unix'\n+A55C Extract Zip Spec      0A (10) '1.0'\n+A55D Extract OS            00 (0) 'MS-DOS'\n+A55E General Purpose Flag  0000 (0)\n+A560 Compression Method    0000 (0) 'Stored'\n+A562 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A566 CRC                   00000000 (0)\n+A56A Compressed Size       00000000 (0)\n+A56E Uncompressed Size     00000000 (0)\n+A572 Filename Length       0010 (16)\n+A574 Extra Length          0000 (0)\n+A576 Comment Length        0000 (0)\n+A578 Disk Start            0000 (0)\n+A57A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AC41 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-AC45 Local Header Offset   00006336 (25398)\n-AC49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A57C Ext File Attributes   41FD0010 (1107099664)\n+     [Bit 4]               Directory\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n+     [Bits 28-31]          04 (4) 'Directory'\n+A580 Local Header Offset   000000E7 (231)\n+A584 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAC49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA584: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-\n-AC87 CENTRAL HEADER #25    02014B50 (33639248)\n-AC8B Created Zip Spec      14 (20) '2.0'\n-AC8C Created OS            03 (3) 'Unix'\n-AC8D Extract Zip Spec      0A (10) '1.0'\n-AC8E Extract OS            00 (0) 'MS-DOS'\n-AC8F General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AC91 Compression Method    0008 (8) 'Deflated'\n-AC93 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-AC97 CRC                   FE7A67F4 (4269434868)\n-AC9B Compressed Size       000000B3 (179)\n-AC9F Uncompressed Size     00000117 (279)\n-ACA3 Filename Length       003D (61)\n-ACA5 Extra Length          0000 (0)\n-ACA7 Comment Length        0000 (0)\n-ACA9 Disk Start            0000 (0)\n-ACAB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-ACAD 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-ACB1 Local Header Offset   0000699C (27036)\n-ACB5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0xA584: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xACB5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xA55C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-ACF2 CENTRAL HEADER #26    02014B50 (33639248)\n-ACF6 Created Zip Spec      14 (20) '2.0'\n-ACF7 Created OS            03 (3) 'Unix'\n-ACF8 Extract Zip Spec      0A (10) '1.0'\n-ACF9 Extract OS            00 (0) 'MS-DOS'\n-ACFA General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-ACFC Compression Method    0008 (8) 'Deflated'\n-ACFE Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-AD02 CRC                   B14D727C (2974642812)\n-AD06 Compressed Size       00000569 (1385)\n-AD0A Uncompressed Size     000013FF (5119)\n-AD0E Filename Length       0042 (66)\n-AD10 Extra Length          0000 (0)\n-AD12 Comment Length        0000 (0)\n-AD14 Disk Start            0000 (0)\n-AD16 Int File Attributes   0000 (0)\n+A594 CENTRAL HEADER #5     02014B50 (33639248)\n+A598 Created Zip Spec      14 (20) '2.0'\n+A599 Created OS            03 (3) 'Unix'\n+A59A Extract Zip Spec      0A (10) '1.0'\n+A59B Extract OS            00 (0) 'MS-DOS'\n+A59C General Purpose Flag  0000 (0)\n+A59E Compression Method    0000 (0) 'Stored'\n+A5A0 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A5A4 CRC                   00000000 (0)\n+A5A8 Compressed Size       00000000 (0)\n+A5AC Uncompressed Size     00000000 (0)\n+A5B0 Filename Length       0016 (22)\n+A5B2 Extra Length          0000 (0)\n+A5B4 Comment Length        0000 (0)\n+A5B6 Disk Start            0000 (0)\n+A5B8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AD18 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-AD1C Local Header Offset   00006AAA (27306)\n-AD20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A5BA Ext File Attributes   41FD0010 (1107099664)\n+     [Bit 4]               Directory\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n+     [Bits 28-31]          04 (4) 'Directory'\n+A5BE Local Header Offset   00000115 (277)\n+A5C2 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAD20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA5C2: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-\n-AD62 CENTRAL HEADER #27    02014B50 (33639248)\n-AD66 Created Zip Spec      14 (20) '2.0'\n-AD67 Created OS            03 (3) 'Unix'\n-AD68 Extract Zip Spec      0A (10) '1.0'\n-AD69 Extract OS            00 (0) 'MS-DOS'\n-AD6A General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AD6C Compression Method    0008 (8) 'Deflated'\n-AD6E Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-AD72 CRC                   96726F4D (2524081997)\n-AD76 Compressed Size       00000BE5 (3045)\n-AD7A Uncompressed Size     00002307 (8967)\n-AD7E Filename Length       003B (59)\n-AD80 Extra Length          0000 (0)\n-AD82 Comment Length        0000 (0)\n-AD84 Disk Start            0000 (0)\n-AD86 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AD88 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-AD8C Local Header Offset   00007073 (28787)\n-AD90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0xA5C2: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAD90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xA59A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-ADCB CENTRAL HEADER #28    02014B50 (33639248)\n-ADCF Created Zip Spec      14 (20) '2.0'\n-ADD0 Created OS            03 (3) 'Unix'\n-ADD1 Extract Zip Spec      0A (10) '1.0'\n-ADD2 Extract OS            00 (0) 'MS-DOS'\n-ADD3 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-ADD5 Compression Method    0008 (8) 'Deflated'\n-ADD7 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-ADDB CRC                   DD5AB8DE (3713710302)\n-ADDF Compressed Size       00000C3B (3131)\n-ADE3 Uncompressed Size     00002F52 (12114)\n-ADE7 Filename Length       0036 (54)\n-ADE9 Extra Length          0000 (0)\n-ADEB Comment Length        0000 (0)\n-ADED Disk Start            0000 (0)\n-ADEF Int File Attributes   0000 (0)\n+A5D8 CENTRAL HEADER #6     02014B50 (33639248)\n+A5DC Created Zip Spec      14 (20) '2.0'\n+A5DD Created OS            03 (3) 'Unix'\n+A5DE Extract Zip Spec      0A (10) '1.0'\n+A5DF Extract OS            00 (0) 'MS-DOS'\n+A5E0 General Purpose Flag  0000 (0)\n+A5E2 Compression Method    0000 (0) 'Stored'\n+A5E4 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A5E8 CRC                   00000000 (0)\n+A5EC Compressed Size       00000000 (0)\n+A5F0 Uncompressed Size     00000000 (0)\n+A5F4 Filename Length       001C (28)\n+A5F6 Extra Length          0000 (0)\n+A5F8 Comment Length        0000 (0)\n+A5FA Disk Start            0000 (0)\n+A5FC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-ADF1 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-ADF5 Local Header Offset   00007CB1 (31921)\n-ADF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A5FE Ext File Attributes   41FD0010 (1107099664)\n+     [Bit 4]               Directory\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n+     [Bits 28-31]          04 (4) 'Directory'\n+A602 Local Header Offset   00000149 (329)\n+A606 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xADF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA606: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-\n-AE2F CENTRAL HEADER #29    02014B50 (33639248)\n-AE33 Created Zip Spec      14 (20) '2.0'\n-AE34 Created OS            03 (3) 'Unix'\n-AE35 Extract Zip Spec      0A (10) '1.0'\n-AE36 Extract OS            00 (0) 'MS-DOS'\n-AE37 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AE39 Compression Method    0008 (8) 'Deflated'\n-AE3B Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-AE3F CRC                   9F75EC6D (2675305581)\n-AE43 Compressed Size       00000911 (2321)\n-AE47 Uncompressed Size     000017A4 (6052)\n-AE4B Filename Length       0045 (69)\n-AE4D Extra Length          0000 (0)\n-AE4F Comment Length        0000 (0)\n-AE51 Disk Start            0000 (0)\n-AE53 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AE55 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-AE59 Local Header Offset   00008940 (35136)\n-AE5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0xA606: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAE5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xA5DE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-AEA2 CENTRAL HEADER #30    02014B50 (33639248)\n-AEA6 Created Zip Spec      14 (20) '2.0'\n-AEA7 Created OS            03 (3) 'Unix'\n-AEA8 Extract Zip Spec      0A (10) '1.0'\n-AEA9 Extract OS            00 (0) 'MS-DOS'\n-AEAA General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AEAC Compression Method    0008 (8) 'Deflated'\n-AEAE Modification Time     583E2B66 (1480469350) 'Tue Jan 30 05:27:12 2024'\n-AEB2 CRC                   714A6179 (1900700025)\n-AEB6 Compressed Size       00000259 (601)\n-AEBA Uncompressed Size     000004D7 (1239)\n-AEBE Filename Length       0036 (54)\n-AEC0 Extra Length          0000 (0)\n-AEC2 Comment Length        0000 (0)\n-AEC4 Disk Start            0000 (0)\n-AEC6 Int File Attributes   0000 (0)\n+A622 CENTRAL HEADER #7     02014B50 (33639248)\n+A626 Created Zip Spec      14 (20) '2.0'\n+A627 Created OS            03 (3) 'Unix'\n+A628 Extract Zip Spec      0A (10) '1.0'\n+A629 Extract OS            00 (0) 'MS-DOS'\n+A62A General Purpose Flag  0000 (0)\n+A62C Compression Method    0000 (0) 'Stored'\n+A62E Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A632 CRC                   00000000 (0)\n+A636 Compressed Size       00000000 (0)\n+A63A Uncompressed Size     00000000 (0)\n+A63E Filename Length       0020 (32)\n+A640 Extra Length          0000 (0)\n+A642 Comment Length        0000 (0)\n+A644 Disk Start            0000 (0)\n+A646 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AEC8 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-AECC Local Header Offset   000092B4 (37556)\n-AED0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+A648 Ext File Attributes   41FD0010 (1107099664)\n+     [Bit 4]               Directory\n+     [Bits 16-24]          01FD (509) 'Unix attrib: rwxrwxr-x'\n+     [Bits 28-31]          04 (4) 'Directory'\n+A64C Local Header Offset   00000183 (387)\n+A650 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAED0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA650: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-\n-AF06 CENTRAL HEADER #31    02014B50 (33639248)\n-AF0A Created Zip Spec      14 (20) '2.0'\n-AF0B Created OS            03 (3) 'Unix'\n-AF0C Extract Zip Spec      0A (10) '1.0'\n-AF0D Extract OS            00 (0) 'MS-DOS'\n-AF0E General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-AF10 Compression Method    0008 (8) 'Deflated'\n-AF12 Modification Time     583E2B67 (1480469351) 'Tue Jan 30 05:27:14 2024'\n-AF16 CRC                   18CBC316 (416006934)\n-AF1A Compressed Size       000008D9 (2265)\n-AF1E Uncompressed Size     00001E48 (7752)\n-AF22 Filename Length       0037 (55)\n-AF24 Extra Length          0000 (0)\n-AF26 Comment Length        0000 (0)\n-AF28 Disk Start            0000 (0)\n-AF2A Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-AF2C 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-AF30 Local Header Offset   00009561 (38241)\n-AF34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# ERROR: Offset 0xA650: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+#        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAF34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xA628: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-AF6B CENTRAL HEADER #32    02014B50 (33639248)\n-AF6F Created Zip Spec      14 (20) '2.0'\n-AF70 Created OS            03 (3) 'Unix'\n-AF71 Extract Zip Spec      0A (10) '1.0'\n-AF72 Extract OS            00 (0) 'MS-DOS'\n-AF73 General Purpose Flag  0000 (0)\n-AF75 Compression Method    0000 (0) 'Stored'\n-AF77 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-AF7B CRC                   00000000 (0)\n-AF7F Compressed Size       00000000 (0)\n-AF83 Uncompressed Size     00000000 (0)\n-AF87 Filename Length       000F (15)\n-AF89 Extra Length          0000 (0)\n-AF8B Comment Length        0000 (0)\n-AF8D Disk Start            0000 (0)\n-AF8F Int File Attributes   0000 (0)\n+A670 CENTRAL HEADER #8     02014B50 (33639248)\n+A674 Created Zip Spec      14 (20) '2.0'\n+A675 Created OS            03 (3) 'Unix'\n+A676 Extract Zip Spec      0A (10) '1.0'\n+A677 Extract OS            00 (0) 'MS-DOS'\n+A678 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A67A Compression Method    0008 (8) 'Deflated'\n+A67C Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A680 CRC                   5F9663E5 (1603691493)\n+A684 Compressed Size       0000159A (5530)\n+A688 Uncompressed Size     00003D64 (15716)\n+A68C Filename Length       003B (59)\n+A68E Extra Length          0000 (0)\n+A690 Comment Length        0000 (0)\n+A692 Disk Start            0000 (0)\n+A694 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A696 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+A69A Local Header Offset   000001C1 (449)\n+A69E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA69E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A6D9 CENTRAL HEADER #9     02014B50 (33639248)\n+A6DD Created Zip Spec      14 (20) '2.0'\n+A6DE Created OS            03 (3) 'Unix'\n+A6DF Extract Zip Spec      0A (10) '1.0'\n+A6E0 Extract OS            00 (0) 'MS-DOS'\n+A6E1 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A6E3 Compression Method    0008 (8) 'Deflated'\n+A6E5 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A6E9 CRC                   48CC9BCA (1221368778)\n+A6ED Compressed Size       00000582 (1410)\n+A6F1 Uncompressed Size     000013FF (5119)\n+A6F5 Filename Length       0042 (66)\n+A6F7 Extra Length          0000 (0)\n+A6F9 Comment Length        0000 (0)\n+A6FB Disk Start            0000 (0)\n+A6FD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A6FF 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+A703 Local Header Offset   000017B4 (6068)\n+A707 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA707: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A749 CENTRAL HEADER #10    02014B50 (33639248)\n+A74D Created Zip Spec      14 (20) '2.0'\n+A74E Created OS            03 (3) 'Unix'\n+A74F Extract Zip Spec      0A (10) '1.0'\n+A750 Extract OS            00 (0) 'MS-DOS'\n+A751 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A753 Compression Method    0008 (8) 'Deflated'\n+A755 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A759 CRC                   5CC6A7F8 (1556523000)\n+A75D Compressed Size       00000BF1 (3057)\n+A761 Uncompressed Size     000022F8 (8952)\n+A765 Filename Length       003B (59)\n+A767 Extra Length          0000 (0)\n+A769 Comment Length        0000 (0)\n+A76B Disk Start            0000 (0)\n+A76D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A76F 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+A773 Local Header Offset   00001D96 (7574)\n+A777 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA777: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A7B2 CENTRAL HEADER #11    02014B50 (33639248)\n+A7B6 Created Zip Spec      14 (20) '2.0'\n+A7B7 Created OS            03 (3) 'Unix'\n+A7B8 Extract Zip Spec      0A (10) '1.0'\n+A7B9 Extract OS            00 (0) 'MS-DOS'\n+A7BA General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A7BC Compression Method    0008 (8) 'Deflated'\n+A7BE Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A7C2 CRC                   98EFD6BC (2565854908)\n+A7C6 Compressed Size       00000649 (1609)\n+A7CA Uncompressed Size     00001771 (6001)\n+A7CE Filename Length       003F (63)\n+A7D0 Extra Length          0000 (0)\n+A7D2 Comment Length        0000 (0)\n+A7D4 Disk Start            0000 (0)\n+A7D6 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A7D8 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+A7DC Local Header Offset   000029E0 (10720)\n+A7E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA7E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A81F CENTRAL HEADER #12    02014B50 (33639248)\n+A823 Created Zip Spec      14 (20) '2.0'\n+A824 Created OS            03 (3) 'Unix'\n+A825 Extract Zip Spec      0A (10) '1.0'\n+A826 Extract OS            00 (0) 'MS-DOS'\n+A827 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A829 Compression Method    0008 (8) 'Deflated'\n+A82B Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A82F CRC                   D3C204A4 (3552707748)\n+A833 Compressed Size       000000B2 (178)\n+A837 Uncompressed Size     00000117 (279)\n+A83B Filename Length       003D (61)\n+A83D Extra Length          0000 (0)\n+A83F Comment Length        0000 (0)\n+A841 Disk Start            0000 (0)\n+A843 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A845 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+A849 Local Header Offset   00003086 (12422)\n+A84D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA84D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A88A CENTRAL HEADER #13    02014B50 (33639248)\n+A88E Created Zip Spec      14 (20) '2.0'\n+A88F Created OS            03 (3) 'Unix'\n+A890 Extract Zip Spec      0A (10) '1.0'\n+A891 Extract OS            00 (0) 'MS-DOS'\n+A892 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A894 Compression Method    0008 (8) 'Deflated'\n+A896 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A89A CRC                   BF42BD92 (3208822162)\n+A89E Compressed Size       00000337 (823)\n+A8A2 Uncompressed Size     0000086E (2158)\n+A8A6 Filename Length       0046 (70)\n+A8A8 Extra Length          0000 (0)\n+A8AA Comment Length        0000 (0)\n+A8AC Disk Start            0000 (0)\n+A8AE Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A8B0 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+A8B4 Local Header Offset   00003193 (12691)\n+A8B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA8B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A8FE CENTRAL HEADER #14    02014B50 (33639248)\n+A902 Created Zip Spec      14 (20) '2.0'\n+A903 Created OS            03 (3) 'Unix'\n+A904 Extract Zip Spec      0A (10) '1.0'\n+A905 Extract OS            00 (0) 'MS-DOS'\n+A906 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A908 Compression Method    0008 (8) 'Deflated'\n+A90A Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A90E CRC                   EC9D6DD1 (3969740241)\n+A912 Compressed Size       00000FDC (4060)\n+A916 Uncompressed Size     00003943 (14659)\n+A91A Filename Length       003F (63)\n+A91C Extra Length          0000 (0)\n+A91E Comment Length        0000 (0)\n+A920 Disk Start            0000 (0)\n+A922 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A924 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+A928 Local Header Offset   0000352E (13614)\n+A92C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA92C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A96B CENTRAL HEADER #15    02014B50 (33639248)\n+A96F Created Zip Spec      14 (20) '2.0'\n+A970 Created OS            03 (3) 'Unix'\n+A971 Extract Zip Spec      0A (10) '1.0'\n+A972 Extract OS            00 (0) 'MS-DOS'\n+A973 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A975 Compression Method    0008 (8) 'Deflated'\n+A977 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A97B CRC                   458DCB64 (1166920548)\n+A97F Compressed Size       000000F7 (247)\n+A983 Uncompressed Size     000001F7 (503)\n+A987 Filename Length       0048 (72)\n+A989 Extra Length          0000 (0)\n+A98B Comment Length        0000 (0)\n+A98D Disk Start            0000 (0)\n+A98F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+A991 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+A995 Local Header Offset   00004567 (17767)\n+A999 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA999: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+A9E1 CENTRAL HEADER #16    02014B50 (33639248)\n+A9E5 Created Zip Spec      14 (20) '2.0'\n+A9E6 Created OS            03 (3) 'Unix'\n+A9E7 Extract Zip Spec      0A (10) '1.0'\n+A9E8 Extract OS            00 (0) 'MS-DOS'\n+A9E9 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+A9EB Compression Method    0008 (8) 'Deflated'\n+A9ED Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+A9F1 CRC                   CE9F137B (3466531707)\n+A9F5 Compressed Size       000000FC (252)\n+A9F9 Uncompressed Size     00000224 (548)\n+A9FD Filename Length       0051 (81)\n+A9FF Extra Length          0000 (0)\n+AA01 Comment Length        0000 (0)\n+AA03 Disk Start            0000 (0)\n+AA05 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AA07 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+AA0B Local Header Offset   000046C4 (18116)\n+AA0F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAA0F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AA60 CENTRAL HEADER #17    02014B50 (33639248)\n+AA64 Created Zip Spec      14 (20) '2.0'\n+AA65 Created OS            03 (3) 'Unix'\n+AA66 Extract Zip Spec      0A (10) '1.0'\n+AA67 Extract OS            00 (0) 'MS-DOS'\n+AA68 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AA6A Compression Method    0008 (8) 'Deflated'\n+AA6C Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AA70 CRC                   638223F6 (1669473270)\n+AA74 Compressed Size       000000FD (253)\n+AA78 Uncompressed Size     00000238 (568)\n+AA7C Filename Length       0055 (85)\n+AA7E Extra Length          0000 (0)\n+AA80 Comment Length        0000 (0)\n+AA82 Disk Start            0000 (0)\n+AA84 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AA86 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+AA8A Local Header Offset   0000482F (18479)\n+AA8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAA8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AAE3 CENTRAL HEADER #18    02014B50 (33639248)\n+AAE7 Created Zip Spec      14 (20) '2.0'\n+AAE8 Created OS            03 (3) 'Unix'\n+AAE9 Extract Zip Spec      0A (10) '1.0'\n+AAEA Extract OS            00 (0) 'MS-DOS'\n+AAEB General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AAED Compression Method    0008 (8) 'Deflated'\n+AAEF Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AAF3 CRC                   952BD530 (2502677808)\n+AAF7 Compressed Size       000000FA (250)\n+AAFB Uncompressed Size     00000210 (528)\n+AAFF Filename Length       004D (77)\n+AB01 Extra Length          0000 (0)\n+AB03 Comment Length        0000 (0)\n+AB05 Disk Start            0000 (0)\n+AB07 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AB09 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+AB0D Local Header Offset   0000499F (18847)\n+AB11 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAB11: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AB5E CENTRAL HEADER #19    02014B50 (33639248)\n+AB62 Created Zip Spec      14 (20) '2.0'\n+AB63 Created OS            03 (3) 'Unix'\n+AB64 Extract Zip Spec      0A (10) '1.0'\n+AB65 Extract OS            00 (0) 'MS-DOS'\n+AB66 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AB68 Compression Method    0008 (8) 'Deflated'\n+AB6A Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AB6E CRC                   282C41EE (673989102)\n+AB72 Compressed Size       000000F7 (247)\n+AB76 Uncompressed Size     000001FC (508)\n+AB7A Filename Length       0049 (73)\n+AB7C Extra Length          0000 (0)\n+AB7E Comment Length        0000 (0)\n+AB80 Disk Start            0000 (0)\n+AB82 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AB84 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+AB88 Local Header Offset   00004B04 (19204)\n+AB8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAB8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+ABD5 CENTRAL HEADER #20    02014B50 (33639248)\n+ABD9 Created Zip Spec      14 (20) '2.0'\n+ABDA Created OS            03 (3) 'Unix'\n+ABDB Extract Zip Spec      0A (10) '1.0'\n+ABDC Extract OS            00 (0) 'MS-DOS'\n+ABDD General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+ABDF Compression Method    0008 (8) 'Deflated'\n+ABE1 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+ABE5 CRC                   BDC56E0C (3183832588)\n+ABE9 Compressed Size       000000F7 (247)\n+ABED Uncompressed Size     0000020B (523)\n+ABF1 Filename Length       004C (76)\n+ABF3 Extra Length          0000 (0)\n+ABF5 Comment Length        0000 (0)\n+ABF7 Disk Start            0000 (0)\n+ABF9 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ABFB 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+ABFF Local Header Offset   00004C62 (19554)\n+AC03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAC03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AC4F CENTRAL HEADER #21    02014B50 (33639248)\n+AC53 Created Zip Spec      14 (20) '2.0'\n+AC54 Created OS            03 (3) 'Unix'\n+AC55 Extract Zip Spec      0A (10) '1.0'\n+AC56 Extract OS            00 (0) 'MS-DOS'\n+AC57 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AC59 Compression Method    0008 (8) 'Deflated'\n+AC5B Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AC5F CRC                   701A31CB (1880764875)\n+AC63 Compressed Size       00000C52 (3154)\n+AC67 Uncompressed Size     00002F4F (12111)\n+AC6B Filename Length       0036 (54)\n+AC6D Extra Length          0000 (0)\n+AC6F Comment Length        0000 (0)\n+AC71 Disk Start            0000 (0)\n+AC73 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AC75 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+AC79 Local Header Offset   00004DC3 (19907)\n+AC7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAC7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+ACB3 CENTRAL HEADER #22    02014B50 (33639248)\n+ACB7 Created Zip Spec      14 (20) '2.0'\n+ACB8 Created OS            03 (3) 'Unix'\n+ACB9 Extract Zip Spec      0A (10) '1.0'\n+ACBA Extract OS            00 (0) 'MS-DOS'\n+ACBB General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+ACBD Compression Method    0008 (8) 'Deflated'\n+ACBF Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+ACC3 CRC                   952E5EC1 (2502844097)\n+ACC7 Compressed Size       00000CEB (3307)\n+ACCB Uncompressed Size     000027EC (10220)\n+ACCF Filename Length       0043 (67)\n+ACD1 Extra Length          0000 (0)\n+ACD3 Comment Length        0000 (0)\n+ACD5 Disk Start            0000 (0)\n+ACD7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ACD9 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+ACDD Local Header Offset   00005A69 (23145)\n+ACE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xACE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AD24 CENTRAL HEADER #23    02014B50 (33639248)\n+AD28 Created Zip Spec      14 (20) '2.0'\n+AD29 Created OS            03 (3) 'Unix'\n+AD2A Extract Zip Spec      0A (10) '1.0'\n+AD2B Extract OS            00 (0) 'MS-DOS'\n+AD2C General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AD2E Compression Method    0008 (8) 'Deflated'\n+AD30 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AD34 CRC                   E72529AE (3877972398)\n+AD38 Compressed Size       00000962 (2402)\n+AD3C Uncompressed Size     00001E33 (7731)\n+AD40 Filename Length       003A (58)\n+AD42 Extra Length          0000 (0)\n+AD44 Comment Length        0000 (0)\n+AD46 Disk Start            0000 (0)\n+AD48 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AD4A 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+AD4E Local Header Offset   000067B5 (26549)\n+AD52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAD52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AD8C CENTRAL HEADER #24    02014B50 (33639248)\n+AD90 Created Zip Spec      14 (20) '2.0'\n+AD91 Created OS            03 (3) 'Unix'\n+AD92 Extract Zip Spec      0A (10) '1.0'\n+AD93 Extract OS            00 (0) 'MS-DOS'\n+AD94 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AD96 Compression Method    0008 (8) 'Deflated'\n+AD98 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AD9C CRC                   BACF2090 (3134136464)\n+ADA0 Compressed Size       000004CD (1229)\n+ADA4 Uncompressed Size     00001040 (4160)\n+ADA8 Filename Length       0043 (67)\n+ADAA Extra Length          0000 (0)\n+ADAC Comment Length        0000 (0)\n+ADAE Disk Start            0000 (0)\n+ADB0 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+ADB2 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+ADB6 Local Header Offset   0000716F (29039)\n+ADBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xADBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+ADFD CENTRAL HEADER #25    02014B50 (33639248)\n+AE01 Created Zip Spec      14 (20) '2.0'\n+AE02 Created OS            03 (3) 'Unix'\n+AE03 Extract Zip Spec      0A (10) '1.0'\n+AE04 Extract OS            00 (0) 'MS-DOS'\n+AE05 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AE07 Compression Method    0008 (8) 'Deflated'\n+AE09 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AE0D CRC                   B20D887A (2987231354)\n+AE11 Compressed Size       00000256 (598)\n+AE15 Uncompressed Size     000004D7 (1239)\n+AE19 Filename Length       0036 (54)\n+AE1B Extra Length          0000 (0)\n+AE1D Comment Length        0000 (0)\n+AE1F Disk Start            0000 (0)\n+AE21 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AE23 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+AE27 Local Header Offset   0000769D (30365)\n+AE2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AE61 CENTRAL HEADER #26    02014B50 (33639248)\n+AE65 Created Zip Spec      14 (20) '2.0'\n+AE66 Created OS            03 (3) 'Unix'\n+AE67 Extract Zip Spec      0A (10) '1.0'\n+AE68 Extract OS            00 (0) 'MS-DOS'\n+AE69 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AE6B Compression Method    0008 (8) 'Deflated'\n+AE6D Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AE71 CRC                   3DA623E7 (1034298343)\n+AE75 Compressed Size       00000628 (1576)\n+AE79 Uncompressed Size     00001613 (5651)\n+AE7D Filename Length       003E (62)\n+AE7F Extra Length          0000 (0)\n+AE81 Comment Length        0000 (0)\n+AE83 Disk Start            0000 (0)\n+AE85 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AE87 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+AE8B Local Header Offset   00007947 (31047)\n+AE8F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAE8F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AECD CENTRAL HEADER #27    02014B50 (33639248)\n+AED1 Created Zip Spec      14 (20) '2.0'\n+AED2 Created OS            03 (3) 'Unix'\n+AED3 Extract Zip Spec      0A (10) '1.0'\n+AED4 Extract OS            00 (0) 'MS-DOS'\n+AED5 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AED7 Compression Method    0008 (8) 'Deflated'\n+AED9 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AEDD CRC                   590BD07F (1493946495)\n+AEE1 Compressed Size       000005BA (1466)\n+AEE5 Uncompressed Size     000014DE (5342)\n+AEE9 Filename Length       004B (75)\n+AEEB Extra Length          0000 (0)\n+AEED Comment Length        0000 (0)\n+AEEF Disk Start            0000 (0)\n+AEF1 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AEF3 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+AEF7 Local Header Offset   00007FCB (32715)\n+AEFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAEFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AF46 CENTRAL HEADER #28    02014B50 (33639248)\n+AF4A Created Zip Spec      14 (20) '2.0'\n+AF4B Created OS            03 (3) 'Unix'\n+AF4C Extract Zip Spec      0A (10) '1.0'\n+AF4D Extract OS            00 (0) 'MS-DOS'\n+AF4E General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AF50 Compression Method    0008 (8) 'Deflated'\n+AF52 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AF56 CRC                   867D4353 (2256356179)\n+AF5A Compressed Size       000008E8 (2280)\n+AF5E Uncompressed Size     00001E42 (7746)\n+AF62 Filename Length       0037 (55)\n+AF64 Extra Length          0000 (0)\n+AF66 Comment Length        0000 (0)\n+AF68 Disk Start            0000 (0)\n+AF6A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AF6C 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+AF70 Local Header Offset   000085EE (34286)\n+AF74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAF74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+AFAB CENTRAL HEADER #29    02014B50 (33639248)\n+AFAF Created Zip Spec      14 (20) '2.0'\n+AFB0 Created OS            03 (3) 'Unix'\n+AFB1 Extract Zip Spec      0A (10) '1.0'\n+AFB2 Extract OS            00 (0) 'MS-DOS'\n+AFB3 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+AFB5 Compression Method    0008 (8) 'Deflated'\n+AFB7 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+AFBB CRC                   5A203F58 (1512062808)\n+AFBF Compressed Size       000000B4 (180)\n+AFC3 Uncompressed Size     00000117 (279)\n+AFC7 Filename Length       003D (61)\n+AFC9 Extra Length          0000 (0)\n+AFCB Comment Length        0000 (0)\n+AFCD Disk Start            0000 (0)\n+AFCF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+AFD1 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+AFD5 Local Header Offset   00008F2B (36651)\n+AFD9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xAFD9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+B016 CENTRAL HEADER #30    02014B50 (33639248)\n+B01A Created Zip Spec      14 (20) '2.0'\n+B01B Created OS            03 (3) 'Unix'\n+B01C Extract Zip Spec      0A (10) '1.0'\n+B01D Extract OS            00 (0) 'MS-DOS'\n+B01E General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+B020 Compression Method    0008 (8) 'Deflated'\n+B022 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+B026 CRC                   2D66C1D2 (761709010)\n+B02A Compressed Size       000005FF (1535)\n+B02E Uncompressed Size     00001642 (5698)\n+B032 Filename Length       0047 (71)\n+B034 Extra Length          0000 (0)\n+B036 Comment Length        0000 (0)\n+B038 Disk Start            0000 (0)\n+B03A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B03C 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+B040 Local Header Offset   0000903A (36922)\n+B044 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB044: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+B08B CENTRAL HEADER #31    02014B50 (33639248)\n+B08F Created Zip Spec      14 (20) '2.0'\n+B090 Created OS            03 (3) 'Unix'\n+B091 Extract Zip Spec      0A (10) '1.0'\n+B092 Extract OS            00 (0) 'MS-DOS'\n+B093 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+B095 Compression Method    0008 (8) 'Deflated'\n+B097 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+B09B CRC                   8A8A9A75 (2324339317)\n+B09F Compressed Size       00000920 (2336)\n+B0A3 Uncompressed Size     00001792 (6034)\n+B0A7 Filename Length       0045 (69)\n+B0A9 Extra Length          0000 (0)\n+B0AB Comment Length        0000 (0)\n+B0AD Disk Start            0000 (0)\n+B0AF Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B0B1 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+B0B5 Local Header Offset   0000969E (38558)\n+B0B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB0B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+B0FE CENTRAL HEADER #32    02014B50 (33639248)\n+B102 Created Zip Spec      14 (20) '2.0'\n+B103 Created OS            03 (3) 'Unix'\n+B104 Extract Zip Spec      0A (10) '1.0'\n+B105 Extract OS            00 (0) 'MS-DOS'\n+B106 General Purpose Flag  0000 (0)\n+B108 Compression Method    0000 (0) 'Stored'\n+B10A Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+B10E CRC                   00000000 (0)\n+B112 Compressed Size       00000000 (0)\n+B116 Uncompressed Size     00000000 (0)\n+B11A Filename Length       000F (15)\n+B11C Extra Length          0000 (0)\n+B11E Comment Length        0000 (0)\n+B120 Disk Start            0000 (0)\n+B122 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AF91 Ext File Attributes   FFFF0010 (4294901776)\n+B124 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-AF95 Local Header Offset   00009E8F (40591)\n-AF99 Filename              'XXXXXXXXXXXXXXX'\n+B128 Local Header Offset   0000A021 (40993)\n+B12C Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAF99: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB12C: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xAF99: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xB12C: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAF71: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB104: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-AFA8 CENTRAL HEADER #33    02014B50 (33639248)\n-AFAC Created Zip Spec      14 (20) '2.0'\n-AFAD Created OS            03 (3) 'Unix'\n-AFAE Extract Zip Spec      0A (10) '1.0'\n-AFAF Extract OS            00 (0) 'MS-DOS'\n-AFB0 General Purpose Flag  0000 (0)\n-AFB2 Compression Method    0000 (0) 'Stored'\n-AFB4 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-AFB8 CRC                   00000000 (0)\n-AFBC Compressed Size       00000000 (0)\n-AFC0 Uncompressed Size     00000000 (0)\n-AFC4 Filename Length       001F (31)\n-AFC6 Extra Length          0000 (0)\n-AFC8 Comment Length        0000 (0)\n-AFCA Disk Start            0000 (0)\n-AFCC Int File Attributes   0000 (0)\n+B13B CENTRAL HEADER #33    02014B50 (33639248)\n+B13F Created Zip Spec      14 (20) '2.0'\n+B140 Created OS            03 (3) 'Unix'\n+B141 Extract Zip Spec      0A (10) '1.0'\n+B142 Extract OS            00 (0) 'MS-DOS'\n+B143 General Purpose Flag  0000 (0)\n+B145 Compression Method    0000 (0) 'Stored'\n+B147 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+B14B CRC                   00000000 (0)\n+B14F Compressed Size       00000000 (0)\n+B153 Uncompressed Size     00000000 (0)\n+B157 Filename Length       001F (31)\n+B159 Extra Length          0000 (0)\n+B15B Comment Length        0000 (0)\n+B15D Disk Start            0000 (0)\n+B15F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-AFCE Ext File Attributes   FFFF0010 (4294901776)\n+B161 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-AFD2 Local Header Offset   00009EBC (40636)\n-AFD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+B165 Local Header Offset   0000A04E (41038)\n+B169 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAFD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB169: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xAFD6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xB169: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAFAE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB141: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-AFF5 CENTRAL HEADER #34    02014B50 (33639248)\n-AFF9 Created Zip Spec      14 (20) '2.0'\n-AFFA Created OS            03 (3) 'Unix'\n-AFFB Extract Zip Spec      0A (10) '1.0'\n-AFFC Extract OS            00 (0) 'MS-DOS'\n-AFFD General Purpose Flag  0000 (0)\n-AFFF Compression Method    0000 (0) 'Stored'\n-B001 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-B005 CRC                   00000000 (0)\n-B009 Compressed Size       00000000 (0)\n-B00D Uncompressed Size     00000000 (0)\n-B011 Filename Length       0039 (57)\n-B013 Extra Length          0000 (0)\n-B015 Comment Length        0000 (0)\n-B017 Disk Start            0000 (0)\n-B019 Int File Attributes   0000 (0)\n+B188 CENTRAL HEADER #34    02014B50 (33639248)\n+B18C Created Zip Spec      14 (20) '2.0'\n+B18D Created OS            03 (3) 'Unix'\n+B18E Extract Zip Spec      0A (10) '1.0'\n+B18F Extract OS            00 (0) 'MS-DOS'\n+B190 General Purpose Flag  0000 (0)\n+B192 Compression Method    0000 (0) 'Stored'\n+B194 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+B198 CRC                   00000000 (0)\n+B19C Compressed Size       00000000 (0)\n+B1A0 Uncompressed Size     00000000 (0)\n+B1A4 Filename Length       0039 (57)\n+B1A6 Extra Length          0000 (0)\n+B1A8 Comment Length        0000 (0)\n+B1AA Disk Start            0000 (0)\n+B1AC Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-B01B Ext File Attributes   FFFF0010 (4294901776)\n+B1AE 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-B01F Local Header Offset   00009EF9 (40697)\n-B023 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+B1B2 Local Header Offset   0000A08B (41099)\n+B1B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB023: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB1B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0xB023: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0xB1B6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0xAFFB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-\n-B05C CENTRAL HEADER #35    02014B50 (33639248)\n-B060 Created Zip Spec      14 (20) '2.0'\n-B061 Created OS            03 (3) 'Unix'\n-B062 Extract Zip Spec      0A (10) '1.0'\n-B063 Extract OS            00 (0) 'MS-DOS'\n-B064 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-B066 Compression Method    0008 (8) 'Deflated'\n-B068 Modification Time     583E2B59 (1480469337) 'Tue Jan 30 05:26:50 2024'\n-B06C CRC                   16C4B68F (381990543)\n-B070 Compressed Size       00000293 (659)\n-B074 Uncompressed Size     00000B6E (2926)\n-B078 Filename Length       0040 (64)\n-B07A Extra Length          0000 (0)\n-B07C Comment Length        0000 (0)\n-B07E Disk Start            0000 (0)\n-B080 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B082 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-B086 Local Header Offset   00009F50 (40784)\n-B08A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB08A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-\n-B0CA CENTRAL HEADER #36    02014B50 (33639248)\n-B0CE Created Zip Spec      14 (20) '2.0'\n-B0CF Created OS            03 (3) 'Unix'\n-B0D0 Extract Zip Spec      0A (10) '1.0'\n-B0D1 Extract OS            00 (0) 'MS-DOS'\n-B0D2 General Purpose Flag  0000 (0)\n-     [Bits 1-2]            0 'Normal Compression'\n-B0D4 Compression Method    0008 (8) 'Deflated'\n-B0D6 Modification Time     583E2B68 (1480469352) 'Tue Jan 30 05:27:16 2024'\n-B0DA CRC                   800A4DD0 (2148158928)\n-B0DE Compressed Size       00000072 (114)\n-B0E2 Uncompressed Size     0000007E (126)\n-B0E6 Filename Length       0047 (71)\n-B0E8 Extra Length          0000 (0)\n-B0EA Comment Length        0000 (0)\n-B0EC Disk Start            0000 (0)\n-B0EE Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-B0F0 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-B0F4 Local Header Offset   0000A241 (41537)\n-B0F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB0F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n+# WARNING: Offset 0xB18E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-B13F END CENTRAL HEADER    06054B50 (101010256)\n-B143 Number of this disk   0000 (0)\n-B145 Central Dir Disk no   0000 (0)\n-B147 Entries in this disk  0024 (36)\n-B149 Total Entries         0024 (36)\n-B14B Size of Central Dir   00000E27 (3623)\n-B14F Offset to Central Dir 0000A318 (41752)\n-B153 Comment Length        0000 (0)\n+B1EF CENTRAL HEADER #35    02014B50 (33639248)\n+B1F3 Created Zip Spec      14 (20) '2.0'\n+B1F4 Created OS            03 (3) 'Unix'\n+B1F5 Extract Zip Spec      0A (10) '1.0'\n+B1F6 Extract OS            00 (0) 'MS-DOS'\n+B1F7 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+B1F9 Compression Method    0008 (8) 'Deflated'\n+B1FB Modification Time     5A3D470B (1513965323) 'Wed Jan 29 08:56:22 2025'\n+B1FF CRC                   16C4B68F (381990543)\n+B203 Compressed Size       00000293 (659)\n+B207 Uncompressed Size     00000B6E (2926)\n+B20B Filename Length       0040 (64)\n+B20D Extra Length          0000 (0)\n+B20F Comment Length        0000 (0)\n+B211 Disk Start            0000 (0)\n+B213 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B215 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+B219 Local Header Offset   0000A0E2 (41186)\n+B21D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB21D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+B25D CENTRAL HEADER #36    02014B50 (33639248)\n+B261 Created Zip Spec      14 (20) '2.0'\n+B262 Created OS            03 (3) 'Unix'\n+B263 Extract Zip Spec      0A (10) '1.0'\n+B264 Extract OS            00 (0) 'MS-DOS'\n+B265 General Purpose Flag  0000 (0)\n+     [Bits 1-2]            0 'Normal Compression'\n+B267 Compression Method    0008 (8) 'Deflated'\n+B269 Modification Time     5A3D4715 (1513965333) 'Wed Jan 29 08:56:42 2025'\n+B26D CRC                   23B73AD9 (599210713)\n+B271 Compressed Size       00000073 (115)\n+B275 Uncompressed Size     0000007E (126)\n+B279 Filename Length       0047 (71)\n+B27B Extra Length          0000 (0)\n+B27D Comment Length        0000 (0)\n+B27F Disk Start            0000 (0)\n+B281 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+B283 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+B287 Local Header Offset   0000A3D3 (41939)\n+B28B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB28B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+B2D2 END CENTRAL HEADER    06054B50 (101010256)\n+B2D6 Number of this disk   0000 (0)\n+B2D8 Central Dir Disk no   0000 (0)\n+B2DA Entries in this disk  0024 (36)\n+B2DC Total Entries         0024 (36)\n+B2DE Size of Central Dir   00000E27 (3623)\n+B2E2 Offset to Central Dir 0000A4AB (42155)\n+B2E6 Comment Length        0000 (0)\n #\n # Error Count: 9\n # Warning Count: 81\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/azure/InternalAzureOpenAiHelper$1.class", "source2": "dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,26 +1,26 @@\n-  SHA-256 checksum 1349d3cd548046a3045b5c155c9ce6944997732c19a1a9e9b4a9bbf8d9195761\n+  SHA-256 checksum c9bdf354848a78f65337251ad2c07f2ffef5d48a9c3b73459b8bd10e1ef43643\n   Compiled from \"InternalAzureOpenAiHelper.java\"\n class dev.langchain4j.model.azure.InternalAzureOpenAiHelper$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #7             // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               InternalAzureOpenAiHelper.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-   #7 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #1 = Class              #2             // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n+   #2 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               InternalAzureOpenAiHelper.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #9 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"InternalAzureOpenAiHelper.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.model.azure.InternalAzureOpenAiHelper\n+EnclosingMethod: #8.#0                  // dev.langchain4j.model.azure.InternalAzureOpenAiHelper\n InnerClasses:\n   static #1;                              // class dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiLanguageModel.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiLanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,253 +1,253 @@\n-  SHA-256 checksum 6314da162c9c574f21496552912209d99e6cf13d4cb55bea3fc07724cb9c92a0\n+  SHA-256 checksum 0ba573d48313812d9c2dff2d139a20d44ef1b5ffffb16b3e80a688f243ac8b15\n   Compiled from \"AzureOpenAiLanguageModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiLanguageModel implements dev.langchain4j.model.language.LanguageModel,dev.langchain4j.model.language.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #50                         // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n-  super_class: #51                        // java/lang/Object\n+  this_class: #4                          // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+  super_class: #26                        // java/lang/Object\n   interfaces: 2, fields: 8, methods: 8, attributes: 3\n Constant pool:\n-    #1 = Class              #109          // dev/langchain4j/model/azure/AzureOpenAiModelName\n-    #2 = Methodref          #50.#110      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-    #3 = Fieldref           #50.#111      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.client:Lcom/azure/ai/openai/OpenAIClient;\n-    #4 = Methodref          #112.#113     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #5 = Methodref          #112.#114     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #6 = Methodref          #112.#115     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #7 = Methodref          #51.#116      // java/lang/Object.\"<init>\":()V\n-    #8 = String             #117          // gpt-35-turbo-instruct\n-    #9 = Methodref          #118.#119     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #10 = Class              #120          // java/lang/String\n-   #11 = Fieldref           #50.#121      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.deploymentName:Ljava/lang/String;\n-   #12 = Class              #122          // dev/langchain4j/model/openai/OpenAiTokenizer\n-   #13 = String             #123          // gpt-3.5-turbo-instruct\n-   #14 = Methodref          #12.#124      // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-   #15 = Class              #125          // dev/langchain4j/model/Tokenizer\n-   #16 = Fieldref           #50.#126      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #17 = Double             0.7d\n-   #19 = Methodref          #20.#127      // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #20 = Class              #128          // java/lang/Double\n-   #21 = Fieldref           #50.#129      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.temperature:Ljava/lang/Double;\n-   #22 = Fieldref           #50.#130      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.topP:Ljava/lang/Double;\n-   #23 = Fieldref           #50.#131      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.maxTokens:Ljava/lang/Integer;\n-   #24 = Fieldref           #50.#132      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.presencePenalty:Ljava/lang/Double;\n-   #25 = Fieldref           #50.#133      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.frequencyPenalty:Ljava/lang/Double;\n-   #26 = Class              #134          // com/azure/ai/openai/models/CompletionsOptions\n-   #27 = Methodref          #135.#136     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #28 = Methodref          #26.#137      // com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n-   #29 = Methodref          #26.#138      // com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #30 = Methodref          #26.#139      // com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #31 = Methodref          #26.#140      // com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #32 = Methodref          #26.#141      // com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #33 = Methodref          #26.#142      // com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #34 = Methodref          #26.#143      // com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #35 = Methodref          #144.#145     // com/azure/ai/openai/OpenAIClient.getCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n-   #36 = Methodref          #146.#147     // com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n-   #37 = InterfaceMethodref #148.#149     // java/util/List.get:(I)Ljava/lang/Object;\n-   #38 = Class              #150          // com/azure/ai/openai/models/Choice\n-   #39 = Methodref          #38.#151      // com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n-   #40 = Methodref          #146.#152     // com/azure/ai/openai/models/Completions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n-   #41 = Methodref          #112.#153     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-   #42 = Methodref          #38.#154      // com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-   #43 = Methodref          #112.#155     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-   #44 = Methodref          #156.#157     // 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-   #45 = InterfaceMethodref #15.#158      // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n-   #46 = Class              #159          // dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n-   #47 = InvokeDynamic      #0:#165       // #0:get:()Ljava/util/function/Supplier;\n-   #48 = Methodref          #166.#167     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #49 = Class              #168          // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n-   #50 = Class              #169          // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n-   #51 = Class              #170          // java/lang/Object\n-   #52 = Class              #171          // dev/langchain4j/model/language/LanguageModel\n-   #53 = Class              #172          // dev/langchain4j/model/language/TokenCountEstimator\n-   #54 = Utf8               Builder\n-   #55 = Utf8               InnerClasses\n-   #56 = Utf8               client\n-   #57 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #58 = Utf8               deploymentName\n-   #59 = Utf8               Ljava/lang/String;\n-   #60 = Utf8               temperature\n-   #61 = Utf8               Ljava/lang/Double;\n-   #62 = Utf8               topP\n-   #63 = Utf8               maxTokens\n-   #64 = Utf8               Ljava/lang/Integer;\n-   #65 = Utf8               presencePenalty\n-   #66 = Utf8               frequencyPenalty\n-   #67 = Utf8               tokenizer\n-   #68 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #69 = Utf8               <init>\n-   #70 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #71 = Utf8               Code\n-   #72 = Utf8               LineNumberTable\n-   #73 = Utf8               LocalVariableTable\n-   #74 = Utf8               this\n-   #75 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel;\n-   #76 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #77 = Utf8               endpoint\n-   #78 = Utf8               serviceVersion\n-   #79 = Utf8               apiKey\n-   #80 = Utf8               timeout\n-   #81 = Utf8               Ljava/time/Duration;\n-   #82 = Utf8               maxRetries\n-   #83 = Utf8               proxyOptions\n-   #84 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #85 = Utf8               logRequestsAndResponses\n-   #86 = Utf8               Z\n-   #87 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #88 = Utf8               keyCredential\n-   #89 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #90 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #91 = Utf8               tokenCredential\n-   #92 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #93 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #94 = Utf8               generate\n-   #95 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #96 = Utf8               prompt\n-   #97 = Utf8               options\n-   #98 = Utf8               Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #99 = Utf8               completions\n-  #100 = Utf8               Lcom/azure/ai/openai/models/Completions;\n-  #101 = Utf8               Signature\n-  #102 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n-  #103 = Utf8               estimateTokenCount\n-  #104 = Utf8               (Ljava/lang/String;)I\n-  #105 = Utf8               builder\n-  #106 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-  #107 = Utf8               SourceFile\n-  #108 = Utf8               AzureOpenAiLanguageModel.java\n-  #109 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n-  #110 = NameAndType        #69:#93       // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #111 = NameAndType        #56:#57       // client:Lcom/azure/ai/openai/OpenAIClient;\n-  #112 = Class              #173          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #113 = NameAndType        #174:#175     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #114 = NameAndType        #174:#176     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #115 = NameAndType        #174:#177     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #116 = NameAndType        #69:#178      // \"<init>\":()V\n-  #117 = Utf8               gpt-35-turbo-instruct\n-  #118 = Class              #179          // dev/langchain4j/internal/Utils\n-  #119 = NameAndType        #180:#181     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #120 = Utf8               java/lang/String\n-  #121 = NameAndType        #58:#59       // deploymentName:Ljava/lang/String;\n-  #122 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n-  #123 = Utf8               gpt-3.5-turbo-instruct\n-  #124 = NameAndType        #69:#182      // \"<init>\":(Ljava/lang/String;)V\n-  #125 = Utf8               dev/langchain4j/model/Tokenizer\n-  #126 = NameAndType        #67:#68       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #127 = NameAndType        #183:#184     // valueOf:(D)Ljava/lang/Double;\n-  #128 = Utf8               java/lang/Double\n-  #129 = NameAndType        #60:#61       // temperature:Ljava/lang/Double;\n-  #130 = NameAndType        #62:#61       // topP:Ljava/lang/Double;\n-  #131 = NameAndType        #63:#64       // maxTokens:Ljava/lang/Integer;\n-  #132 = NameAndType        #65:#61       // presencePenalty:Ljava/lang/Double;\n-  #133 = NameAndType        #66:#61       // frequencyPenalty:Ljava/lang/Double;\n-  #134 = Utf8               com/azure/ai/openai/models/CompletionsOptions\n-  #135 = Class              #185          // java/util/Collections\n-  #136 = NameAndType        #186:#187     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #137 = NameAndType        #69:#188      // \"<init>\":(Ljava/util/List;)V\n-  #138 = NameAndType        #189:#190     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #139 = NameAndType        #191:#192     // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #140 = NameAndType        #193:#192     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #141 = NameAndType        #194:#195     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #142 = NameAndType        #196:#192     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #143 = NameAndType        #197:#192     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #144 = Class              #198          // com/azure/ai/openai/OpenAIClient\n-  #145 = NameAndType        #199:#200     // getCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n-  #146 = Class              #201          // com/azure/ai/openai/models/Completions\n-  #147 = NameAndType        #202:#203     // getChoices:()Ljava/util/List;\n-  #148 = Class              #204          // java/util/List\n-  #149 = NameAndType        #205:#206     // get:(I)Ljava/lang/Object;\n-  #150 = Utf8               com/azure/ai/openai/models/Choice\n-  #151 = NameAndType        #207:#208     // getText:()Ljava/lang/String;\n-  #152 = NameAndType        #209:#210     // getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n-  #153 = NameAndType        #211:#212     // tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-  #154 = NameAndType        #213:#214     // getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #155 = NameAndType        #215:#216     // finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-  #156 = Class              #217          // dev/langchain4j/model/output/Response\n-  #157 = NameAndType        #218:#219     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #158 = NameAndType        #220:#104     // estimateTokenCountInText:(Ljava/lang/String;)I\n-  #159 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n-  #160 = Utf8               BootstrapMethods\n-  #161 = MethodHandle       6:#221        // 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-  #162 = MethodType         #222          //  ()Ljava/lang/Object;\n-  #163 = MethodHandle       8:#223        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.\"<init>\":()V\n-  #164 = MethodType         #106          //  ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-  #165 = NameAndType        #205:#224     // get:()Ljava/util/function/Supplier;\n-  #166 = Class              #225          // dev/langchain4j/spi/ServiceHelper\n-  #167 = NameAndType        #226:#227     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #168 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n-  #169 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n-  #170 = Utf8               java/lang/Object\n-  #171 = Utf8               dev/langchain4j/model/language/LanguageModel\n-  #172 = Utf8               dev/langchain4j/model/language/TokenCountEstimator\n-  #173 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #174 = Utf8               setupOpenAIClient\n-  #175 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #176 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #177 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #178 = Utf8               ()V\n-  #179 = Utf8               dev/langchain4j/internal/Utils\n-  #180 = Utf8               getOrDefault\n-  #181 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #182 = Utf8               (Ljava/lang/String;)V\n-  #183 = Utf8               valueOf\n-  #184 = Utf8               (D)Ljava/lang/Double;\n-  #185 = Utf8               java/util/Collections\n-  #186 = Utf8               singletonList\n-  #187 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #188 = Utf8               (Ljava/util/List;)V\n-  #189 = Utf8               setModel\n-  #190 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #191 = Utf8               setTemperature\n-  #192 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #193 = Utf8               setTopP\n-  #194 = Utf8               setMaxTokens\n-  #195 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #196 = Utf8               setPresencePenalty\n-  #197 = Utf8               setFrequencyPenalty\n-  #198 = Utf8               com/azure/ai/openai/OpenAIClient\n-  #199 = Utf8               getCompletions\n-  #200 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n-  #201 = Utf8               com/azure/ai/openai/models/Completions\n-  #202 = Utf8               getChoices\n-  #203 = Utf8               ()Ljava/util/List;\n-  #204 = Utf8               java/util/List\n-  #205 = Utf8               get\n-  #206 = Utf8               (I)Ljava/lang/Object;\n-  #207 = Utf8               getText\n-  #208 = Utf8               ()Ljava/lang/String;\n-  #209 = Utf8               getUsage\n-  #210 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsUsage;\n-  #211 = Utf8               tokenUsageFrom\n-  #212 = Utf8               (Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-  #213 = Utf8               getFinishReason\n-  #214 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #215 = Utf8               finishReasonFrom\n-  #216 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-  #217 = Utf8               dev/langchain4j/model/output/Response\n-  #218 = Utf8               from\n-  #219 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #220 = Utf8               estimateTokenCountInText\n-  #221 = Methodref          #228.#229     // 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-  #222 = Utf8               ()Ljava/lang/Object;\n-  #223 = Methodref          #49.#116      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.\"<init>\":()V\n-  #224 = Utf8               ()Ljava/util/function/Supplier;\n-  #225 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #226 = Utf8               loadFactoryService\n-  #227 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #228 = Class              #230          // java/lang/invoke/LambdaMetafactory\n-  #229 = NameAndType        #231:#234     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #230 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #231 = Utf8               metafactory\n-  #232 = Class              #236          // java/lang/invoke/MethodHandles$Lookup\n-  #233 = Utf8               Lookup\n-  #234 = 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-  #235 = Class              #237          // java/lang/invoke/MethodHandles\n-  #236 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #237 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Class              #2            // dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #2 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #3 = Methodref          #4.#5         // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #4 = Class              #6            // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+    #5 = NameAndType        #7:#8         // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #6 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+    #7 = Utf8               <init>\n+    #8 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #9 = Fieldref           #4.#10        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.client:Lcom/azure/ai/openai/OpenAIClient;\n+   #10 = NameAndType        #11:#12       // client:Lcom/azure/ai/openai/OpenAIClient;\n+   #11 = Utf8               client\n+   #12 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #13 = Methodref          #14.#15       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #14 = Class              #16           // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #15 = NameAndType        #17:#18       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #16 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #17 = Utf8               setupOpenAIClient\n+   #18 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #19 = Methodref          #14.#20       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #20 = NameAndType        #17:#21       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #21 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #22 = Methodref          #14.#23       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #23 = NameAndType        #17:#24       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #25 = Methodref          #26.#27       // java/lang/Object.\"<init>\":()V\n+   #26 = Class              #28           // java/lang/Object\n+   #27 = NameAndType        #7:#29        // \"<init>\":()V\n+   #28 = Utf8               java/lang/Object\n+   #29 = Utf8               ()V\n+   #30 = String             #31           // gpt-35-turbo-instruct\n+   #31 = Utf8               gpt-35-turbo-instruct\n+   #32 = Methodref          #33.#34       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = Class              #35           // dev/langchain4j/internal/Utils\n+   #34 = NameAndType        #36:#37       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Utf8               dev/langchain4j/internal/Utils\n+   #36 = Utf8               getOrDefault\n+   #37 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #38 = Class              #39           // java/lang/String\n+   #39 = Utf8               java/lang/String\n+   #40 = Fieldref           #4.#41        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.deploymentName:Ljava/lang/String;\n+   #41 = NameAndType        #42:#43       // deploymentName:Ljava/lang/String;\n+   #42 = Utf8               deploymentName\n+   #43 = Utf8               Ljava/lang/String;\n+   #44 = Class              #45           // dev/langchain4j/model/openai/OpenAiTokenizer\n+   #45 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n+   #46 = String             #47           // gpt-3.5-turbo-instruct\n+   #47 = Utf8               gpt-3.5-turbo-instruct\n+   #48 = Methodref          #44.#49       // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #7:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Class              #52           // dev/langchain4j/model/Tokenizer\n+   #52 = Utf8               dev/langchain4j/model/Tokenizer\n+   #53 = Fieldref           #4.#54        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #54 = NameAndType        #55:#56       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #55 = Utf8               tokenizer\n+   #56 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #57 = Double             0.7d\n+   #59 = Methodref          #60.#61       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #60 = Class              #62           // java/lang/Double\n+   #61 = NameAndType        #63:#64       // valueOf:(D)Ljava/lang/Double;\n+   #62 = Utf8               java/lang/Double\n+   #63 = Utf8               valueOf\n+   #64 = Utf8               (D)Ljava/lang/Double;\n+   #65 = Fieldref           #4.#66        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.temperature:Ljava/lang/Double;\n+   #66 = NameAndType        #67:#68       // temperature:Ljava/lang/Double;\n+   #67 = Utf8               temperature\n+   #68 = Utf8               Ljava/lang/Double;\n+   #69 = Fieldref           #4.#70        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.topP:Ljava/lang/Double;\n+   #70 = NameAndType        #71:#68       // topP:Ljava/lang/Double;\n+   #71 = Utf8               topP\n+   #72 = Fieldref           #4.#73        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.maxTokens:Ljava/lang/Integer;\n+   #73 = NameAndType        #74:#75       // maxTokens:Ljava/lang/Integer;\n+   #74 = Utf8               maxTokens\n+   #75 = Utf8               Ljava/lang/Integer;\n+   #76 = Fieldref           #4.#77        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.presencePenalty:Ljava/lang/Double;\n+   #77 = NameAndType        #78:#68       // presencePenalty:Ljava/lang/Double;\n+   #78 = Utf8               presencePenalty\n+   #79 = Fieldref           #4.#80        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.frequencyPenalty:Ljava/lang/Double;\n+   #80 = NameAndType        #81:#68       // frequencyPenalty:Ljava/lang/Double;\n+   #81 = Utf8               frequencyPenalty\n+   #82 = Class              #83           // com/azure/ai/openai/models/CompletionsOptions\n+   #83 = Utf8               com/azure/ai/openai/models/CompletionsOptions\n+   #84 = Methodref          #85.#86       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #85 = Class              #87           // java/util/Collections\n+   #86 = NameAndType        #88:#89       // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #87 = Utf8               java/util/Collections\n+   #88 = Utf8               singletonList\n+   #89 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #90 = Methodref          #82.#91       // com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+   #91 = NameAndType        #7:#92        // \"<init>\":(Ljava/util/List;)V\n+   #92 = Utf8               (Ljava/util/List;)V\n+   #93 = Methodref          #82.#94       // com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+   #94 = NameAndType        #95:#96       // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+   #95 = Utf8               setModel\n+   #96 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+   #97 = Methodref          #82.#98       // com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+   #98 = NameAndType        #99:#100      // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+   #99 = Utf8               setTemperature\n+  #100 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #101 = Methodref          #82.#102      // com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #102 = NameAndType        #103:#100     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #103 = Utf8               setTopP\n+  #104 = Methodref          #82.#105      // com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #105 = NameAndType        #106:#107     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #106 = Utf8               setMaxTokens\n+  #107 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #108 = Methodref          #82.#109      // com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #109 = NameAndType        #110:#100     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #110 = Utf8               setPresencePenalty\n+  #111 = Methodref          #82.#112      // com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #112 = NameAndType        #113:#100     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #113 = Utf8               setFrequencyPenalty\n+  #114 = Methodref          #115.#116     // com/azure/ai/openai/OpenAIClient.getCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n+  #115 = Class              #117          // com/azure/ai/openai/OpenAIClient\n+  #116 = NameAndType        #118:#119     // getCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n+  #117 = Utf8               com/azure/ai/openai/OpenAIClient\n+  #118 = Utf8               getCompletions\n+  #119 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n+  #120 = Methodref          #121.#122     // com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n+  #121 = Class              #123          // com/azure/ai/openai/models/Completions\n+  #122 = NameAndType        #124:#125     // getChoices:()Ljava/util/List;\n+  #123 = Utf8               com/azure/ai/openai/models/Completions\n+  #124 = Utf8               getChoices\n+  #125 = Utf8               ()Ljava/util/List;\n+  #126 = InterfaceMethodref #127.#128     // java/util/List.get:(I)Ljava/lang/Object;\n+  #127 = Class              #129          // java/util/List\n+  #128 = NameAndType        #130:#131     // get:(I)Ljava/lang/Object;\n+  #129 = Utf8               java/util/List\n+  #130 = Utf8               get\n+  #131 = Utf8               (I)Ljava/lang/Object;\n+  #132 = Class              #133          // com/azure/ai/openai/models/Choice\n+  #133 = Utf8               com/azure/ai/openai/models/Choice\n+  #134 = Methodref          #132.#135     // com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n+  #135 = NameAndType        #136:#137     // getText:()Ljava/lang/String;\n+  #136 = Utf8               getText\n+  #137 = Utf8               ()Ljava/lang/String;\n+  #138 = Methodref          #121.#139     // com/azure/ai/openai/models/Completions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n+  #139 = NameAndType        #140:#141     // getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n+  #140 = Utf8               getUsage\n+  #141 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsUsage;\n+  #142 = Methodref          #14.#143      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #143 = NameAndType        #144:#145     // tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #144 = Utf8               tokenUsageFrom\n+  #145 = Utf8               (Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #146 = Methodref          #132.#147     // com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #147 = NameAndType        #148:#149     // getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #148 = Utf8               getFinishReason\n+  #149 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #150 = Methodref          #14.#151      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #151 = NameAndType        #152:#153     // finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #152 = Utf8               finishReasonFrom\n+  #153 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #154 = Methodref          #155.#156     // 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+  #155 = Class              #157          // dev/langchain4j/model/output/Response\n+  #156 = NameAndType        #158:#159     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #157 = Utf8               dev/langchain4j/model/output/Response\n+  #158 = Utf8               from\n+  #159 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #160 = InterfaceMethodref #51.#161      // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+  #161 = NameAndType        #162:#163     // estimateTokenCountInText:(Ljava/lang/String;)I\n+  #162 = Utf8               estimateTokenCountInText\n+  #163 = Utf8               (Ljava/lang/String;)I\n+  #164 = Class              #165          // dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n+  #165 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n+  #166 = InvokeDynamic      #0:#167       // #0:get:()Ljava/util/function/Supplier;\n+  #167 = NameAndType        #130:#168     // get:()Ljava/util/function/Supplier;\n+  #168 = Utf8               ()Ljava/util/function/Supplier;\n+  #169 = Methodref          #170.#171     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #170 = Class              #172          // dev/langchain4j/spi/ServiceHelper\n+  #171 = NameAndType        #173:#174     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #172 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #173 = Utf8               loadFactoryService\n+  #174 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #175 = Class              #176          // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+  #176 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+  #177 = Class              #178          // dev/langchain4j/model/language/LanguageModel\n+  #178 = Utf8               dev/langchain4j/model/language/LanguageModel\n+  #179 = Class              #180          // dev/langchain4j/model/language/TokenCountEstimator\n+  #180 = Utf8               dev/langchain4j/model/language/TokenCountEstimator\n+  #181 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #182 = Utf8               Code\n+  #183 = Utf8               LineNumberTable\n+  #184 = Utf8               LocalVariableTable\n+  #185 = Utf8               this\n+  #186 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel;\n+  #187 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #188 = Utf8               endpoint\n+  #189 = Utf8               serviceVersion\n+  #190 = Utf8               apiKey\n+  #191 = Utf8               timeout\n+  #192 = Utf8               Ljava/time/Duration;\n+  #193 = Utf8               maxRetries\n+  #194 = Utf8               proxyOptions\n+  #195 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #196 = Utf8               logRequestsAndResponses\n+  #197 = Utf8               Z\n+  #198 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #199 = Utf8               keyCredential\n+  #200 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #201 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #202 = Utf8               tokenCredential\n+  #203 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #204 = Utf8               generate\n+  #205 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #206 = Utf8               prompt\n+  #207 = Utf8               options\n+  #208 = Utf8               Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #209 = Utf8               completions\n+  #210 = Utf8               Lcom/azure/ai/openai/models/Completions;\n+  #211 = Utf8               Signature\n+  #212 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+  #213 = Utf8               estimateTokenCount\n+  #214 = Utf8               builder\n+  #215 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #216 = Utf8               SourceFile\n+  #217 = Utf8               AzureOpenAiLanguageModel.java\n+  #218 = Utf8               BootstrapMethods\n+  #219 = MethodHandle       6:#220        // 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+  #220 = Methodref          #221.#222     // 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+  #221 = Class              #223          // java/lang/invoke/LambdaMetafactory\n+  #222 = NameAndType        #224:#225     // 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+  #223 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #224 = Utf8               metafactory\n+  #225 = 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+  #226 = MethodType         #227          //  ()Ljava/lang/Object;\n+  #227 = Utf8               ()Ljava/lang/Object;\n+  #228 = MethodHandle       8:#229        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.\"<init>\":()V\n+  #229 = Methodref          #175.#27      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.\"<init>\":()V\n+  #230 = MethodType         #215          //  ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #231 = Utf8               InnerClasses\n+  #232 = Utf8               Builder\n+  #233 = Class              #234          // java/lang/invoke/MethodHandles$Lookup\n+  #234 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #235 = Class              #236          // java/lang/invoke/MethodHandles\n+  #236 = Utf8               java/lang/invoke/MethodHandles\n+  #237 = Utf8               Lookup\n {\n   private com.azure.ai.openai.OpenAIClient client;\n     descriptor: Lcom/azure/ai/openai/OpenAIClient;\n     flags: (0x0002) ACC_PRIVATE\n \n   private final java.lang.String deploymentName;\n     descriptor: Ljava/lang/String;\n@@ -286,18 +286,18 @@\n          1: aload_2\n          2: aload_3\n          3: aload         4\n          5: aload         5\n          7: aload         6\n          9: aload         7\n         11: aload         8\n-        13: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        13: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         16: aload_0\n         17: aload_1\n-        18: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        18: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         21: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 16\n         line 71: 21\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -320,25 +320,25 @@\n          1: aload         4\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n         20: aload_2\n         21: aload_3\n         22: aload         11\n         24: aload         12\n         26: aload         13\n         28: iload         14\n-        30: invokestatic  #4                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        33: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        30: invokestatic  #13                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        33: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         36: return\n       LineNumberTable:\n         line 87: 0\n         line 88: 18\n         line 89: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -367,25 +367,25 @@\n          1: aload         4\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n         20: aload_2\n         21: aload_3\n         22: aload         11\n         24: aload         12\n         26: aload         13\n         28: iload         14\n-        30: invokestatic  #5                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        33: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        30: invokestatic  #19                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        33: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         36: return\n       LineNumberTable:\n         line 105: 0\n         line 106: 18\n         line 107: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -414,25 +414,25 @@\n          1: aload         4\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n         20: aload_2\n         21: aload_3\n         22: aload         11\n         24: aload         12\n         26: aload         13\n         28: iload         14\n-        30: invokestatic  #6                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        33: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        30: invokestatic  #22                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        33: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         36: return\n       LineNumberTable:\n         line 123: 0\n         line 124: 18\n         line 125: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -454,49 +454,49 @@\n \n   private dev.langchain4j.model.azure.AzureOpenAiLanguageModel(java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.lang.Double, java.lang.Double);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=8, args_size=8\n          0: aload_0\n-         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #8                  // String gpt-35-turbo-instruct\n-         8: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #10                 // class java/lang/String\n-        14: putfield      #11                 // Field deploymentName:Ljava/lang/String;\n+         6: ldc           #30                 // String gpt-35-turbo-instruct\n+         8: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #38                 // class java/lang/String\n+        14: putfield      #40                 // Field deploymentName:Ljava/lang/String;\n         17: aload_0\n         18: aload_2\n-        19: new           #12                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n+        19: new           #44                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n         22: dup\n-        23: ldc           #13                 // String gpt-3.5-turbo-instruct\n-        25: invokespecial #14                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-        28: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        31: checkcast     #15                 // class dev/langchain4j/model/Tokenizer\n-        34: putfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        23: ldc           #46                 // String gpt-3.5-turbo-instruct\n+        25: invokespecial #48                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+        28: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        31: checkcast     #51                 // class dev/langchain4j/model/Tokenizer\n+        34: putfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         37: aload_0\n         38: aload_3\n-        39: ldc2_w        #17                 // double 0.7d\n-        42: invokestatic  #19                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        45: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        48: checkcast     #20                 // class java/lang/Double\n-        51: putfield      #21                 // Field temperature:Ljava/lang/Double;\n+        39: ldc2_w        #57                 // double 0.7d\n+        42: invokestatic  #59                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        45: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        48: checkcast     #60                 // class java/lang/Double\n+        51: putfield      #65                 // Field temperature:Ljava/lang/Double;\n         54: aload_0\n         55: aload         4\n-        57: putfield      #22                 // Field topP:Ljava/lang/Double;\n+        57: putfield      #69                 // Field topP:Ljava/lang/Double;\n         60: aload_0\n         61: aload         5\n-        63: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        63: putfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n         66: aload_0\n         67: aload         6\n-        69: putfield      #24                 // Field presencePenalty:Ljava/lang/Double;\n+        69: putfield      #76                 // Field presencePenalty:Ljava/lang/Double;\n         72: aload_0\n         73: aload         7\n-        75: putfield      #25                 // Field frequencyPenalty:Ljava/lang/Double;\n+        75: putfield      #79                 // Field frequencyPenalty:Ljava/lang/Double;\n         78: return\n       LineNumberTable:\n         line 133: 0\n         line 135: 4\n         line 136: 17\n         line 137: 37\n         line 138: 54\n@@ -516,62 +516,62 @@\n             0      79     7 frequencyPenalty   Ljava/lang/Double;\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: new           #26                 // class com/azure/ai/openai/models/CompletionsOptions\n+         0: new           #82                 // class com/azure/ai/openai/models/CompletionsOptions\n          3: dup\n          4: aload_1\n-         5: invokestatic  #27                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-         8: invokespecial #28                 // Method com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+         5: invokestatic  #84                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         8: invokespecial #90                 // Method com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n         11: aload_0\n-        12: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n-        15: invokevirtual #29                 // Method com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        12: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n+        15: invokevirtual #93                 // Method com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         18: aload_0\n-        19: getfield      #21                 // Field temperature:Ljava/lang/Double;\n-        22: invokevirtual #30                 // Method com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        19: getfield      #65                 // Field temperature:Ljava/lang/Double;\n+        22: invokevirtual #97                 // Method com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         25: aload_0\n-        26: getfield      #22                 // Field topP:Ljava/lang/Double;\n-        29: invokevirtual #31                 // Method com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        26: getfield      #69                 // Field topP:Ljava/lang/Double;\n+        29: invokevirtual #101                // Method com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         32: aload_0\n-        33: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n-        36: invokevirtual #32                 // Method com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        33: getfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n+        36: invokevirtual #104                // Method com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         39: aload_0\n-        40: getfield      #24                 // Field presencePenalty:Ljava/lang/Double;\n-        43: invokevirtual #33                 // Method com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        40: getfield      #76                 // Field presencePenalty:Ljava/lang/Double;\n+        43: invokevirtual #108                // Method com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         46: aload_0\n-        47: getfield      #25                 // Field frequencyPenalty:Ljava/lang/Double;\n-        50: invokevirtual #34                 // Method com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        47: getfield      #79                 // Field frequencyPenalty:Ljava/lang/Double;\n+        50: invokevirtual #111                // Method com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         53: astore_2\n         54: aload_0\n-        55: getfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        55: getfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         58: aload_0\n-        59: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n+        59: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n         62: aload_2\n-        63: invokevirtual #35                 // Method com/azure/ai/openai/OpenAIClient.getCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n+        63: invokevirtual #114                // Method com/azure/ai/openai/OpenAIClient.getCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/ai/openai/models/Completions;\n         66: astore_3\n         67: aload_3\n-        68: invokevirtual #36                 // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n+        68: invokevirtual #120                // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n         71: iconst_0\n-        72: invokeinterface #37,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        77: checkcast     #38                 // class com/azure/ai/openai/models/Choice\n-        80: invokevirtual #39                 // Method com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n+        72: invokeinterface #126,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        77: checkcast     #132                // class com/azure/ai/openai/models/Choice\n+        80: invokevirtual #134                // Method com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n         83: aload_3\n-        84: invokevirtual #40                 // Method com/azure/ai/openai/models/Completions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n-        87: invokestatic  #41                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+        84: invokevirtual #138                // Method com/azure/ai/openai/models/Completions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n+        87: invokestatic  #142                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n         90: aload_3\n-        91: invokevirtual #36                 // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n+        91: invokevirtual #120                // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n         94: iconst_0\n-        95: invokeinterface #37,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       100: checkcast     #38                 // class com/azure/ai/openai/models/Choice\n-       103: invokevirtual #42                 // Method com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-       106: invokestatic  #43                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-       109: invokestatic  #44                 // 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+        95: invokeinterface #126,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       100: checkcast     #132                // class com/azure/ai/openai/models/Choice\n+       103: invokevirtual #146                // Method com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+       106: invokestatic  #150                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+       109: invokestatic  #154                // 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        112: areturn\n       LineNumberTable:\n         line 147: 0\n         line 148: 15\n         line 149: 22\n         line 150: 29\n         line 151: 36\n@@ -585,49 +585,49 @@\n         line 157: 109\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     113     0  this   Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel;\n             0     113     1 prompt   Ljava/lang/String;\n            54      59     2 options   Lcom/azure/ai/openai/models/CompletionsOptions;\n            67      46     3 completions   Lcom/azure/ai/openai/models/Completions;\n-    Signature: #102                         // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n+    Signature: #212                         // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ljava/lang/String;>;\n \n   public int estimateTokenCount(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         1: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          4: aload_1\n-         5: invokeinterface #45,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+         5: invokeinterface #160,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 166: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel;\n             0      11     1 prompt   Ljava/lang/String;\n \n   public static dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder builder();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #46                 // class dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n-         2: invokedynamic #47,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #48                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #49                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+         0: ldc           #164                // class dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n+         2: invokedynamic #166,  0            // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #169                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #175                // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n         13: areturn\n       LineNumberTable:\n         line 170: 0\n }\n SourceFile: \"AzureOpenAiLanguageModel.java\"\n-InnerClasses:\n-  public static #54= #49 of #50;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n-  public static final #233= #232 of #235; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #161 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: #219 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-      #162 ()Ljava/lang/Object;\n-      #163 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.\"<init>\":()V\n-      #164 ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+      #226 ()Ljava/lang/Object;\n+      #228 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.\"<init>\":()V\n+      #230 ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+InnerClasses:\n+  public static #232= #175 of #4;         // Builder=class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+  public static final #237= #233 of #235; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum 9fda6364d3397ddcc5051bb41ef91f52aa4d23168412df9086f206623938cca7\n+  SHA-256 checksum 798b5022eedeadd3fb4af0552afe53d10abab0c7acc77ff85c995df316a667b6\n   Compiled from \"AzureOpenAiImageModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #31                         // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n-  super_class: #32                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 16, methods: 22, attributes: 2\n Constant pool:\n-    #1 = Methodref          #32.#92       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #31.#93       // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.endpoint:Ljava/lang/String;\n-    #3 = Fieldref           #31.#94       // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.serviceVersion:Ljava/lang/String;\n-    #4 = Fieldref           #31.#95       // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.apiKey:Ljava/lang/String;\n-    #5 = Class              #96           // com/azure/core/credential/KeyCredential\n-    #6 = Methodref          #5.#97        // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-    #7 = Fieldref           #31.#98       // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n-    #8 = String             #99           // https://api.openai.com/v1\n-    #9 = Fieldref           #31.#100      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #10 = Fieldref           #31.#101      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.deploymentName:Ljava/lang/String;\n-   #11 = Fieldref           #31.#102      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.quality:Ljava/lang/String;\n-   #12 = Methodref          #103.#104     // com/azure/ai/openai/models/ImageGenerationQuality.toString:()Ljava/lang/String;\n-   #13 = Fieldref           #31.#105      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.size:Ljava/lang/String;\n-   #14 = Methodref          #106.#104     // com/azure/ai/openai/models/ImageSize.toString:()Ljava/lang/String;\n-   #15 = Fieldref           #31.#107      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.user:Ljava/lang/String;\n-   #16 = Fieldref           #31.#108      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.style:Ljava/lang/String;\n-   #17 = Methodref          #109.#104     // com/azure/ai/openai/models/ImageGenerationStyle.toString:()Ljava/lang/String;\n-   #18 = Fieldref           #31.#110      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.responseFormat:Ljava/lang/String;\n-   #19 = Methodref          #111.#104     // com/azure/ai/openai/models/ImageGenerationResponseFormat.toString:()Ljava/lang/String;\n-   #20 = Fieldref           #31.#112      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.timeout:Ljava/time/Duration;\n-   #21 = Fieldref           #31.#113      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.maxRetries:Ljava/lang/Integer;\n-   #22 = Fieldref           #31.#114      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-   #23 = Methodref          #115.#116     // java/lang/Boolean.booleanValue:()Z\n-   #24 = Fieldref           #31.#117      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.logRequestsAndResponses:Z\n-   #25 = Fieldref           #31.#118      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-   #26 = Class              #119          // dev/langchain4j/model/azure/AzureOpenAiImageModel\n-   #27 = Methodref          #26.#120      // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #28 = Methodref          #26.#121      // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #29 = Methodref          #26.#122      // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #30 = Methodref          #26.#123      // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #31 = Class              #124          // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n-   #32 = Class              #125          // java/lang/Object\n-   #33 = Utf8               endpoint\n-   #34 = Utf8               Ljava/lang/String;\n-   #35 = Utf8               serviceVersion\n-   #36 = Utf8               apiKey\n-   #37 = Utf8               keyCredential\n-   #38 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #39 = Utf8               tokenCredential\n-   #40 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #41 = Utf8               deploymentName\n-   #42 = Utf8               quality\n-   #43 = Utf8               size\n-   #44 = Utf8               user\n-   #45 = Utf8               style\n-   #46 = Utf8               responseFormat\n-   #47 = Utf8               timeout\n-   #48 = Utf8               Ljava/time/Duration;\n-   #49 = Utf8               maxRetries\n-   #50 = Utf8               Ljava/lang/Integer;\n-   #51 = Utf8               proxyOptions\n-   #52 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #53 = Utf8               logRequestsAndResponses\n-   #54 = Utf8               Z\n-   #55 = Utf8               openAIClient\n-   #56 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #57 = Utf8               <init>\n-   #58 = Utf8               ()V\n-   #59 = Utf8               Code\n-   #60 = Utf8               LineNumberTable\n-   #61 = Utf8               LocalVariableTable\n-   #62 = Utf8               this\n-   #63 = Utf8               Builder\n-   #64 = Utf8               InnerClasses\n-   #65 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #66 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #67 = Utf8               nonAzureApiKey\n-   #68 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #69 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationQuality;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #70 = Utf8               imageGenerationQuality\n-   #71 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-   #72 = Utf8               (Lcom/azure/ai/openai/models/ImageSize;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #73 = Utf8               imageSize\n-   #74 = Utf8               Lcom/azure/ai/openai/models/ImageSize;\n-   #75 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationStyle;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #76 = Utf8               imageGenerationStyle\n-   #77 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-   #78 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #79 = Utf8               imageGenerationResponseFormat\n-   #80 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-   #81 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #82 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #83 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #84 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #85 = Utf8               Ljava/lang/Boolean;\n-   #86 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-   #87 = Utf8               build\n-   #88 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel;\n-   #89 = Utf8               StackMapTable\n-   #90 = Utf8               SourceFile\n-   #91 = Utf8               AzureOpenAiImageModel.java\n-   #92 = NameAndType        #57:#58       // \"<init>\":()V\n-   #93 = NameAndType        #33:#34       // endpoint:Ljava/lang/String;\n-   #94 = NameAndType        #35:#34       // serviceVersion:Ljava/lang/String;\n-   #95 = NameAndType        #36:#34       // apiKey:Ljava/lang/String;\n-   #96 = Utf8               com/azure/core/credential/KeyCredential\n-   #97 = NameAndType        #57:#126      // \"<init>\":(Ljava/lang/String;)V\n-   #98 = NameAndType        #37:#38       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n-   #99 = Utf8               https://api.openai.com/v1\n-  #100 = NameAndType        #39:#40       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-  #101 = NameAndType        #41:#34       // deploymentName:Ljava/lang/String;\n-  #102 = NameAndType        #42:#34       // quality:Ljava/lang/String;\n-  #103 = Class              #127          // com/azure/ai/openai/models/ImageGenerationQuality\n-  #104 = NameAndType        #128:#129     // toString:()Ljava/lang/String;\n-  #105 = NameAndType        #43:#34       // size:Ljava/lang/String;\n-  #106 = Class              #130          // com/azure/ai/openai/models/ImageSize\n-  #107 = NameAndType        #44:#34       // user:Ljava/lang/String;\n-  #108 = NameAndType        #45:#34       // style:Ljava/lang/String;\n-  #109 = Class              #131          // com/azure/ai/openai/models/ImageGenerationStyle\n-  #110 = NameAndType        #46:#34       // responseFormat:Ljava/lang/String;\n-  #111 = Class              #132          // com/azure/ai/openai/models/ImageGenerationResponseFormat\n-  #112 = NameAndType        #47:#48       // timeout:Ljava/time/Duration;\n-  #113 = NameAndType        #49:#50       // maxRetries:Ljava/lang/Integer;\n-  #114 = NameAndType        #51:#52       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-  #115 = Class              #133          // java/lang/Boolean\n-  #116 = NameAndType        #134:#135     // booleanValue:()Z\n-  #117 = NameAndType        #53:#54       // logRequestsAndResponses:Z\n-  #118 = NameAndType        #55:#56       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-  #119 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel\n-  #120 = NameAndType        #57:#136      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #121 = NameAndType        #57:#137      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #122 = NameAndType        #57:#138      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #123 = NameAndType        #57:#139      // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #124 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n-  #125 = Utf8               java/lang/Object\n-  #126 = Utf8               (Ljava/lang/String;)V\n-  #127 = Utf8               com/azure/ai/openai/models/ImageGenerationQuality\n-  #128 = Utf8               toString\n-  #129 = Utf8               ()Ljava/lang/String;\n-  #130 = Utf8               com/azure/ai/openai/models/ImageSize\n-  #131 = Utf8               com/azure/ai/openai/models/ImageGenerationStyle\n-  #132 = Utf8               com/azure/ai/openai/models/ImageGenerationResponseFormat\n-  #133 = Utf8               java/lang/Boolean\n-  #134 = Utf8               booleanValue\n-  #135 = Utf8               ()Z\n-  #136 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #137 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #138 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #139 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\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/azure/AzureOpenAiImageModel$Builder.endpoint:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+    #9 = NameAndType        #11:#12       // endpoint:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+   #11 = Utf8               endpoint\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.serviceVersion:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // serviceVersion:Ljava/lang/String;\n+   #15 = Utf8               serviceVersion\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.apiKey:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // apiKey:Ljava/lang/String;\n+   #18 = Utf8               apiKey\n+   #19 = Class              #20           // com/azure/core/credential/KeyCredential\n+   #20 = Utf8               com/azure/core/credential/KeyCredential\n+   #21 = Methodref          #19.#22       // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+   #22 = NameAndType        #5:#23        // \"<init>\":(Ljava/lang/String;)V\n+   #23 = Utf8               (Ljava/lang/String;)V\n+   #24 = Fieldref           #8.#25        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #25 = NameAndType        #26:#27       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #26 = Utf8               keyCredential\n+   #27 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+   #28 = String             #29           // https://api.openai.com/v1\n+   #29 = Utf8               https://api.openai.com/v1\n+   #30 = Fieldref           #8.#31        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #31 = NameAndType        #32:#33       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #32 = Utf8               tokenCredential\n+   #33 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.deploymentName:Ljava/lang/String;\n+   #35 = NameAndType        #36:#12       // deploymentName:Ljava/lang/String;\n+   #36 = Utf8               deploymentName\n+   #37 = Fieldref           #8.#38        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.quality:Ljava/lang/String;\n+   #38 = NameAndType        #39:#12       // quality:Ljava/lang/String;\n+   #39 = Utf8               quality\n+   #40 = Methodref          #41.#42       // com/azure/ai/openai/models/ImageGenerationQuality.toString:()Ljava/lang/String;\n+   #41 = Class              #43           // com/azure/ai/openai/models/ImageGenerationQuality\n+   #42 = NameAndType        #44:#45       // toString:()Ljava/lang/String;\n+   #43 = Utf8               com/azure/ai/openai/models/ImageGenerationQuality\n+   #44 = Utf8               toString\n+   #45 = Utf8               ()Ljava/lang/String;\n+   #46 = Fieldref           #8.#47        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.size:Ljava/lang/String;\n+   #47 = NameAndType        #48:#12       // size:Ljava/lang/String;\n+   #48 = Utf8               size\n+   #49 = Methodref          #50.#42       // com/azure/ai/openai/models/ImageSize.toString:()Ljava/lang/String;\n+   #50 = Class              #51           // com/azure/ai/openai/models/ImageSize\n+   #51 = Utf8               com/azure/ai/openai/models/ImageSize\n+   #52 = Fieldref           #8.#53        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.user:Ljava/lang/String;\n+   #53 = NameAndType        #54:#12       // user:Ljava/lang/String;\n+   #54 = Utf8               user\n+   #55 = Fieldref           #8.#56        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.style:Ljava/lang/String;\n+   #56 = NameAndType        #57:#12       // style:Ljava/lang/String;\n+   #57 = Utf8               style\n+   #58 = Methodref          #59.#42       // com/azure/ai/openai/models/ImageGenerationStyle.toString:()Ljava/lang/String;\n+   #59 = Class              #60           // com/azure/ai/openai/models/ImageGenerationStyle\n+   #60 = Utf8               com/azure/ai/openai/models/ImageGenerationStyle\n+   #61 = Fieldref           #8.#62        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.responseFormat:Ljava/lang/String;\n+   #62 = NameAndType        #63:#12       // responseFormat:Ljava/lang/String;\n+   #63 = Utf8               responseFormat\n+   #64 = Methodref          #65.#42       // com/azure/ai/openai/models/ImageGenerationResponseFormat.toString:()Ljava/lang/String;\n+   #65 = Class              #66           // com/azure/ai/openai/models/ImageGenerationResponseFormat\n+   #66 = Utf8               com/azure/ai/openai/models/ImageGenerationResponseFormat\n+   #67 = Fieldref           #8.#68        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.timeout:Ljava/time/Duration;\n+   #68 = NameAndType        #69:#70       // timeout:Ljava/time/Duration;\n+   #69 = Utf8               timeout\n+   #70 = Utf8               Ljava/time/Duration;\n+   #71 = Fieldref           #8.#72        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.maxRetries:Ljava/lang/Integer;\n+   #72 = NameAndType        #73:#74       // maxRetries:Ljava/lang/Integer;\n+   #73 = Utf8               maxRetries\n+   #74 = Utf8               Ljava/lang/Integer;\n+   #75 = Fieldref           #8.#76        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #76 = NameAndType        #77:#78       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #77 = Utf8               proxyOptions\n+   #78 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+   #79 = Methodref          #80.#81       // java/lang/Boolean.booleanValue:()Z\n+   #80 = Class              #82           // java/lang/Boolean\n+   #81 = NameAndType        #83:#84       // booleanValue:()Z\n+   #82 = Utf8               java/lang/Boolean\n+   #83 = Utf8               booleanValue\n+   #84 = Utf8               ()Z\n+   #85 = Fieldref           #8.#86        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.logRequestsAndResponses:Z\n+   #86 = NameAndType        #87:#88       // logRequestsAndResponses:Z\n+   #87 = Utf8               logRequestsAndResponses\n+   #88 = Utf8               Z\n+   #89 = Fieldref           #8.#90        // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #90 = NameAndType        #91:#92       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #91 = Utf8               openAIClient\n+   #92 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #93 = Class              #94           // dev/langchain4j/model/azure/AzureOpenAiImageModel\n+   #94 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel\n+   #95 = Methodref          #93.#96       // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #96 = NameAndType        #5:#97        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #97 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #98 = Methodref          #93.#99       // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #99 = NameAndType        #5:#100       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #100 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #101 = Methodref          #93.#102      // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #102 = NameAndType        #5:#103       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #103 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #104 = Methodref          #93.#105      // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #105 = NameAndType        #5:#106       // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #106 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #107 = Utf8               Code\n+  #108 = Utf8               LineNumberTable\n+  #109 = Utf8               LocalVariableTable\n+  #110 = Utf8               this\n+  #111 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #112 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #113 = Utf8               nonAzureApiKey\n+  #114 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #115 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationQuality;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #116 = Utf8               imageGenerationQuality\n+  #117 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+  #118 = Utf8               (Lcom/azure/ai/openai/models/ImageSize;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #119 = Utf8               imageSize\n+  #120 = Utf8               Lcom/azure/ai/openai/models/ImageSize;\n+  #121 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationStyle;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #122 = Utf8               imageGenerationStyle\n+  #123 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+  #124 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #125 = Utf8               imageGenerationResponseFormat\n+  #126 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+  #127 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #128 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #129 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #130 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #131 = Utf8               Ljava/lang/Boolean;\n+  #132 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #133 = Utf8               build\n+  #134 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel;\n+  #135 = Utf8               StackMapTable\n+  #136 = Utf8               SourceFile\n+  #137 = Utf8               AzureOpenAiImageModel.java\n+  #138 = Utf8               InnerClasses\n+  #139 = Utf8               Builder\n {\n   private java.lang.String endpoint;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String serviceVersion;\n     descriptor: Ljava/lang/String;\n@@ -229,15 +229,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder endpoint(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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 endpoint:Ljava/lang/String;\n+         2: putfield      #7                  // Field endpoint:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 190: 0\n         line 191: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -247,15 +247,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder serviceVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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 serviceVersion:Ljava/lang/String;\n+         2: putfield      #13                 // Field serviceVersion:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 201: 0\n         line 202: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -265,15 +265,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #16                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 212: 0\n         line 213: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -282,22 +282,22 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder nonAzureApiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #5                  // class com/azure/core/credential/KeyCredential\n+         1: new           #19                 // class com/azure/core/credential/KeyCredential\n          4: dup\n          5: aload_1\n-         6: invokespecial #6                  // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-         9: putfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+         6: invokespecial #21                 // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+         9: putfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         12: aload_0\n-        13: ldc           #8                  // String https://api.openai.com/v1\n-        15: putfield      #2                  // Field endpoint:Ljava/lang/String;\n+        13: ldc           #28                 // String https://api.openai.com/v1\n+        15: putfield      #7                  // Field endpoint:Ljava/lang/String;\n         18: aload_0\n         19: areturn\n       LineNumberTable:\n         line 224: 0\n         line 225: 12\n         line 226: 18\n       LocalVariableTable:\n@@ -308,15 +308,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder tokenCredential(com.azure.core.credential.TokenCredential);\n     descriptor: (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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 tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         2: putfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 235: 0\n         line 236: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -326,15 +326,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder deploymentName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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 deploymentName:Ljava/lang/String;\n+         2: putfield      #34                 // Field deploymentName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 246: 0\n         line 247: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -344,15 +344,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder quality(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field quality:Ljava/lang/String;\n+         2: putfield      #37                 // Field quality:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 257: 0\n         line 258: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -362,16 +362,16 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder quality(com.azure.ai.openai.models.ImageGenerationQuality);\n     descriptor: (Lcom/azure/ai/openai/models/ImageGenerationQuality;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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: invokevirtual #12                 // Method com/azure/ai/openai/models/ImageGenerationQuality.toString:()Ljava/lang/String;\n-         5: putfield      #11                 // Field quality:Ljava/lang/String;\n+         2: invokevirtual #40                 // Method com/azure/ai/openai/models/ImageGenerationQuality.toString:()Ljava/lang/String;\n+         5: putfield      #37                 // Field quality:Ljava/lang/String;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 268: 0\n         line 269: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -381,15 +381,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder size(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #13                 // Field size:Ljava/lang/String;\n+         2: putfield      #46                 // Field size:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 279: 0\n         line 280: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -399,16 +399,16 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder size(com.azure.ai.openai.models.ImageSize);\n     descriptor: (Lcom/azure/ai/openai/models/ImageSize;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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: invokevirtual #14                 // Method com/azure/ai/openai/models/ImageSize.toString:()Ljava/lang/String;\n-         5: putfield      #13                 // Field size:Ljava/lang/String;\n+         2: invokevirtual #49                 // Method com/azure/ai/openai/models/ImageSize.toString:()Ljava/lang/String;\n+         5: putfield      #46                 // Field size:Ljava/lang/String;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 290: 0\n         line 291: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -418,15 +418,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder user(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #15                 // Field user:Ljava/lang/String;\n+         2: putfield      #52                 // Field user:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 301: 0\n         line 302: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -436,15 +436,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder style(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #16                 // Field style:Ljava/lang/String;\n+         2: putfield      #55                 // Field style:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 312: 0\n         line 313: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -454,16 +454,16 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder style(com.azure.ai.openai.models.ImageGenerationStyle);\n     descriptor: (Lcom/azure/ai/openai/models/ImageGenerationStyle;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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: invokevirtual #17                 // Method com/azure/ai/openai/models/ImageGenerationStyle.toString:()Ljava/lang/String;\n-         5: putfield      #16                 // Field style:Ljava/lang/String;\n+         2: invokevirtual #58                 // Method com/azure/ai/openai/models/ImageGenerationStyle.toString:()Ljava/lang/String;\n+         5: putfield      #55                 // Field style:Ljava/lang/String;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 323: 0\n         line 324: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -473,15 +473,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder responseFormat(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #18                 // Field responseFormat:Ljava/lang/String;\n+         2: putfield      #61                 // Field responseFormat:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 334: 0\n         line 335: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -491,16 +491,16 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder responseFormat(com.azure.ai.openai.models.ImageGenerationResponseFormat);\n     descriptor: (Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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: invokevirtual #19                 // Method com/azure/ai/openai/models/ImageGenerationResponseFormat.toString:()Ljava/lang/String;\n-         5: putfield      #18                 // Field responseFormat:Ljava/lang/String;\n+         2: invokevirtual #64                 // Method com/azure/ai/openai/models/ImageGenerationResponseFormat.toString:()Ljava/lang/String;\n+         5: putfield      #61                 // Field responseFormat:Ljava/lang/String;\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 345: 0\n         line 346: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -510,15 +510,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #20                 // Field timeout:Ljava/time/Duration;\n+         2: putfield      #67                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 350: 0\n         line 351: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -528,15 +528,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #21                 // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #71                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 355: 0\n         line 356: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -546,15 +546,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder proxyOptions(com.azure.core.http.ProxyOptions);\n     descriptor: (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #22                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+         2: putfield      #75                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 360: 0\n         line 361: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -564,16 +564,16 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder logRequestsAndResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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: invokevirtual #23                 // Method java/lang/Boolean.booleanValue:()Z\n-         5: putfield      #24                 // Field logRequestsAndResponses:Z\n+         2: invokevirtual #79                 // Method java/lang/Boolean.booleanValue:()Z\n+         5: putfield      #85                 // Field logRequestsAndResponses:Z\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 365: 0\n         line 366: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -583,15 +583,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder openAIClient(com.azure.ai.openai.OpenAIClient);\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\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      #25                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         2: putfield      #89                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 370: 0\n         line 371: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -600,129 +600,129 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiImageModel build();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=15, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #25                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         1: getfield      #89                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          4: ifnonnull     201\n          7: aload_0\n-         8: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         8: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         11: ifnull        74\n-        14: new           #26                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n+        14: new           #93                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n         17: dup\n         18: aload_0\n-        19: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        19: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         22: aload_0\n-        23: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        23: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         26: aload_0\n-        27: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+        27: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         30: aload_0\n-        31: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        31: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n         34: aload_0\n-        35: getfield      #11                 // Field quality:Ljava/lang/String;\n+        35: getfield      #37                 // Field quality:Ljava/lang/String;\n         38: aload_0\n-        39: getfield      #13                 // Field size:Ljava/lang/String;\n+        39: getfield      #46                 // Field size:Ljava/lang/String;\n         42: aload_0\n-        43: getfield      #15                 // Field user:Ljava/lang/String;\n+        43: getfield      #52                 // Field user:Ljava/lang/String;\n         46: aload_0\n-        47: getfield      #16                 // Field style:Ljava/lang/String;\n+        47: getfield      #55                 // Field style:Ljava/lang/String;\n         50: aload_0\n-        51: getfield      #18                 // Field responseFormat:Ljava/lang/String;\n+        51: getfield      #61                 // Field responseFormat:Ljava/lang/String;\n         54: aload_0\n-        55: getfield      #20                 // Field timeout:Ljava/time/Duration;\n+        55: getfield      #67                 // Field timeout:Ljava/time/Duration;\n         58: aload_0\n-        59: getfield      #21                 // Field maxRetries:Ljava/lang/Integer;\n+        59: getfield      #71                 // Field maxRetries:Ljava/lang/Integer;\n         62: aload_0\n-        63: getfield      #22                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+        63: getfield      #75                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n         66: aload_0\n-        67: getfield      #24                 // Field logRequestsAndResponses:Z\n-        70: invokespecial #27                 // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+        67: getfield      #85                 // Field logRequestsAndResponses:Z\n+        70: invokespecial #95                 // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n         73: areturn\n         74: aload_0\n-        75: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        75: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         78: ifnull        141\n-        81: new           #26                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n+        81: new           #93                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n         84: dup\n         85: aload_0\n-        86: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        86: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         89: aload_0\n-        90: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        90: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         93: aload_0\n-        94: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        94: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         97: aload_0\n-        98: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        98: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        101: aload_0\n-       102: getfield      #11                 // Field quality:Ljava/lang/String;\n+       102: getfield      #37                 // Field quality:Ljava/lang/String;\n        105: aload_0\n-       106: getfield      #13                 // Field size:Ljava/lang/String;\n+       106: getfield      #46                 // Field size:Ljava/lang/String;\n        109: aload_0\n-       110: getfield      #15                 // Field user:Ljava/lang/String;\n+       110: getfield      #52                 // Field user:Ljava/lang/String;\n        113: aload_0\n-       114: getfield      #16                 // Field style:Ljava/lang/String;\n+       114: getfield      #55                 // Field style:Ljava/lang/String;\n        117: aload_0\n-       118: getfield      #18                 // Field responseFormat:Ljava/lang/String;\n+       118: getfield      #61                 // Field responseFormat:Ljava/lang/String;\n        121: aload_0\n-       122: getfield      #20                 // Field timeout:Ljava/time/Duration;\n+       122: getfield      #67                 // Field timeout:Ljava/time/Duration;\n        125: aload_0\n-       126: getfield      #21                 // Field maxRetries:Ljava/lang/Integer;\n+       126: getfield      #71                 // Field maxRetries:Ljava/lang/Integer;\n        129: aload_0\n-       130: getfield      #22                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       130: getfield      #75                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        133: aload_0\n-       134: getfield      #24                 // Field logRequestsAndResponses:Z\n-       137: invokespecial #28                 // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       134: getfield      #85                 // Field logRequestsAndResponses:Z\n+       137: invokespecial #98                 // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        140: areturn\n-       141: new           #26                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n+       141: new           #93                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n        144: dup\n        145: aload_0\n-       146: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+       146: getfield      #7                  // Field endpoint:Ljava/lang/String;\n        149: aload_0\n-       150: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+       150: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        153: aload_0\n-       154: getfield      #4                  // Field apiKey:Ljava/lang/String;\n+       154: getfield      #16                 // Field apiKey:Ljava/lang/String;\n        157: aload_0\n-       158: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       158: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        161: aload_0\n-       162: getfield      #11                 // Field quality:Ljava/lang/String;\n+       162: getfield      #37                 // Field quality:Ljava/lang/String;\n        165: aload_0\n-       166: getfield      #13                 // Field size:Ljava/lang/String;\n+       166: getfield      #46                 // Field size:Ljava/lang/String;\n        169: aload_0\n-       170: getfield      #15                 // Field user:Ljava/lang/String;\n+       170: getfield      #52                 // Field user:Ljava/lang/String;\n        173: aload_0\n-       174: getfield      #16                 // Field style:Ljava/lang/String;\n+       174: getfield      #55                 // Field style:Ljava/lang/String;\n        177: aload_0\n-       178: getfield      #18                 // Field responseFormat:Ljava/lang/String;\n+       178: getfield      #61                 // Field responseFormat:Ljava/lang/String;\n        181: aload_0\n-       182: getfield      #20                 // Field timeout:Ljava/time/Duration;\n+       182: getfield      #67                 // Field timeout:Ljava/time/Duration;\n        185: aload_0\n-       186: getfield      #21                 // Field maxRetries:Ljava/lang/Integer;\n+       186: getfield      #71                 // Field maxRetries:Ljava/lang/Integer;\n        189: aload_0\n-       190: getfield      #22                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       190: getfield      #75                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        193: aload_0\n-       194: getfield      #24                 // Field logRequestsAndResponses:Z\n-       197: invokespecial #29                 // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       194: getfield      #85                 // Field logRequestsAndResponses:Z\n+       197: invokespecial #101                // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        200: areturn\n-       201: new           #26                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n+       201: new           #93                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel\n        204: dup\n        205: aload_0\n-       206: getfield      #25                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+       206: getfield      #89                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n        209: aload_0\n-       210: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       210: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        213: aload_0\n-       214: getfield      #11                 // Field quality:Ljava/lang/String;\n+       214: getfield      #37                 // Field quality:Ljava/lang/String;\n        217: aload_0\n-       218: getfield      #13                 // Field size:Ljava/lang/String;\n+       218: getfield      #46                 // Field size:Ljava/lang/String;\n        221: aload_0\n-       222: getfield      #15                 // Field user:Ljava/lang/String;\n+       222: getfield      #52                 // Field user:Ljava/lang/String;\n        225: aload_0\n-       226: getfield      #16                 // Field style:Ljava/lang/String;\n+       226: getfield      #55                 // Field style:Ljava/lang/String;\n        229: aload_0\n-       230: getfield      #18                 // Field responseFormat:Ljava/lang/String;\n-       233: invokespecial #30                 // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+       230: getfield      #61                 // Field responseFormat:Ljava/lang/String;\n+       233: invokespecial #104                // Method dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n        236: areturn\n       LineNumberTable:\n         line 375: 0\n         line 376: 7\n         line 377: 14\n         line 391: 74\n         line 392: 81\n@@ -736,8 +736,8 @@\n           offset_delta = 74\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 66\n         frame_type = 59 /* same */\n }\n SourceFile: \"AzureOpenAiImageModel.java\"\n InnerClasses:\n-  public static #63= #31 of #26;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiImageModel\n+  public static #139= #8 of #93;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiImageModel\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,113 +1,113 @@\n-  SHA-256 checksum a81a147a2983164fa6e87f9233948f59cad491c8a6cb7b7951843e7ff28ae3b8\n+  SHA-256 checksum 7c253e6005b882c59bc9819dc9fac40967156b38879e44edceb9fdd9f9306d85\n   Compiled from \"AzureOpenAiEmbeddingModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #22                         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n-  super_class: #23                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 12, methods: 14, attributes: 2\n Constant pool:\n-   #1 = Methodref          #23.#68        // java/lang/Object.\"<init>\":()V\n-   #2 = Fieldref           #22.#69        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.endpoint:Ljava/lang/String;\n-   #3 = Fieldref           #22.#70        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.serviceVersion:Ljava/lang/String;\n-   #4 = Fieldref           #22.#71        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.apiKey:Ljava/lang/String;\n-   #5 = Class              #72            // com/azure/core/credential/KeyCredential\n-   #6 = Methodref          #5.#73         // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-   #7 = Fieldref           #22.#74        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n-   #8 = String             #75            // https://api.openai.com/v1\n-   #9 = Fieldref           #22.#76        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-  #10 = Fieldref           #22.#77        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.deploymentName:Ljava/lang/String;\n-  #11 = Fieldref           #22.#78        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #12 = Fieldref           #22.#79        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.timeout:Ljava/time/Duration;\n-  #13 = Fieldref           #22.#80        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.maxRetries:Ljava/lang/Integer;\n-  #14 = Fieldref           #22.#81        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-  #15 = Fieldref           #22.#82        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.logRequestsAndResponses:Z\n-  #16 = Fieldref           #22.#83        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-  #17 = Class              #84            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  #18 = Methodref          #17.#85        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #19 = Methodref          #17.#86        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #20 = Methodref          #17.#87        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #21 = Methodref          #17.#88        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n-  #22 = Class              #89            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n-  #23 = Class              #90            // java/lang/Object\n-  #24 = Utf8               endpoint\n-  #25 = Utf8               Ljava/lang/String;\n-  #26 = Utf8               serviceVersion\n-  #27 = Utf8               apiKey\n-  #28 = Utf8               keyCredential\n-  #29 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-  #30 = Utf8               tokenCredential\n-  #31 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-  #32 = Utf8               deploymentName\n-  #33 = Utf8               tokenizer\n-  #34 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-  #35 = Utf8               timeout\n-  #36 = Utf8               Ljava/time/Duration;\n-  #37 = Utf8               maxRetries\n-  #38 = Utf8               Ljava/lang/Integer;\n-  #39 = Utf8               proxyOptions\n-  #40 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-  #41 = Utf8               logRequestsAndResponses\n-  #42 = Utf8               Z\n-  #43 = Utf8               openAIClient\n-  #44 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-  #45 = Utf8               <init>\n-  #46 = Utf8               ()V\n-  #47 = Utf8               Code\n-  #48 = Utf8               LineNumberTable\n-  #49 = Utf8               LocalVariableTable\n-  #50 = Utf8               this\n-  #51 = Utf8               Builder\n-  #52 = Utf8               InnerClasses\n-  #53 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #54 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #55 = Utf8               nonAzureApiKey\n-  #56 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #57 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #58 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #59 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #60 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #61 = Utf8               (Z)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #62 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #63 = Utf8               build\n-  #64 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n-  #65 = Utf8               StackMapTable\n-  #66 = Utf8               SourceFile\n-  #67 = Utf8               AzureOpenAiEmbeddingModel.java\n-  #68 = NameAndType        #45:#46        // \"<init>\":()V\n-  #69 = NameAndType        #24:#25        // endpoint:Ljava/lang/String;\n-  #70 = NameAndType        #26:#25        // serviceVersion:Ljava/lang/String;\n-  #71 = NameAndType        #27:#25        // apiKey:Ljava/lang/String;\n-  #72 = Utf8               com/azure/core/credential/KeyCredential\n-  #73 = NameAndType        #45:#91        // \"<init>\":(Ljava/lang/String;)V\n-  #74 = NameAndType        #28:#29        // keyCredential:Lcom/azure/core/credential/KeyCredential;\n-  #75 = Utf8               https://api.openai.com/v1\n-  #76 = NameAndType        #30:#31        // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-  #77 = NameAndType        #32:#25        // deploymentName:Ljava/lang/String;\n-  #78 = NameAndType        #33:#34        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #79 = NameAndType        #35:#36        // timeout:Ljava/time/Duration;\n-  #80 = NameAndType        #37:#38        // maxRetries:Ljava/lang/Integer;\n-  #81 = NameAndType        #39:#40        // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-  #82 = NameAndType        #41:#42        // logRequestsAndResponses:Z\n-  #83 = NameAndType        #43:#44        // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-  #84 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  #85 = NameAndType        #45:#92        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #86 = NameAndType        #45:#93        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #87 = NameAndType        #45:#94        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #88 = NameAndType        #45:#96        // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n-  #89 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n-  #90 = Utf8               java/lang/Object\n-  #91 = Utf8               (Ljava/lang/String;)V\n-  #92 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #95 = Class              #97            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n-  #96 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\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/azure/AzureOpenAiEmbeddingModel$Builder.endpoint:Ljava/lang/String;\n+   #8 = Class              #10            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+   #9 = NameAndType        #11:#12        // endpoint:Ljava/lang/String;\n+  #10 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+  #11 = Utf8               endpoint\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.serviceVersion:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // serviceVersion:Ljava/lang/String;\n+  #15 = Utf8               serviceVersion\n+  #16 = Fieldref           #8.#17         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.apiKey:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // apiKey:Ljava/lang/String;\n+  #18 = Utf8               apiKey\n+  #19 = Class              #20            // com/azure/core/credential/KeyCredential\n+  #20 = Utf8               com/azure/core/credential/KeyCredential\n+  #21 = Methodref          #19.#22        // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+  #22 = NameAndType        #5:#23         // \"<init>\":(Ljava/lang/String;)V\n+  #23 = Utf8               (Ljava/lang/String;)V\n+  #24 = Fieldref           #8.#25         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n+  #25 = NameAndType        #26:#27        // keyCredential:Lcom/azure/core/credential/KeyCredential;\n+  #26 = Utf8               keyCredential\n+  #27 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #28 = String             #29            // https://api.openai.com/v1\n+  #29 = Utf8               https://api.openai.com/v1\n+  #30 = Fieldref           #8.#31         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+  #31 = NameAndType        #32:#33        // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+  #32 = Utf8               tokenCredential\n+  #33 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #34 = Fieldref           #8.#35         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.deploymentName:Ljava/lang/String;\n+  #35 = NameAndType        #36:#12        // deploymentName:Ljava/lang/String;\n+  #36 = Utf8               deploymentName\n+  #37 = Fieldref           #8.#38         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #38 = NameAndType        #39:#40        // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+  #39 = Utf8               tokenizer\n+  #40 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #41 = Fieldref           #8.#42         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.timeout:Ljava/time/Duration;\n+  #42 = NameAndType        #43:#44        // timeout:Ljava/time/Duration;\n+  #43 = Utf8               timeout\n+  #44 = Utf8               Ljava/time/Duration;\n+  #45 = Fieldref           #8.#46         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.maxRetries:Ljava/lang/Integer;\n+  #46 = NameAndType        #47:#48        // maxRetries:Ljava/lang/Integer;\n+  #47 = Utf8               maxRetries\n+  #48 = Utf8               Ljava/lang/Integer;\n+  #49 = Fieldref           #8.#50         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+  #50 = NameAndType        #51:#52        // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+  #51 = Utf8               proxyOptions\n+  #52 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #53 = Fieldref           #8.#54         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.logRequestsAndResponses:Z\n+  #54 = NameAndType        #55:#56        // logRequestsAndResponses:Z\n+  #55 = Utf8               logRequestsAndResponses\n+  #56 = Utf8               Z\n+  #57 = Fieldref           #8.#58         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+  #58 = NameAndType        #59:#60        // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+  #59 = Utf8               openAIClient\n+  #60 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+  #61 = Class              #62            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  #62 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  #63 = Methodref          #61.#64        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #64 = NameAndType        #5:#65         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #65 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #66 = Methodref          #61.#67        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #67 = NameAndType        #5:#68         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #68 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #69 = Methodref          #61.#70        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #70 = NameAndType        #5:#71         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #71 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #72 = Methodref          #61.#73        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n+  #73 = NameAndType        #5:#74         // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n+  #74 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n+  #75 = Utf8               Code\n+  #76 = Utf8               LineNumberTable\n+  #77 = Utf8               LocalVariableTable\n+  #78 = Utf8               this\n+  #79 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #80 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #81 = Utf8               nonAzureApiKey\n+  #82 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #83 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #84 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #85 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #86 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #87 = Utf8               (Z)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #88 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #89 = Utf8               build\n+  #90 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n+  #91 = Utf8               StackMapTable\n+  #92 = Utf8               SourceFile\n+  #93 = Utf8               AzureOpenAiEmbeddingModel.java\n+  #94 = Utf8               InnerClasses\n+  #95 = Utf8               Builder\n+  #96 = Class              #97            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n   #97 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n {\n   private java.lang.String endpoint;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String serviceVersion;\n@@ -171,15 +171,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder endpoint(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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 endpoint:Ljava/lang/String;\n+         2: putfield      #7                  // Field endpoint:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 203: 0\n         line 204: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -189,15 +189,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder serviceVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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 serviceVersion:Ljava/lang/String;\n+         2: putfield      #13                 // Field serviceVersion:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 214: 0\n         line 215: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -207,15 +207,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #16                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 225: 0\n         line 226: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -224,22 +224,22 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder nonAzureApiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #5                  // class com/azure/core/credential/KeyCredential\n+         1: new           #19                 // class com/azure/core/credential/KeyCredential\n          4: dup\n          5: aload_1\n-         6: invokespecial #6                  // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-         9: putfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+         6: invokespecial #21                 // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+         9: putfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         12: aload_0\n-        13: ldc           #8                  // String https://api.openai.com/v1\n-        15: putfield      #2                  // Field endpoint:Ljava/lang/String;\n+        13: ldc           #28                 // String https://api.openai.com/v1\n+        15: putfield      #7                  // Field endpoint:Ljava/lang/String;\n         18: aload_0\n         19: areturn\n       LineNumberTable:\n         line 237: 0\n         line 238: 12\n         line 239: 18\n       LocalVariableTable:\n@@ -250,15 +250,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder tokenCredential(com.azure.core.credential.TokenCredential);\n     descriptor: (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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 tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         2: putfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 248: 0\n         line 249: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -268,15 +268,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder deploymentName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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 deploymentName:Ljava/lang/String;\n+         2: putfield      #34                 // Field deploymentName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 259: 0\n         line 260: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -286,15 +286,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder tokenizer(dev.langchain4j.model.Tokenizer);\n     descriptor: (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         2: putfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 264: 0\n         line 265: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -304,15 +304,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #12                 // Field timeout:Ljava/time/Duration;\n+         2: putfield      #41                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 269: 0\n         line 270: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -322,15 +322,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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      #13                 // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #45                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 274: 0\n         line 275: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -340,15 +340,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder proxyOptions(com.azure.core.http.ProxyOptions);\n     descriptor: (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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      #14                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+         2: putfield      #49                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 279: 0\n         line 280: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -358,15 +358,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder logRequestsAndResponses(boolean);\n     descriptor: (Z)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #15                 // Field logRequestsAndResponses:Z\n+         2: putfield      #53                 // Field logRequestsAndResponses:Z\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 284: 0\n         line 285: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -376,15 +376,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder openAIClient(com.azure.ai.openai.OpenAIClient);\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\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      #16                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         2: putfield      #57                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 295: 0\n         line 296: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -393,98 +393,98 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel build();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=11, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #16                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         1: getfield      #57                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          4: ifnonnull     153\n          7: aload_0\n-         8: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         8: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         11: ifnull        58\n-        14: new           #17                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+        14: new           #61                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n         17: dup\n         18: aload_0\n-        19: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        19: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         22: aload_0\n-        23: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        23: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         26: aload_0\n-        27: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+        27: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         30: aload_0\n-        31: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        31: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n         34: aload_0\n-        35: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        35: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         38: aload_0\n-        39: getfield      #12                 // Field timeout:Ljava/time/Duration;\n+        39: getfield      #41                 // Field timeout:Ljava/time/Duration;\n         42: aload_0\n-        43: getfield      #13                 // Field maxRetries:Ljava/lang/Integer;\n+        43: getfield      #45                 // Field maxRetries:Ljava/lang/Integer;\n         46: aload_0\n-        47: getfield      #14                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+        47: getfield      #49                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n         50: aload_0\n-        51: getfield      #15                 // Field logRequestsAndResponses:Z\n-        54: invokespecial #18                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+        51: getfield      #53                 // Field logRequestsAndResponses:Z\n+        54: invokespecial #63                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n         57: areturn\n         58: aload_0\n-        59: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        59: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         62: ifnull        109\n-        65: new           #17                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+        65: new           #61                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n         68: dup\n         69: aload_0\n-        70: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        70: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         73: aload_0\n-        74: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        74: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         77: aload_0\n-        78: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        78: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         81: aload_0\n-        82: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        82: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n         85: aload_0\n-        86: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        86: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         89: aload_0\n-        90: getfield      #12                 // Field timeout:Ljava/time/Duration;\n+        90: getfield      #41                 // Field timeout:Ljava/time/Duration;\n         93: aload_0\n-        94: getfield      #13                 // Field maxRetries:Ljava/lang/Integer;\n+        94: getfield      #45                 // Field maxRetries:Ljava/lang/Integer;\n         97: aload_0\n-        98: getfield      #14                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+        98: getfield      #49                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        101: aload_0\n-       102: getfield      #15                 // Field logRequestsAndResponses:Z\n-       105: invokespecial #19                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       102: getfield      #53                 // Field logRequestsAndResponses:Z\n+       105: invokespecial #66                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        108: areturn\n-       109: new           #17                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+       109: new           #61                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n        112: dup\n        113: aload_0\n-       114: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+       114: getfield      #7                  // Field endpoint:Ljava/lang/String;\n        117: aload_0\n-       118: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+       118: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        121: aload_0\n-       122: getfield      #4                  // Field apiKey:Ljava/lang/String;\n+       122: getfield      #16                 // Field apiKey:Ljava/lang/String;\n        125: aload_0\n-       126: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       126: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        129: aload_0\n-       130: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       130: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        133: aload_0\n-       134: getfield      #12                 // Field timeout:Ljava/time/Duration;\n+       134: getfield      #41                 // Field timeout:Ljava/time/Duration;\n        137: aload_0\n-       138: getfield      #13                 // Field maxRetries:Ljava/lang/Integer;\n+       138: getfield      #45                 // Field maxRetries:Ljava/lang/Integer;\n        141: aload_0\n-       142: getfield      #14                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       142: getfield      #49                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        145: aload_0\n-       146: getfield      #15                 // Field logRequestsAndResponses:Z\n-       149: invokespecial #20                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       146: getfield      #53                 // Field logRequestsAndResponses:Z\n+       149: invokespecial #69                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        152: areturn\n-       153: new           #17                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+       153: new           #61                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n        156: dup\n        157: aload_0\n-       158: getfield      #16                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+       158: getfield      #57                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n        161: aload_0\n-       162: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       162: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        165: aload_0\n-       166: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       166: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        169: aconst_null\n-       170: invokespecial #21                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n+       170: invokespecial #72                 // Method dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n        173: areturn\n       LineNumberTable:\n         line 300: 0\n         line 301: 7\n         line 302: 14\n         line 313: 58\n         line 314: 65\n@@ -496,9 +496,9 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 58 /* same */\n         frame_type = 50 /* same */\n         frame_type = 43 /* same */\n }\n SourceFile: \"AzureOpenAiEmbeddingModel.java\"\n InnerClasses:\n-  public static #51= #22 of #17;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  static #95;                             // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n+  public static #95= #8 of #61;           // Builder=class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  static #96;                             // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,136 +1,136 @@\n-  SHA-256 checksum fb2a2173b6f12c7a087b17b2e2f8bf55b578d96147aeca5f126dd4122c80f4b9\n+  SHA-256 checksum 38c9302a2721726e2665cd42278d2cf59ceef789fa475d41823c458b7a6ebac0\n   Compiled from \"AzureOpenAiStreamingLanguageModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #28                         // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n-  super_class: #29                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 17, methods: 19, attributes: 2\n Constant pool:\n-    #1 = Methodref          #29.#82       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #28.#83       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.endpoint:Ljava/lang/String;\n-    #3 = Fieldref           #28.#84       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.serviceVersion:Ljava/lang/String;\n-    #4 = Fieldref           #28.#85       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.apiKey:Ljava/lang/String;\n-    #5 = Class              #86           // com/azure/core/credential/KeyCredential\n-    #6 = Methodref          #5.#87        // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-    #7 = Fieldref           #28.#88       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n-    #8 = String             #89           // https://api.openai.com/v1\n-    #9 = Fieldref           #28.#90       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #10 = Fieldref           #28.#91       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.deploymentName:Ljava/lang/String;\n-   #11 = Fieldref           #28.#92       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #12 = Fieldref           #28.#93       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.temperature:Ljava/lang/Double;\n-   #13 = Fieldref           #28.#94       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #28.#95       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.maxTokens:Ljava/lang/Integer;\n-   #15 = Fieldref           #28.#96       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.presencePenalty:Ljava/lang/Double;\n-   #16 = Fieldref           #28.#97       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.frequencyPenalty:Ljava/lang/Double;\n-   #17 = Fieldref           #28.#98       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.timeout:Ljava/time/Duration;\n-   #18 = Fieldref           #28.#99       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.maxRetries:Ljava/lang/Integer;\n-   #19 = Fieldref           #28.#100      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-   #20 = Methodref          #101.#102     // java/lang/Boolean.booleanValue:()Z\n-   #21 = Fieldref           #28.#103      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.logRequestsAndResponses:Z\n-   #22 = Fieldref           #28.#104      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-   #23 = Class              #105          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-   #24 = Methodref          #23.#106      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #25 = Methodref          #23.#107      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #26 = Methodref          #23.#108      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #27 = Methodref          #23.#109      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #28 = Class              #110          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n-   #29 = Class              #111          // java/lang/Object\n-   #30 = Utf8               endpoint\n-   #31 = Utf8               Ljava/lang/String;\n-   #32 = Utf8               serviceVersion\n-   #33 = Utf8               apiKey\n-   #34 = Utf8               keyCredential\n-   #35 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #36 = Utf8               tokenCredential\n-   #37 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #38 = Utf8               deploymentName\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/azure/AzureOpenAiStreamingLanguageModel$Builder.endpoint:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+    #9 = NameAndType        #11:#12       // endpoint:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+   #11 = Utf8               endpoint\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.serviceVersion:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // serviceVersion:Ljava/lang/String;\n+   #15 = Utf8               serviceVersion\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.apiKey:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // apiKey:Ljava/lang/String;\n+   #18 = Utf8               apiKey\n+   #19 = Class              #20           // com/azure/core/credential/KeyCredential\n+   #20 = Utf8               com/azure/core/credential/KeyCredential\n+   #21 = Methodref          #19.#22       // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+   #22 = NameAndType        #5:#23        // \"<init>\":(Ljava/lang/String;)V\n+   #23 = Utf8               (Ljava/lang/String;)V\n+   #24 = Fieldref           #8.#25        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #25 = NameAndType        #26:#27       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #26 = Utf8               keyCredential\n+   #27 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+   #28 = String             #29           // https://api.openai.com/v1\n+   #29 = Utf8               https://api.openai.com/v1\n+   #30 = Fieldref           #8.#31        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #31 = NameAndType        #32:#33       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #32 = Utf8               tokenCredential\n+   #33 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.deploymentName:Ljava/lang/String;\n+   #35 = NameAndType        #36:#12       // deploymentName:Ljava/lang/String;\n+   #36 = Utf8               deploymentName\n+   #37 = Fieldref           #8.#38        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #38 = NameAndType        #39:#40       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n    #39 = Utf8               tokenizer\n    #40 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #41 = Utf8               temperature\n-   #42 = Utf8               Ljava/lang/Double;\n-   #43 = Utf8               topP\n-   #44 = Utf8               maxTokens\n-   #45 = Utf8               Ljava/lang/Integer;\n-   #46 = Utf8               presencePenalty\n-   #47 = Utf8               frequencyPenalty\n-   #48 = Utf8               timeout\n-   #49 = Utf8               Ljava/time/Duration;\n-   #50 = Utf8               maxRetries\n-   #51 = Utf8               proxyOptions\n-   #52 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #53 = Utf8               logRequestsAndResponses\n-   #54 = Utf8               Z\n-   #55 = Utf8               openAIClient\n-   #56 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #57 = Utf8               <init>\n-   #58 = Utf8               ()V\n-   #59 = Utf8               Code\n-   #60 = Utf8               LineNumberTable\n-   #61 = Utf8               LocalVariableTable\n-   #62 = Utf8               this\n-   #63 = Utf8               Builder\n-   #64 = Utf8               InnerClasses\n-   #65 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #66 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #67 = Utf8               nonAzureApiKey\n-   #68 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #69 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #70 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #71 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #72 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #73 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #74 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #75 = Utf8               Ljava/lang/Boolean;\n-   #76 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-   #77 = Utf8               build\n-   #78 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel;\n-   #79 = Utf8               StackMapTable\n-   #80 = Utf8               SourceFile\n-   #81 = Utf8               AzureOpenAiStreamingLanguageModel.java\n-   #82 = NameAndType        #57:#58       // \"<init>\":()V\n-   #83 = NameAndType        #30:#31       // endpoint:Ljava/lang/String;\n-   #84 = NameAndType        #32:#31       // serviceVersion:Ljava/lang/String;\n-   #85 = NameAndType        #33:#31       // apiKey:Ljava/lang/String;\n-   #86 = Utf8               com/azure/core/credential/KeyCredential\n-   #87 = NameAndType        #57:#112      // \"<init>\":(Ljava/lang/String;)V\n-   #88 = NameAndType        #34:#35       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n-   #89 = Utf8               https://api.openai.com/v1\n-   #90 = NameAndType        #36:#37       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #91 = NameAndType        #38:#31       // deploymentName:Ljava/lang/String;\n-   #92 = NameAndType        #39:#40       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #93 = NameAndType        #41:#42       // temperature:Ljava/lang/Double;\n-   #94 = NameAndType        #43:#42       // topP:Ljava/lang/Double;\n-   #95 = NameAndType        #44:#45       // maxTokens:Ljava/lang/Integer;\n-   #96 = NameAndType        #46:#42       // presencePenalty:Ljava/lang/Double;\n-   #97 = NameAndType        #47:#42       // frequencyPenalty:Ljava/lang/Double;\n-   #98 = NameAndType        #48:#49       // timeout:Ljava/time/Duration;\n-   #99 = NameAndType        #50:#45       // maxRetries:Ljava/lang/Integer;\n-  #100 = NameAndType        #51:#52       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-  #101 = Class              #113          // java/lang/Boolean\n-  #102 = NameAndType        #114:#115     // booleanValue:()Z\n-  #103 = NameAndType        #53:#54       // logRequestsAndResponses:Z\n-  #104 = NameAndType        #55:#56       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-  #105 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-  #106 = NameAndType        #57:#116      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #107 = NameAndType        #57:#117      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #108 = NameAndType        #57:#118      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #109 = NameAndType        #57:#119      // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #110 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n-  #111 = Utf8               java/lang/Object\n-  #112 = Utf8               (Ljava/lang/String;)V\n-  #113 = Utf8               java/lang/Boolean\n-  #114 = Utf8               booleanValue\n-  #115 = Utf8               ()Z\n-  #116 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #117 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #118 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #119 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.temperature:Ljava/lang/Double;\n+   #42 = NameAndType        #43:#44       // temperature:Ljava/lang/Double;\n+   #43 = Utf8               temperature\n+   #44 = Utf8               Ljava/lang/Double;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.topP:Ljava/lang/Double;\n+   #46 = NameAndType        #47:#44       // topP:Ljava/lang/Double;\n+   #47 = Utf8               topP\n+   #48 = Fieldref           #8.#49        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.maxTokens:Ljava/lang/Integer;\n+   #49 = NameAndType        #50:#51       // maxTokens:Ljava/lang/Integer;\n+   #50 = Utf8               maxTokens\n+   #51 = Utf8               Ljava/lang/Integer;\n+   #52 = Fieldref           #8.#53        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.presencePenalty:Ljava/lang/Double;\n+   #53 = NameAndType        #54:#44       // presencePenalty:Ljava/lang/Double;\n+   #54 = Utf8               presencePenalty\n+   #55 = Fieldref           #8.#56        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.frequencyPenalty:Ljava/lang/Double;\n+   #56 = NameAndType        #57:#44       // frequencyPenalty:Ljava/lang/Double;\n+   #57 = Utf8               frequencyPenalty\n+   #58 = Fieldref           #8.#59        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.timeout:Ljava/time/Duration;\n+   #59 = NameAndType        #60:#61       // timeout:Ljava/time/Duration;\n+   #60 = Utf8               timeout\n+   #61 = Utf8               Ljava/time/Duration;\n+   #62 = Fieldref           #8.#63        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.maxRetries:Ljava/lang/Integer;\n+   #63 = NameAndType        #64:#51       // maxRetries:Ljava/lang/Integer;\n+   #64 = Utf8               maxRetries\n+   #65 = Fieldref           #8.#66        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #66 = NameAndType        #67:#68       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #67 = Utf8               proxyOptions\n+   #68 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+   #69 = Methodref          #70.#71       // java/lang/Boolean.booleanValue:()Z\n+   #70 = Class              #72           // java/lang/Boolean\n+   #71 = NameAndType        #73:#74       // booleanValue:()Z\n+   #72 = Utf8               java/lang/Boolean\n+   #73 = Utf8               booleanValue\n+   #74 = Utf8               ()Z\n+   #75 = Fieldref           #8.#76        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.logRequestsAndResponses:Z\n+   #76 = NameAndType        #77:#78       // logRequestsAndResponses:Z\n+   #77 = Utf8               logRequestsAndResponses\n+   #78 = Utf8               Z\n+   #79 = Fieldref           #8.#80        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #80 = NameAndType        #81:#82       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #81 = Utf8               openAIClient\n+   #82 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #83 = Class              #84           // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+   #84 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+   #85 = Methodref          #83.#86       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #86 = NameAndType        #5:#87        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #87 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #88 = Methodref          #83.#89       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #89 = NameAndType        #5:#90        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #90 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #91 = Methodref          #83.#92       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #92 = NameAndType        #5:#93        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #94 = Methodref          #83.#95       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #95 = NameAndType        #5:#96        // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #96 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #97 = Utf8               Code\n+   #98 = Utf8               LineNumberTable\n+   #99 = Utf8               LocalVariableTable\n+  #100 = Utf8               this\n+  #101 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #102 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #103 = Utf8               nonAzureApiKey\n+  #104 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #105 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #106 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #107 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #108 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #109 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #110 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #111 = Utf8               Ljava/lang/Boolean;\n+  #112 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #113 = Utf8               build\n+  #114 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel;\n+  #115 = Utf8               StackMapTable\n+  #116 = Utf8               SourceFile\n+  #117 = Utf8               AzureOpenAiStreamingLanguageModel.java\n+  #118 = Utf8               InnerClasses\n+  #119 = Utf8               Builder\n {\n   private java.lang.String endpoint;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String serviceVersion;\n     descriptor: Ljava/lang/String;\n@@ -213,15 +213,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder endpoint(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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 endpoint:Ljava/lang/String;\n+         2: putfield      #7                  // Field endpoint:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 236: 0\n         line 237: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -231,15 +231,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder serviceVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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 serviceVersion:Ljava/lang/String;\n+         2: putfield      #13                 // Field serviceVersion:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 247: 0\n         line 248: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -249,15 +249,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #16                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 258: 0\n         line 259: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -266,22 +266,22 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder nonAzureApiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #5                  // class com/azure/core/credential/KeyCredential\n+         1: new           #19                 // class com/azure/core/credential/KeyCredential\n          4: dup\n          5: aload_1\n-         6: invokespecial #6                  // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-         9: putfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+         6: invokespecial #21                 // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+         9: putfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         12: aload_0\n-        13: ldc           #8                  // String https://api.openai.com/v1\n-        15: putfield      #2                  // Field endpoint:Ljava/lang/String;\n+        13: ldc           #28                 // String https://api.openai.com/v1\n+        15: putfield      #7                  // Field endpoint:Ljava/lang/String;\n         18: aload_0\n         19: areturn\n       LineNumberTable:\n         line 270: 0\n         line 271: 12\n         line 272: 18\n       LocalVariableTable:\n@@ -292,15 +292,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder tokenCredential(com.azure.core.credential.TokenCredential);\n     descriptor: (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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 tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         2: putfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 281: 0\n         line 282: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -310,15 +310,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder deploymentName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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 deploymentName:Ljava/lang/String;\n+         2: putfield      #34                 // Field deploymentName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 292: 0\n         line 293: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -328,15 +328,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder tokenizer(dev.langchain4j.model.Tokenizer);\n     descriptor: (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         2: putfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 297: 0\n         line 298: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -346,15 +346,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #12                 // Field temperature:Ljava/lang/Double;\n+         2: putfield      #41                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 302: 0\n         line 303: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -364,15 +364,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #13                 // Field topP:Ljava/lang/Double;\n+         2: putfield      #45                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 307: 0\n         line 308: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -382,15 +382,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #14                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 312: 0\n         line 313: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -400,15 +400,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder presencePenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #15                 // Field presencePenalty:Ljava/lang/Double;\n+         2: putfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 317: 0\n         line 318: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -418,15 +418,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder frequencyPenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+         2: putfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 322: 0\n         line 323: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -436,15 +436,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #17                 // Field timeout:Ljava/time/Duration;\n+         2: putfield      #58                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 327: 0\n         line 328: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -454,15 +454,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #18                 // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 332: 0\n         line 333: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -472,15 +472,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder proxyOptions(com.azure.core.http.ProxyOptions);\n     descriptor: (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+         2: putfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 337: 0\n         line 338: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -490,16 +490,16 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder logRequestsAndResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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: invokevirtual #20                 // Method java/lang/Boolean.booleanValue:()Z\n-         5: putfield      #21                 // Field logRequestsAndResponses:Z\n+         2: invokevirtual #69                 // Method java/lang/Boolean.booleanValue:()Z\n+         5: putfield      #75                 // Field logRequestsAndResponses:Z\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 342: 0\n         line 343: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -509,15 +509,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder openAIClient(com.azure.ai.openai.OpenAIClient);\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\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      #22                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         2: putfield      #79                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 353: 0\n         line 354: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -526,137 +526,137 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel build();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=16, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #22                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         1: getfield      #79                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          4: ifnonnull     213\n          7: aload_0\n-         8: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         8: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         11: ifnull        78\n-        14: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+        14: new           #83                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n         17: dup\n         18: aload_0\n-        19: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        19: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         22: aload_0\n-        23: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        23: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         26: aload_0\n-        27: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+        27: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         30: aload_0\n-        31: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        31: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n         34: aload_0\n-        35: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        35: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         38: aload_0\n-        39: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+        39: getfield      #41                 // Field temperature:Ljava/lang/Double;\n         42: aload_0\n-        43: getfield      #13                 // Field topP:Ljava/lang/Double;\n+        43: getfield      #45                 // Field topP:Ljava/lang/Double;\n         46: aload_0\n-        47: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+        47: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n         50: aload_0\n-        51: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+        51: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n         54: aload_0\n-        55: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+        55: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n         58: aload_0\n-        59: getfield      #17                 // Field timeout:Ljava/time/Duration;\n+        59: getfield      #58                 // Field timeout:Ljava/time/Duration;\n         62: aload_0\n-        63: getfield      #18                 // Field maxRetries:Ljava/lang/Integer;\n+        63: getfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n         66: aload_0\n-        67: getfield      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+        67: getfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n         70: aload_0\n-        71: getfield      #21                 // Field logRequestsAndResponses:Z\n-        74: invokespecial #24                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+        71: getfield      #75                 // Field logRequestsAndResponses:Z\n+        74: invokespecial #85                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n         77: areturn\n         78: aload_0\n-        79: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        79: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         82: ifnull        149\n-        85: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+        85: new           #83                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n         88: dup\n         89: aload_0\n-        90: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        90: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         93: aload_0\n-        94: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        94: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         97: aload_0\n-        98: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        98: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n        101: aload_0\n-       102: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       102: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        105: aload_0\n-       106: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       106: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        109: aload_0\n-       110: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       110: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        113: aload_0\n-       114: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       114: getfield      #45                 // Field topP:Ljava/lang/Double;\n        117: aload_0\n-       118: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       118: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        121: aload_0\n-       122: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+       122: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n        125: aload_0\n-       126: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+       126: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n        129: aload_0\n-       130: getfield      #17                 // Field timeout:Ljava/time/Duration;\n+       130: getfield      #58                 // Field timeout:Ljava/time/Duration;\n        133: aload_0\n-       134: getfield      #18                 // Field maxRetries:Ljava/lang/Integer;\n+       134: getfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n        137: aload_0\n-       138: getfield      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       138: getfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        141: aload_0\n-       142: getfield      #21                 // Field logRequestsAndResponses:Z\n-       145: invokespecial #25                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       142: getfield      #75                 // Field logRequestsAndResponses:Z\n+       145: invokespecial #88                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        148: areturn\n-       149: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+       149: new           #83                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n        152: dup\n        153: aload_0\n-       154: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+       154: getfield      #7                  // Field endpoint:Ljava/lang/String;\n        157: aload_0\n-       158: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+       158: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        161: aload_0\n-       162: getfield      #4                  // Field apiKey:Ljava/lang/String;\n+       162: getfield      #16                 // Field apiKey:Ljava/lang/String;\n        165: aload_0\n-       166: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       166: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        169: aload_0\n-       170: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       170: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        173: aload_0\n-       174: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       174: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        177: aload_0\n-       178: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       178: getfield      #45                 // Field topP:Ljava/lang/Double;\n        181: aload_0\n-       182: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       182: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        185: aload_0\n-       186: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+       186: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n        189: aload_0\n-       190: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+       190: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n        193: aload_0\n-       194: getfield      #17                 // Field timeout:Ljava/time/Duration;\n+       194: getfield      #58                 // Field timeout:Ljava/time/Duration;\n        197: aload_0\n-       198: getfield      #18                 // Field maxRetries:Ljava/lang/Integer;\n+       198: getfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n        201: aload_0\n-       202: getfield      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       202: getfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        205: aload_0\n-       206: getfield      #21                 // Field logRequestsAndResponses:Z\n-       209: invokespecial #26                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       206: getfield      #75                 // Field logRequestsAndResponses:Z\n+       209: invokespecial #91                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        212: areturn\n-       213: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+       213: new           #83                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n        216: dup\n        217: aload_0\n-       218: getfield      #22                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+       218: getfield      #79                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n        221: aload_0\n-       222: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       222: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        225: aload_0\n-       226: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       226: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        229: aload_0\n-       230: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       230: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        233: aload_0\n-       234: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       234: getfield      #45                 // Field topP:Ljava/lang/Double;\n        237: aload_0\n-       238: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       238: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        241: aload_0\n-       242: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+       242: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n        245: aload_0\n-       246: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n-       249: invokespecial #27                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+       246: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n+       249: invokespecial #94                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n        252: areturn\n       LineNumberTable:\n         line 358: 0\n         line 359: 7\n         line 360: 14\n         line 376: 78\n         line 377: 85\n@@ -670,8 +670,8 @@\n           offset_delta = 78\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 70\n         frame_type = 63 /* same */\n }\n SourceFile: \"AzureOpenAiStreamingLanguageModel.java\"\n InnerClasses:\n-  public static #63= #28 of #23;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+  public static #119= #8 of #83;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/azure/InternalAzureOpenAiHelper.class", "source2": "dev/langchain4j/model/azure/InternalAzureOpenAiHelper.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,614 +1,607 @@\n-  SHA-256 checksum ef213268a74d8e3b6242f4d3caa20e87cacde1ed7a1596e1c08ae2f138f86062\n+  SHA-256 checksum faf8d2acacf41ab0b5ec21b0130423c1b0576e5d508551bb0d1b748b34e69f16\n   Compiled from \"InternalAzureOpenAiHelper.java\"\n class dev.langchain4j.model.azure.InternalAzureOpenAiHelper\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #144                        // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  super_class: #145                       // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 19, attributes: 3\n Constant pool:\n-    #1 = Methodref          #145.#284     // java/lang/Object.\"<init>\":()V\n-    #2 = Methodref          #144.#285     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-    #3 = Class              #286          // com/azure/core/credential/AzureKeyCredential\n-    #4 = Methodref          #3.#287       // com/azure/core/credential/AzureKeyCredential.\"<init>\":(Ljava/lang/String;)V\n-    #5 = Methodref          #34.#288      // com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-    #6 = Methodref          #34.#289      // com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n-    #7 = Methodref          #34.#290      // com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-    #8 = Long               60l\n-   #10 = Methodref          #12.#291      // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-   #11 = Methodref          #292.#293     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #12 = Class              #294          // java/time/Duration\n-   #13 = Class              #295          // com/azure/core/util/HttpClientOptions\n-   #14 = Methodref          #13.#284      // com/azure/core/util/HttpClientOptions.\"<init>\":()V\n-   #15 = Methodref          #13.#296      // com/azure/core/util/HttpClientOptions.setConnectTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-   #16 = Methodref          #13.#297      // com/azure/core/util/HttpClientOptions.setResponseTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-   #17 = Methodref          #13.#298      // com/azure/core/util/HttpClientOptions.setReadTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-   #18 = Methodref          #13.#299      // com/azure/core/util/HttpClientOptions.setWriteTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-   #19 = Methodref          #13.#300      // com/azure/core/util/HttpClientOptions.setProxyOptions:(Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n-   #20 = Class              #301          // com/azure/core/http/netty/NettyAsyncHttpClientProvider\n-   #21 = Methodref          #20.#284      // com/azure/core/http/netty/NettyAsyncHttpClientProvider.\"<init>\":()V\n-   #22 = Methodref          #20.#302      // com/azure/core/http/netty/NettyAsyncHttpClientProvider.createInstance:(Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n-   #23 = Class              #303          // com/azure/core/http/policy/HttpLogOptions\n-   #24 = Methodref          #23.#284      // com/azure/core/http/policy/HttpLogOptions.\"<init>\":()V\n-   #25 = Fieldref           #304.#305     // com/azure/core/http/policy/HttpLogDetailLevel.BODY_AND_HEADERS:Lcom/azure/core/http/policy/HttpLogDetailLevel;\n-   #26 = Methodref          #23.#306      // com/azure/core/http/policy/HttpLogOptions.setLogLevel:(Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n-   #27 = Methodref          #28.#307      // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #28 = Class              #308          // java/lang/Integer\n-   #29 = Class              #309          // com/azure/core/http/policy/ExponentialBackoffOptions\n-   #30 = Methodref          #29.#284      // com/azure/core/http/policy/ExponentialBackoffOptions.\"<init>\":()V\n-   #31 = Methodref          #29.#310      // com/azure/core/http/policy/ExponentialBackoffOptions.setMaxRetries:(Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n-   #32 = Class              #311          // com/azure/core/http/policy/RetryOptions\n-   #33 = Methodref          #32.#312      // com/azure/core/http/policy/RetryOptions.\"<init>\":(Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n-   #34 = Class              #313          // com/azure/ai/openai/OpenAIClientBuilder\n-   #35 = Methodref          #34.#284      // com/azure/ai/openai/OpenAIClientBuilder.\"<init>\":()V\n-   #36 = String             #162          // endpoint\n-   #37 = Methodref          #314.#315     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #38 = Methodref          #34.#316      // com/azure/ai/openai/OpenAIClientBuilder.endpoint:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-   #39 = Methodref          #144.#317     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.getOpenAIServiceVersion:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n-   #40 = Methodref          #34.#318      // com/azure/ai/openai/OpenAIClientBuilder.serviceVersion:(Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-   #41 = Methodref          #34.#319      // com/azure/ai/openai/OpenAIClientBuilder.httpClient:(Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-   #42 = Methodref          #34.#320      // com/azure/ai/openai/OpenAIClientBuilder.httpLogOptions:(Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-   #43 = Methodref          #34.#321      // com/azure/ai/openai/OpenAIClientBuilder.retryOptions:(Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-   #44 = Methodref          #322.#323     // com/azure/ai/openai/OpenAIServiceVersion.values:()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n-   #45 = Methodref          #322.#324     // com/azure/ai/openai/OpenAIServiceVersion.getVersion:()Ljava/lang/String;\n-   #46 = Methodref          #58.#325      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #47 = Methodref          #322.#326     // com/azure/ai/openai/OpenAIServiceVersion.getLatest:()Lcom/azure/ai/openai/OpenAIServiceVersion;\n-   #48 = InterfaceMethodref #53.#327      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #49 = InvokeDynamic      #0:#333       // #0:apply:()Ljava/util/function/Function;\n-   #50 = InterfaceMethodref #334.#335     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #51 = Methodref          #336.#337     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #52 = InterfaceMethodref #334.#338     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #53 = Class              #339          // java/util/List\n-   #54 = Class              #340          // dev/langchain4j/data/message/AiMessage\n-   #55 = Class              #341          // com/azure/ai/openai/models/ChatRequestAssistantMessage\n-   #56 = InterfaceMethodref #342.#343     // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-   #57 = String             #344          //\n-   #58 = Class              #345          // java/lang/String\n-   #59 = Methodref          #55.#287      // com/azure/ai/openai/models/ChatRequestAssistantMessage.\"<init>\":(Ljava/lang/String;)V\n-   #60 = Methodref          #144.#346     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.functionCallFrom:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n-   #61 = Methodref          #55.#347      // com/azure/ai/openai/models/ChatRequestAssistantMessage.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n-   #62 = Class              #348          // dev/langchain4j/data/message/ToolExecutionResultMessage\n-   #63 = Class              #349          // com/azure/ai/openai/models/ChatRequestFunctionMessage\n-   #64 = Methodref          #144.#350     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-   #65 = Methodref          #62.#343      // dev/langchain4j/data/message/ToolExecutionResultMessage.text:()Ljava/lang/String;\n-   #66 = Methodref          #63.#351      // com/azure/ai/openai/models/ChatRequestFunctionMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #67 = Class              #352          // dev/langchain4j/data/message/SystemMessage\n-   #68 = Class              #353          // com/azure/ai/openai/models/ChatRequestSystemMessage\n-   #69 = Methodref          #68.#287      // com/azure/ai/openai/models/ChatRequestSystemMessage.\"<init>\":(Ljava/lang/String;)V\n-   #70 = Class              #354          // com/azure/ai/openai/models/ChatRequestUserMessage\n-   #71 = Methodref          #70.#287      // com/azure/ai/openai/models/ChatRequestUserMessage.\"<init>\":(Ljava/lang/String;)V\n-   #72 = Methodref          #70.#355      // com/azure/ai/openai/models/ChatRequestUserMessage.setName:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n-   #73 = Class              #356          // dev/langchain4j/data/message/UserMessage\n-   #74 = Methodref          #73.#357      // dev/langchain4j/data/message/UserMessage.name:()Ljava/lang/String;\n-   #75 = Methodref          #62.#358      // dev/langchain4j/data/message/ToolExecutionResultMessage.toolName:()Ljava/lang/String;\n-   #76 = Methodref          #54.#359      // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n-   #77 = Methodref          #54.#360      // dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n-   #78 = InterfaceMethodref #53.#361      // java/util/List.get:(I)Ljava/lang/Object;\n-   #79 = Class              #362          // dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #80 = Class              #363          // com/azure/ai/openai/models/FunctionCall\n-   #81 = Methodref          #79.#357      // dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n-   #82 = Methodref          #79.#364      // dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n-   #83 = Methodref          #80.#351      // com/azure/ai/openai/models/FunctionCall.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-   #84 = InterfaceMethodref #365.#327     // java/util/Collection.stream:()Ljava/util/stream/Stream;\n-   #85 = InvokeDynamic      #1:#333       // #1:apply:()Ljava/util/function/Function;\n-   #86 = Class              #368          // com/azure/ai/openai/models/FunctionDefinition\n-   #87 = Methodref          #369.#357     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-   #88 = Methodref          #86.#287      // com/azure/ai/openai/models/FunctionDefinition.\"<init>\":(Ljava/lang/String;)V\n-   #89 = Methodref          #369.#370     // dev/langchain4j/agent/tool/ToolSpecification.description:()Ljava/lang/String;\n-   #90 = Methodref          #86.#371      // com/azure/ai/openai/models/FunctionDefinition.setDescription:(Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-   #91 = Methodref          #369.#372     // dev/langchain4j/agent/tool/ToolSpecification.parameters:()Ldev/langchain4j/agent/tool/ToolParameters;\n-   #92 = Methodref          #144.#373     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiParameters:(Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n-   #93 = Methodref          #86.#374      // com/azure/ai/openai/models/FunctionDefinition.setParameters:(Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-   #94 = Class              #375          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters\n-   #95 = Methodref          #94.#376      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.\"<init>\":(Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n-   #96 = Fieldref           #144.#377     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.NO_PARAMETER_DATA:Ljava/util/Map;\n-   #97 = Methodref          #378.#379     // com/azure/core/util/BinaryData.fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n-   #98 = Methodref          #380.#381     // dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n-   #99 = Methodref          #94.#382      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setProperties:(Ljava/util/Map;)V\n-  #100 = Methodref          #380.#383     // dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n-  #101 = Methodref          #94.#384      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setRequired:(Ljava/util/List;)V\n-  #102 = Methodref          #385.#386     // com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n-  #103 = Methodref          #54.#387      // dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #104 = Methodref          #385.#388     // com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n-  #105 = Methodref          #79.#389      // dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #106 = Methodref          #80.#390      // com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n-  #107 = Methodref          #391.#392     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #108 = Methodref          #80.#393      // com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n-  #109 = Methodref          #391.#394     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #110 = Methodref          #391.#395     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #111 = Methodref          #54.#396      // dev/langchain4j/data/message/AiMessage.aiMessage:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n-  #112 = Methodref          #397.#398     // dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n-  #113 = Methodref          #399.#400     // com/azure/ai/openai/models/ImageGenerationData.getRevisedPrompt:()Ljava/lang/String;\n-  #114 = Methodref          #264.#401     // dev/langchain4j/data/image/Image$Builder.revisedPrompt:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #115 = Methodref          #399.#402     // com/azure/ai/openai/models/ImageGenerationData.getUrl:()Ljava/lang/String;\n-  #116 = Methodref          #399.#403     // com/azure/ai/openai/models/ImageGenerationData.getBase64Data:()Ljava/lang/String;\n-  #117 = Class              #404          // java/net/URI\n-  #118 = Methodref          #117.#287     // java/net/URI.\"<init>\":(Ljava/lang/String;)V\n-  #119 = Methodref          #264.#405     // dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-  #120 = Class              #406          // java/net/URISyntaxException\n-  #121 = Class              #407          // java/lang/RuntimeException\n-  #122 = Methodref          #121.#408     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-  #123 = Methodref          #264.#409     // dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #124 = Methodref          #264.#410     // dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n-  #125 = Class              #411          // dev/langchain4j/model/output/TokenUsage\n-  #126 = Methodref          #412.#413     // com/azure/ai/openai/models/CompletionsUsage.getPromptTokens:()I\n-  #127 = Methodref          #412.#414     // com/azure/ai/openai/models/CompletionsUsage.getCompletionTokens:()I\n-  #128 = Methodref          #412.#415     // com/azure/ai/openai/models/CompletionsUsage.getTotalTokens:()I\n-  #129 = Methodref          #125.#416     // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n-  #130 = Fieldref           #417.#418     // com/azure/ai/openai/models/CompletionsFinishReason.STOPPED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #131 = Fieldref           #419.#420     // dev/langchain4j/model/output/FinishReason.STOP:Ldev/langchain4j/model/output/FinishReason;\n-  #132 = Fieldref           #417.#421     // com/azure/ai/openai/models/CompletionsFinishReason.TOKEN_LIMIT_REACHED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #133 = Fieldref           #419.#422     // dev/langchain4j/model/output/FinishReason.LENGTH:Ldev/langchain4j/model/output/FinishReason;\n-  #134 = Fieldref           #417.#423     // com/azure/ai/openai/models/CompletionsFinishReason.CONTENT_FILTERED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #135 = Fieldref           #419.#424     // dev/langchain4j/model/output/FinishReason.CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n-  #136 = Fieldref           #417.#425     // com/azure/ai/openai/models/CompletionsFinishReason.FUNCTION_CALL:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #137 = Fieldref           #419.#426     // dev/langchain4j/model/output/FinishReason.TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n-  #138 = Class              #427          // java/util/HashMap\n-  #139 = Methodref          #138.#284     // java/util/HashMap.\"<init>\":()V\n-  #140 = String             #428          // type\n-  #141 = String             #429          // object\n-  #142 = InterfaceMethodref #430.#431     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #143 = String             #432          // properties\n-  #144 = Class              #433          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #145 = Class              #434          // java/lang/Object\n-  #146 = Class              #435          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n-  #147 = Utf8               InnerClasses\n-  #148 = Utf8               Parameters\n-  #149 = Utf8               NO_PARAMETER_DATA\n-  #150 = Utf8               Ljava/util/Map;\n-  #151 = Utf8               Signature\n-  #152 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #153 = Utf8               <init>\n-  #154 = Utf8               ()V\n-  #155 = Utf8               Code\n-  #156 = Utf8               LineNumberTable\n-  #157 = Utf8               LocalVariableTable\n-  #158 = Utf8               this\n-  #159 = Utf8               Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper;\n-  #160 = Utf8               setupOpenAIClient\n-  #161 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #162 = Utf8               endpoint\n-  #163 = Utf8               Ljava/lang/String;\n-  #164 = Utf8               serviceVersion\n-  #165 = Utf8               apiKey\n-  #166 = Utf8               timeout\n-  #167 = Utf8               Ljava/time/Duration;\n-  #168 = Utf8               maxRetries\n-  #169 = Utf8               Ljava/lang/Integer;\n-  #170 = Utf8               proxyOptions\n-  #171 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-  #172 = Utf8               logRequestsAndResponses\n-  #173 = Utf8               Z\n-  #174 = Utf8               openAIClientBuilder\n-  #175 = Utf8               Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #176 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #177 = Utf8               keyCredential\n-  #178 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-  #179 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #180 = Utf8               tokenCredential\n-  #181 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-  #182 = Utf8               setupOpenAIClientBuilder\n-  #183 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #184 = Utf8               clientOptions\n-  #185 = Utf8               Lcom/azure/core/util/HttpClientOptions;\n-  #186 = Utf8               httpClient\n-  #187 = Utf8               Lcom/azure/core/http/HttpClient;\n-  #188 = Utf8               httpLogOptions\n-  #189 = Utf8               Lcom/azure/core/http/policy/HttpLogOptions;\n-  #190 = Utf8               exponentialBackoffOptions\n-  #191 = Utf8               Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n-  #192 = Utf8               retryOptions\n-  #193 = Utf8               Lcom/azure/core/http/policy/RetryOptions;\n-  #194 = Utf8               StackMapTable\n-  #195 = Class              #295          // com/azure/core/util/HttpClientOptions\n-  #196 = Class              #436          // com/azure/core/http/HttpClient\n-  #197 = Class              #303          // com/azure/core/http/policy/HttpLogOptions\n-  #198 = Utf8               authenticate\n-  #199 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #200 = Utf8               getOpenAIServiceVersion\n-  #201 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #202 = Utf8               version\n-  #203 = Utf8               Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #204 = Class              #437          // \"[Lcom/azure/ai/openai/OpenAIServiceVersion;\"\n-  #205 = Utf8               toOpenAiMessages\n-  #206 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #207 = Utf8               messages\n-  #208 = Utf8               Ljava/util/List;\n-  #209 = Utf8               LocalVariableTypeTable\n-  #210 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #211 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Lcom/azure/ai/openai/models/ChatRequestMessage;>;\n-  #212 = Utf8               toOpenAiMessage\n-  #213 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n-  #214 = Utf8               chatRequestAssistantMessage\n-  #215 = Utf8               Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n-  #216 = Utf8               toolExecutionResultMessage\n-  #217 = Utf8               Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n-  #218 = Utf8               chatRequestUserMessage\n-  #219 = Utf8               Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n-  #220 = Utf8               message\n-  #221 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n-  #222 = Utf8               nameFrom\n-  #223 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #224 = Utf8               functionCallFrom\n-  #225 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n-  #226 = Utf8               toolExecutionRequest\n-  #227 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #228 = Utf8               aiMessage\n-  #229 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n-  #230 = Utf8               toFunctions\n-  #231 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n-  #232 = Utf8               toolSpecifications\n-  #233 = Utf8               Ljava/util/Collection;\n-  #234 = Utf8               Ljava/util/Collection<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-  #235 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ljava/util/List<Lcom/azure/ai/openai/models/FunctionDefinition;>;\n-  #236 = Utf8               toFunction\n-  #237 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #238 = Utf8               toolSpecification\n-  #239 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #240 = Utf8               functionDefinition\n-  #241 = Utf8               Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #242 = Utf8               toOpenAiParameters\n-  #243 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n-  #244 = Utf8               toolParameters\n-  #245 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n-  #246 = Utf8               parameters\n-  #247 = Utf8               Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters;\n-  #248 = Class              #375          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters\n-  #249 = Utf8               aiMessageFrom\n-  #250 = Utf8               (Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n-  #251 = Utf8               functionCall\n-  #252 = Utf8               Lcom/azure/ai/openai/models/FunctionCall;\n-  #253 = Utf8               chatResponseMessage\n-  #254 = Utf8               Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #255 = Utf8               imageFrom\n-  #256 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n-  #257 = Utf8               uri\n-  #258 = Utf8               Ljava/net/URI;\n-  #259 = Utf8               e\n-  #260 = Utf8               Ljava/net/URISyntaxException;\n-  #261 = Utf8               imageGenerationData\n-  #262 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationData;\n-  #263 = Utf8               imageBuilder\n-  #264 = Class              #438          // dev/langchain4j/data/image/Image$Builder\n-  #265 = Utf8               Builder\n-  #266 = Utf8               Ldev/langchain4j/data/image/Image$Builder;\n-  #267 = Utf8               urlString\n-  #268 = Utf8               imageData\n-  #269 = Class              #439          // com/azure/ai/openai/models/ImageGenerationData\n-  #270 = Class              #438          // dev/langchain4j/data/image/Image$Builder\n-  #271 = Class              #345          // java/lang/String\n-  #272 = Class              #406          // java/net/URISyntaxException\n-  #273 = Utf8               tokenUsageFrom\n-  #274 = Utf8               (Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-  #275 = Utf8               openAiUsage\n-  #276 = Utf8               Lcom/azure/ai/openai/models/CompletionsUsage;\n-  #277 = Utf8               finishReasonFrom\n-  #278 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-  #279 = Utf8               openAiFinishReason\n-  #280 = Utf8               Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #281 = Utf8               <clinit>\n-  #282 = Utf8               SourceFile\n-  #283 = Utf8               InternalAzureOpenAiHelper.java\n-  #284 = NameAndType        #153:#154     // \"<init>\":()V\n-  #285 = NameAndType        #182:#183     // setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #286 = Utf8               com/azure/core/credential/AzureKeyCredential\n-  #287 = NameAndType        #153:#440     // \"<init>\":(Ljava/lang/String;)V\n-  #288 = NameAndType        #441:#442     // credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #289 = NameAndType        #443:#444     // buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n-  #290 = NameAndType        #441:#199     // credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #291 = NameAndType        #445:#446     // ofSeconds:(J)Ljava/time/Duration;\n-  #292 = Class              #447          // dev/langchain4j/internal/Utils\n-  #293 = NameAndType        #448:#449     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #294 = Utf8               java/time/Duration\n-  #295 = Utf8               com/azure/core/util/HttpClientOptions\n-  #296 = NameAndType        #450:#451     // setConnectTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-  #297 = NameAndType        #452:#451     // setResponseTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-  #298 = NameAndType        #453:#451     // setReadTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-  #299 = NameAndType        #454:#451     // setWriteTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-  #300 = NameAndType        #455:#456     // setProxyOptions:(Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n-  #301 = Utf8               com/azure/core/http/netty/NettyAsyncHttpClientProvider\n-  #302 = NameAndType        #457:#458     // createInstance:(Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n-  #303 = Utf8               com/azure/core/http/policy/HttpLogOptions\n-  #304 = Class              #459          // com/azure/core/http/policy/HttpLogDetailLevel\n-  #305 = NameAndType        #460:#461     // BODY_AND_HEADERS:Lcom/azure/core/http/policy/HttpLogDetailLevel;\n-  #306 = NameAndType        #462:#463     // setLogLevel:(Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n-  #307 = NameAndType        #464:#465     // valueOf:(I)Ljava/lang/Integer;\n-  #308 = Utf8               java/lang/Integer\n-  #309 = Utf8               com/azure/core/http/policy/ExponentialBackoffOptions\n-  #310 = NameAndType        #466:#467     // setMaxRetries:(Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n-  #311 = Utf8               com/azure/core/http/policy/RetryOptions\n-  #312 = NameAndType        #153:#468     // \"<init>\":(Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n-  #313 = Utf8               com/azure/ai/openai/OpenAIClientBuilder\n-  #314 = Class              #469          // dev/langchain4j/internal/ValidationUtils\n-  #315 = NameAndType        #470:#471     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #316 = NameAndType        #162:#472     // endpoint:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #317 = NameAndType        #200:#201     // getOpenAIServiceVersion:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #318 = NameAndType        #164:#473     // serviceVersion:(Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #319 = NameAndType        #186:#474     // httpClient:(Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #320 = NameAndType        #188:#475     // httpLogOptions:(Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #321 = NameAndType        #192:#476     // retryOptions:(Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #322 = Class              #477          // com/azure/ai/openai/OpenAIServiceVersion\n-  #323 = NameAndType        #478:#479     // values:()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #324 = NameAndType        #480:#481     // getVersion:()Ljava/lang/String;\n-  #325 = NameAndType        #482:#483     // equals:(Ljava/lang/Object;)Z\n-  #326 = NameAndType        #484:#485     // getLatest:()Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #327 = NameAndType        #486:#487     // stream:()Ljava/util/stream/Stream;\n-  #328 = Utf8               BootstrapMethods\n-  #329 = MethodHandle       6:#488        // 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-  #330 = MethodType         #489          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #331 = MethodHandle       6:#490        // REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n-  #332 = MethodType         #213          //  (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n-  #333 = NameAndType        #491:#492     // apply:()Ljava/util/function/Function;\n-  #334 = Class              #493          // java/util/stream/Stream\n-  #335 = NameAndType        #494:#495     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #336 = Class              #496          // java/util/stream/Collectors\n-  #337 = NameAndType        #497:#498     // toList:()Ljava/util/stream/Collector;\n-  #338 = NameAndType        #499:#500     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #339 = Utf8               java/util/List\n-  #340 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #341 = Utf8               com/azure/ai/openai/models/ChatRequestAssistantMessage\n-  #342 = Class              #501          // dev/langchain4j/data/message/ChatMessage\n-  #343 = NameAndType        #502:#481     // text:()Ljava/lang/String;\n-  #344 = Utf8\n-  #345 = Utf8               java/lang/String\n-  #346 = NameAndType        #224:#225     // functionCallFrom:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n-  #347 = NameAndType        #503:#504     // setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n-  #348 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n-  #349 = Utf8               com/azure/ai/openai/models/ChatRequestFunctionMessage\n-  #350 = NameAndType        #222:#223     // nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-  #351 = NameAndType        #153:#505     // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #352 = Utf8               dev/langchain4j/data/message/SystemMessage\n-  #353 = Utf8               com/azure/ai/openai/models/ChatRequestSystemMessage\n-  #354 = Utf8               com/azure/ai/openai/models/ChatRequestUserMessage\n-  #355 = NameAndType        #506:#507     // setName:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n-  #356 = Utf8               dev/langchain4j/data/message/UserMessage\n-  #357 = NameAndType        #508:#481     // name:()Ljava/lang/String;\n-  #358 = NameAndType        #509:#481     // toolName:()Ljava/lang/String;\n-  #359 = NameAndType        #510:#511     // hasToolExecutionRequests:()Z\n-  #360 = NameAndType        #512:#513     // toolExecutionRequests:()Ljava/util/List;\n-  #361 = NameAndType        #514:#515     // get:(I)Ljava/lang/Object;\n-  #362 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #363 = Utf8               com/azure/ai/openai/models/FunctionCall\n-  #364 = NameAndType        #516:#481     // arguments:()Ljava/lang/String;\n-  #365 = Class              #517          // java/util/Collection\n-  #366 = MethodHandle       6:#518        // REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #367 = MethodType         #237          //  (Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #368 = Utf8               com/azure/ai/openai/models/FunctionDefinition\n-  #369 = Class              #519          // dev/langchain4j/agent/tool/ToolSpecification\n-  #370 = NameAndType        #520:#481     // description:()Ljava/lang/String;\n-  #371 = NameAndType        #521:#522     // setDescription:(Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #372 = NameAndType        #246:#523     // parameters:()Ldev/langchain4j/agent/tool/ToolParameters;\n-  #373 = NameAndType        #242:#243     // toOpenAiParameters:(Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n-  #374 = NameAndType        #524:#525     // setParameters:(Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #375 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters\n-  #376 = NameAndType        #153:#526     // \"<init>\":(Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n-  #377 = NameAndType        #149:#150     // NO_PARAMETER_DATA:Ljava/util/Map;\n-  #378 = Class              #527          // com/azure/core/util/BinaryData\n-  #379 = NameAndType        #528:#529     // fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n-  #380 = Class              #530          // dev/langchain4j/agent/tool/ToolParameters\n-  #381 = NameAndType        #432:#531     // properties:()Ljava/util/Map;\n-  #382 = NameAndType        #532:#533     // setProperties:(Ljava/util/Map;)V\n-  #383 = NameAndType        #534:#513     // required:()Ljava/util/List;\n-  #384 = NameAndType        #535:#536     // setRequired:(Ljava/util/List;)V\n-  #385 = Class              #537          // com/azure/ai/openai/models/ChatResponseMessage\n-  #386 = NameAndType        #538:#481     // getContent:()Ljava/lang/String;\n-  #387 = NameAndType        #228:#539     // aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #388 = NameAndType        #540:#541     // getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n-  #389 = NameAndType        #542:#543     // builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #390 = NameAndType        #544:#481     // getName:()Ljava/lang/String;\n-  #391 = Class              #545          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-  #392 = NameAndType        #508:#546     // name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #393 = NameAndType        #547:#481     // getArguments:()Ljava/lang/String;\n-  #394 = NameAndType        #516:#546     // arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #395 = NameAndType        #548:#549     // build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #396 = NameAndType        #228:#550     // aiMessage:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n-  #397 = Class              #551          // dev/langchain4j/data/image/Image\n-  #398 = NameAndType        #542:#552     // builder:()Ldev/langchain4j/data/image/Image$Builder;\n-  #399 = Class              #439          // com/azure/ai/openai/models/ImageGenerationData\n-  #400 = NameAndType        #553:#481     // getRevisedPrompt:()Ljava/lang/String;\n-  #401 = NameAndType        #554:#555     // revisedPrompt:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #402 = NameAndType        #556:#481     // getUrl:()Ljava/lang/String;\n-  #403 = NameAndType        #557:#481     // getBase64Data:()Ljava/lang/String;\n-  #404 = Utf8               java/net/URI\n-  #405 = NameAndType        #558:#559     // url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-  #406 = Utf8               java/net/URISyntaxException\n-  #407 = Utf8               java/lang/RuntimeException\n-  #408 = NameAndType        #153:#560     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #409 = NameAndType        #561:#555     // base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #410 = NameAndType        #548:#562     // build:()Ldev/langchain4j/data/image/Image;\n-  #411 = Utf8               dev/langchain4j/model/output/TokenUsage\n-  #412 = Class              #563          // com/azure/ai/openai/models/CompletionsUsage\n-  #413 = NameAndType        #564:#565     // getPromptTokens:()I\n-  #414 = NameAndType        #566:#565     // getCompletionTokens:()I\n-  #415 = NameAndType        #567:#565     // getTotalTokens:()I\n-  #416 = NameAndType        #153:#568     // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n-  #417 = Class              #569          // com/azure/ai/openai/models/CompletionsFinishReason\n-  #418 = NameAndType        #570:#280     // STOPPED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #419 = Class              #571          // dev/langchain4j/model/output/FinishReason\n-  #420 = NameAndType        #572:#573     // STOP:Ldev/langchain4j/model/output/FinishReason;\n-  #421 = NameAndType        #574:#280     // TOKEN_LIMIT_REACHED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #422 = NameAndType        #575:#573     // LENGTH:Ldev/langchain4j/model/output/FinishReason;\n-  #423 = NameAndType        #576:#280     // CONTENT_FILTERED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #424 = NameAndType        #577:#573     // CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n-  #425 = NameAndType        #578:#280     // FUNCTION_CALL:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #426 = NameAndType        #579:#573     // TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n-  #427 = Utf8               java/util/HashMap\n-  #428 = Utf8               type\n-  #429 = Utf8               object\n-  #430 = Class              #580          // java/util/Map\n-  #431 = NameAndType        #581:#449     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #432 = Utf8               properties\n-  #433 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #434 = Utf8               java/lang/Object\n-  #435 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n-  #436 = Utf8               com/azure/core/http/HttpClient\n-  #437 = Utf8               [Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #438 = Utf8               dev/langchain4j/data/image/Image$Builder\n-  #439 = Utf8               com/azure/ai/openai/models/ImageGenerationData\n-  #440 = Utf8               (Ljava/lang/String;)V\n-  #441 = Utf8               credential\n-  #442 = Utf8               (Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #443 = Utf8               buildClient\n-  #444 = Utf8               ()Lcom/azure/ai/openai/OpenAIClient;\n-  #445 = Utf8               ofSeconds\n-  #446 = Utf8               (J)Ljava/time/Duration;\n-  #447 = Utf8               dev/langchain4j/internal/Utils\n-  #448 = Utf8               getOrDefault\n-  #449 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #450 = Utf8               setConnectTimeout\n-  #451 = Utf8               (Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n-  #452 = Utf8               setResponseTimeout\n-  #453 = Utf8               setReadTimeout\n-  #454 = Utf8               setWriteTimeout\n-  #455 = Utf8               setProxyOptions\n-  #456 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n-  #457 = Utf8               createInstance\n-  #458 = Utf8               (Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n-  #459 = Utf8               com/azure/core/http/policy/HttpLogDetailLevel\n-  #460 = Utf8               BODY_AND_HEADERS\n-  #461 = Utf8               Lcom/azure/core/http/policy/HttpLogDetailLevel;\n-  #462 = Utf8               setLogLevel\n-  #463 = Utf8               (Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n-  #464 = Utf8               valueOf\n-  #465 = Utf8               (I)Ljava/lang/Integer;\n-  #466 = Utf8               setMaxRetries\n-  #467 = Utf8               (Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n-  #468 = Utf8               (Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n-  #469 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #470 = Utf8               ensureNotBlank\n-  #471 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #472 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #473 = Utf8               (Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #474 = Utf8               (Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #475 = Utf8               (Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #476 = Utf8               (Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-  #477 = Utf8               com/azure/ai/openai/OpenAIServiceVersion\n-  #478 = Utf8               values\n-  #479 = Utf8               ()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #480 = Utf8               getVersion\n-  #481 = Utf8               ()Ljava/lang/String;\n-  #482 = Utf8               equals\n-  #483 = Utf8               (Ljava/lang/Object;)Z\n-  #484 = Utf8               getLatest\n-  #485 = Utf8               ()Lcom/azure/ai/openai/OpenAIServiceVersion;\n-  #486 = Utf8               stream\n-  #487 = Utf8               ()Ljava/util/stream/Stream;\n-  #488 = Methodref          #582.#583     // 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-  #489 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #490 = Methodref          #144.#584     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n-  #491 = Utf8               apply\n-  #492 = Utf8               ()Ljava/util/function/Function;\n-  #493 = Utf8               java/util/stream/Stream\n-  #494 = Utf8               map\n-  #495 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #496 = Utf8               java/util/stream/Collectors\n-  #497 = Utf8               toList\n-  #498 = Utf8               ()Ljava/util/stream/Collector;\n-  #499 = Utf8               collect\n-  #500 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #501 = Utf8               dev/langchain4j/data/message/ChatMessage\n-  #502 = Utf8               text\n-  #503 = Utf8               setFunctionCall\n-  #504 = Utf8               (Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n-  #505 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #506 = Utf8               setName\n-  #507 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n-  #508 = Utf8               name\n-  #509 = Utf8               toolName\n-  #510 = Utf8               hasToolExecutionRequests\n-  #511 = Utf8               ()Z\n-  #512 = Utf8               toolExecutionRequests\n-  #513 = Utf8               ()Ljava/util/List;\n-  #514 = Utf8               get\n-  #515 = Utf8               (I)Ljava/lang/Object;\n-  #516 = Utf8               arguments\n-  #517 = Utf8               java/util/Collection\n-  #518 = Methodref          #144.#585     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #519 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-  #520 = Utf8               description\n-  #521 = Utf8               setDescription\n-  #522 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #523 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n-  #524 = Utf8               setParameters\n-  #525 = Utf8               (Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #526 = Utf8               (Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n-  #527 = Utf8               com/azure/core/util/BinaryData\n-  #528 = Utf8               fromObject\n-  #529 = Utf8               (Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n-  #530 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n-  #531 = Utf8               ()Ljava/util/Map;\n-  #532 = Utf8               setProperties\n-  #533 = Utf8               (Ljava/util/Map;)V\n-  #534 = Utf8               required\n-  #535 = Utf8               setRequired\n-  #536 = Utf8               (Ljava/util/List;)V\n-  #537 = Utf8               com/azure/ai/openai/models/ChatResponseMessage\n-  #538 = Utf8               getContent\n-  #539 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #540 = Utf8               getFunctionCall\n-  #541 = Utf8               ()Lcom/azure/ai/openai/models/FunctionCall;\n-  #542 = Utf8               builder\n-  #543 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #544 = Utf8               getName\n-  #545 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-  #546 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #547 = Utf8               getArguments\n-  #548 = Utf8               build\n-  #549 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #550 = Utf8               ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n-  #551 = Utf8               dev/langchain4j/data/image/Image\n-  #552 = Utf8               ()Ldev/langchain4j/data/image/Image$Builder;\n-  #553 = Utf8               getRevisedPrompt\n-  #554 = Utf8               revisedPrompt\n-  #555 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n-  #556 = Utf8               getUrl\n-  #557 = Utf8               getBase64Data\n-  #558 = Utf8               url\n-  #559 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n-  #560 = Utf8               (Ljava/lang/Throwable;)V\n-  #561 = Utf8               base64Data\n-  #562 = Utf8               ()Ldev/langchain4j/data/image/Image;\n-  #563 = Utf8               com/azure/ai/openai/models/CompletionsUsage\n-  #564 = Utf8               getPromptTokens\n-  #565 = Utf8               ()I\n-  #566 = Utf8               getCompletionTokens\n-  #567 = Utf8               getTotalTokens\n-  #568 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n-  #569 = Utf8               com/azure/ai/openai/models/CompletionsFinishReason\n-  #570 = Utf8               STOPPED\n-  #571 = Utf8               dev/langchain4j/model/output/FinishReason\n-  #572 = Utf8               STOP\n-  #573 = Utf8               Ldev/langchain4j/model/output/FinishReason;\n-  #574 = Utf8               TOKEN_LIMIT_REACHED\n-  #575 = Utf8               LENGTH\n-  #576 = Utf8               CONTENT_FILTERED\n-  #577 = Utf8               CONTENT_FILTER\n-  #578 = Utf8               FUNCTION_CALL\n-  #579 = Utf8               TOOL_EXECUTION\n-  #580 = Utf8               java/util/Map\n-  #581 = Utf8               put\n-  #582 = Class              #586          // java/lang/invoke/LambdaMetafactory\n-  #583 = NameAndType        #587:#590     // 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-  #584 = NameAndType        #212:#213     // toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n-  #585 = NameAndType        #236:#237     // toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-  #586 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #587 = Utf8               metafactory\n-  #588 = Class              #592          // java/lang/invoke/MethodHandles$Lookup\n-  #589 = Utf8               Lookup\n-  #590 = 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-  #591 = Class              #593          // java/lang/invoke/MethodHandles\n-  #592 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #593 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+    #8 = Class              #10           // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+    #9 = NameAndType        #11:#12       // setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #10 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #11 = Utf8               setupOpenAIClientBuilder\n+   #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #13 = Class              #14           // com/azure/core/credential/AzureKeyCredential\n+   #14 = Utf8               com/azure/core/credential/AzureKeyCredential\n+   #15 = Methodref          #13.#16       // com/azure/core/credential/AzureKeyCredential.\"<init>\":(Ljava/lang/String;)V\n+   #16 = NameAndType        #5:#17        // \"<init>\":(Ljava/lang/String;)V\n+   #17 = Utf8               (Ljava/lang/String;)V\n+   #18 = Methodref          #19.#20       // com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #19 = Class              #21           // com/azure/ai/openai/OpenAIClientBuilder\n+   #20 = NameAndType        #22:#23       // credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #21 = Utf8               com/azure/ai/openai/OpenAIClientBuilder\n+   #22 = Utf8               credential\n+   #23 = Utf8               (Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #24 = Methodref          #19.#25       // com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n+   #25 = NameAndType        #26:#27       // buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n+   #26 = Utf8               buildClient\n+   #27 = Utf8               ()Lcom/azure/ai/openai/OpenAIClient;\n+   #28 = Methodref          #19.#29       // com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #29 = NameAndType        #22:#30       // credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #30 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+   #31 = Long               60l\n+   #33 = Methodref          #34.#35       // java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+   #34 = Class              #36           // java/time/Duration\n+   #35 = NameAndType        #37:#38       // ofSeconds:(J)Ljava/time/Duration;\n+   #36 = Utf8               java/time/Duration\n+   #37 = Utf8               ofSeconds\n+   #38 = Utf8               (J)Ljava/time/Duration;\n+   #39 = Methodref          #40.#41       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Class              #42           // dev/langchain4j/internal/Utils\n+   #41 = NameAndType        #43:#44       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #42 = Utf8               dev/langchain4j/internal/Utils\n+   #43 = Utf8               getOrDefault\n+   #44 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #45 = Class              #46           // com/azure/core/util/HttpClientOptions\n+   #46 = Utf8               com/azure/core/util/HttpClientOptions\n+   #47 = Methodref          #45.#3        // com/azure/core/util/HttpClientOptions.\"<init>\":()V\n+   #48 = Methodref          #45.#49       // com/azure/core/util/HttpClientOptions.setConnectTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #49 = NameAndType        #50:#51       // setConnectTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #50 = Utf8               setConnectTimeout\n+   #51 = Utf8               (Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #52 = Methodref          #45.#53       // com/azure/core/util/HttpClientOptions.setResponseTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #53 = NameAndType        #54:#51       // setResponseTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #54 = Utf8               setResponseTimeout\n+   #55 = Methodref          #45.#56       // com/azure/core/util/HttpClientOptions.setReadTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #56 = NameAndType        #57:#51       // setReadTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #57 = Utf8               setReadTimeout\n+   #58 = Methodref          #45.#59       // com/azure/core/util/HttpClientOptions.setWriteTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #59 = NameAndType        #60:#51       // setWriteTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+   #60 = Utf8               setWriteTimeout\n+   #61 = Methodref          #45.#62       // com/azure/core/util/HttpClientOptions.setProxyOptions:(Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n+   #62 = NameAndType        #63:#64       // setProxyOptions:(Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n+   #63 = Utf8               setProxyOptions\n+   #64 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n+   #65 = Class              #66           // com/azure/core/http/netty/NettyAsyncHttpClientProvider\n+   #66 = Utf8               com/azure/core/http/netty/NettyAsyncHttpClientProvider\n+   #67 = Methodref          #65.#3        // com/azure/core/http/netty/NettyAsyncHttpClientProvider.\"<init>\":()V\n+   #68 = Methodref          #65.#69       // com/azure/core/http/netty/NettyAsyncHttpClientProvider.createInstance:(Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n+   #69 = NameAndType        #70:#71       // createInstance:(Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n+   #70 = Utf8               createInstance\n+   #71 = Utf8               (Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n+   #72 = Class              #73           // com/azure/core/http/policy/HttpLogOptions\n+   #73 = Utf8               com/azure/core/http/policy/HttpLogOptions\n+   #74 = Methodref          #72.#3        // com/azure/core/http/policy/HttpLogOptions.\"<init>\":()V\n+   #75 = Fieldref           #76.#77       // com/azure/core/http/policy/HttpLogDetailLevel.BODY_AND_HEADERS:Lcom/azure/core/http/policy/HttpLogDetailLevel;\n+   #76 = Class              #78           // com/azure/core/http/policy/HttpLogDetailLevel\n+   #77 = NameAndType        #79:#80       // BODY_AND_HEADERS:Lcom/azure/core/http/policy/HttpLogDetailLevel;\n+   #78 = Utf8               com/azure/core/http/policy/HttpLogDetailLevel\n+   #79 = Utf8               BODY_AND_HEADERS\n+   #80 = Utf8               Lcom/azure/core/http/policy/HttpLogDetailLevel;\n+   #81 = Methodref          #72.#82       // com/azure/core/http/policy/HttpLogOptions.setLogLevel:(Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n+   #82 = NameAndType        #83:#84       // setLogLevel:(Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n+   #83 = Utf8               setLogLevel\n+   #84 = Utf8               (Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n+   #85 = Methodref          #86.#87       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #86 = Class              #88           // java/lang/Integer\n+   #87 = NameAndType        #89:#90       // valueOf:(I)Ljava/lang/Integer;\n+   #88 = Utf8               java/lang/Integer\n+   #89 = Utf8               valueOf\n+   #90 = Utf8               (I)Ljava/lang/Integer;\n+   #91 = Class              #92           // com/azure/core/http/policy/ExponentialBackoffOptions\n+   #92 = Utf8               com/azure/core/http/policy/ExponentialBackoffOptions\n+   #93 = Methodref          #91.#3        // com/azure/core/http/policy/ExponentialBackoffOptions.\"<init>\":()V\n+   #94 = Methodref          #91.#95       // com/azure/core/http/policy/ExponentialBackoffOptions.setMaxRetries:(Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n+   #95 = NameAndType        #96:#97       // setMaxRetries:(Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n+   #96 = Utf8               setMaxRetries\n+   #97 = Utf8               (Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n+   #98 = Class              #99           // com/azure/core/http/policy/RetryOptions\n+   #99 = Utf8               com/azure/core/http/policy/RetryOptions\n+  #100 = Methodref          #98.#101      // com/azure/core/http/policy/RetryOptions.\"<init>\":(Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n+  #101 = NameAndType        #5:#102       // \"<init>\":(Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n+  #102 = Utf8               (Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n+  #103 = Methodref          #19.#3        // com/azure/ai/openai/OpenAIClientBuilder.\"<init>\":()V\n+  #104 = String             #105          // endpoint\n+  #105 = Utf8               endpoint\n+  #106 = Methodref          #107.#108     // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #107 = Class              #109          // dev/langchain4j/internal/ValidationUtils\n+  #108 = NameAndType        #110:#111     // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #109 = Utf8               dev/langchain4j/internal/ValidationUtils\n+  #110 = Utf8               ensureNotBlank\n+  #111 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #112 = Methodref          #19.#113      // com/azure/ai/openai/OpenAIClientBuilder.endpoint:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #113 = NameAndType        #105:#114     // endpoint:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #114 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #115 = Methodref          #8.#116       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.getOpenAIServiceVersion:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #116 = NameAndType        #117:#118     // getOpenAIServiceVersion:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #117 = Utf8               getOpenAIServiceVersion\n+  #118 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #119 = Methodref          #19.#120      // com/azure/ai/openai/OpenAIClientBuilder.serviceVersion:(Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #120 = NameAndType        #121:#122     // serviceVersion:(Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #121 = Utf8               serviceVersion\n+  #122 = Utf8               (Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #123 = Methodref          #19.#124      // com/azure/ai/openai/OpenAIClientBuilder.httpClient:(Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #124 = NameAndType        #125:#126     // httpClient:(Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #125 = Utf8               httpClient\n+  #126 = Utf8               (Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #127 = Methodref          #19.#128      // com/azure/ai/openai/OpenAIClientBuilder.httpLogOptions:(Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #128 = NameAndType        #129:#130     // httpLogOptions:(Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #129 = Utf8               httpLogOptions\n+  #130 = Utf8               (Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #131 = Methodref          #19.#132      // com/azure/ai/openai/OpenAIClientBuilder.retryOptions:(Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #132 = NameAndType        #133:#134     // retryOptions:(Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #133 = Utf8               retryOptions\n+  #134 = Utf8               (Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #135 = Methodref          #136.#137     // com/azure/ai/openai/OpenAIServiceVersion.values:()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #136 = Class              #138          // com/azure/ai/openai/OpenAIServiceVersion\n+  #137 = NameAndType        #139:#140     // values:()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #138 = Utf8               com/azure/ai/openai/OpenAIServiceVersion\n+  #139 = Utf8               values\n+  #140 = Utf8               ()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #141 = Methodref          #136.#142     // com/azure/ai/openai/OpenAIServiceVersion.getVersion:()Ljava/lang/String;\n+  #142 = NameAndType        #143:#144     // getVersion:()Ljava/lang/String;\n+  #143 = Utf8               getVersion\n+  #144 = Utf8               ()Ljava/lang/String;\n+  #145 = Methodref          #146.#147     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #146 = Class              #148          // java/lang/String\n+  #147 = NameAndType        #149:#150     // equals:(Ljava/lang/Object;)Z\n+  #148 = Utf8               java/lang/String\n+  #149 = Utf8               equals\n+  #150 = Utf8               (Ljava/lang/Object;)Z\n+  #151 = Methodref          #136.#152     // com/azure/ai/openai/OpenAIServiceVersion.getLatest:()Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #152 = NameAndType        #153:#154     // getLatest:()Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #153 = Utf8               getLatest\n+  #154 = Utf8               ()Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #155 = InterfaceMethodref #156.#157     // java/util/List.stream:()Ljava/util/stream/Stream;\n+  #156 = Class              #158          // java/util/List\n+  #157 = NameAndType        #159:#160     // stream:()Ljava/util/stream/Stream;\n+  #158 = Utf8               java/util/List\n+  #159 = Utf8               stream\n+  #160 = Utf8               ()Ljava/util/stream/Stream;\n+  #161 = InvokeDynamic      #0:#162       // #0:apply:()Ljava/util/function/Function;\n+  #162 = NameAndType        #163:#164     // apply:()Ljava/util/function/Function;\n+  #163 = Utf8               apply\n+  #164 = Utf8               ()Ljava/util/function/Function;\n+  #165 = InterfaceMethodref #166.#167     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #166 = Class              #168          // java/util/stream/Stream\n+  #167 = NameAndType        #169:#170     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #168 = Utf8               java/util/stream/Stream\n+  #169 = Utf8               map\n+  #170 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #171 = Methodref          #172.#173     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+  #172 = Class              #174          // java/util/stream/Collectors\n+  #173 = NameAndType        #175:#176     // toList:()Ljava/util/stream/Collector;\n+  #174 = Utf8               java/util/stream/Collectors\n+  #175 = Utf8               toList\n+  #176 = Utf8               ()Ljava/util/stream/Collector;\n+  #177 = InterfaceMethodref #166.#178     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #178 = NameAndType        #179:#180     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #179 = Utf8               collect\n+  #180 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #181 = Class              #182          // dev/langchain4j/data/message/AiMessage\n+  #182 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #183 = Class              #184          // com/azure/ai/openai/models/ChatRequestAssistantMessage\n+  #184 = Utf8               com/azure/ai/openai/models/ChatRequestAssistantMessage\n+  #185 = InterfaceMethodref #186.#187     // dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+  #186 = Class              #188          // dev/langchain4j/data/message/ChatMessage\n+  #187 = NameAndType        #189:#144     // text:()Ljava/lang/String;\n+  #188 = Utf8               dev/langchain4j/data/message/ChatMessage\n+  #189 = Utf8               text\n+  #190 = String             #191          //\n+  #191 = Utf8\n+  #192 = Methodref          #183.#16      // com/azure/ai/openai/models/ChatRequestAssistantMessage.\"<init>\":(Ljava/lang/String;)V\n+  #193 = Methodref          #8.#194       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.functionCallFrom:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n+  #194 = NameAndType        #195:#196     // functionCallFrom:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n+  #195 = Utf8               functionCallFrom\n+  #196 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n+  #197 = Methodref          #183.#198     // com/azure/ai/openai/models/ChatRequestAssistantMessage.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n+  #198 = NameAndType        #199:#200     // setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n+  #199 = Utf8               setFunctionCall\n+  #200 = Utf8               (Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n+  #201 = Class              #202          // dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #202 = Utf8               dev/langchain4j/data/message/ToolExecutionResultMessage\n+  #203 = Class              #204          // com/azure/ai/openai/models/ChatRequestFunctionMessage\n+  #204 = Utf8               com/azure/ai/openai/models/ChatRequestFunctionMessage\n+  #205 = Methodref          #8.#206       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #206 = NameAndType        #207:#208     // nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #207 = Utf8               nameFrom\n+  #208 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+  #209 = Methodref          #201.#187     // dev/langchain4j/data/message/ToolExecutionResultMessage.text:()Ljava/lang/String;\n+  #210 = Methodref          #203.#211     // com/azure/ai/openai/models/ChatRequestFunctionMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #211 = NameAndType        #5:#212       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #212 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #213 = Class              #214          // dev/langchain4j/data/message/SystemMessage\n+  #214 = Utf8               dev/langchain4j/data/message/SystemMessage\n+  #215 = Class              #216          // com/azure/ai/openai/models/ChatRequestSystemMessage\n+  #216 = Utf8               com/azure/ai/openai/models/ChatRequestSystemMessage\n+  #217 = Methodref          #215.#16      // com/azure/ai/openai/models/ChatRequestSystemMessage.\"<init>\":(Ljava/lang/String;)V\n+  #218 = Class              #219          // com/azure/ai/openai/models/ChatRequestUserMessage\n+  #219 = Utf8               com/azure/ai/openai/models/ChatRequestUserMessage\n+  #220 = Methodref          #218.#16      // com/azure/ai/openai/models/ChatRequestUserMessage.\"<init>\":(Ljava/lang/String;)V\n+  #221 = Methodref          #218.#222     // com/azure/ai/openai/models/ChatRequestUserMessage.setName:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n+  #222 = NameAndType        #223:#224     // setName:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n+  #223 = Utf8               setName\n+  #224 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n+  #225 = Class              #226          // dev/langchain4j/data/message/UserMessage\n+  #226 = Utf8               dev/langchain4j/data/message/UserMessage\n+  #227 = Methodref          #225.#228     // dev/langchain4j/data/message/UserMessage.name:()Ljava/lang/String;\n+  #228 = NameAndType        #229:#144     // name:()Ljava/lang/String;\n+  #229 = Utf8               name\n+  #230 = Methodref          #201.#231     // dev/langchain4j/data/message/ToolExecutionResultMessage.toolName:()Ljava/lang/String;\n+  #231 = NameAndType        #232:#144     // toolName:()Ljava/lang/String;\n+  #232 = Utf8               toolName\n+  #233 = Methodref          #181.#234     // dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+  #234 = NameAndType        #235:#236     // hasToolExecutionRequests:()Z\n+  #235 = Utf8               hasToolExecutionRequests\n+  #236 = Utf8               ()Z\n+  #237 = Methodref          #181.#238     // dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n+  #238 = NameAndType        #239:#240     // toolExecutionRequests:()Ljava/util/List;\n+  #239 = Utf8               toolExecutionRequests\n+  #240 = Utf8               ()Ljava/util/List;\n+  #241 = InterfaceMethodref #156.#242     // java/util/List.get:(I)Ljava/lang/Object;\n+  #242 = NameAndType        #243:#244     // get:(I)Ljava/lang/Object;\n+  #243 = Utf8               get\n+  #244 = Utf8               (I)Ljava/lang/Object;\n+  #245 = Class              #246          // dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #246 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #247 = Class              #248          // com/azure/ai/openai/models/FunctionCall\n+  #248 = Utf8               com/azure/ai/openai/models/FunctionCall\n+  #249 = Methodref          #245.#228     // dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n+  #250 = Methodref          #245.#251     // dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n+  #251 = NameAndType        #252:#144     // arguments:()Ljava/lang/String;\n+  #252 = Utf8               arguments\n+  #253 = Methodref          #247.#211     // com/azure/ai/openai/models/FunctionCall.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #254 = InterfaceMethodref #255.#157     // java/util/Collection.stream:()Ljava/util/stream/Stream;\n+  #255 = Class              #256          // java/util/Collection\n+  #256 = Utf8               java/util/Collection\n+  #257 = InvokeDynamic      #1:#162       // #1:apply:()Ljava/util/function/Function;\n+  #258 = Class              #259          // com/azure/ai/openai/models/FunctionDefinition\n+  #259 = Utf8               com/azure/ai/openai/models/FunctionDefinition\n+  #260 = Methodref          #261.#228     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+  #261 = Class              #262          // dev/langchain4j/agent/tool/ToolSpecification\n+  #262 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+  #263 = Methodref          #258.#16      // com/azure/ai/openai/models/FunctionDefinition.\"<init>\":(Ljava/lang/String;)V\n+  #264 = Methodref          #261.#265     // dev/langchain4j/agent/tool/ToolSpecification.description:()Ljava/lang/String;\n+  #265 = NameAndType        #266:#144     // description:()Ljava/lang/String;\n+  #266 = Utf8               description\n+  #267 = Methodref          #258.#268     // com/azure/ai/openai/models/FunctionDefinition.setDescription:(Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #268 = NameAndType        #269:#270     // setDescription:(Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #269 = Utf8               setDescription\n+  #270 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #271 = Methodref          #261.#272     // dev/langchain4j/agent/tool/ToolSpecification.parameters:()Ldev/langchain4j/agent/tool/ToolParameters;\n+  #272 = NameAndType        #273:#274     // parameters:()Ldev/langchain4j/agent/tool/ToolParameters;\n+  #273 = Utf8               parameters\n+  #274 = Utf8               ()Ldev/langchain4j/agent/tool/ToolParameters;\n+  #275 = Methodref          #8.#276       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiParameters:(Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n+  #276 = NameAndType        #277:#278     // toOpenAiParameters:(Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n+  #277 = Utf8               toOpenAiParameters\n+  #278 = Utf8               (Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n+  #279 = Methodref          #258.#280     // com/azure/ai/openai/models/FunctionDefinition.setParameters:(Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #280 = NameAndType        #281:#282     // setParameters:(Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #281 = Utf8               setParameters\n+  #282 = Utf8               (Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #283 = Class              #284          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters\n+  #284 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters\n+  #285 = Methodref          #283.#286     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.\"<init>\":(Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n+  #286 = NameAndType        #5:#287       // \"<init>\":(Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n+  #287 = Utf8               (Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n+  #288 = Fieldref           #8.#289       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.NO_PARAMETER_DATA:Ljava/util/Map;\n+  #289 = NameAndType        #290:#291     // NO_PARAMETER_DATA:Ljava/util/Map;\n+  #290 = Utf8               NO_PARAMETER_DATA\n+  #291 = Utf8               Ljava/util/Map;\n+  #292 = Methodref          #293.#294     // com/azure/core/util/BinaryData.fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n+  #293 = Class              #295          // com/azure/core/util/BinaryData\n+  #294 = NameAndType        #296:#297     // fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n+  #295 = Utf8               com/azure/core/util/BinaryData\n+  #296 = Utf8               fromObject\n+  #297 = Utf8               (Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n+  #298 = Methodref          #299.#300     // dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n+  #299 = Class              #301          // dev/langchain4j/agent/tool/ToolParameters\n+  #300 = NameAndType        #302:#303     // properties:()Ljava/util/Map;\n+  #301 = Utf8               dev/langchain4j/agent/tool/ToolParameters\n+  #302 = Utf8               properties\n+  #303 = Utf8               ()Ljava/util/Map;\n+  #304 = Methodref          #283.#305     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setProperties:(Ljava/util/Map;)V\n+  #305 = NameAndType        #306:#307     // setProperties:(Ljava/util/Map;)V\n+  #306 = Utf8               setProperties\n+  #307 = Utf8               (Ljava/util/Map;)V\n+  #308 = Methodref          #299.#309     // dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n+  #309 = NameAndType        #310:#240     // required:()Ljava/util/List;\n+  #310 = Utf8               required\n+  #311 = Methodref          #283.#312     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setRequired:(Ljava/util/List;)V\n+  #312 = NameAndType        #313:#314     // setRequired:(Ljava/util/List;)V\n+  #313 = Utf8               setRequired\n+  #314 = Utf8               (Ljava/util/List;)V\n+  #315 = Methodref          #316.#317     // com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n+  #316 = Class              #318          // com/azure/ai/openai/models/ChatResponseMessage\n+  #317 = NameAndType        #319:#144     // getContent:()Ljava/lang/String;\n+  #318 = Utf8               com/azure/ai/openai/models/ChatResponseMessage\n+  #319 = Utf8               getContent\n+  #320 = Methodref          #181.#321     // dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #321 = NameAndType        #322:#323     // aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #322 = Utf8               aiMessage\n+  #323 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+  #324 = Methodref          #316.#325     // com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n+  #325 = NameAndType        #326:#327     // getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n+  #326 = Utf8               getFunctionCall\n+  #327 = Utf8               ()Lcom/azure/ai/openai/models/FunctionCall;\n+  #328 = Methodref          #245.#329     // dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #329 = NameAndType        #330:#331     // builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #330 = Utf8               builder\n+  #331 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #332 = Methodref          #247.#333     // com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n+  #333 = NameAndType        #334:#144     // getName:()Ljava/lang/String;\n+  #334 = Utf8               getName\n+  #335 = Methodref          #336.#337     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #336 = Class              #338          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+  #337 = NameAndType        #229:#339     // name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #338 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+  #339 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #340 = Methodref          #247.#341     // com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n+  #341 = NameAndType        #342:#144     // getArguments:()Ljava/lang/String;\n+  #342 = Utf8               getArguments\n+  #343 = Methodref          #336.#344     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #344 = NameAndType        #252:#339     // arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #345 = Methodref          #336.#346     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #346 = NameAndType        #347:#348     // build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #347 = Utf8               build\n+  #348 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #349 = Methodref          #181.#350     // dev/langchain4j/data/message/AiMessage.aiMessage:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+  #350 = NameAndType        #322:#351     // aiMessage:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+  #351 = Utf8               ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+  #352 = Methodref          #353.#354     // dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n+  #353 = Class              #355          // dev/langchain4j/data/image/Image\n+  #354 = NameAndType        #330:#356     // builder:()Ldev/langchain4j/data/image/Image$Builder;\n+  #355 = Utf8               dev/langchain4j/data/image/Image\n+  #356 = Utf8               ()Ldev/langchain4j/data/image/Image$Builder;\n+  #357 = Methodref          #358.#359     // com/azure/ai/openai/models/ImageGenerationData.getRevisedPrompt:()Ljava/lang/String;\n+  #358 = Class              #360          // com/azure/ai/openai/models/ImageGenerationData\n+  #359 = NameAndType        #361:#144     // getRevisedPrompt:()Ljava/lang/String;\n+  #360 = Utf8               com/azure/ai/openai/models/ImageGenerationData\n+  #361 = Utf8               getRevisedPrompt\n+  #362 = Methodref          #363.#364     // dev/langchain4j/data/image/Image$Builder.revisedPrompt:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+  #363 = Class              #365          // dev/langchain4j/data/image/Image$Builder\n+  #364 = NameAndType        #366:#367     // revisedPrompt:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+  #365 = Utf8               dev/langchain4j/data/image/Image$Builder\n+  #366 = Utf8               revisedPrompt\n+  #367 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+  #368 = Methodref          #358.#369     // com/azure/ai/openai/models/ImageGenerationData.getUrl:()Ljava/lang/String;\n+  #369 = NameAndType        #370:#144     // getUrl:()Ljava/lang/String;\n+  #370 = Utf8               getUrl\n+  #371 = Methodref          #358.#372     // com/azure/ai/openai/models/ImageGenerationData.getBase64Data:()Ljava/lang/String;\n+  #372 = NameAndType        #373:#144     // getBase64Data:()Ljava/lang/String;\n+  #373 = Utf8               getBase64Data\n+  #374 = Class              #375          // java/net/URI\n+  #375 = Utf8               java/net/URI\n+  #376 = Methodref          #374.#16      // java/net/URI.\"<init>\":(Ljava/lang/String;)V\n+  #377 = Methodref          #363.#378     // dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+  #378 = NameAndType        #379:#380     // url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+  #379 = Utf8               url\n+  #380 = Utf8               (Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+  #381 = Class              #382          // java/net/URISyntaxException\n+  #382 = Utf8               java/net/URISyntaxException\n+  #383 = Class              #384          // java/lang/RuntimeException\n+  #384 = Utf8               java/lang/RuntimeException\n+  #385 = Methodref          #383.#386     // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #386 = NameAndType        #5:#387       // \"<init>\":(Ljava/lang/Throwable;)V\n+  #387 = Utf8               (Ljava/lang/Throwable;)V\n+  #388 = Methodref          #363.#389     // dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+  #389 = NameAndType        #390:#367     // base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+  #390 = Utf8               base64Data\n+  #391 = Methodref          #363.#392     // dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n+  #392 = NameAndType        #347:#393     // build:()Ldev/langchain4j/data/image/Image;\n+  #393 = Utf8               ()Ldev/langchain4j/data/image/Image;\n+  #394 = Class              #395          // dev/langchain4j/model/output/TokenUsage\n+  #395 = Utf8               dev/langchain4j/model/output/TokenUsage\n+  #396 = Methodref          #397.#398     // com/azure/ai/openai/models/CompletionsUsage.getPromptTokens:()I\n+  #397 = Class              #399          // com/azure/ai/openai/models/CompletionsUsage\n+  #398 = NameAndType        #400:#401     // getPromptTokens:()I\n+  #399 = Utf8               com/azure/ai/openai/models/CompletionsUsage\n+  #400 = Utf8               getPromptTokens\n+  #401 = Utf8               ()I\n+  #402 = Methodref          #397.#403     // com/azure/ai/openai/models/CompletionsUsage.getCompletionTokens:()I\n+  #403 = NameAndType        #404:#401     // getCompletionTokens:()I\n+  #404 = Utf8               getCompletionTokens\n+  #405 = Methodref          #397.#406     // com/azure/ai/openai/models/CompletionsUsage.getTotalTokens:()I\n+  #406 = NameAndType        #407:#401     // getTotalTokens:()I\n+  #407 = Utf8               getTotalTokens\n+  #408 = Methodref          #394.#409     // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+  #409 = NameAndType        #5:#410       // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+  #410 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+  #411 = Fieldref           #412.#413     // com/azure/ai/openai/models/CompletionsFinishReason.STOPPED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #412 = Class              #414          // com/azure/ai/openai/models/CompletionsFinishReason\n+  #413 = NameAndType        #415:#416     // STOPPED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #414 = Utf8               com/azure/ai/openai/models/CompletionsFinishReason\n+  #415 = Utf8               STOPPED\n+  #416 = Utf8               Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #417 = Fieldref           #418.#419     // dev/langchain4j/model/output/FinishReason.STOP:Ldev/langchain4j/model/output/FinishReason;\n+  #418 = Class              #420          // dev/langchain4j/model/output/FinishReason\n+  #419 = NameAndType        #421:#422     // STOP:Ldev/langchain4j/model/output/FinishReason;\n+  #420 = Utf8               dev/langchain4j/model/output/FinishReason\n+  #421 = Utf8               STOP\n+  #422 = Utf8               Ldev/langchain4j/model/output/FinishReason;\n+  #423 = Fieldref           #412.#424     // com/azure/ai/openai/models/CompletionsFinishReason.TOKEN_LIMIT_REACHED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #424 = NameAndType        #425:#416     // TOKEN_LIMIT_REACHED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #425 = Utf8               TOKEN_LIMIT_REACHED\n+  #426 = Fieldref           #418.#427     // dev/langchain4j/model/output/FinishReason.LENGTH:Ldev/langchain4j/model/output/FinishReason;\n+  #427 = NameAndType        #428:#422     // LENGTH:Ldev/langchain4j/model/output/FinishReason;\n+  #428 = Utf8               LENGTH\n+  #429 = Fieldref           #412.#430     // com/azure/ai/openai/models/CompletionsFinishReason.CONTENT_FILTERED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #430 = NameAndType        #431:#416     // CONTENT_FILTERED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #431 = Utf8               CONTENT_FILTERED\n+  #432 = Fieldref           #418.#433     // dev/langchain4j/model/output/FinishReason.CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n+  #433 = NameAndType        #434:#422     // CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n+  #434 = Utf8               CONTENT_FILTER\n+  #435 = Fieldref           #412.#436     // com/azure/ai/openai/models/CompletionsFinishReason.FUNCTION_CALL:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #436 = NameAndType        #437:#416     // FUNCTION_CALL:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #437 = Utf8               FUNCTION_CALL\n+  #438 = Fieldref           #418.#439     // dev/langchain4j/model/output/FinishReason.TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n+  #439 = NameAndType        #440:#422     // TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n+  #440 = Utf8               TOOL_EXECUTION\n+  #441 = Class              #442          // java/util/HashMap\n+  #442 = Utf8               java/util/HashMap\n+  #443 = Methodref          #441.#3       // java/util/HashMap.\"<init>\":()V\n+  #444 = String             #445          // type\n+  #445 = Utf8               type\n+  #446 = String             #447          // object\n+  #447 = Utf8               object\n+  #448 = InterfaceMethodref #449.#450     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #449 = Class              #451          // java/util/Map\n+  #450 = NameAndType        #452:#44      // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #451 = Utf8               java/util/Map\n+  #452 = Utf8               put\n+  #453 = String             #302          // properties\n+  #454 = Utf8               Signature\n+  #455 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #456 = Utf8               Code\n+  #457 = Utf8               LineNumberTable\n+  #458 = Utf8               LocalVariableTable\n+  #459 = Utf8               this\n+  #460 = Utf8               Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper;\n+  #461 = Utf8               setupOpenAIClient\n+  #462 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+  #463 = Utf8               Ljava/lang/String;\n+  #464 = Utf8               apiKey\n+  #465 = Utf8               timeout\n+  #466 = Utf8               Ljava/time/Duration;\n+  #467 = Utf8               maxRetries\n+  #468 = Utf8               Ljava/lang/Integer;\n+  #469 = Utf8               proxyOptions\n+  #470 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #471 = Utf8               logRequestsAndResponses\n+  #472 = Utf8               Z\n+  #473 = Utf8               openAIClientBuilder\n+  #474 = Utf8               Lcom/azure/ai/openai/OpenAIClientBuilder;\n+  #475 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+  #476 = Utf8               keyCredential\n+  #477 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #478 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+  #479 = Utf8               tokenCredential\n+  #480 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #481 = Utf8               clientOptions\n+  #482 = Utf8               Lcom/azure/core/util/HttpClientOptions;\n+  #483 = Utf8               Lcom/azure/core/http/HttpClient;\n+  #484 = Utf8               Lcom/azure/core/http/policy/HttpLogOptions;\n+  #485 = Utf8               exponentialBackoffOptions\n+  #486 = Utf8               Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n+  #487 = Utf8               Lcom/azure/core/http/policy/RetryOptions;\n+  #488 = Utf8               StackMapTable\n+  #489 = Class              #490          // com/azure/core/http/HttpClient\n+  #490 = Utf8               com/azure/core/http/HttpClient\n+  #491 = Utf8               authenticate\n+  #492 = Utf8               version\n+  #493 = Utf8               Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #494 = Class              #495          // \"[Lcom/azure/ai/openai/OpenAIServiceVersion;\"\n+  #495 = Utf8               [Lcom/azure/ai/openai/OpenAIServiceVersion;\n+  #496 = Utf8               toOpenAiMessages\n+  #497 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #498 = Utf8               messages\n+  #499 = Utf8               Ljava/util/List;\n+  #500 = Utf8               LocalVariableTypeTable\n+  #501 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #502 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Lcom/azure/ai/openai/models/ChatRequestMessage;>;\n+  #503 = Utf8               toOpenAiMessage\n+  #504 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n+  #505 = Utf8               chatRequestAssistantMessage\n+  #506 = Utf8               Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n+  #507 = Utf8               toolExecutionResultMessage\n+  #508 = Utf8               Ldev/langchain4j/data/message/ToolExecutionResultMessage;\n+  #509 = Utf8               chatRequestUserMessage\n+  #510 = Utf8               Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n+  #511 = Utf8               message\n+  #512 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n+  #513 = Utf8               toolExecutionRequest\n+  #514 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #515 = Utf8               Ldev/langchain4j/data/message/AiMessage;\n+  #516 = Utf8               toFunctions\n+  #517 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n+  #518 = Utf8               toolSpecifications\n+  #519 = Utf8               Ljava/util/Collection;\n+  #520 = Utf8               Ljava/util/Collection<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #521 = Utf8               (Ljava/util/Collection<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ljava/util/List<Lcom/azure/ai/openai/models/FunctionDefinition;>;\n+  #522 = Utf8               toFunction\n+  #523 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #524 = Utf8               toolSpecification\n+  #525 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #526 = Utf8               functionDefinition\n+  #527 = Utf8               Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #528 = Utf8               toolParameters\n+  #529 = Utf8               Ldev/langchain4j/agent/tool/ToolParameters;\n+  #530 = Utf8               Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters;\n+  #531 = Utf8               aiMessageFrom\n+  #532 = Utf8               (Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n+  #533 = Utf8               functionCall\n+  #534 = Utf8               Lcom/azure/ai/openai/models/FunctionCall;\n+  #535 = Utf8               chatResponseMessage\n+  #536 = Utf8               Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #537 = Utf8               imageFrom\n+  #538 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n+  #539 = Utf8               uri\n+  #540 = Utf8               Ljava/net/URI;\n+  #541 = Utf8               e\n+  #542 = Utf8               Ljava/net/URISyntaxException;\n+  #543 = Utf8               imageGenerationData\n+  #544 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationData;\n+  #545 = Utf8               imageBuilder\n+  #546 = Utf8               Ldev/langchain4j/data/image/Image$Builder;\n+  #547 = Utf8               urlString\n+  #548 = Utf8               imageData\n+  #549 = Utf8               tokenUsageFrom\n+  #550 = Utf8               (Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #551 = Utf8               openAiUsage\n+  #552 = Utf8               Lcom/azure/ai/openai/models/CompletionsUsage;\n+  #553 = Utf8               finishReasonFrom\n+  #554 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #555 = Utf8               openAiFinishReason\n+  #556 = Utf8               <clinit>\n+  #557 = Utf8               SourceFile\n+  #558 = Utf8               InternalAzureOpenAiHelper.java\n+  #559 = Utf8               BootstrapMethods\n+  #560 = MethodHandle       6:#561        // 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+  #561 = Methodref          #562.#563     // 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+  #562 = Class              #564          // java/lang/invoke/LambdaMetafactory\n+  #563 = NameAndType        #565:#566     // 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+  #564 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #565 = Utf8               metafactory\n+  #566 = 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+  #567 = MethodType         #568          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #568 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #569 = MethodHandle       6:#570        // REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n+  #570 = Methodref          #8.#571       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n+  #571 = NameAndType        #503:#504     // toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n+  #572 = MethodType         #504          //  (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n+  #573 = MethodHandle       6:#574        // REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #574 = Methodref          #8.#575       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #575 = NameAndType        #522:#523     // toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #576 = MethodType         #523          //  (Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+  #577 = Utf8               InnerClasses\n+  #578 = Utf8               Parameters\n+  #579 = Class              #580          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n+  #580 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n+  #581 = Utf8               Builder\n+  #582 = Class              #583          // java/lang/invoke/MethodHandles$Lookup\n+  #583 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #584 = Class              #585          // java/lang/invoke/MethodHandles\n+  #585 = Utf8               java/lang/invoke/MethodHandles\n+  #586 = Utf8               Lookup\n {\n   private static final java.util.Map<java.lang.String, java.lang.Object> NO_PARAMETER_DATA;\n     descriptor: Ljava/util/Map;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n-    Signature: #152                         // Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+    Signature: #455                         // Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   dev.langchain4j.model.azure.InternalAzureOpenAiHelper();\n     descriptor: ()V\n     flags: (0x0000)\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -627,23 +620,23 @@\n       stack=6, locals=8, args_size=7\n          0: aload_0\n          1: aload_1\n          2: aload_3\n          3: aload         4\n          5: aload         5\n          7: iload         6\n-         9: invokestatic  #2                  // Method setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+         9: invokestatic  #7                  // Method setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n         12: astore        7\n         14: aload         7\n-        16: new           #3                  // class com/azure/core/credential/AzureKeyCredential\n+        16: new           #13                 // class com/azure/core/credential/AzureKeyCredential\n         19: dup\n         20: aload_2\n-        21: invokespecial #4                  // Method com/azure/core/credential/AzureKeyCredential.\"<init>\":(Ljava/lang/String;)V\n-        24: invokevirtual #5                  // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-        27: invokevirtual #6                  // Method com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n+        21: invokespecial #15                 // Method com/azure/core/credential/AzureKeyCredential.\"<init>\":(Ljava/lang/String;)V\n+        24: invokevirtual #18                 // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+        27: invokevirtual #24                 // Method com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n         30: areturn\n       LineNumberTable:\n         line 42: 0\n         line 44: 14\n         line 45: 24\n         line 46: 27\n         line 44: 30\n@@ -665,20 +658,20 @@\n       stack=6, locals=8, args_size=7\n          0: aload_0\n          1: aload_1\n          2: aload_3\n          3: aload         4\n          5: aload         5\n          7: iload         6\n-         9: invokestatic  #2                  // Method setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+         9: invokestatic  #7                  // Method setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n         12: astore        7\n         14: aload         7\n         16: aload_2\n-        17: invokevirtual #5                  // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-        20: invokevirtual #6                  // Method com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n+        17: invokevirtual #18                 // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/KeyCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+        20: invokevirtual #24                 // Method com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n         23: areturn\n       LineNumberTable:\n         line 50: 0\n         line 52: 14\n         line 53: 17\n         line 54: 20\n         line 52: 23\n@@ -700,20 +693,20 @@\n       stack=6, locals=8, args_size=7\n          0: aload_0\n          1: aload_1\n          2: aload_3\n          3: aload         4\n          5: aload         5\n          7: iload         6\n-         9: invokestatic  #2                  // Method setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+         9: invokestatic  #7                  // Method setupOpenAIClientBuilder:(Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n         12: astore        7\n         14: aload         7\n         16: aload_2\n-        17: invokevirtual #7                  // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n-        20: invokevirtual #6                  // Method com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n+        17: invokevirtual #28                 // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+        20: invokevirtual #24                 // Method com/azure/ai/openai/OpenAIClientBuilder.buildClient:()Lcom/azure/ai/openai/OpenAIClient;\n         23: areturn\n       LineNumberTable:\n         line 58: 0\n         line 60: 14\n         line 61: 17\n         line 62: 20\n         line 60: 23\n@@ -730,94 +723,94 @@\n \n   private static com.azure.ai.openai.OpenAIClientBuilder setupOpenAIClientBuilder(java.lang.String, java.lang.String, java.time.Duration, java.lang.Integer, com.azure.core.http.ProxyOptions, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClientBuilder;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=11, args_size=6\n          0: aload_2\n-         1: ldc2_w        #8                  // long 60l\n-         4: invokestatic  #10                 // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n-         7: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        10: checkcast     #12                 // class java/time/Duration\n+         1: ldc2_w        #31                 // long 60l\n+         4: invokestatic  #33                 // Method java/time/Duration.ofSeconds:(J)Ljava/time/Duration;\n+         7: invokestatic  #39                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        10: checkcast     #34                 // class java/time/Duration\n         13: astore_2\n-        14: new           #13                 // class com/azure/core/util/HttpClientOptions\n+        14: new           #45                 // class com/azure/core/util/HttpClientOptions\n         17: dup\n-        18: invokespecial #14                 // Method com/azure/core/util/HttpClientOptions.\"<init>\":()V\n+        18: invokespecial #47                 // Method com/azure/core/util/HttpClientOptions.\"<init>\":()V\n         21: astore        6\n         23: aload         6\n         25: aload_2\n-        26: invokevirtual #15                 // Method com/azure/core/util/HttpClientOptions.setConnectTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+        26: invokevirtual #48                 // Method com/azure/core/util/HttpClientOptions.setConnectTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n         29: pop\n         30: aload         6\n         32: aload_2\n-        33: invokevirtual #16                 // Method com/azure/core/util/HttpClientOptions.setResponseTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+        33: invokevirtual #52                 // Method com/azure/core/util/HttpClientOptions.setResponseTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n         36: pop\n         37: aload         6\n         39: aload_2\n-        40: invokevirtual #17                 // Method com/azure/core/util/HttpClientOptions.setReadTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+        40: invokevirtual #55                 // Method com/azure/core/util/HttpClientOptions.setReadTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n         43: pop\n         44: aload         6\n         46: aload_2\n-        47: invokevirtual #18                 // Method com/azure/core/util/HttpClientOptions.setWriteTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n+        47: invokevirtual #58                 // Method com/azure/core/util/HttpClientOptions.setWriteTimeout:(Ljava/time/Duration;)Lcom/azure/core/util/HttpClientOptions;\n         50: pop\n         51: aload         6\n         53: aload         4\n-        55: invokevirtual #19                 // Method com/azure/core/util/HttpClientOptions.setProxyOptions:(Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n+        55: invokevirtual #61                 // Method com/azure/core/util/HttpClientOptions.setProxyOptions:(Lcom/azure/core/http/ProxyOptions;)Lcom/azure/core/util/HttpClientOptions;\n         58: pop\n-        59: new           #20                 // class com/azure/core/http/netty/NettyAsyncHttpClientProvider\n+        59: new           #65                 // class com/azure/core/http/netty/NettyAsyncHttpClientProvider\n         62: dup\n-        63: invokespecial #21                 // Method com/azure/core/http/netty/NettyAsyncHttpClientProvider.\"<init>\":()V\n+        63: invokespecial #67                 // Method com/azure/core/http/netty/NettyAsyncHttpClientProvider.\"<init>\":()V\n         66: aload         6\n-        68: invokevirtual #22                 // Method com/azure/core/http/netty/NettyAsyncHttpClientProvider.createInstance:(Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n+        68: invokevirtual #68                 // Method com/azure/core/http/netty/NettyAsyncHttpClientProvider.createInstance:(Lcom/azure/core/util/HttpClientOptions;)Lcom/azure/core/http/HttpClient;\n         71: astore        7\n-        73: new           #23                 // class com/azure/core/http/policy/HttpLogOptions\n+        73: new           #72                 // class com/azure/core/http/policy/HttpLogOptions\n         76: dup\n-        77: invokespecial #24                 // Method com/azure/core/http/policy/HttpLogOptions.\"<init>\":()V\n+        77: invokespecial #74                 // Method com/azure/core/http/policy/HttpLogOptions.\"<init>\":()V\n         80: astore        8\n         82: iload         5\n         84: ifeq          96\n         87: aload         8\n-        89: getstatic     #25                 // Field com/azure/core/http/policy/HttpLogDetailLevel.BODY_AND_HEADERS:Lcom/azure/core/http/policy/HttpLogDetailLevel;\n-        92: invokevirtual #26                 // Method com/azure/core/http/policy/HttpLogOptions.setLogLevel:(Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n+        89: getstatic     #75                 // Field com/azure/core/http/policy/HttpLogDetailLevel.BODY_AND_HEADERS:Lcom/azure/core/http/policy/HttpLogDetailLevel;\n+        92: invokevirtual #81                 // Method com/azure/core/http/policy/HttpLogOptions.setLogLevel:(Lcom/azure/core/http/policy/HttpLogDetailLevel;)Lcom/azure/core/http/policy/HttpLogOptions;\n         95: pop\n         96: aload_3\n         97: iconst_3\n-        98: invokestatic  #27                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-       101: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       104: checkcast     #28                 // class java/lang/Integer\n+        98: invokestatic  #85                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       101: invokestatic  #39                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       104: checkcast     #86                 // class java/lang/Integer\n        107: astore_3\n-       108: new           #29                 // class com/azure/core/http/policy/ExponentialBackoffOptions\n+       108: new           #91                 // class com/azure/core/http/policy/ExponentialBackoffOptions\n        111: dup\n-       112: invokespecial #30                 // Method com/azure/core/http/policy/ExponentialBackoffOptions.\"<init>\":()V\n+       112: invokespecial #93                 // Method com/azure/core/http/policy/ExponentialBackoffOptions.\"<init>\":()V\n        115: astore        9\n        117: aload         9\n        119: aload_3\n-       120: invokevirtual #31                 // Method com/azure/core/http/policy/ExponentialBackoffOptions.setMaxRetries:(Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n+       120: invokevirtual #94                 // Method com/azure/core/http/policy/ExponentialBackoffOptions.setMaxRetries:(Ljava/lang/Integer;)Lcom/azure/core/http/policy/ExponentialBackoffOptions;\n        123: pop\n-       124: new           #32                 // class com/azure/core/http/policy/RetryOptions\n+       124: new           #98                 // class com/azure/core/http/policy/RetryOptions\n        127: dup\n        128: aload         9\n-       130: invokespecial #33                 // Method com/azure/core/http/policy/RetryOptions.\"<init>\":(Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n+       130: invokespecial #100                // Method com/azure/core/http/policy/RetryOptions.\"<init>\":(Lcom/azure/core/http/policy/ExponentialBackoffOptions;)V\n        133: astore        10\n-       135: new           #34                 // class com/azure/ai/openai/OpenAIClientBuilder\n+       135: new           #19                 // class com/azure/ai/openai/OpenAIClientBuilder\n        138: dup\n-       139: invokespecial #35                 // Method com/azure/ai/openai/OpenAIClientBuilder.\"<init>\":()V\n+       139: invokespecial #103                // Method com/azure/ai/openai/OpenAIClientBuilder.\"<init>\":()V\n        142: aload_0\n-       143: ldc           #36                 // String endpoint\n-       145: invokestatic  #37                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-       148: invokevirtual #38                 // Method com/azure/ai/openai/OpenAIClientBuilder.endpoint:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+       143: ldc           #104                // String endpoint\n+       145: invokestatic  #106                // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+       148: invokevirtual #112                // Method com/azure/ai/openai/OpenAIClientBuilder.endpoint:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n        151: aload_1\n-       152: invokestatic  #39                 // Method getOpenAIServiceVersion:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n-       155: invokevirtual #40                 // Method com/azure/ai/openai/OpenAIClientBuilder.serviceVersion:(Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+       152: invokestatic  #115                // Method getOpenAIServiceVersion:(Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n+       155: invokevirtual #119                // Method com/azure/ai/openai/OpenAIClientBuilder.serviceVersion:(Lcom/azure/ai/openai/OpenAIServiceVersion;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n        158: aload         7\n-       160: invokevirtual #41                 // Method com/azure/ai/openai/OpenAIClientBuilder.httpClient:(Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+       160: invokevirtual #123                // Method com/azure/ai/openai/OpenAIClientBuilder.httpClient:(Lcom/azure/core/http/HttpClient;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n        163: aload         8\n-       165: invokevirtual #42                 // Method com/azure/ai/openai/OpenAIClientBuilder.httpLogOptions:(Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+       165: invokevirtual #127                // Method com/azure/ai/openai/OpenAIClientBuilder.httpLogOptions:(Lcom/azure/core/http/policy/HttpLogOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n        168: aload         10\n-       170: invokevirtual #43                 // Method com/azure/ai/openai/OpenAIClientBuilder.retryOptions:(Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+       170: invokevirtual #131                // Method com/azure/ai/openai/OpenAIClientBuilder.retryOptions:(Lcom/azure/core/http/policy/RetryOptions;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n        173: areturn\n       LineNumberTable:\n         line 66: 0\n         line 67: 14\n         line 68: 23\n         line 69: 30\n         line 70: 37\n@@ -857,57 +850,57 @@\n           locals = [ class com/azure/core/util/HttpClientOptions, class com/azure/core/http/HttpClient, class com/azure/core/http/policy/HttpLogOptions ]\n \n   private static com.azure.ai.openai.OpenAIClientBuilder authenticate(com.azure.core.credential.TokenCredential);\n     descriptor: (Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #34                 // class com/azure/ai/openai/OpenAIClientBuilder\n+         0: new           #19                 // class com/azure/ai/openai/OpenAIClientBuilder\n          3: dup\n-         4: invokespecial #35                 // Method com/azure/ai/openai/OpenAIClientBuilder.\"<init>\":()V\n+         4: invokespecial #103                // Method com/azure/ai/openai/OpenAIClientBuilder.\"<init>\":()V\n          7: aload_0\n-         8: invokevirtual #7                  // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n+         8: invokevirtual #28                 // Method com/azure/ai/openai/OpenAIClientBuilder.credential:(Lcom/azure/core/credential/TokenCredential;)Lcom/azure/ai/openai/OpenAIClientBuilder;\n         11: areturn\n       LineNumberTable:\n         line 94: 0\n         line 95: 8\n         line 94: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0 tokenCredential   Lcom/azure/core/credential/TokenCredential;\n \n   public static com.azure.ai.openai.OpenAIServiceVersion getOpenAIServiceVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lcom/azure/ai/openai/OpenAIServiceVersion;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=5, args_size=1\n-         0: invokestatic  #44                 // Method com/azure/ai/openai/OpenAIServiceVersion.values:()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n+         0: invokestatic  #135                // Method com/azure/ai/openai/OpenAIServiceVersion.values:()[Lcom/azure/ai/openai/OpenAIServiceVersion;\n          3: astore_1\n          4: aload_1\n          5: arraylength\n          6: istore_2\n          7: iconst_0\n          8: istore_3\n          9: iload_3\n         10: iload_2\n         11: if_icmpge     40\n         14: aload_1\n         15: iload_3\n         16: aaload\n         17: astore        4\n         19: aload         4\n-        21: invokevirtual #45                 // Method com/azure/ai/openai/OpenAIServiceVersion.getVersion:()Ljava/lang/String;\n+        21: invokevirtual #141                // Method com/azure/ai/openai/OpenAIServiceVersion.getVersion:()Ljava/lang/String;\n         24: aload_0\n-        25: invokevirtual #46                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        25: invokevirtual #145                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         28: ifeq          34\n         31: aload         4\n         33: areturn\n         34: iinc          3, 1\n         37: goto          9\n-        40: invokestatic  #47                 // Method com/azure/ai/openai/OpenAIServiceVersion.getLatest:()Lcom/azure/ai/openai/OpenAIServiceVersion;\n+        40: invokestatic  #151                // Method com/azure/ai/openai/OpenAIServiceVersion.getLatest:()Lcom/azure/ai/openai/OpenAIServiceVersion;\n         43: areturn\n       LineNumberTable:\n         line 99: 0\n         line 100: 19\n         line 101: 31\n         line 99: 34\n         line 104: 40\n@@ -925,91 +918,91 @@\n \n   public static java.util.List<com.azure.ai.openai.models.ChatRequestMessage> toOpenAiMessages(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ljava/util/List;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #48,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #49,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #51                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #52,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #53                 // class java/util/List\n+         1: invokeinterface #155,  1          // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #161,  0            // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #165,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #171                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #177,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #156                // class java/util/List\n         27: areturn\n       LineNumberTable:\n         line 109: 0\n         line 110: 11\n         line 111: 16\n         line 109: 27\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #211                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Lcom/azure/ai/openai/models/ChatRequestMessage;>;\n+    Signature: #502                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ljava/util/List<Lcom/azure/ai/openai/models/ChatRequestMessage;>;\n \n   public static com.azure.ai.openai.models.ChatRequestMessage toOpenAiMessage(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: instanceof    #54                 // class dev/langchain4j/data/message/AiMessage\n+         1: instanceof    #181                // class dev/langchain4j/data/message/AiMessage\n          4: ifeq          40\n-         7: new           #55                 // class com/azure/ai/openai/models/ChatRequestAssistantMessage\n+         7: new           #183                // class com/azure/ai/openai/models/ChatRequestAssistantMessage\n         10: dup\n         11: aload_0\n-        12: invokeinterface #56,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-        17: ldc           #57                 // String\n-        19: invokestatic  #11                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        22: checkcast     #58                 // class java/lang/String\n-        25: invokespecial #59                 // Method com/azure/ai/openai/models/ChatRequestAssistantMessage.\"<init>\":(Ljava/lang/String;)V\n+        12: invokeinterface #185,  1          // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+        17: ldc           #190                // String\n+        19: invokestatic  #39                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        22: checkcast     #146                // class java/lang/String\n+        25: invokespecial #192                // Method com/azure/ai/openai/models/ChatRequestAssistantMessage.\"<init>\":(Ljava/lang/String;)V\n         28: astore_1\n         29: aload_1\n         30: aload_0\n-        31: invokestatic  #60                 // Method functionCallFrom:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n-        34: invokevirtual #61                 // Method com/azure/ai/openai/models/ChatRequestAssistantMessage.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n+        31: invokestatic  #193                // Method functionCallFrom:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n+        34: invokevirtual #197                // Method com/azure/ai/openai/models/ChatRequestAssistantMessage.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCall;)Lcom/azure/ai/openai/models/ChatRequestAssistantMessage;\n         37: pop\n         38: aload_1\n         39: areturn\n         40: aload_0\n-        41: instanceof    #62                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+        41: instanceof    #201                // class dev/langchain4j/data/message/ToolExecutionResultMessage\n         44: ifeq          68\n         47: aload_0\n-        48: checkcast     #62                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+        48: checkcast     #201                // class dev/langchain4j/data/message/ToolExecutionResultMessage\n         51: astore_1\n-        52: new           #63                 // class com/azure/ai/openai/models/ChatRequestFunctionMessage\n+        52: new           #203                // class com/azure/ai/openai/models/ChatRequestFunctionMessage\n         55: dup\n         56: aload_0\n-        57: invokestatic  #64                 // Method nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+        57: invokestatic  #205                // Method nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n         60: aload_1\n-        61: invokevirtual #65                 // Method dev/langchain4j/data/message/ToolExecutionResultMessage.text:()Ljava/lang/String;\n-        64: invokespecial #66                 // Method com/azure/ai/openai/models/ChatRequestFunctionMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+        61: invokevirtual #209                // Method dev/langchain4j/data/message/ToolExecutionResultMessage.text:()Ljava/lang/String;\n+        64: invokespecial #210                // Method com/azure/ai/openai/models/ChatRequestFunctionMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n         67: areturn\n         68: aload_0\n-        69: instanceof    #67                 // class dev/langchain4j/data/message/SystemMessage\n+        69: instanceof    #213                // class dev/langchain4j/data/message/SystemMessage\n         72: ifeq          89\n-        75: new           #68                 // class com/azure/ai/openai/models/ChatRequestSystemMessage\n+        75: new           #215                // class com/azure/ai/openai/models/ChatRequestSystemMessage\n         78: dup\n         79: aload_0\n-        80: invokeinterface #56,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-        85: invokespecial #69                 // Method com/azure/ai/openai/models/ChatRequestSystemMessage.\"<init>\":(Ljava/lang/String;)V\n+        80: invokeinterface #185,  1          // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+        85: invokespecial #217                // Method com/azure/ai/openai/models/ChatRequestSystemMessage.\"<init>\":(Ljava/lang/String;)V\n         88: areturn\n-        89: new           #70                 // class com/azure/ai/openai/models/ChatRequestUserMessage\n+        89: new           #218                // class com/azure/ai/openai/models/ChatRequestUserMessage\n         92: dup\n         93: aload_0\n-        94: invokeinterface #56,  1           // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n-        99: invokespecial #71                 // Method com/azure/ai/openai/models/ChatRequestUserMessage.\"<init>\":(Ljava/lang/String;)V\n+        94: invokeinterface #185,  1          // InterfaceMethod dev/langchain4j/data/message/ChatMessage.text:()Ljava/lang/String;\n+        99: invokespecial #220                // Method com/azure/ai/openai/models/ChatRequestUserMessage.\"<init>\":(Ljava/lang/String;)V\n        102: astore_1\n        103: aload_1\n        104: aload_0\n-       105: invokestatic  #64                 // Method nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n-       108: invokevirtual #72                 // Method com/azure/ai/openai/models/ChatRequestUserMessage.setName:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n+       105: invokestatic  #205                // Method nameFrom:(Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n+       108: invokevirtual #221                // Method com/azure/ai/openai/models/ChatRequestUserMessage.setName:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatRequestUserMessage;\n        111: pop\n        112: aload_1\n        113: areturn\n       LineNumberTable:\n         line 115: 0\n         line 116: 7\n         line 117: 29\n@@ -1035,26 +1028,26 @@\n \n   private static java.lang.String nameFrom(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Ljava/lang/String;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: instanceof    #73                 // class dev/langchain4j/data/message/UserMessage\n+         1: instanceof    #225                // class dev/langchain4j/data/message/UserMessage\n          4: ifeq          15\n          7: aload_0\n-         8: checkcast     #73                 // class dev/langchain4j/data/message/UserMessage\n-        11: invokevirtual #74                 // Method dev/langchain4j/data/message/UserMessage.name:()Ljava/lang/String;\n+         8: checkcast     #225                // class dev/langchain4j/data/message/UserMessage\n+        11: invokevirtual #227                // Method dev/langchain4j/data/message/UserMessage.name:()Ljava/lang/String;\n         14: areturn\n         15: aload_0\n-        16: instanceof    #62                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+        16: instanceof    #201                // class dev/langchain4j/data/message/ToolExecutionResultMessage\n         19: ifeq          30\n         22: aload_0\n-        23: checkcast     #62                 // class dev/langchain4j/data/message/ToolExecutionResultMessage\n-        26: invokevirtual #75                 // Method dev/langchain4j/data/message/ToolExecutionResultMessage.toolName:()Ljava/lang/String;\n+        23: checkcast     #201                // class dev/langchain4j/data/message/ToolExecutionResultMessage\n+        26: invokevirtual #230                // Method dev/langchain4j/data/message/ToolExecutionResultMessage.toolName:()Ljava/lang/String;\n         29: areturn\n         30: aconst_null\n         31: areturn\n       LineNumberTable:\n         line 132: 0\n         line 133: 7\n         line 136: 15\n@@ -1069,35 +1062,35 @@\n \n   private static com.azure.ai.openai.models.FunctionCall functionCallFrom(dev.langchain4j.data.message.ChatMessage);\n     descriptor: (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/FunctionCall;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aload_0\n-         1: instanceof    #54                 // class dev/langchain4j/data/message/AiMessage\n+         1: instanceof    #181                // class dev/langchain4j/data/message/AiMessage\n          4: ifeq          49\n          7: aload_0\n-         8: checkcast     #54                 // class dev/langchain4j/data/message/AiMessage\n+         8: checkcast     #181                // class dev/langchain4j/data/message/AiMessage\n         11: astore_1\n         12: aload_1\n-        13: invokevirtual #76                 // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n+        13: invokevirtual #233                // Method dev/langchain4j/data/message/AiMessage.hasToolExecutionRequests:()Z\n         16: ifeq          49\n         19: aload_1\n-        20: invokevirtual #77                 // Method dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n+        20: invokevirtual #237                // Method dev/langchain4j/data/message/AiMessage.toolExecutionRequests:()Ljava/util/List;\n         23: iconst_0\n-        24: invokeinterface #78,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        29: checkcast     #79                 // class dev/langchain4j/agent/tool/ToolExecutionRequest\n+        24: invokeinterface #241,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        29: checkcast     #245                // class dev/langchain4j/agent/tool/ToolExecutionRequest\n         32: astore_2\n-        33: new           #80                 // class com/azure/ai/openai/models/FunctionCall\n+        33: new           #247                // class com/azure/ai/openai/models/FunctionCall\n         36: dup\n         37: aload_2\n-        38: invokevirtual #81                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n+        38: invokevirtual #249                // Method dev/langchain4j/agent/tool/ToolExecutionRequest.name:()Ljava/lang/String;\n         41: aload_2\n-        42: invokevirtual #82                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n-        45: invokespecial #83                 // Method com/azure/ai/openai/models/FunctionCall.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+        42: invokevirtual #250                // Method dev/langchain4j/agent/tool/ToolExecutionRequest.arguments:()Ljava/lang/String;\n+        45: invokespecial #253                // Method com/azure/ai/openai/models/FunctionCall.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n         48: areturn\n         49: aconst_null\n         50: areturn\n       LineNumberTable:\n         line 144: 0\n         line 145: 7\n         line 146: 12\n@@ -1114,55 +1107,55 @@\n \n   public static java.util.List<com.azure.ai.openai.models.FunctionDefinition> toFunctions(java.util.Collection<dev.langchain4j.agent.tool.ToolSpecification>);\n     descriptor: (Ljava/util/Collection;)Ljava/util/List;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokeinterface #84,  1           // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #85,  0             // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #50,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #51                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #52,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #53                 // class java/util/List\n+         1: invokeinterface #254,  1          // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #257,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #165,  2          // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #171                // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #177,  2          // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #156                // class java/util/List\n         27: areturn\n       LineNumberTable:\n         line 157: 0\n         line 158: 11\n         line 159: 16\n         line 157: 27\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 toolSpecifications   Ljava/util/Collection;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0 toolSpecifications   Ljava/util/Collection<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-    Signature: #235                         // (Ljava/util/Collection<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ljava/util/List<Lcom/azure/ai/openai/models/FunctionDefinition;>;\n+    Signature: #521                         // (Ljava/util/Collection<Ldev/langchain4j/agent/tool/ToolSpecification;>;)Ljava/util/List<Lcom/azure/ai/openai/models/FunctionDefinition;>;\n \n   private static com.azure.ai.openai.models.FunctionDefinition toFunction(dev.langchain4j.agent.tool.ToolSpecification);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #86                 // class com/azure/ai/openai/models/FunctionDefinition\n+         0: new           #258                // class com/azure/ai/openai/models/FunctionDefinition\n          3: dup\n          4: aload_0\n-         5: invokevirtual #87                 // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-         8: invokespecial #88                 // Method com/azure/ai/openai/models/FunctionDefinition.\"<init>\":(Ljava/lang/String;)V\n+         5: invokevirtual #260                // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+         8: invokespecial #263                // Method com/azure/ai/openai/models/FunctionDefinition.\"<init>\":(Ljava/lang/String;)V\n         11: astore_1\n         12: aload_1\n         13: aload_0\n-        14: invokevirtual #89                 // Method dev/langchain4j/agent/tool/ToolSpecification.description:()Ljava/lang/String;\n-        17: invokevirtual #90                 // Method com/azure/ai/openai/models/FunctionDefinition.setDescription:(Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+        14: invokevirtual #264                // Method dev/langchain4j/agent/tool/ToolSpecification.description:()Ljava/lang/String;\n+        17: invokevirtual #267                // Method com/azure/ai/openai/models/FunctionDefinition.setDescription:(Ljava/lang/String;)Lcom/azure/ai/openai/models/FunctionDefinition;\n         20: pop\n         21: aload_1\n         22: aload_0\n-        23: invokevirtual #91                 // Method dev/langchain4j/agent/tool/ToolSpecification.parameters:()Ldev/langchain4j/agent/tool/ToolParameters;\n-        26: invokestatic  #92                 // Method toOpenAiParameters:(Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n-        29: invokevirtual #93                 // Method com/azure/ai/openai/models/FunctionDefinition.setParameters:(Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+        23: invokevirtual #271                // Method dev/langchain4j/agent/tool/ToolSpecification.parameters:()Ldev/langchain4j/agent/tool/ToolParameters;\n+        26: invokestatic  #275                // Method toOpenAiParameters:(Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n+        29: invokevirtual #279                // Method com/azure/ai/openai/models/FunctionDefinition.setParameters:(Lcom/azure/core/util/BinaryData;)Lcom/azure/ai/openai/models/FunctionDefinition;\n         32: pop\n         33: aload_1\n         34: areturn\n       LineNumberTable:\n         line 163: 0\n         line 164: 12\n         line 165: 21\n@@ -1173,34 +1166,34 @@\n            12      23     1 functionDefinition   Lcom/azure/ai/openai/models/FunctionDefinition;\n \n   private static com.azure.core.util.BinaryData toOpenAiParameters(dev.langchain4j.agent.tool.ToolParameters);\n     descriptor: (Ldev/langchain4j/agent/tool/ToolParameters;)Lcom/azure/core/util/BinaryData;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #94                 // class dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters\n+         0: new           #283                // class dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters\n          3: dup\n          4: aconst_null\n-         5: invokespecial #95                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.\"<init>\":(Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n+         5: invokespecial #285                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.\"<init>\":(Ldev/langchain4j/model/azure/InternalAzureOpenAiHelper$1;)V\n          8: astore_1\n          9: aload_0\n         10: ifnonnull     20\n-        13: getstatic     #96                 // Field NO_PARAMETER_DATA:Ljava/util/Map;\n-        16: invokestatic  #97                 // Method com/azure/core/util/BinaryData.fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n+        13: getstatic     #288                // Field NO_PARAMETER_DATA:Ljava/util/Map;\n+        16: invokestatic  #292                // Method com/azure/core/util/BinaryData.fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n         19: areturn\n         20: aload_1\n         21: aload_0\n-        22: invokevirtual #98                 // Method dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n-        25: invokevirtual #99                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setProperties:(Ljava/util/Map;)V\n+        22: invokevirtual #298                // Method dev/langchain4j/agent/tool/ToolParameters.properties:()Ljava/util/Map;\n+        25: invokevirtual #304                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setProperties:(Ljava/util/Map;)V\n         28: aload_1\n         29: aload_0\n-        30: invokevirtual #100                // Method dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n-        33: invokevirtual #101                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setRequired:(Ljava/util/List;)V\n+        30: invokevirtual #308                // Method dev/langchain4j/agent/tool/ToolParameters.required:()Ljava/util/List;\n+        33: invokevirtual #311                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.setRequired:(Ljava/util/List;)V\n         36: aload_1\n-        37: invokestatic  #97                 // Method com/azure/core/util/BinaryData.fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n+        37: invokestatic  #292                // Method com/azure/core/util/BinaryData.fromObject:(Ljava/lang/Object;)Lcom/azure/core/util/BinaryData;\n         40: areturn\n       LineNumberTable:\n         line 175: 0\n         line 176: 9\n         line 177: 13\n         line 179: 20\n         line 180: 28\n@@ -1216,39 +1209,39 @@\n \n   public static dev.langchain4j.data.message.AiMessage aiMessageFrom(com.azure.ai.openai.models.ChatResponseMessage);\n     descriptor: (Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aload_0\n-         1: invokevirtual #102                // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n+         1: invokevirtual #315                // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n          4: ifnull        15\n          7: aload_0\n-         8: invokevirtual #102                // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n-        11: invokestatic  #103                // Method dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+         8: invokevirtual #315                // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n+        11: invokestatic  #320                // Method dev/langchain4j/data/message/AiMessage.aiMessage:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n         14: areturn\n         15: aload_0\n-        16: invokevirtual #104                // Method com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n+        16: invokevirtual #324                // Method com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n         19: astore_1\n-        20: invokestatic  #105                // Method dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+        20: invokestatic  #328                // Method dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n         23: aload_1\n-        24: invokevirtual #106                // Method com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n-        27: invokevirtual #107                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+        24: invokevirtual #332                // Method com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n+        27: invokevirtual #335                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n         30: aload_1\n-        31: invokevirtual #108                // Method com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n-        34: invokevirtual #109                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-        37: invokevirtual #110                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+        31: invokevirtual #340                // Method com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n+        34: invokevirtual #343                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+        37: invokevirtual #345                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n         40: astore_2\n         41: iconst_1\n-        42: anewarray     #79                 // class dev/langchain4j/agent/tool/ToolExecutionRequest\n+        42: anewarray     #245                // class dev/langchain4j/agent/tool/ToolExecutionRequest\n         45: dup\n         46: iconst_0\n         47: aload_2\n         48: aastore\n-        49: invokestatic  #111                // Method dev/langchain4j/data/message/AiMessage.aiMessage:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+        49: invokestatic  #349                // Method dev/langchain4j/data/message/AiMessage.aiMessage:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n         52: areturn\n       LineNumberTable:\n         line 213: 0\n         line 214: 7\n         line 216: 15\n         line 218: 20\n         line 219: 24\n@@ -1264,51 +1257,51 @@\n         frame_type = 15 /* same */\n \n   public static dev.langchain4j.data.image.Image imageFrom(com.azure.ai.openai.models.ImageGenerationData);\n     descriptor: (Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=5, args_size=1\n-         0: invokestatic  #112                // Method dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n+         0: invokestatic  #352                // Method dev/langchain4j/data/image/Image.builder:()Ldev/langchain4j/data/image/Image$Builder;\n          3: aload_0\n-         4: invokevirtual #113                // Method com/azure/ai/openai/models/ImageGenerationData.getRevisedPrompt:()Ljava/lang/String;\n-         7: invokevirtual #114                // Method dev/langchain4j/data/image/Image$Builder.revisedPrompt:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+         4: invokevirtual #357                // Method com/azure/ai/openai/models/ImageGenerationData.getRevisedPrompt:()Ljava/lang/String;\n+         7: invokevirtual #362                // Method dev/langchain4j/data/image/Image$Builder.revisedPrompt:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n         10: astore_1\n         11: aload_0\n-        12: invokevirtual #115                // Method com/azure/ai/openai/models/ImageGenerationData.getUrl:()Ljava/lang/String;\n+        12: invokevirtual #368                // Method com/azure/ai/openai/models/ImageGenerationData.getUrl:()Ljava/lang/String;\n         15: astore_2\n         16: aload_0\n-        17: invokevirtual #116                // Method com/azure/ai/openai/models/ImageGenerationData.getBase64Data:()Ljava/lang/String;\n+        17: invokevirtual #371                // Method com/azure/ai/openai/models/ImageGenerationData.getBase64Data:()Ljava/lang/String;\n         20: astore_3\n         21: aload_2\n         22: ifnull        57\n-        25: new           #117                // class java/net/URI\n+        25: new           #374                // class java/net/URI\n         28: dup\n         29: aload_2\n-        30: invokespecial #118                // Method java/net/URI.\"<init>\":(Ljava/lang/String;)V\n+        30: invokespecial #376                // Method java/net/URI.\"<init>\":(Ljava/lang/String;)V\n         33: astore        4\n         35: aload_1\n         36: aload         4\n-        38: invokevirtual #119                // Method dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n+        38: invokevirtual #377                // Method dev/langchain4j/data/image/Image$Builder.url:(Ljava/net/URI;)Ldev/langchain4j/data/image/Image$Builder;\n         41: pop\n         42: goto          67\n         45: astore        4\n-        47: new           #121                // class java/lang/RuntimeException\n+        47: new           #383                // class java/lang/RuntimeException\n         50: dup\n         51: aload         4\n-        53: invokespecial #122                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+        53: invokespecial #385                // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n         56: athrow\n         57: aload_3\n         58: ifnull        67\n         61: aload_1\n         62: aload_3\n-        63: invokevirtual #123                // Method dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n+        63: invokevirtual #388                // Method dev/langchain4j/data/image/Image$Builder.base64Data:(Ljava/lang/String;)Ldev/langchain4j/data/image/Image$Builder;\n         66: pop\n         67: aload_1\n-        68: invokevirtual #124                // Method dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n+        68: invokevirtual #391                // Method dev/langchain4j/data/image/Image$Builder.build:()Ldev/langchain4j/data/image/Image;\n         71: areturn\n       Exception table:\n          from    to  target type\n             25    42    45   Class java/net/URISyntaxException\n       LineNumberTable:\n         line 228: 0\n         line 229: 4\n@@ -1344,26 +1337,26 @@\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=5, locals=1, args_size=1\n          0: aload_0\n          1: ifnonnull     6\n          4: aconst_null\n          5: areturn\n-         6: new           #125                // class dev/langchain4j/model/output/TokenUsage\n+         6: new           #394                // class dev/langchain4j/model/output/TokenUsage\n          9: dup\n         10: aload_0\n-        11: invokevirtual #126                // Method com/azure/ai/openai/models/CompletionsUsage.getPromptTokens:()I\n-        14: invokestatic  #27                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        11: invokevirtual #396                // Method com/azure/ai/openai/models/CompletionsUsage.getPromptTokens:()I\n+        14: invokestatic  #85                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         17: aload_0\n-        18: invokevirtual #127                // Method com/azure/ai/openai/models/CompletionsUsage.getCompletionTokens:()I\n-        21: invokestatic  #27                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        18: invokevirtual #402                // Method com/azure/ai/openai/models/CompletionsUsage.getCompletionTokens:()I\n+        21: invokestatic  #85                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         24: aload_0\n-        25: invokevirtual #128                // Method com/azure/ai/openai/models/CompletionsUsage.getTotalTokens:()I\n-        28: invokestatic  #27                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        31: invokespecial #129                // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n+        25: invokevirtual #405                // Method com/azure/ai/openai/models/CompletionsUsage.getTotalTokens:()I\n+        28: invokestatic  #85                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        31: invokespecial #408                // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V\n         34: areturn\n       LineNumberTable:\n         line 248: 0\n         line 249: 4\n         line 251: 6\n         line 252: 11\n         line 253: 18\n@@ -1381,32 +1374,32 @@\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: ifnonnull     6\n          4: aconst_null\n          5: areturn\n          6: aload_0\n-         7: getstatic     #130                // Field com/azure/ai/openai/models/CompletionsFinishReason.STOPPED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+         7: getstatic     #411                // Field com/azure/ai/openai/models/CompletionsFinishReason.STOPPED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         10: if_acmpne     17\n-        13: getstatic     #131                // Field dev/langchain4j/model/output/FinishReason.STOP:Ldev/langchain4j/model/output/FinishReason;\n+        13: getstatic     #417                // Field dev/langchain4j/model/output/FinishReason.STOP:Ldev/langchain4j/model/output/FinishReason;\n         16: areturn\n         17: aload_0\n-        18: getstatic     #132                // Field com/azure/ai/openai/models/CompletionsFinishReason.TOKEN_LIMIT_REACHED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        18: getstatic     #423                // Field com/azure/ai/openai/models/CompletionsFinishReason.TOKEN_LIMIT_REACHED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         21: if_acmpne     28\n-        24: getstatic     #133                // Field dev/langchain4j/model/output/FinishReason.LENGTH:Ldev/langchain4j/model/output/FinishReason;\n+        24: getstatic     #426                // Field dev/langchain4j/model/output/FinishReason.LENGTH:Ldev/langchain4j/model/output/FinishReason;\n         27: areturn\n         28: aload_0\n-        29: getstatic     #134                // Field com/azure/ai/openai/models/CompletionsFinishReason.CONTENT_FILTERED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        29: getstatic     #429                // Field com/azure/ai/openai/models/CompletionsFinishReason.CONTENT_FILTERED:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         32: if_acmpne     39\n-        35: getstatic     #135                // Field dev/langchain4j/model/output/FinishReason.CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n+        35: getstatic     #432                // Field dev/langchain4j/model/output/FinishReason.CONTENT_FILTER:Ldev/langchain4j/model/output/FinishReason;\n         38: areturn\n         39: aload_0\n-        40: getstatic     #136                // Field com/azure/ai/openai/models/CompletionsFinishReason.FUNCTION_CALL:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        40: getstatic     #435                // Field com/azure/ai/openai/models/CompletionsFinishReason.FUNCTION_CALL:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         43: if_acmpne     50\n-        46: getstatic     #137                // Field dev/langchain4j/model/output/FinishReason.TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n+        46: getstatic     #438                // Field dev/langchain4j/model/output/FinishReason.TOOL_EXECUTION:Ldev/langchain4j/model/output/FinishReason;\n         49: areturn\n         50: aconst_null\n         51: areturn\n       LineNumberTable:\n         line 259: 0\n         line 260: 4\n         line 261: 6\n@@ -1429,48 +1422,48 @@\n         frame_type = 10 /* same */\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=0, args_size=0\n-         0: new           #138                // class java/util/HashMap\n+         0: new           #441                // class java/util/HashMap\n          3: dup\n-         4: invokespecial #139                // Method java/util/HashMap.\"<init>\":()V\n-         7: putstatic     #96                 // Field NO_PARAMETER_DATA:Ljava/util/Map;\n-        10: getstatic     #96                 // Field NO_PARAMETER_DATA:Ljava/util/Map;\n-        13: ldc           #140                // String type\n-        15: ldc           #141                // String object\n-        17: invokeinterface #142,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        22: pop\n-        23: getstatic     #96                 // Field NO_PARAMETER_DATA:Ljava/util/Map;\n-        26: ldc           #143                // String properties\n-        28: new           #138                // class java/util/HashMap\n-        31: dup\n-        32: invokespecial #139                // Method java/util/HashMap.\"<init>\":()V\n-        35: invokeinterface #142,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        40: pop\n-        41: return\n+         4: invokespecial #443                // Method java/util/HashMap.\"<init>\":()V\n+         7: putstatic     #288                // Field NO_PARAMETER_DATA:Ljava/util/Map;\n+        10: getstatic     #288                // Field NO_PARAMETER_DATA:Ljava/util/Map;\n+        13: ldc_w         #444                // String type\n+        16: ldc_w         #446                // String object\n+        19: invokeinterface #448,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        24: pop\n+        25: getstatic     #288                // Field NO_PARAMETER_DATA:Ljava/util/Map;\n+        28: ldc_w         #453                // String properties\n+        31: new           #441                // class java/util/HashMap\n+        34: dup\n+        35: invokespecial #443                // Method java/util/HashMap.\"<init>\":()V\n+        38: invokeinterface #448,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        43: pop\n+        44: return\n       LineNumberTable:\n         line 169: 0\n         line 171: 10\n-        line 172: 23\n-        line 173: 41\n+        line 172: 25\n+        line 173: 44\n }\n SourceFile: \"InternalAzureOpenAiHelper.java\"\n-InnerClasses:\n-  static #146;                            // class dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n-  private static #148= #94 of #144;       // Parameters=class dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters of class dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  public static #265= #264 of #397;       // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n-  public static final #265= #391 of #79;  // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n-  public static final #589= #588 of #591; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #329 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: #560 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-      #330 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #331 REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n-      #332 (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n-  1: #329 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+      #567 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #569 REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessage:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n+      #572 (Ldev/langchain4j/data/message/ChatMessage;)Lcom/azure/ai/openai/models/ChatRequestMessage;\n+  1: #560 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-      #330 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #366 REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n-      #367 (Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+      #567 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #573 REF_invokeStatic dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunction:(Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+      #576 (Ldev/langchain4j/agent/tool/ToolSpecification;)Lcom/azure/ai/openai/models/FunctionDefinition;\n+InnerClasses:\n+  private static #578= #283 of #8;        // Parameters=class dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters of class dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+  static #579;                            // class dev/langchain4j/model/azure/InternalAzureOpenAiHelper$1\n+  public static final #581= #336 of #245; // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n+  public static #581= #363 of #353;       // Builder=class dev/langchain4j/data/image/Image$Builder of class dev/langchain4j/data/image/Image\n+  public static final #586= #582 of #584; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory.class", "source2": "dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory.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 642e312327194dfbd1d016ca2a2fbfc113e6adc7eebe0fd2772de0dfbaa842a5\n+  SHA-256 checksum 5dc1336972924381f5877a63d3a17dd7cdd2e6aa630225194024a6f867768735\n   Compiled from \"AzureOpenAiEmbeddingModelBuilderFactory.java\"\n public interface dev.langchain4j.model.azure.spi.AzureOpenAiEmbeddingModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\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/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\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/azure/AzureOpenAiEmbeddingModel$Builder\n-   #6 = Utf8               Builder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\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/azure/AzureOpenAiEmbeddingModel$Builder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               AzureOpenAiEmbeddingModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n-  #16 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+  #13 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+  #14 = Class              #15            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  #16 = Utf8               Builder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;>;\n SourceFile: \"AzureOpenAiEmbeddingModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // Builder=class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  public static #16= #12 of #14;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n"}]}, {"source1": "dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory.class", "source2": "dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory.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 0bc4b0fc6d7403e569909ec0143178ae918913f1c572d5ad3382cbfe88dc45d8\n+  SHA-256 checksum 3b983c26649f6082d866d23a326ddd966ee3201ed94d9390c0a3f2961db246df\n   Compiled from \"AzureOpenAiChatModelBuilderFactory.java\"\n public interface dev.langchain4j.model.azure.spi.AzureOpenAiChatModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\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/azure/spi/AzureOpenAiChatModelBuilderFactory\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/azure/AzureOpenAiChatModel$Builder\n-   #6 = Utf8               Builder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\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/azure/AzureOpenAiChatModel$Builder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               AzureOpenAiChatModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/azure/AzureOpenAiChatModel\n-  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n-  #16 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+  #13 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+  #14 = Class              #15            // dev/langchain4j/model/azure/AzureOpenAiChatModel\n+  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel\n+  #16 = Utf8               Builder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;>;\n SourceFile: \"AzureOpenAiChatModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // Builder=class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiChatModel\n+  public static #16= #12 of #14;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiChatModel\n"}]}, {"source1": "dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory.class", "source2": "dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory.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 df1cb61c1b1beecd76bf1310c7a058f7bde67a86361d52733c532d8402c37ec4\n+  SHA-256 checksum 062ed19170631f72ce3f7a0ab7be3ca1743f2c853c055c4667f5221dac684b2b\n   Compiled from \"AzureOpenAiImageModelBuilderFactory.java\"\n public interface dev.langchain4j.model.azure.spi.AzureOpenAiImageModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\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/azure/spi/AzureOpenAiImageModelBuilderFactory\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/azure/AzureOpenAiImageModel$Builder\n-   #6 = Utf8               Builder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\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/azure/AzureOpenAiImageModel$Builder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               AzureOpenAiImageModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/azure/AzureOpenAiImageModel\n-  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n-  #16 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+  #13 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+  #14 = Class              #15            // dev/langchain4j/model/azure/AzureOpenAiImageModel\n+  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel\n+  #16 = Utf8               Builder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;>;\n SourceFile: \"AzureOpenAiImageModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // Builder=class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiImageModel\n+  public static #16= #12 of #14;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiImageModel\n"}]}, {"source1": "dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory.class", "source2": "dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory.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 903d330c7c7cd1f87d201881e6210ace55982c2ba4bd39460907809954cbd254\n+  SHA-256 checksum bda6774308f7d48a6d373ac6a0e5742aa79c68d34ab01cf590004053219f2bf0\n   Compiled from \"AzureOpenAiStreamingChatModelBuilderFactory.java\"\n public interface dev.langchain4j.model.azure.spi.AzureOpenAiStreamingChatModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\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/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\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/azure/AzureOpenAiStreamingChatModel$Builder\n-   #6 = Utf8               Builder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\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/azure/AzureOpenAiStreamingChatModel$Builder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               AzureOpenAiStreamingChatModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n-  #16 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+  #13 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+  #14 = Class              #15            // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+  #16 = Utf8               Builder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;>;\n SourceFile: \"AzureOpenAiStreamingChatModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+  public static #16= #12 of #14;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n"}]}, {"source1": "dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory.class", "source2": "dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory.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 c0671fe5c71450fee287057d007b0478308c0eb133f07e7a1fd288a5bfceff0a\n+  SHA-256 checksum 35166f902a2f12947a933c1fb84cabbba88d5387f7a04a51a02f06f1d5d26478\n   Compiled from \"AzureOpenAiStreamingLanguageModelBuilderFactory.java\"\n public interface dev.langchain4j.model.azure.spi.AzureOpenAiStreamingLanguageModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\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/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\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/azure/AzureOpenAiStreamingLanguageModel$Builder\n-   #6 = Utf8               Builder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\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/azure/AzureOpenAiStreamingLanguageModel$Builder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               AzureOpenAiStreamingLanguageModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n-  #16 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+  #13 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+  #14 = Class              #15            // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+  #16 = Utf8               Builder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;>;\n SourceFile: \"AzureOpenAiStreamingLanguageModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+  public static #16= #12 of #14;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory.class", "source2": "dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory.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 80a51f2177fbe788386a415e476cf6ea9b07346e10c9e8a695c980fa1562085b\n+  SHA-256 checksum cd5cf91f5261d5243d39189e3582df6b1f7a9b6627d657150bab692bfd914426\n   Compiled from \"AzureOpenAiLanguageModelBuilderFactory.java\"\n public interface dev.langchain4j.model.azure.spi.AzureOpenAiLanguageModelBuilderFactory extends java.util.function.Supplier<dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder>\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\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/azure/spi/AzureOpenAiLanguageModelBuilderFactory\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/azure/AzureOpenAiLanguageModel$Builder\n-   #6 = Utf8               Builder\n-   #7 = Utf8               InnerClasses\n+   #1 = Class              #2             // dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n+   #2 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\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/azure/AzureOpenAiLanguageModel$Builder;>;\n    #9 = Utf8               SourceFile\n   #10 = Utf8               AzureOpenAiLanguageModelBuilderFactory.java\n-  #11 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiLanguageModelBuilderFactory\n-  #12 = Utf8               java/lang/Object\n-  #13 = Utf8               java/util/function/Supplier\n-  #14 = Class              #16            // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n-  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n-  #16 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+  #11 = Utf8               InnerClasses\n+  #12 = Class              #13            // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+  #13 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+  #14 = Class              #15            // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+  #15 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+  #16 = Utf8               Builder\n {\n }\n Signature: #8                           // Ljava/lang/Object;Ljava/util/function/Supplier<Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;>;\n SourceFile: \"AzureOpenAiLanguageModelBuilderFactory.java\"\n InnerClasses:\n-  public static #6= #5 of #14;            // Builder=class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+  public static #16= #12 of #14;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.class", "source2": "dev/langchain4j/model/azure/InternalAzureOpenAiHelper$Parameters.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package dev.langchain4j.model.azure;\n \n+import java.util.Objects;\n import java.util.ArrayList;\n import java.util.HashMap;\n import java.util.List;\n import java.util.Map;\n \n private static class Parameters\n {\n@@ -15,15 +16,15 @@\n     private Parameters() {\n         this.type = \"object\";\n         this.properties = new HashMap();\n         this.required = new ArrayList();\n     }\n     \n     public String getType() {\n-        this.getClass();\n+        Objects.requireNonNull(this);\n         return \"object\";\n     }\n     \n     public Map<String, Map<String, Object>> getProperties() {\n         return this.properties;\n     }\n     \n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,409 +1,398 @@\n-  SHA-256 checksum 64dfca9139c7f4ee63b702acf5aea2d2150efcac2bf2cd7766567ff3e35906c4\n+  SHA-256 checksum f0973829c438da534fae10ccc7dbd5aa935ce357c6e81ec4512d5f655362be57\n   Compiled from \"AzureOpenAiStreamingChatModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel implements dev.langchain4j.model.chat.StreamingChatLanguageModel,dev.langchain4j.model.chat.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #76                         // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-  super_class: #77                        // java/lang/Object\n+  this_class: #4                          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+  super_class: #26                        // java/lang/Object\n   interfaces: 2, fields: 9, methods: 13, attributes: 3\n Constant pool:\n-    #1 = Class              #190          // dev/langchain4j/model/azure/AzureOpenAiModelName\n-    #2 = Methodref          #76.#191      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-    #3 = Fieldref           #76.#192      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.client:Lcom/azure/ai/openai/OpenAIClient;\n-    #4 = Methodref          #193.#194     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #5 = Methodref          #193.#195     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #6 = Methodref          #193.#196     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #7 = Methodref          #77.#197      // java/lang/Object.\"<init>\":()V\n-    #8 = String             #198          // gpt-35-turbo\n-    #9 = Methodref          #199.#200     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #10 = Class              #201          // java/lang/String\n-   #11 = Fieldref           #76.#202      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.deploymentName:Ljava/lang/String;\n-   #12 = Class              #203          // dev/langchain4j/model/openai/OpenAiTokenizer\n-   #13 = String             #204          // gpt-3.5-turbo\n-   #14 = Methodref          #12.#205      // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-   #15 = Class              #206          // dev/langchain4j/model/Tokenizer\n-   #16 = Fieldref           #76.#207      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #17 = Double             0.7d\n-   #19 = Methodref          #20.#208      // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #20 = Class              #209          // java/lang/Double\n-   #21 = Fieldref           #76.#210      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.temperature:Ljava/lang/Double;\n-   #22 = Fieldref           #76.#211      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.topP:Ljava/lang/Double;\n-   #23 = Fieldref           #76.#212      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.maxTokens:Ljava/lang/Integer;\n-   #24 = Fieldref           #76.#213      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.stop:Ljava/util/List;\n-   #25 = Fieldref           #76.#214      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.presencePenalty:Ljava/lang/Double;\n-   #26 = Fieldref           #76.#215      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.frequencyPenalty:Ljava/lang/Double;\n-   #27 = Methodref          #76.#216      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #28 = Class              #217          // com/azure/ai/openai/models/ChatCompletionsOptions\n-   #29 = Methodref          #193.#218     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-   #30 = Methodref          #28.#219      // com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n-   #31 = Methodref          #220.#221     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #32 = Methodref          #28.#222      // com/azure/ai/openai/models/ChatCompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #33 = Methodref          #28.#223      // com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #34 = Methodref          #28.#224      // com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #35 = Methodref          #28.#225      // com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #36 = Methodref          #28.#226      // com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #37 = Methodref          #28.#227      // com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #38 = Methodref          #28.#228      // com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #39 = Methodref          #28.#229      // com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #40 = InterfaceMethodref #15.#230      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-   #41 = Methodref          #231.#232     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #42 = Methodref          #233.#234     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #43 = Methodref          #193.#235     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-   #44 = Methodref          #28.#236      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #45 = Class              #237          // com/azure/ai/openai/models/FunctionCallConfig\n-   #46 = Methodref          #238.#239     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-   #47 = Methodref          #45.#205      // com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n-   #48 = Methodref          #28.#240      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #49 = Methodref          #231.#241     // java/lang/Integer.intValue:()I\n-   #50 = InterfaceMethodref #15.#242      // dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolSpecification:(Ldev/langchain4j/agent/tool/ToolSpecification;)I\n-   #51 = Methodref          #199.#243     // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n-   #52 = InterfaceMethodref #15.#244      // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n-   #53 = Class              #245          // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-   #54 = Methodref          #53.#246      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n-   #55 = Methodref          #247.#248     // com/azure/ai/openai/OpenAIClient.getChatCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-   #56 = Methodref          #249.#250     // com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n-   #57 = InvokeDynamic      #0:#256       // #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-   #58 = InterfaceMethodref #257.#258     // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n-   #59 = Methodref          #53.#259      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n-   #60 = InterfaceMethodref #260.#261     // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n-   #61 = Class              #262          // java/lang/Exception\n-   #62 = InterfaceMethodref #260.#263     // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n-   #63 = Methodref          #264.#265     // com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n-   #64 = InterfaceMethodref #266.#267     // java/util/List.isEmpty:()Z\n-   #65 = InterfaceMethodref #266.#268     // java/util/List.get:(I)Ljava/lang/Object;\n-   #66 = Class              #269          // com/azure/ai/openai/models/ChatChoice\n-   #67 = Methodref          #66.#270      // com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-   #68 = Methodref          #271.#272     // com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n-   #69 = InterfaceMethodref #260.#273     // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n-   #70 = Class              #274          // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n-   #71 = InvokeDynamic      #1:#278       // #1:get:()Ljava/util/function/Supplier;\n-   #72 = Methodref          #279.#280     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #73 = Class              #281          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n-   #74 = Methodref          #53.#282      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/ChatCompletions;)V\n-   #75 = Methodref          #76.#283      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.handle:(Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #76 = Class              #284          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-   #77 = Class              #285          // java/lang/Object\n-   #78 = Class              #286          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n-   #79 = Class              #287          // dev/langchain4j/model/chat/TokenCountEstimator\n-   #80 = Utf8               Builder\n-   #81 = Utf8               InnerClasses\n-   #82 = Utf8               client\n-   #83 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #84 = Utf8               deploymentName\n-   #85 = Utf8               Ljava/lang/String;\n-   #86 = Utf8               tokenizer\n-   #87 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #88 = Utf8               temperature\n-   #89 = Utf8               Ljava/lang/Double;\n-   #90 = Utf8               topP\n-   #91 = Utf8               maxTokens\n-   #92 = Utf8               Ljava/lang/Integer;\n-   #93 = Utf8               stop\n-   #94 = Utf8               Ljava/util/List;\n-   #95 = Utf8               Signature\n-   #96 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #97 = Utf8               presencePenalty\n-   #98 = Utf8               frequencyPenalty\n-   #99 = Utf8               <init>\n-  #100 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #101 = Utf8               Code\n-  #102 = Utf8               LineNumberTable\n-  #103 = Utf8               LocalVariableTable\n-  #104 = Utf8               this\n-  #105 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n-  #106 = Utf8               LocalVariableTypeTable\n-  #107 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #108 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #109 = Utf8               endpoint\n-  #110 = Utf8               serviceVersion\n-  #111 = Utf8               apiKey\n-  #112 = Utf8               timeout\n-  #113 = Utf8               Ljava/time/Duration;\n-  #114 = Utf8               maxRetries\n-  #115 = Utf8               proxyOptions\n-  #116 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-  #117 = Utf8               logRequestsAndResponses\n-  #118 = Utf8               Z\n-  #119 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #120 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #121 = Utf8               keyCredential\n-  #122 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-  #123 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #124 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #125 = Utf8               tokenCredential\n-  #126 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-  #127 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #128 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #129 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #130 = Utf8               generate\n-  #131 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #132 = Utf8               messages\n-  #133 = Utf8               handler\n-  #134 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #135 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #136 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-  #137 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #138 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #139 = Utf8               toolSpecifications\n-  #140 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-  #141 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #142 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #143 = Utf8               toolSpecification\n-  #144 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #145 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #146 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #147 = Utf8               response\n-  #148 = Utf8               Ldev/langchain4j/model/output/Response;\n-  #149 = Utf8               exception\n-  #150 = Utf8               Ljava/lang/Exception;\n-  #151 = Utf8               toolThatMustBeExecuted\n-  #152 = Utf8               options\n-  #153 = Utf8               Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #154 = Utf8               inputTokenCount\n-  #155 = Utf8               responseBuilder\n-  #156 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n-  #157 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #158 = Utf8               StackMapTable\n-  #159 = Class              #217          // com/azure/ai/openai/models/ChatCompletionsOptions\n-  #160 = Class              #288          // java/lang/Integer\n-  #161 = Class              #284          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-  #162 = Class              #289          // java/util/List\n-  #163 = Class              #290          // dev/langchain4j/agent/tool/ToolSpecification\n-  #164 = Class              #291          // dev/langchain4j/model/StreamingResponseHandler\n-  #165 = Class              #245          // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-  #166 = Class              #206          // dev/langchain4j/model/Tokenizer\n-  #167 = Class              #262          // java/lang/Exception\n-  #168 = 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/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #169 = Utf8               handle\n-  #170 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #171 = Utf8               chatCompletions\n-  #172 = Utf8               Lcom/azure/ai/openai/models/ChatCompletions;\n-  #173 = Utf8               choices\n-  #174 = Utf8               delta\n-  #175 = Utf8               Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #176 = Utf8               content\n-  #177 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/ChatChoice;>;\n-  #178 = Class              #292          // com/azure/ai/openai/models/ChatResponseMessage\n-  #179 = Class              #201          // java/lang/String\n-  #180 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n-  #181 = Utf8               estimateTokenCount\n-  #182 = Utf8               (Ljava/util/List;)I\n-  #183 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n-  #184 = Utf8               builder\n-  #185 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-  #186 = Utf8               lambda$generate$0\n-  #187 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  #188 = Utf8               SourceFile\n-  #189 = Utf8               AzureOpenAiStreamingChatModel.java\n-  #190 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n-  #191 = NameAndType        #99:#128      // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #192 = NameAndType        #82:#83       // client:Lcom/azure/ai/openai/OpenAIClient;\n-  #193 = Class              #293          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #194 = NameAndType        #294:#295     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #195 = NameAndType        #294:#296     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #196 = NameAndType        #294:#297     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #197 = NameAndType        #99:#298      // \"<init>\":()V\n-  #198 = Utf8               gpt-35-turbo\n-  #199 = Class              #299          // dev/langchain4j/internal/Utils\n-  #200 = NameAndType        #300:#301     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #201 = Utf8               java/lang/String\n-  #202 = NameAndType        #84:#85       // deploymentName:Ljava/lang/String;\n-  #203 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n-  #204 = Utf8               gpt-3.5-turbo\n-  #205 = NameAndType        #99:#302      // \"<init>\":(Ljava/lang/String;)V\n-  #206 = Utf8               dev/langchain4j/model/Tokenizer\n-  #207 = NameAndType        #86:#87       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #208 = NameAndType        #303:#304     // valueOf:(D)Ljava/lang/Double;\n-  #209 = Utf8               java/lang/Double\n-  #210 = NameAndType        #88:#89       // temperature:Ljava/lang/Double;\n-  #211 = NameAndType        #90:#89       // topP:Ljava/lang/Double;\n-  #212 = NameAndType        #91:#92       // maxTokens:Ljava/lang/Integer;\n-  #213 = NameAndType        #93:#94       // stop:Ljava/util/List;\n-  #214 = NameAndType        #97:#89       // presencePenalty:Ljava/lang/Double;\n-  #215 = NameAndType        #98:#89       // frequencyPenalty:Ljava/lang/Double;\n-  #216 = NameAndType        #130:#146     // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #217 = Utf8               com/azure/ai/openai/models/ChatCompletionsOptions\n-  #218 = NameAndType        #305:#306     // toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-  #219 = NameAndType        #99:#307      // \"<init>\":(Ljava/util/List;)V\n-  #220 = Class              #308          // java/lang/Boolean\n-  #221 = NameAndType        #303:#309     // valueOf:(Z)Ljava/lang/Boolean;\n-  #222 = NameAndType        #310:#311     // setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #223 = NameAndType        #312:#313     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #224 = NameAndType        #314:#315     // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #225 = NameAndType        #316:#315     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #226 = NameAndType        #317:#318     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #227 = NameAndType        #319:#320     // setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #228 = NameAndType        #321:#315     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #229 = NameAndType        #322:#315     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #230 = NameAndType        #323:#324     // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-  #231 = Class              #288          // java/lang/Integer\n-  #232 = NameAndType        #303:#325     // valueOf:(I)Ljava/lang/Integer;\n-  #233 = Class              #326          // java/util/Collections\n-  #234 = NameAndType        #327:#328     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #235 = NameAndType        #329:#330     // toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-  #236 = NameAndType        #331:#320     // setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #237 = Utf8               com/azure/ai/openai/models/FunctionCallConfig\n-  #238 = Class              #290          // dev/langchain4j/agent/tool/ToolSpecification\n-  #239 = NameAndType        #332:#333     // name:()Ljava/lang/String;\n-  #240 = NameAndType        #334:#335     // setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #241 = NameAndType        #336:#337     // intValue:()I\n-  #242 = NameAndType        #338:#339     // estimateTokenCountInForcefulToolSpecification:(Ldev/langchain4j/agent/tool/ToolSpecification;)I\n-  #243 = NameAndType        #340:#341     // isNullOrEmpty:(Ljava/util/Collection;)Z\n-  #244 = NameAndType        #342:#324     // estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n-  #245 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-  #246 = NameAndType        #99:#343      // \"<init>\":(Ljava/lang/Integer;)V\n-  #247 = Class              #344          // com/azure/ai/openai/OpenAIClient\n-  #248 = NameAndType        #345:#346     // getChatCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-  #249 = Class              #347          // com/azure/core/util/IterableStream\n-  #250 = NameAndType        #348:#349     // stream:()Ljava/util/stream/Stream;\n-  #251 = Utf8               BootstrapMethods\n-  #252 = MethodHandle       6:#350        // 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-  #253 = MethodType         #351          //  (Ljava/lang/Object;)V\n-  #254 = MethodHandle       6:#352        // REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  #255 = MethodType         #353          //  (Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  #256 = NameAndType        #354:#355     // accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-  #257 = Class              #356          // java/util/stream/Stream\n-  #258 = NameAndType        #357:#358     // forEach:(Ljava/util/function/Consumer;)V\n-  #259 = NameAndType        #359:#360     // build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n-  #260 = Class              #291          // dev/langchain4j/model/StreamingResponseHandler\n-  #261 = NameAndType        #361:#362     // onComplete:(Ldev/langchain4j/model/output/Response;)V\n-  #262 = Utf8               java/lang/Exception\n-  #263 = NameAndType        #363:#364     // onError:(Ljava/lang/Throwable;)V\n-  #264 = Class              #365          // com/azure/ai/openai/models/ChatCompletions\n-  #265 = NameAndType        #366:#367     // getChoices:()Ljava/util/List;\n-  #266 = Class              #289          // java/util/List\n-  #267 = NameAndType        #368:#369     // isEmpty:()Z\n-  #268 = NameAndType        #370:#371     // get:(I)Ljava/lang/Object;\n-  #269 = Utf8               com/azure/ai/openai/models/ChatChoice\n-  #270 = NameAndType        #372:#373     // getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #271 = Class              #292          // com/azure/ai/openai/models/ChatResponseMessage\n-  #272 = NameAndType        #374:#333     // getContent:()Ljava/lang/String;\n-  #273 = NameAndType        #375:#302     // onNext:(Ljava/lang/String;)V\n-  #274 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n-  #275 = MethodType         #376          //  ()Ljava/lang/Object;\n-  #276 = MethodHandle       8:#377        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.\"<init>\":()V\n-  #277 = MethodType         #185          //  ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-  #278 = NameAndType        #370:#378     // get:()Ljava/util/function/Supplier;\n-  #279 = Class              #379          // dev/langchain4j/spi/ServiceHelper\n-  #280 = NameAndType        #380:#381     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #281 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n-  #282 = NameAndType        #382:#353     // append:(Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  #283 = NameAndType        #169:#170     // handle:(Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #284 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-  #285 = Utf8               java/lang/Object\n-  #286 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n-  #287 = Utf8               dev/langchain4j/model/chat/TokenCountEstimator\n-  #288 = Utf8               java/lang/Integer\n-  #289 = Utf8               java/util/List\n-  #290 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-  #291 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #292 = Utf8               com/azure/ai/openai/models/ChatResponseMessage\n-  #293 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #294 = Utf8               setupOpenAIClient\n-  #295 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #296 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #297 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #298 = Utf8               ()V\n-  #299 = Utf8               dev/langchain4j/internal/Utils\n-  #300 = Utf8               getOrDefault\n-  #301 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #302 = Utf8               (Ljava/lang/String;)V\n-  #303 = Utf8               valueOf\n-  #304 = Utf8               (D)Ljava/lang/Double;\n-  #305 = Utf8               toOpenAiMessages\n-  #306 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #307 = Utf8               (Ljava/util/List;)V\n-  #308 = Utf8               java/lang/Boolean\n-  #309 = Utf8               (Z)Ljava/lang/Boolean;\n-  #310 = Utf8               setStream\n-  #311 = Utf8               (Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #312 = Utf8               setModel\n-  #313 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #314 = Utf8               setTemperature\n-  #315 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #316 = Utf8               setTopP\n-  #317 = Utf8               setMaxTokens\n-  #318 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #319 = Utf8               setStop\n-  #320 = Utf8               (Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #321 = Utf8               setPresencePenalty\n-  #322 = Utf8               setFrequencyPenalty\n-  #323 = Utf8               estimateTokenCountInMessages\n-  #324 = Utf8               (Ljava/lang/Iterable;)I\n-  #325 = Utf8               (I)Ljava/lang/Integer;\n-  #326 = Utf8               java/util/Collections\n-  #327 = Utf8               singletonList\n-  #328 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #329 = Utf8               toFunctions\n-  #330 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n-  #331 = Utf8               setFunctions\n-  #332 = Utf8               name\n-  #333 = Utf8               ()Ljava/lang/String;\n-  #334 = Utf8               setFunctionCall\n-  #335 = Utf8               (Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #336 = Utf8               intValue\n-  #337 = Utf8               ()I\n-  #338 = Utf8               estimateTokenCountInForcefulToolSpecification\n-  #339 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)I\n-  #340 = Utf8               isNullOrEmpty\n-  #341 = Utf8               (Ljava/util/Collection;)Z\n-  #342 = Utf8               estimateTokenCountInToolSpecifications\n-  #343 = Utf8               (Ljava/lang/Integer;)V\n-  #344 = Utf8               com/azure/ai/openai/OpenAIClient\n-  #345 = Utf8               getChatCompletionsStream\n-  #346 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-  #347 = Utf8               com/azure/core/util/IterableStream\n-  #348 = Utf8               stream\n-  #349 = Utf8               ()Ljava/util/stream/Stream;\n-  #350 = Methodref          #383.#384     // 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-  #351 = Utf8               (Ljava/lang/Object;)V\n-  #352 = Methodref          #76.#385      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  #353 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  #354 = Utf8               accept\n-  #355 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-  #356 = Utf8               java/util/stream/Stream\n-  #357 = Utf8               forEach\n-  #358 = Utf8               (Ljava/util/function/Consumer;)V\n-  #359 = Utf8               build\n-  #360 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n-  #361 = Utf8               onComplete\n-  #362 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n-  #363 = Utf8               onError\n-  #364 = Utf8               (Ljava/lang/Throwable;)V\n-  #365 = Utf8               com/azure/ai/openai/models/ChatCompletions\n-  #366 = Utf8               getChoices\n-  #367 = Utf8               ()Ljava/util/List;\n-  #368 = Utf8               isEmpty\n-  #369 = Utf8               ()Z\n-  #370 = Utf8               get\n-  #371 = Utf8               (I)Ljava/lang/Object;\n-  #372 = Utf8               getDelta\n-  #373 = Utf8               ()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #374 = Utf8               getContent\n-  #375 = Utf8               onNext\n-  #376 = Utf8               ()Ljava/lang/Object;\n-  #377 = Methodref          #73.#197      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.\"<init>\":()V\n-  #378 = Utf8               ()Ljava/util/function/Supplier;\n-  #379 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #380 = Utf8               loadFactoryService\n-  #381 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #382 = Utf8               append\n-  #383 = Class              #386          // java/lang/invoke/LambdaMetafactory\n-  #384 = NameAndType        #387:#390     // 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-  #385 = NameAndType        #186:#187     // lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  #386 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #387 = Utf8               metafactory\n-  #388 = Class              #392          // java/lang/invoke/MethodHandles$Lookup\n-  #389 = Utf8               Lookup\n-  #390 = 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-  #391 = Class              #393          // java/lang/invoke/MethodHandles\n-  #392 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #393 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Class              #2            // dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #2 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #3 = Methodref          #4.#5         // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #4 = Class              #6            // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+    #5 = NameAndType        #7:#8         // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #6 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+    #7 = Utf8               <init>\n+    #8 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #9 = Fieldref           #4.#10        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.client:Lcom/azure/ai/openai/OpenAIClient;\n+   #10 = NameAndType        #11:#12       // client:Lcom/azure/ai/openai/OpenAIClient;\n+   #11 = Utf8               client\n+   #12 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #13 = Methodref          #14.#15       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #14 = Class              #16           // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #15 = NameAndType        #17:#18       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #16 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #17 = Utf8               setupOpenAIClient\n+   #18 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #19 = Methodref          #14.#20       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #20 = NameAndType        #17:#21       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #21 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #22 = Methodref          #14.#23       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #23 = NameAndType        #17:#24       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #25 = Methodref          #26.#27       // java/lang/Object.\"<init>\":()V\n+   #26 = Class              #28           // java/lang/Object\n+   #27 = NameAndType        #7:#29        // \"<init>\":()V\n+   #28 = Utf8               java/lang/Object\n+   #29 = Utf8               ()V\n+   #30 = String             #31           // gpt-35-turbo\n+   #31 = Utf8               gpt-35-turbo\n+   #32 = Methodref          #33.#34       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = Class              #35           // dev/langchain4j/internal/Utils\n+   #34 = NameAndType        #36:#37       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Utf8               dev/langchain4j/internal/Utils\n+   #36 = Utf8               getOrDefault\n+   #37 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #38 = Class              #39           // java/lang/String\n+   #39 = Utf8               java/lang/String\n+   #40 = Fieldref           #4.#41        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.deploymentName:Ljava/lang/String;\n+   #41 = NameAndType        #42:#43       // deploymentName:Ljava/lang/String;\n+   #42 = Utf8               deploymentName\n+   #43 = Utf8               Ljava/lang/String;\n+   #44 = Class              #45           // dev/langchain4j/model/openai/OpenAiTokenizer\n+   #45 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n+   #46 = String             #47           // gpt-3.5-turbo\n+   #47 = Utf8               gpt-3.5-turbo\n+   #48 = Methodref          #44.#49       // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #7:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Class              #52           // dev/langchain4j/model/Tokenizer\n+   #52 = Utf8               dev/langchain4j/model/Tokenizer\n+   #53 = Fieldref           #4.#54        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #54 = NameAndType        #55:#56       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #55 = Utf8               tokenizer\n+   #56 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #57 = Double             0.7d\n+   #59 = Methodref          #60.#61       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #60 = Class              #62           // java/lang/Double\n+   #61 = NameAndType        #63:#64       // valueOf:(D)Ljava/lang/Double;\n+   #62 = Utf8               java/lang/Double\n+   #63 = Utf8               valueOf\n+   #64 = Utf8               (D)Ljava/lang/Double;\n+   #65 = Fieldref           #4.#66        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.temperature:Ljava/lang/Double;\n+   #66 = NameAndType        #67:#68       // temperature:Ljava/lang/Double;\n+   #67 = Utf8               temperature\n+   #68 = Utf8               Ljava/lang/Double;\n+   #69 = Fieldref           #4.#70        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.topP:Ljava/lang/Double;\n+   #70 = NameAndType        #71:#68       // topP:Ljava/lang/Double;\n+   #71 = Utf8               topP\n+   #72 = Fieldref           #4.#73        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.maxTokens:Ljava/lang/Integer;\n+   #73 = NameAndType        #74:#75       // maxTokens:Ljava/lang/Integer;\n+   #74 = Utf8               maxTokens\n+   #75 = Utf8               Ljava/lang/Integer;\n+   #76 = Fieldref           #4.#77        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.stop:Ljava/util/List;\n+   #77 = NameAndType        #78:#79       // stop:Ljava/util/List;\n+   #78 = Utf8               stop\n+   #79 = Utf8               Ljava/util/List;\n+   #80 = Fieldref           #4.#81        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.presencePenalty:Ljava/lang/Double;\n+   #81 = NameAndType        #82:#68       // presencePenalty:Ljava/lang/Double;\n+   #82 = Utf8               presencePenalty\n+   #83 = Fieldref           #4.#84        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.frequencyPenalty:Ljava/lang/Double;\n+   #84 = NameAndType        #85:#68       // frequencyPenalty:Ljava/lang/Double;\n+   #85 = Utf8               frequencyPenalty\n+   #86 = Methodref          #4.#87        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #87 = NameAndType        #88:#89       // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #88 = Utf8               generate\n+   #89 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+   #90 = Class              #91           // com/azure/ai/openai/models/ChatCompletionsOptions\n+   #91 = Utf8               com/azure/ai/openai/models/ChatCompletionsOptions\n+   #92 = Methodref          #14.#93       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+   #93 = NameAndType        #94:#95       // toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+   #94 = Utf8               toOpenAiMessages\n+   #95 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+   #96 = Methodref          #90.#97       // com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+   #97 = NameAndType        #7:#98        // \"<init>\":(Ljava/util/List;)V\n+   #98 = Utf8               (Ljava/util/List;)V\n+   #99 = Methodref          #100.#101     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+  #100 = Class              #102          // java/lang/Boolean\n+  #101 = NameAndType        #63:#103      // valueOf:(Z)Ljava/lang/Boolean;\n+  #102 = Utf8               java/lang/Boolean\n+  #103 = Utf8               (Z)Ljava/lang/Boolean;\n+  #104 = Methodref          #90.#105      // com/azure/ai/openai/models/ChatCompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #105 = NameAndType        #106:#107     // setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #106 = Utf8               setStream\n+  #107 = Utf8               (Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #108 = Methodref          #90.#109      // com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #109 = NameAndType        #110:#111     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #110 = Utf8               setModel\n+  #111 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #112 = Methodref          #90.#113      // com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #113 = NameAndType        #114:#115     // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #114 = Utf8               setTemperature\n+  #115 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #116 = Methodref          #90.#117      // com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #117 = NameAndType        #118:#115     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #118 = Utf8               setTopP\n+  #119 = Methodref          #90.#120      // com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #120 = NameAndType        #121:#122     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #121 = Utf8               setMaxTokens\n+  #122 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #123 = Methodref          #90.#124      // com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #124 = NameAndType        #125:#126     // setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #125 = Utf8               setStop\n+  #126 = Utf8               (Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #127 = Methodref          #90.#128      // com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #128 = NameAndType        #129:#115     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #129 = Utf8               setPresencePenalty\n+  #130 = Methodref          #90.#131      // com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #131 = NameAndType        #132:#115     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #132 = Utf8               setFrequencyPenalty\n+  #133 = InterfaceMethodref #51.#134      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #134 = NameAndType        #135:#136     // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #135 = Utf8               estimateTokenCountInMessages\n+  #136 = Utf8               (Ljava/lang/Iterable;)I\n+  #137 = Methodref          #138.#139     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #138 = Class              #140          // java/lang/Integer\n+  #139 = NameAndType        #63:#141      // valueOf:(I)Ljava/lang/Integer;\n+  #140 = Utf8               java/lang/Integer\n+  #141 = Utf8               (I)Ljava/lang/Integer;\n+  #142 = Methodref          #143.#144     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #143 = Class              #145          // java/util/Collections\n+  #144 = NameAndType        #146:#147     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #145 = Utf8               java/util/Collections\n+  #146 = Utf8               singletonList\n+  #147 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #148 = Methodref          #14.#149      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+  #149 = NameAndType        #150:#151     // toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+  #150 = Utf8               toFunctions\n+  #151 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n+  #152 = Methodref          #90.#153      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #153 = NameAndType        #154:#126     // setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #154 = Utf8               setFunctions\n+  #155 = Class              #156          // com/azure/ai/openai/models/FunctionCallConfig\n+  #156 = Utf8               com/azure/ai/openai/models/FunctionCallConfig\n+  #157 = Methodref          #158.#159     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+  #158 = Class              #160          // dev/langchain4j/agent/tool/ToolSpecification\n+  #159 = NameAndType        #161:#162     // name:()Ljava/lang/String;\n+  #160 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+  #161 = Utf8               name\n+  #162 = Utf8               ()Ljava/lang/String;\n+  #163 = Methodref          #155.#49      // com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n+  #164 = Methodref          #90.#165      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #165 = NameAndType        #166:#167     // setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #166 = Utf8               setFunctionCall\n+  #167 = Utf8               (Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #168 = Methodref          #138.#169     // java/lang/Integer.intValue:()I\n+  #169 = NameAndType        #170:#171     // intValue:()I\n+  #170 = Utf8               intValue\n+  #171 = Utf8               ()I\n+  #172 = InterfaceMethodref #51.#173      // dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolSpecification:(Ldev/langchain4j/agent/tool/ToolSpecification;)I\n+  #173 = NameAndType        #174:#175     // estimateTokenCountInForcefulToolSpecification:(Ldev/langchain4j/agent/tool/ToolSpecification;)I\n+  #174 = Utf8               estimateTokenCountInForcefulToolSpecification\n+  #175 = Utf8               (Ldev/langchain4j/agent/tool/ToolSpecification;)I\n+  #176 = Methodref          #33.#177      // dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+  #177 = NameAndType        #178:#179     // isNullOrEmpty:(Ljava/util/Collection;)Z\n+  #178 = Utf8               isNullOrEmpty\n+  #179 = Utf8               (Ljava/util/Collection;)Z\n+  #180 = InterfaceMethodref #51.#181      // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n+  #181 = NameAndType        #182:#136     // estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n+  #182 = Utf8               estimateTokenCountInToolSpecifications\n+  #183 = Class              #184          // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+  #184 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+  #185 = Methodref          #183.#186     // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n+  #186 = NameAndType        #7:#187       // \"<init>\":(Ljava/lang/Integer;)V\n+  #187 = Utf8               (Ljava/lang/Integer;)V\n+  #188 = Methodref          #189.#190     // com/azure/ai/openai/OpenAIClient.getChatCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+  #189 = Class              #191          // com/azure/ai/openai/OpenAIClient\n+  #190 = NameAndType        #192:#193     // getChatCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+  #191 = Utf8               com/azure/ai/openai/OpenAIClient\n+  #192 = Utf8               getChatCompletionsStream\n+  #193 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+  #194 = Methodref          #195.#196     // com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n+  #195 = Class              #197          // com/azure/core/util/IterableStream\n+  #196 = NameAndType        #198:#199     // stream:()Ljava/util/stream/Stream;\n+  #197 = Utf8               com/azure/core/util/IterableStream\n+  #198 = Utf8               stream\n+  #199 = Utf8               ()Ljava/util/stream/Stream;\n+  #200 = InvokeDynamic      #0:#201       // #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+  #201 = NameAndType        #202:#203     // accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+  #202 = Utf8               accept\n+  #203 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+  #204 = InterfaceMethodref #205.#206     // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n+  #205 = Class              #207          // java/util/stream/Stream\n+  #206 = NameAndType        #208:#209     // forEach:(Ljava/util/function/Consumer;)V\n+  #207 = Utf8               java/util/stream/Stream\n+  #208 = Utf8               forEach\n+  #209 = Utf8               (Ljava/util/function/Consumer;)V\n+  #210 = Methodref          #183.#211     // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+  #211 = NameAndType        #212:#213     // build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+  #212 = Utf8               build\n+  #213 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+  #214 = InterfaceMethodref #215.#216     // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #215 = Class              #217          // dev/langchain4j/model/StreamingResponseHandler\n+  #216 = NameAndType        #218:#219     // onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #217 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+  #218 = Utf8               onComplete\n+  #219 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n+  #220 = Class              #221          // java/lang/Exception\n+  #221 = Utf8               java/lang/Exception\n+  #222 = InterfaceMethodref #215.#223     // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+  #223 = NameAndType        #224:#225     // onError:(Ljava/lang/Throwable;)V\n+  #224 = Utf8               onError\n+  #225 = Utf8               (Ljava/lang/Throwable;)V\n+  #226 = Methodref          #227.#228     // com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n+  #227 = Class              #229          // com/azure/ai/openai/models/ChatCompletions\n+  #228 = NameAndType        #230:#231     // getChoices:()Ljava/util/List;\n+  #229 = Utf8               com/azure/ai/openai/models/ChatCompletions\n+  #230 = Utf8               getChoices\n+  #231 = Utf8               ()Ljava/util/List;\n+  #232 = InterfaceMethodref #233.#234     // java/util/List.isEmpty:()Z\n+  #233 = Class              #235          // java/util/List\n+  #234 = NameAndType        #236:#237     // isEmpty:()Z\n+  #235 = Utf8               java/util/List\n+  #236 = Utf8               isEmpty\n+  #237 = Utf8               ()Z\n+  #238 = InterfaceMethodref #233.#239     // java/util/List.get:(I)Ljava/lang/Object;\n+  #239 = NameAndType        #240:#241     // get:(I)Ljava/lang/Object;\n+  #240 = Utf8               get\n+  #241 = Utf8               (I)Ljava/lang/Object;\n+  #242 = Class              #243          // com/azure/ai/openai/models/ChatChoice\n+  #243 = Utf8               com/azure/ai/openai/models/ChatChoice\n+  #244 = Methodref          #242.#245     // com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #245 = NameAndType        #246:#247     // getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #246 = Utf8               getDelta\n+  #247 = Utf8               ()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #248 = Methodref          #249.#250     // com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n+  #249 = Class              #251          // com/azure/ai/openai/models/ChatResponseMessage\n+  #250 = NameAndType        #252:#162     // getContent:()Ljava/lang/String;\n+  #251 = Utf8               com/azure/ai/openai/models/ChatResponseMessage\n+  #252 = Utf8               getContent\n+  #253 = InterfaceMethodref #215.#254     // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+  #254 = NameAndType        #255:#50      // onNext:(Ljava/lang/String;)V\n+  #255 = Utf8               onNext\n+  #256 = Class              #257          // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n+  #257 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n+  #258 = InvokeDynamic      #1:#259       // #1:get:()Ljava/util/function/Supplier;\n+  #259 = NameAndType        #240:#260     // get:()Ljava/util/function/Supplier;\n+  #260 = Utf8               ()Ljava/util/function/Supplier;\n+  #261 = Methodref          #262.#263     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #262 = Class              #264          // dev/langchain4j/spi/ServiceHelper\n+  #263 = NameAndType        #265:#266     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #264 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #265 = Utf8               loadFactoryService\n+  #266 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #267 = Class              #268          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+  #268 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+  #269 = Methodref          #183.#270     // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #270 = NameAndType        #271:#272     // append:(Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #271 = Utf8               append\n+  #272 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #273 = Methodref          #4.#274       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.handle:(Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #274 = NameAndType        #275:#276     // handle:(Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #275 = Utf8               handle\n+  #276 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #277 = Class              #278          // dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #278 = Utf8               dev/langchain4j/model/chat/StreamingChatLanguageModel\n+  #279 = Class              #280          // dev/langchain4j/model/chat/TokenCountEstimator\n+  #280 = Utf8               dev/langchain4j/model/chat/TokenCountEstimator\n+  #281 = Utf8               Signature\n+  #282 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #283 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #284 = Utf8               Code\n+  #285 = Utf8               LineNumberTable\n+  #286 = Utf8               LocalVariableTable\n+  #287 = Utf8               this\n+  #288 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n+  #289 = Utf8               LocalVariableTypeTable\n+  #290 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #291 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #292 = Utf8               endpoint\n+  #293 = Utf8               serviceVersion\n+  #294 = Utf8               apiKey\n+  #295 = Utf8               timeout\n+  #296 = Utf8               Ljava/time/Duration;\n+  #297 = Utf8               maxRetries\n+  #298 = Utf8               proxyOptions\n+  #299 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #300 = Utf8               logRequestsAndResponses\n+  #301 = Utf8               Z\n+  #302 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #303 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #304 = Utf8               keyCredential\n+  #305 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #306 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #307 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #308 = Utf8               tokenCredential\n+  #309 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #310 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #311 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #312 = Utf8               (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #313 = Utf8               messages\n+  #314 = Utf8               handler\n+  #315 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #316 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #317 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n+  #318 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #319 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #320 = Utf8               toolSpecifications\n+  #321 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #322 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #323 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #324 = Utf8               toolSpecification\n+  #325 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #326 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #327 = Utf8               response\n+  #328 = Utf8               Ldev/langchain4j/model/output/Response;\n+  #329 = Utf8               exception\n+  #330 = Utf8               Ljava/lang/Exception;\n+  #331 = Utf8               toolThatMustBeExecuted\n+  #332 = Utf8               options\n+  #333 = Utf8               Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #334 = Utf8               inputTokenCount\n+  #335 = Utf8               responseBuilder\n+  #336 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n+  #337 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #338 = Utf8               StackMapTable\n+  #339 = 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/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #340 = Utf8               chatCompletions\n+  #341 = Utf8               Lcom/azure/ai/openai/models/ChatCompletions;\n+  #342 = Utf8               choices\n+  #343 = Utf8               delta\n+  #344 = Utf8               Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #345 = Utf8               content\n+  #346 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/ChatChoice;>;\n+  #347 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+  #348 = Utf8               estimateTokenCount\n+  #349 = Utf8               (Ljava/util/List;)I\n+  #350 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+  #351 = Utf8               builder\n+  #352 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #353 = Utf8               lambda$generate$0\n+  #354 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #355 = Utf8               SourceFile\n+  #356 = Utf8               AzureOpenAiStreamingChatModel.java\n+  #357 = Utf8               BootstrapMethods\n+  #358 = MethodHandle       6:#359        // 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+  #359 = Methodref          #360.#361     // 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+  #360 = Class              #362          // java/lang/invoke/LambdaMetafactory\n+  #361 = NameAndType        #363:#364     // 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+  #362 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #363 = Utf8               metafactory\n+  #364 = 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+  #365 = MethodType         #366          //  (Ljava/lang/Object;)V\n+  #366 = Utf8               (Ljava/lang/Object;)V\n+  #367 = MethodHandle       6:#368        // REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #368 = Methodref          #4.#369       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #369 = NameAndType        #353:#354     // lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #370 = MethodType         #272          //  (Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #371 = MethodType         #372          //  ()Ljava/lang/Object;\n+  #372 = Utf8               ()Ljava/lang/Object;\n+  #373 = MethodHandle       8:#374        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.\"<init>\":()V\n+  #374 = Methodref          #267.#27      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.\"<init>\":()V\n+  #375 = MethodType         #352          //  ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #376 = Utf8               InnerClasses\n+  #377 = Utf8               Builder\n+  #378 = Class              #379          // java/lang/invoke/MethodHandles$Lookup\n+  #379 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #380 = Class              #381          // java/lang/invoke/MethodHandles\n+  #381 = Utf8               java/lang/invoke/MethodHandles\n+  #382 = Utf8               Lookup\n {\n   private com.azure.ai.openai.OpenAIClient client;\n     descriptor: Lcom/azure/ai/openai/OpenAIClient;\n     flags: (0x0002) ACC_PRIVATE\n \n   private final java.lang.String deploymentName;\n     descriptor: Ljava/lang/String;\n@@ -424,15 +413,15 @@\n   private final java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<java.lang.String> stop;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #96                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #282                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.lang.Double presencePenalty;\n     descriptor: Ljava/lang/Double;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.Double frequencyPenalty;\n     descriptor: Ljava/lang/Double;\n@@ -448,18 +437,18 @@\n          2: aload_3\n          3: aload         4\n          5: aload         5\n          7: aload         6\n          9: aload         7\n         11: aload         8\n         13: aload         9\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n-        20: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        20: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         23: return\n       LineNumberTable:\n         line 80: 0\n         line 81: 18\n         line 82: 23\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -472,15 +461,15 @@\n             0      24     6 maxTokens   Ljava/lang/Integer;\n             0      24     7  stop   Ljava/util/List;\n             0      24     8 presencePenalty   Ljava/lang/Double;\n             0      24     9 frequencyPenalty   Ljava/lang/Double;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      24     7  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #107                         // (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+    Signature: #290                         // (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel(java.lang.String, java.lang.String, java.lang.String, java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double, java.time.Duration, java.lang.Integer, com.azure.core.http.ProxyOptions, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=16, args_size=16\n          0: aload_0\n@@ -488,25 +477,25 @@\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n         15: aload         11\n-        17: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        17: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         20: aload_0\n         21: aload_1\n         22: aload_2\n         23: aload_3\n         24: aload         12\n         26: aload         13\n         28: aload         14\n         30: iload         15\n-        32: invokestatic  #4                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        35: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        32: invokestatic  #13                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        35: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         38: return\n       LineNumberTable:\n         line 100: 0\n         line 101: 20\n         line 102: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -525,15 +514,15 @@\n             0      39    12 timeout   Ljava/time/Duration;\n             0      39    13 maxRetries   Ljava/lang/Integer;\n             0      39    14 proxyOptions   Lcom/azure/core/http/ProxyOptions;\n             0      39    15 logRequestsAndResponses   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     9  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #119                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+    Signature: #302                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel(java.lang.String, java.lang.String, com.azure.core.credential.KeyCredential, java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double, java.time.Duration, java.lang.Integer, com.azure.core.http.ProxyOptions, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=16, args_size=16\n          0: aload_0\n@@ -541,25 +530,25 @@\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n         15: aload         11\n-        17: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        17: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         20: aload_0\n         21: aload_1\n         22: aload_2\n         23: aload_3\n         24: aload         12\n         26: aload         13\n         28: aload         14\n         30: iload         15\n-        32: invokestatic  #5                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        35: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        32: invokestatic  #19                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        35: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         38: return\n       LineNumberTable:\n         line 120: 0\n         line 121: 20\n         line 122: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -578,15 +567,15 @@\n             0      39    12 timeout   Ljava/time/Duration;\n             0      39    13 maxRetries   Ljava/lang/Integer;\n             0      39    14 proxyOptions   Lcom/azure/core/http/ProxyOptions;\n             0      39    15 logRequestsAndResponses   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     9  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #123                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+    Signature: #306                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel(java.lang.String, java.lang.String, com.azure.core.credential.TokenCredential, java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double, java.time.Duration, java.lang.Integer, com.azure.core.http.ProxyOptions, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=16, args_size=16\n          0: aload_0\n@@ -594,25 +583,25 @@\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n         15: aload         11\n-        17: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        17: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         20: aload_0\n         21: aload_1\n         22: aload_2\n         23: aload_3\n         24: aload         12\n         26: aload         13\n         28: aload         14\n         30: iload         15\n-        32: invokestatic  #6                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        35: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        32: invokestatic  #22                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        35: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         38: return\n       LineNumberTable:\n         line 140: 0\n         line 141: 20\n         line 142: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -631,60 +620,60 @@\n             0      39    12 timeout   Ljava/time/Duration;\n             0      39    13 maxRetries   Ljava/lang/Integer;\n             0      39    14 proxyOptions   Lcom/azure/core/http/ProxyOptions;\n             0      39    15 logRequestsAndResponses   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     9  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #127                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+    Signature: #310                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n \n   private dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel(java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=9, args_size=9\n          0: aload_0\n-         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #8                  // String gpt-35-turbo\n-         8: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #10                 // class java/lang/String\n-        14: putfield      #11                 // Field deploymentName:Ljava/lang/String;\n+         6: ldc           #30                 // String gpt-35-turbo\n+         8: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #38                 // class java/lang/String\n+        14: putfield      #40                 // Field deploymentName:Ljava/lang/String;\n         17: aload_0\n         18: aload_2\n-        19: new           #12                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n+        19: new           #44                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n         22: dup\n-        23: ldc           #13                 // String gpt-3.5-turbo\n-        25: invokespecial #14                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-        28: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        31: checkcast     #15                 // class dev/langchain4j/model/Tokenizer\n-        34: putfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        23: ldc           #46                 // String gpt-3.5-turbo\n+        25: invokespecial #48                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+        28: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        31: checkcast     #51                 // class dev/langchain4j/model/Tokenizer\n+        34: putfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         37: aload_0\n         38: aload_3\n-        39: ldc2_w        #17                 // double 0.7d\n-        42: invokestatic  #19                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        45: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        48: checkcast     #20                 // class java/lang/Double\n-        51: putfield      #21                 // Field temperature:Ljava/lang/Double;\n+        39: ldc2_w        #57                 // double 0.7d\n+        42: invokestatic  #59                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        45: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        48: checkcast     #60                 // class java/lang/Double\n+        51: putfield      #65                 // Field temperature:Ljava/lang/Double;\n         54: aload_0\n         55: aload         4\n-        57: putfield      #22                 // Field topP:Ljava/lang/Double;\n+        57: putfield      #69                 // Field topP:Ljava/lang/Double;\n         60: aload_0\n         61: aload         5\n-        63: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        63: putfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n         66: aload_0\n         67: aload         6\n-        69: putfield      #24                 // Field stop:Ljava/util/List;\n+        69: putfield      #76                 // Field stop:Ljava/util/List;\n         72: aload_0\n         73: aload         7\n-        75: putfield      #25                 // Field presencePenalty:Ljava/lang/Double;\n+        75: putfield      #80                 // Field presencePenalty:Ljava/lang/Double;\n         78: aload_0\n         79: aload         8\n-        81: putfield      #26                 // Field frequencyPenalty:Ljava/lang/Double;\n+        81: putfield      #83                 // Field frequencyPenalty:Ljava/lang/Double;\n         84: return\n       LineNumberTable:\n         line 151: 0\n         line 153: 4\n         line 154: 17\n         line 155: 37\n         line 156: 54\n@@ -703,53 +692,53 @@\n             0      85     5 maxTokens   Ljava/lang/Integer;\n             0      85     6  stop   Ljava/util/List;\n             0      85     7 presencePenalty   Ljava/lang/Double;\n             0      85     8 frequencyPenalty   Ljava/lang/Double;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      85     6  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #129                         // (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+    Signature: #311                         // (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n \n   public void generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aconst_null\n          3: aconst_null\n          4: aload_2\n-         5: invokespecial #27                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+         5: invokespecial #86                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n          8: return\n       LineNumberTable:\n         line 165: 0\n         line 166: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n             0       9     1 messages   Ljava/util/List;\n             0       9     2 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0       9     2 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-    Signature: #137                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #318                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public void generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, java.util.List<dev.langchain4j.agent.tool.ToolSpecification>, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aconst_null\n          4: aload_3\n-         5: invokespecial #27                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+         5: invokespecial #86                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n          8: return\n       LineNumberTable:\n         line 170: 0\n         line 171: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n@@ -757,172 +746,172 @@\n             0       9     2 toolSpecifications   Ljava/util/List;\n             0       9     3 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0       9     2 toolSpecifications   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n             0       9     3 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-    Signature: #141                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #322                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public void generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, dev.langchain4j.agent.tool.ToolSpecification, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aconst_null\n          3: aload_2\n          4: aload_3\n-         5: invokespecial #27                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+         5: invokespecial #86                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n          8: return\n       LineNumberTable:\n         line 175: 0\n         line 176: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n             0       9     1 messages   Ljava/util/List;\n             0       9     2 toolSpecification   Ldev/langchain4j/agent/tool/ToolSpecification;\n             0       9     3 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       9     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0       9     3 handler   Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;\n-    Signature: #145                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #326                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   private void generate(java.util.List<dev.langchain4j.data.message.ChatMessage>, java.util.List<dev.langchain4j.agent.tool.ToolSpecification>, dev.langchain4j.agent.tool.ToolSpecification, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=9, args_size=5\n-         0: new           #28                 // class com/azure/ai/openai/models/ChatCompletionsOptions\n+         0: new           #90                 // class com/azure/ai/openai/models/ChatCompletionsOptions\n          3: dup\n          4: aload_1\n-         5: invokestatic  #29                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-         8: invokespecial #30                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+         5: invokestatic  #92                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+         8: invokespecial #96                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n         11: iconst_1\n-        12: invokestatic  #31                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        15: invokevirtual #32                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        12: invokestatic  #99                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        15: invokevirtual #104                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         18: aload_0\n-        19: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n-        22: invokevirtual #33                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        19: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n+        22: invokevirtual #108                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         25: aload_0\n-        26: getfield      #21                 // Field temperature:Ljava/lang/Double;\n-        29: invokevirtual #34                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        26: getfield      #65                 // Field temperature:Ljava/lang/Double;\n+        29: invokevirtual #112                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         32: aload_0\n-        33: getfield      #22                 // Field topP:Ljava/lang/Double;\n-        36: invokevirtual #35                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        33: getfield      #69                 // Field topP:Ljava/lang/Double;\n+        36: invokevirtual #116                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         39: aload_0\n-        40: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n-        43: invokevirtual #36                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        40: getfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n+        43: invokevirtual #119                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         46: aload_0\n-        47: getfield      #24                 // Field stop:Ljava/util/List;\n-        50: invokevirtual #37                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        47: getfield      #76                 // Field stop:Ljava/util/List;\n+        50: invokevirtual #123                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         53: aload_0\n-        54: getfield      #25                 // Field presencePenalty:Ljava/lang/Double;\n-        57: invokevirtual #38                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        54: getfield      #80                 // Field presencePenalty:Ljava/lang/Double;\n+        57: invokevirtual #127                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         60: aload_0\n-        61: getfield      #26                 // Field frequencyPenalty:Ljava/lang/Double;\n-        64: invokevirtual #39                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        61: getfield      #83                 // Field frequencyPenalty:Ljava/lang/Double;\n+        64: invokevirtual #130                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         67: astore        5\n         69: aload_0\n-        70: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        70: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         73: ifnonnull     80\n         76: aconst_null\n         77: goto          93\n         80: aload_0\n-        81: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        81: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         84: aload_1\n-        85: invokeinterface #40,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-        90: invokestatic  #41                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        85: invokeinterface #133,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+        90: invokestatic  #137                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         93: astore        6\n         95: aload_3\n         96: ifnull        160\n         99: aload         5\n        101: aload_3\n-       102: invokestatic  #42                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-       105: invokestatic  #43                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-       108: invokevirtual #44                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+       102: invokestatic  #142                // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+       105: invokestatic  #148                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+       108: invokevirtual #152                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n        111: pop\n        112: aload         5\n-       114: new           #45                 // class com/azure/ai/openai/models/FunctionCallConfig\n+       114: new           #155                // class com/azure/ai/openai/models/FunctionCallConfig\n        117: dup\n        118: aload_3\n-       119: invokevirtual #46                 // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-       122: invokespecial #47                 // Method com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n-       125: invokevirtual #48                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+       119: invokevirtual #157                // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+       122: invokespecial #163                // Method com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n+       125: invokevirtual #164                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n        128: pop\n        129: aload_0\n-       130: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       130: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        133: ifnull        205\n        136: aload         6\n-       138: invokevirtual #49                 // Method java/lang/Integer.intValue:()I\n+       138: invokevirtual #168                // Method java/lang/Integer.intValue:()I\n        141: aload_0\n-       142: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       142: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        145: aload_3\n-       146: invokeinterface #50,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolSpecification:(Ldev/langchain4j/agent/tool/ToolSpecification;)I\n+       146: invokeinterface #172,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolSpecification:(Ldev/langchain4j/agent/tool/ToolSpecification;)I\n        151: iadd\n-       152: invokestatic  #41                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       152: invokestatic  #137                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n        155: astore        6\n        157: goto          205\n        160: aload_2\n-       161: invokestatic  #51                 // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n+       161: invokestatic  #176                // Method dev/langchain4j/internal/Utils.isNullOrEmpty:(Ljava/util/Collection;)Z\n        164: ifne          205\n        167: aload         5\n        169: aload_2\n-       170: invokestatic  #43                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-       173: invokevirtual #44                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+       170: invokestatic  #148                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+       173: invokevirtual #152                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n        176: pop\n        177: aload_0\n-       178: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       178: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        181: ifnull        205\n        184: aload         6\n-       186: invokevirtual #49                 // Method java/lang/Integer.intValue:()I\n+       186: invokevirtual #168                // Method java/lang/Integer.intValue:()I\n        189: aload_0\n-       190: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       190: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        193: aload_2\n-       194: invokeinterface #52,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n+       194: invokeinterface #180,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInToolSpecifications:(Ljava/lang/Iterable;)I\n        199: iadd\n-       200: invokestatic  #41                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       200: invokestatic  #137                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n        203: astore        6\n-       205: new           #53                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+       205: new           #183                // class dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n        208: dup\n        209: aload         6\n-       211: invokespecial #54                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n+       211: invokespecial #185                // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n        214: astore        7\n        216: aload_0\n-       217: getfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+       217: getfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n        220: aload_0\n-       221: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n+       221: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n        224: aload         5\n-       226: invokevirtual #55                 // Method com/azure/ai/openai/OpenAIClient.getChatCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-       229: invokevirtual #56                 // Method com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n+       226: invokevirtual #188                // Method com/azure/ai/openai/OpenAIClient.getChatCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+       229: invokevirtual #194                // Method com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n        232: aload         7\n        234: aload         4\n-       236: invokedynamic #57,  0             // InvokeDynamic #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-       241: invokeinterface #58,  2           // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n+       236: invokedynamic #200,  0            // InvokeDynamic #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+       241: invokeinterface #204,  2          // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n        246: aload         7\n        248: aload_0\n-       249: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       249: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        252: aload_3\n        253: ifnull        260\n        256: iconst_1\n        257: goto          261\n        260: iconst_0\n-       261: invokevirtual #59                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+       261: invokevirtual #210                // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n        264: astore        8\n        266: aload         4\n        268: aload         8\n-       270: invokeinterface #60,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+       270: invokeinterface #214,  2          // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n        275: goto          289\n        278: astore        8\n        280: aload         4\n        282: aload         8\n-       284: invokeinterface #62,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+       284: invokeinterface #222,  2          // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n        289: return\n       Exception table:\n          from    to  target type\n            216   275   278   Class java/lang/Exception\n       LineNumberTable:\n         line 183: 0\n         line 184: 12\n@@ -988,44 +977,44 @@\n         frame_type = 255 /* full_frame */\n           offset_delta = 0\n           locals = [ class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel, class java/util/List, class java/util/List, class dev/langchain4j/agent/tool/ToolSpecification, class dev/langchain4j/model/StreamingResponseHandler, class com/azure/ai/openai/models/ChatCompletionsOptions, class java/lang/Integer, class dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder ]\n           stack = [ class dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder, class dev/langchain4j/model/Tokenizer, int ]\n         frame_type = 80 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 10 /* same */\n-    Signature: #168                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #339                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;Ldev/langchain4j/agent/tool/ToolSpecification;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   private static void handle(com.azure.ai.openai.models.ChatCompletions, dev.langchain4j.model.StreamingResponseHandler<dev.langchain4j.data.message.AiMessage>);\n     descriptor: (Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=5, args_size=2\n          0: aload_0\n-         1: invokevirtual #63                 // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n+         1: invokevirtual #226                // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n          4: astore_2\n          5: aload_2\n          6: ifnull        18\n          9: aload_2\n-        10: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        10: invokeinterface #232,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n         15: ifeq          19\n         18: return\n         19: aload_2\n         20: iconst_0\n-        21: invokeinterface #65,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        26: checkcast     #66                 // class com/azure/ai/openai/models/ChatChoice\n-        29: invokevirtual #67                 // Method com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+        21: invokeinterface #238,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        26: checkcast     #242                // class com/azure/ai/openai/models/ChatChoice\n+        29: invokevirtual #244                // Method com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n         32: astore_3\n         33: aload_3\n-        34: invokevirtual #68                 // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n+        34: invokevirtual #248                // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n         37: astore        4\n         39: aload         4\n         41: ifnull        52\n         44: aload_1\n         45: aload         4\n-        47: invokeinterface #69,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+        47: invokeinterface #253,  2          // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n         52: return\n       LineNumberTable:\n         line 227: 0\n         line 228: 5\n         line 229: 18\n         line 231: 19\n         line 232: 33\n@@ -1047,80 +1036,80 @@\n         frame_type = 252 /* append */\n           offset_delta = 18\n           locals = [ class java/util/List ]\n         frame_type = 0 /* same */\n         frame_type = 253 /* append */\n           offset_delta = 32\n           locals = [ class com/azure/ai/openai/models/ChatResponseMessage, class java/lang/String ]\n-    Signature: #180                         // (Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n+    Signature: #347                         // (Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler<Ldev/langchain4j/data/message/AiMessage;>;)V\n \n   public int estimateTokenCount(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         1: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          4: aload_1\n-         5: invokeinterface #40,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+         5: invokeinterface #133,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n         10: ireturn\n       LineNumberTable:\n         line 240: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n             0      11     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #183                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+    Signature: #350                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n \n   public static dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder builder();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #70                 // class dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n-         2: invokedynamic #71,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #72                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #73                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n-        13: areturn\n+         0: ldc_w         #256                // class dev/langchain4j/model/azure/spi/AzureOpenAiStreamingChatModelBuilderFactory\n+         3: invokedynamic #258,  0            // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+         8: invokestatic  #261                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        11: checkcast     #267                // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+        14: areturn\n       LineNumberTable:\n         line 244: 0\n \n   private static void lambda$generate$0(dev.langchain4j.model.azure.AzureOpenAiStreamingResponseBuilder, dev.langchain4j.model.StreamingResponseHandler, com.azure.ai.openai.models.ChatCompletions);\n     descriptor: (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: aload_2\n-         2: invokevirtual #74                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/ChatCompletions;)V\n+         2: invokevirtual #269                // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/ChatCompletions;)V\n          5: aload_2\n          6: aload_1\n-         7: invokestatic  #75                 // Method handle:(Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+         7: invokestatic  #273                // Method handle:(Lcom/azure/ai/openai/models/ChatCompletions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n         10: return\n       LineNumberTable:\n         line 214: 0\n         line 215: 5\n         line 216: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 responseBuilder   Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n             0      11     1 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n             0      11     2 chatCompletions   Lcom/azure/ai/openai/models/ChatCompletions;\n }\n SourceFile: \"AzureOpenAiStreamingChatModel.java\"\n-InnerClasses:\n-  public static #80= #73 of #76;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-  public static final #389= #388 of #391; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #252 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: #358 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-      #253 (Ljava/lang/Object;)V\n-      #254 REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n-      #255 (Lcom/azure/ai/openai/models/ChatCompletions;)V\n-  1: #252 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+      #365 (Ljava/lang/Object;)V\n+      #367 REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/ChatCompletions;)V\n+      #370 (Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  1: #358 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-      #275 ()Ljava/lang/Object;\n-      #276 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.\"<init>\":()V\n-      #277 ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+      #371 ()Ljava/lang/Object;\n+      #373 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.\"<init>\":()V\n+      #375 ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+InnerClasses:\n+  public static #377= #267 of #4;         // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+  public static final #382= #378 of #380; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,138 +1,138 @@\n-  SHA-256 checksum b6b526ecb0b7a26af88b9c5c330362b528e06b4b5fbbda723bba11848684edb6\n+  SHA-256 checksum 4fe4f88d13a4f8e1189138f65ccec387f545b645c19497e1fdeab2e721bee986\n   Compiled from \"AzureOpenAiStreamingChatModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #28                         // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n-  super_class: #29                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 18, methods: 20, attributes: 2\n Constant pool:\n-    #1 = Methodref          #29.#88       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #28.#89       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.endpoint:Ljava/lang/String;\n-    #3 = Fieldref           #28.#90       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.serviceVersion:Ljava/lang/String;\n-    #4 = Fieldref           #28.#91       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.apiKey:Ljava/lang/String;\n-    #5 = Class              #92           // com/azure/core/credential/KeyCredential\n-    #6 = Methodref          #5.#93        // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-    #7 = Fieldref           #28.#94       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n-    #8 = String             #95           // https://api.openai.com/v1\n-    #9 = Fieldref           #28.#96       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #10 = Fieldref           #28.#97       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.deploymentName:Ljava/lang/String;\n-   #11 = Fieldref           #28.#98       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #12 = Fieldref           #28.#99       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.temperature:Ljava/lang/Double;\n-   #13 = Fieldref           #28.#100      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #28.#101      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.maxTokens:Ljava/lang/Integer;\n-   #15 = Fieldref           #28.#102      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.stop:Ljava/util/List;\n-   #16 = Fieldref           #28.#103      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.presencePenalty:Ljava/lang/Double;\n-   #17 = Fieldref           #28.#104      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.frequencyPenalty:Ljava/lang/Double;\n-   #18 = Fieldref           #28.#105      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.timeout:Ljava/time/Duration;\n-   #19 = Fieldref           #28.#106      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.maxRetries:Ljava/lang/Integer;\n-   #20 = Fieldref           #28.#107      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-   #21 = Fieldref           #28.#108      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.logRequestsAndResponses:Z\n-   #22 = Fieldref           #28.#109      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-   #23 = Class              #110          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-   #24 = Methodref          #23.#111      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #25 = Methodref          #23.#112      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #26 = Methodref          #23.#113      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #27 = Methodref          #23.#114      // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #28 = Class              #115          // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n-   #29 = Class              #116          // java/lang/Object\n-   #30 = Utf8               endpoint\n-   #31 = Utf8               Ljava/lang/String;\n-   #32 = Utf8               serviceVersion\n-   #33 = Utf8               apiKey\n-   #34 = Utf8               keyCredential\n-   #35 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #36 = Utf8               tokenCredential\n-   #37 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #38 = Utf8               deploymentName\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/azure/AzureOpenAiStreamingChatModel$Builder.endpoint:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+    #9 = NameAndType        #11:#12       // endpoint:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n+   #11 = Utf8               endpoint\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.serviceVersion:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // serviceVersion:Ljava/lang/String;\n+   #15 = Utf8               serviceVersion\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.apiKey:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // apiKey:Ljava/lang/String;\n+   #18 = Utf8               apiKey\n+   #19 = Class              #20           // com/azure/core/credential/KeyCredential\n+   #20 = Utf8               com/azure/core/credential/KeyCredential\n+   #21 = Methodref          #19.#22       // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+   #22 = NameAndType        #5:#23        // \"<init>\":(Ljava/lang/String;)V\n+   #23 = Utf8               (Ljava/lang/String;)V\n+   #24 = Fieldref           #8.#25        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #25 = NameAndType        #26:#27       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #26 = Utf8               keyCredential\n+   #27 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+   #28 = String             #29           // https://api.openai.com/v1\n+   #29 = Utf8               https://api.openai.com/v1\n+   #30 = Fieldref           #8.#31        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #31 = NameAndType        #32:#33       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #32 = Utf8               tokenCredential\n+   #33 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.deploymentName:Ljava/lang/String;\n+   #35 = NameAndType        #36:#12       // deploymentName:Ljava/lang/String;\n+   #36 = Utf8               deploymentName\n+   #37 = Fieldref           #8.#38        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #38 = NameAndType        #39:#40       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n    #39 = Utf8               tokenizer\n    #40 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #41 = Utf8               temperature\n-   #42 = Utf8               Ljava/lang/Double;\n-   #43 = Utf8               topP\n-   #44 = Utf8               maxTokens\n-   #45 = Utf8               Ljava/lang/Integer;\n-   #46 = Utf8               stop\n-   #47 = Utf8               Ljava/util/List;\n-   #48 = Utf8               Signature\n-   #49 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #50 = Utf8               presencePenalty\n-   #51 = Utf8               frequencyPenalty\n-   #52 = Utf8               timeout\n-   #53 = Utf8               Ljava/time/Duration;\n-   #54 = Utf8               maxRetries\n-   #55 = Utf8               proxyOptions\n-   #56 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #57 = Utf8               logRequestsAndResponses\n-   #58 = Utf8               Z\n-   #59 = Utf8               openAIClient\n-   #60 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #61 = Utf8               <init>\n-   #62 = Utf8               ()V\n-   #63 = Utf8               Code\n-   #64 = Utf8               LineNumberTable\n-   #65 = Utf8               LocalVariableTable\n-   #66 = Utf8               this\n-   #67 = Utf8               Builder\n-   #68 = Utf8               InnerClasses\n-   #69 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #70 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #71 = Utf8               nonAzureApiKey\n-   #72 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #73 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #74 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #75 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #76 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #77 = Utf8               LocalVariableTypeTable\n-   #78 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #79 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #80 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #81 = Utf8               (Z)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #82 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n-   #83 = Utf8               build\n-   #84 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n-   #85 = Utf8               StackMapTable\n-   #86 = Utf8               SourceFile\n-   #87 = Utf8               AzureOpenAiStreamingChatModel.java\n-   #88 = NameAndType        #61:#62       // \"<init>\":()V\n-   #89 = NameAndType        #30:#31       // endpoint:Ljava/lang/String;\n-   #90 = NameAndType        #32:#31       // serviceVersion:Ljava/lang/String;\n-   #91 = NameAndType        #33:#31       // apiKey:Ljava/lang/String;\n-   #92 = Utf8               com/azure/core/credential/KeyCredential\n-   #93 = NameAndType        #61:#117      // \"<init>\":(Ljava/lang/String;)V\n-   #94 = NameAndType        #34:#35       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n-   #95 = Utf8               https://api.openai.com/v1\n-   #96 = NameAndType        #36:#37       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #97 = NameAndType        #38:#31       // deploymentName:Ljava/lang/String;\n-   #98 = NameAndType        #39:#40       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #99 = NameAndType        #41:#42       // temperature:Ljava/lang/Double;\n-  #100 = NameAndType        #43:#42       // topP:Ljava/lang/Double;\n-  #101 = NameAndType        #44:#45       // maxTokens:Ljava/lang/Integer;\n-  #102 = NameAndType        #46:#47       // stop:Ljava/util/List;\n-  #103 = NameAndType        #50:#42       // presencePenalty:Ljava/lang/Double;\n-  #104 = NameAndType        #51:#42       // frequencyPenalty:Ljava/lang/Double;\n-  #105 = NameAndType        #52:#53       // timeout:Ljava/time/Duration;\n-  #106 = NameAndType        #54:#45       // maxRetries:Ljava/lang/Integer;\n-  #107 = NameAndType        #55:#56       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-  #108 = NameAndType        #57:#58       // logRequestsAndResponses:Z\n-  #109 = NameAndType        #59:#60       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-  #110 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n-  #111 = NameAndType        #61:#118      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #112 = NameAndType        #61:#119      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #113 = NameAndType        #61:#120      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #114 = NameAndType        #61:#121      // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #115 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder\n-  #116 = Utf8               java/lang/Object\n-  #117 = Utf8               (Ljava/lang/String;)V\n-  #118 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #119 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #120 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #121 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.temperature:Ljava/lang/Double;\n+   #42 = NameAndType        #43:#44       // temperature:Ljava/lang/Double;\n+   #43 = Utf8               temperature\n+   #44 = Utf8               Ljava/lang/Double;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.topP:Ljava/lang/Double;\n+   #46 = NameAndType        #47:#44       // topP:Ljava/lang/Double;\n+   #47 = Utf8               topP\n+   #48 = Fieldref           #8.#49        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.maxTokens:Ljava/lang/Integer;\n+   #49 = NameAndType        #50:#51       // maxTokens:Ljava/lang/Integer;\n+   #50 = Utf8               maxTokens\n+   #51 = Utf8               Ljava/lang/Integer;\n+   #52 = Fieldref           #8.#53        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.stop:Ljava/util/List;\n+   #53 = NameAndType        #54:#55       // stop:Ljava/util/List;\n+   #54 = Utf8               stop\n+   #55 = Utf8               Ljava/util/List;\n+   #56 = Fieldref           #8.#57        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.presencePenalty:Ljava/lang/Double;\n+   #57 = NameAndType        #58:#44       // presencePenalty:Ljava/lang/Double;\n+   #58 = Utf8               presencePenalty\n+   #59 = Fieldref           #8.#60        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.frequencyPenalty:Ljava/lang/Double;\n+   #60 = NameAndType        #61:#44       // frequencyPenalty:Ljava/lang/Double;\n+   #61 = Utf8               frequencyPenalty\n+   #62 = Fieldref           #8.#63        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.timeout:Ljava/time/Duration;\n+   #63 = NameAndType        #64:#65       // timeout:Ljava/time/Duration;\n+   #64 = Utf8               timeout\n+   #65 = Utf8               Ljava/time/Duration;\n+   #66 = Fieldref           #8.#67        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.maxRetries:Ljava/lang/Integer;\n+   #67 = NameAndType        #68:#51       // maxRetries:Ljava/lang/Integer;\n+   #68 = Utf8               maxRetries\n+   #69 = Fieldref           #8.#70        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #70 = NameAndType        #71:#72       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #71 = Utf8               proxyOptions\n+   #72 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+   #73 = Fieldref           #8.#74        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.logRequestsAndResponses:Z\n+   #74 = NameAndType        #75:#76       // logRequestsAndResponses:Z\n+   #75 = Utf8               logRequestsAndResponses\n+   #76 = Utf8               Z\n+   #77 = Fieldref           #8.#78        // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #78 = NameAndType        #79:#80       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #79 = Utf8               openAIClient\n+   #80 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #81 = Class              #82           // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+   #82 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+   #83 = Methodref          #81.#84       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #84 = NameAndType        #5:#85        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #85 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #86 = Methodref          #81.#87       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #87 = NameAndType        #5:#88        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #88 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #89 = Methodref          #81.#90       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #90 = NameAndType        #5:#91        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #91 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #92 = Methodref          #81.#93       // dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #93 = NameAndType        #5:#94        // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #94 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #95 = Utf8               Signature\n+   #96 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #97 = Utf8               Code\n+   #98 = Utf8               LineNumberTable\n+   #99 = Utf8               LocalVariableTable\n+  #100 = Utf8               this\n+  #101 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #102 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #103 = Utf8               nonAzureApiKey\n+  #104 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #105 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #106 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #107 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #108 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #109 = Utf8               LocalVariableTypeTable\n+  #110 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #111 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #112 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #113 = Utf8               (Z)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #114 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+  #115 = Utf8               build\n+  #116 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n+  #117 = Utf8               StackMapTable\n+  #118 = Utf8               SourceFile\n+  #119 = Utf8               AzureOpenAiStreamingChatModel.java\n+  #120 = Utf8               InnerClasses\n+  #121 = Utf8               Builder\n {\n   private java.lang.String endpoint;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String serviceVersion;\n     descriptor: Ljava/lang/String;\n@@ -169,15 +169,15 @@\n   private java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> stop;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #49                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #96                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private java.lang.Double presencePenalty;\n     descriptor: Ljava/lang/Double;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Double frequencyPenalty;\n     descriptor: Ljava/lang/Double;\n@@ -220,15 +220,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder endpoint(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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 endpoint:Ljava/lang/String;\n+         2: putfield      #7                  // Field endpoint:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 278: 0\n         line 279: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -238,15 +238,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder serviceVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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 serviceVersion:Ljava/lang/String;\n+         2: putfield      #13                 // Field serviceVersion:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 289: 0\n         line 290: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -256,15 +256,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #16                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 300: 0\n         line 301: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -273,22 +273,22 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder nonAzureApiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #5                  // class com/azure/core/credential/KeyCredential\n+         1: new           #19                 // class com/azure/core/credential/KeyCredential\n          4: dup\n          5: aload_1\n-         6: invokespecial #6                  // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-         9: putfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+         6: invokespecial #21                 // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+         9: putfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         12: aload_0\n-        13: ldc           #8                  // String https://api.openai.com/v1\n-        15: putfield      #2                  // Field endpoint:Ljava/lang/String;\n+        13: ldc           #28                 // String https://api.openai.com/v1\n+        15: putfield      #7                  // Field endpoint:Ljava/lang/String;\n         18: aload_0\n         19: areturn\n       LineNumberTable:\n         line 312: 0\n         line 313: 12\n         line 314: 18\n       LocalVariableTable:\n@@ -299,15 +299,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder tokenCredential(com.azure.core.credential.TokenCredential);\n     descriptor: (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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 tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         2: putfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 323: 0\n         line 324: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -317,15 +317,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder deploymentName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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 deploymentName:Ljava/lang/String;\n+         2: putfield      #34                 // Field deploymentName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 334: 0\n         line 335: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -335,15 +335,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder tokenizer(dev.langchain4j.model.Tokenizer);\n     descriptor: (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         2: putfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 339: 0\n         line 340: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -353,15 +353,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #12                 // Field temperature:Ljava/lang/Double;\n+         2: putfield      #41                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 344: 0\n         line 345: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -371,15 +371,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #13                 // Field topP:Ljava/lang/Double;\n+         2: putfield      #45                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 349: 0\n         line 350: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -389,15 +389,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #14                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 354: 0\n         line 355: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -407,37 +407,37 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder stop(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #15                 // Field stop:Ljava/util/List;\n+         2: putfield      #52                 // Field stop:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 359: 0\n         line 360: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n             0       7     1  stop   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #78                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n+    Signature: #110                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder presencePenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #16                 // Field presencePenalty:Ljava/lang/Double;\n+         2: putfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 364: 0\n         line 365: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -447,15 +447,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder frequencyPenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+         2: putfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 369: 0\n         line 370: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -465,15 +465,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #18                 // Field timeout:Ljava/time/Duration;\n+         2: putfield      #62                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 374: 0\n         line 375: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -483,15 +483,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #19                 // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 379: 0\n         line 380: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -501,15 +501,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder proxyOptions(com.azure.core.http.ProxyOptions);\n     descriptor: (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+         2: putfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 384: 0\n         line 385: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -519,15 +519,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder logRequestsAndResponses(boolean);\n     descriptor: (Z)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #21                 // Field logRequestsAndResponses:Z\n+         2: putfield      #73                 // Field logRequestsAndResponses:Z\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 389: 0\n         line 390: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -537,15 +537,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel$Builder openAIClient(com.azure.ai.openai.OpenAIClient);\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder;\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      #22                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         2: putfield      #77                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 400: 0\n         line 401: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -554,145 +554,145 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiStreamingChatModel build();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingChatModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=17, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #22                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         1: getfield      #77                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          4: ifnonnull     225\n          7: aload_0\n-         8: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         8: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         11: ifnull        82\n-        14: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+        14: new           #81                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n         17: dup\n         18: aload_0\n-        19: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        19: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         22: aload_0\n-        23: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        23: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         26: aload_0\n-        27: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+        27: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         30: aload_0\n-        31: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        31: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n         34: aload_0\n-        35: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        35: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         38: aload_0\n-        39: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+        39: getfield      #41                 // Field temperature:Ljava/lang/Double;\n         42: aload_0\n-        43: getfield      #13                 // Field topP:Ljava/lang/Double;\n+        43: getfield      #45                 // Field topP:Ljava/lang/Double;\n         46: aload_0\n-        47: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+        47: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n         50: aload_0\n-        51: getfield      #15                 // Field stop:Ljava/util/List;\n+        51: getfield      #52                 // Field stop:Ljava/util/List;\n         54: aload_0\n-        55: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+        55: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n         58: aload_0\n-        59: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+        59: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n         62: aload_0\n-        63: getfield      #18                 // Field timeout:Ljava/time/Duration;\n+        63: getfield      #62                 // Field timeout:Ljava/time/Duration;\n         66: aload_0\n-        67: getfield      #19                 // Field maxRetries:Ljava/lang/Integer;\n+        67: getfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n         70: aload_0\n-        71: getfield      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+        71: getfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n         74: aload_0\n-        75: getfield      #21                 // Field logRequestsAndResponses:Z\n-        78: invokespecial #24                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+        75: getfield      #73                 // Field logRequestsAndResponses:Z\n+        78: invokespecial #83                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n         81: areturn\n         82: aload_0\n-        83: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        83: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         86: ifnull        157\n-        89: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+        89: new           #81                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n         92: dup\n         93: aload_0\n-        94: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        94: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         97: aload_0\n-        98: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        98: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        101: aload_0\n-       102: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+       102: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n        105: aload_0\n-       106: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       106: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        109: aload_0\n-       110: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       110: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        113: aload_0\n-       114: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       114: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        117: aload_0\n-       118: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       118: getfield      #45                 // Field topP:Ljava/lang/Double;\n        121: aload_0\n-       122: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       122: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        125: aload_0\n-       126: getfield      #15                 // Field stop:Ljava/util/List;\n+       126: getfield      #52                 // Field stop:Ljava/util/List;\n        129: aload_0\n-       130: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+       130: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n        133: aload_0\n-       134: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+       134: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n        137: aload_0\n-       138: getfield      #18                 // Field timeout:Ljava/time/Duration;\n+       138: getfield      #62                 // Field timeout:Ljava/time/Duration;\n        141: aload_0\n-       142: getfield      #19                 // Field maxRetries:Ljava/lang/Integer;\n+       142: getfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n        145: aload_0\n-       146: getfield      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       146: getfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        149: aload_0\n-       150: getfield      #21                 // Field logRequestsAndResponses:Z\n-       153: invokespecial #25                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       150: getfield      #73                 // Field logRequestsAndResponses:Z\n+       153: invokespecial #86                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        156: areturn\n-       157: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+       157: new           #81                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n        160: dup\n        161: aload_0\n-       162: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+       162: getfield      #7                  // Field endpoint:Ljava/lang/String;\n        165: aload_0\n-       166: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+       166: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        169: aload_0\n-       170: getfield      #4                  // Field apiKey:Ljava/lang/String;\n+       170: getfield      #16                 // Field apiKey:Ljava/lang/String;\n        173: aload_0\n-       174: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       174: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        177: aload_0\n-       178: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       178: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        181: aload_0\n-       182: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       182: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        185: aload_0\n-       186: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       186: getfield      #45                 // Field topP:Ljava/lang/Double;\n        189: aload_0\n-       190: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       190: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        193: aload_0\n-       194: getfield      #15                 // Field stop:Ljava/util/List;\n+       194: getfield      #52                 // Field stop:Ljava/util/List;\n        197: aload_0\n-       198: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+       198: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n        201: aload_0\n-       202: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+       202: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n        205: aload_0\n-       206: getfield      #18                 // Field timeout:Ljava/time/Duration;\n+       206: getfield      #62                 // Field timeout:Ljava/time/Duration;\n        209: aload_0\n-       210: getfield      #19                 // Field maxRetries:Ljava/lang/Integer;\n+       210: getfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n        213: aload_0\n-       214: getfield      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       214: getfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        217: aload_0\n-       218: getfield      #21                 // Field logRequestsAndResponses:Z\n-       221: invokespecial #26                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       218: getfield      #73                 // Field logRequestsAndResponses:Z\n+       221: invokespecial #89                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        224: areturn\n-       225: new           #23                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+       225: new           #81                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n        228: dup\n        229: aload_0\n-       230: getfield      #22                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+       230: getfield      #77                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n        233: aload_0\n-       234: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       234: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        237: aload_0\n-       238: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       238: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        241: aload_0\n-       242: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       242: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        245: aload_0\n-       246: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       246: getfield      #45                 // Field topP:Ljava/lang/Double;\n        249: aload_0\n-       250: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       250: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        253: aload_0\n-       254: getfield      #15                 // Field stop:Ljava/util/List;\n+       254: getfield      #52                 // Field stop:Ljava/util/List;\n        257: aload_0\n-       258: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+       258: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n        261: aload_0\n-       262: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n-       265: invokespecial #27                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+       262: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n+       265: invokespecial #92                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n        268: areturn\n       LineNumberTable:\n         line 405: 0\n         line 406: 7\n         line 407: 14\n         line 424: 82\n         line 425: 89\n@@ -707,8 +707,8 @@\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 74\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 67\n }\n SourceFile: \"AzureOpenAiStreamingChatModel.java\"\n InnerClasses:\n-  public static #67= #28 of #23;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n+  public static #121= #8 of #81;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingChatModel\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,352 +1,344 @@\n-  SHA-256 checksum a0c90bca17afcd61a5d31776ab5acdf6c11155d1bc8fa09cb883b363e090dbcc\n+  SHA-256 checksum ef75dac02fd528901357e6da11f88282c490c591f9443bc25170f77a8e81466e\n   Compiled from \"AzureOpenAiStreamingLanguageModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel implements dev.langchain4j.model.language.StreamingLanguageModel,dev.langchain4j.model.language.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #67                         // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-  super_class: #68                        // java/lang/Object\n+  this_class: #4                          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+  super_class: #26                        // java/lang/Object\n   interfaces: 2, fields: 8, methods: 10, attributes: 3\n Constant pool:\n-    #1 = Class              #156          // dev/langchain4j/model/azure/AzureOpenAiModelName\n-    #2 = Methodref          #67.#157      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-    #3 = Fieldref           #67.#158      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.client:Lcom/azure/ai/openai/OpenAIClient;\n-    #4 = Methodref          #159.#160     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #5 = Methodref          #159.#161     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #6 = Methodref          #159.#162     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #7 = Methodref          #68.#163      // java/lang/Object.\"<init>\":()V\n-    #8 = String             #164          // gpt-35-turbo-instruct\n-    #9 = Methodref          #165.#166     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #10 = Class              #167          // java/lang/String\n-   #11 = Fieldref           #67.#168      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.deploymentName:Ljava/lang/String;\n-   #12 = Class              #169          // dev/langchain4j/model/openai/OpenAiTokenizer\n-   #13 = String             #170          // gpt-3.5-turbo-instruct\n-   #14 = Methodref          #12.#171      // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-   #15 = Class              #172          // dev/langchain4j/model/Tokenizer\n-   #16 = Fieldref           #67.#173      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #17 = Double             0.7d\n-   #19 = Methodref          #20.#174      // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #20 = Class              #175          // java/lang/Double\n-   #21 = Fieldref           #67.#176      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.temperature:Ljava/lang/Double;\n-   #22 = Fieldref           #67.#177      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.topP:Ljava/lang/Double;\n-   #23 = Fieldref           #67.#178      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.maxTokens:Ljava/lang/Integer;\n-   #24 = Fieldref           #67.#179      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.presencePenalty:Ljava/lang/Double;\n-   #25 = Fieldref           #67.#180      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.frequencyPenalty:Ljava/lang/Double;\n-   #26 = Class              #181          // com/azure/ai/openai/models/CompletionsOptions\n-   #27 = Methodref          #182.#183     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #28 = Methodref          #26.#184      // com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n-   #29 = Methodref          #185.#186     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #30 = Methodref          #26.#187      // com/azure/ai/openai/models/CompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #31 = Methodref          #26.#188      // com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #32 = Methodref          #26.#189      // com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #33 = Methodref          #26.#190      // com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #34 = Methodref          #26.#191      // com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #35 = Methodref          #26.#192      // com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #36 = Methodref          #26.#193      // com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-   #37 = InterfaceMethodref #15.#194      // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n-   #38 = Methodref          #195.#196     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #39 = Class              #197          // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-   #40 = Methodref          #39.#198      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n-   #41 = Methodref          #199.#200     // com/azure/ai/openai/OpenAIClient.getCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-   #42 = Methodref          #201.#202     // com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n-   #43 = InvokeDynamic      #0:#208       // #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-   #44 = InterfaceMethodref #209.#210     // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n-   #45 = Methodref          #39.#211      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n-   #46 = Methodref          #212.#213     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-   #47 = Class              #214          // dev/langchain4j/data/message/AiMessage\n-   #48 = Methodref          #47.#215      // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n-   #49 = Methodref          #212.#216     // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-   #50 = Methodref          #212.#217     // dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-   #51 = Methodref          #212.#218     // 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-   #52 = InterfaceMethodref #219.#220     // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n-   #53 = Class              #221          // java/lang/Exception\n-   #54 = InterfaceMethodref #219.#222     // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n-   #55 = Methodref          #223.#224     // com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n-   #56 = InterfaceMethodref #225.#226     // java/util/List.isEmpty:()Z\n-   #57 = InterfaceMethodref #225.#227     // java/util/List.get:(I)Ljava/lang/Object;\n-   #58 = Class              #228          // com/azure/ai/openai/models/Choice\n-   #59 = Methodref          #58.#229      // com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n-   #60 = InterfaceMethodref #219.#230     // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n-   #61 = Class              #231          // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n-   #62 = InvokeDynamic      #1:#235       // #1:get:()Ljava/util/function/Supplier;\n-   #63 = Methodref          #236.#237     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #64 = Class              #238          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n-   #65 = Methodref          #39.#239      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/Completions;)V\n-   #66 = Methodref          #67.#240      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.handle:(Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-   #67 = Class              #241          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-   #68 = Class              #242          // java/lang/Object\n-   #69 = Class              #243          // dev/langchain4j/model/language/StreamingLanguageModel\n-   #70 = Class              #244          // dev/langchain4j/model/language/TokenCountEstimator\n-   #71 = Utf8               Builder\n-   #72 = Utf8               InnerClasses\n-   #73 = Utf8               client\n-   #74 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #75 = Utf8               deploymentName\n-   #76 = Utf8               Ljava/lang/String;\n-   #77 = Utf8               tokenizer\n-   #78 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #79 = Utf8               temperature\n-   #80 = Utf8               Ljava/lang/Double;\n-   #81 = Utf8               topP\n-   #82 = Utf8               maxTokens\n-   #83 = Utf8               Ljava/lang/Integer;\n-   #84 = Utf8               presencePenalty\n-   #85 = Utf8               frequencyPenalty\n-   #86 = Utf8               <init>\n-   #87 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #88 = Utf8               Code\n-   #89 = Utf8               LineNumberTable\n-   #90 = Utf8               LocalVariableTable\n-   #91 = Utf8               this\n-   #92 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel;\n-   #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #94 = Utf8               endpoint\n-   #95 = Utf8               serviceVersion\n-   #96 = Utf8               apiKey\n-   #97 = Utf8               timeout\n-   #98 = Utf8               Ljava/time/Duration;\n-   #99 = Utf8               maxRetries\n-  #100 = Utf8               proxyOptions\n-  #101 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-  #102 = Utf8               logRequestsAndResponses\n-  #103 = Utf8               Z\n-  #104 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #105 = Utf8               keyCredential\n-  #106 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-  #107 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #108 = Utf8               tokenCredential\n-  #109 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-  #110 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #111 = Utf8               generate\n-  #112 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #113 = Utf8               response\n-  #114 = Utf8               Ldev/langchain4j/model/output/Response;\n-  #115 = Utf8               exception\n-  #116 = Utf8               Ljava/lang/Exception;\n-  #117 = Utf8               prompt\n-  #118 = Utf8               handler\n-  #119 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n-  #120 = Utf8               options\n-  #121 = Utf8               Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #122 = Utf8               inputTokenCount\n-  #123 = Utf8               responseBuilder\n-  #124 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n-  #125 = Utf8               LocalVariableTypeTable\n-  #126 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #127 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;\n-  #128 = Utf8               StackMapTable\n-  #129 = Class              #181          // com/azure/ai/openai/models/CompletionsOptions\n-  #130 = Class              #245          // java/lang/Integer\n-  #131 = Class              #241          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-  #132 = Class              #167          // java/lang/String\n-  #133 = Class              #246          // dev/langchain4j/model/StreamingResponseHandler\n-  #134 = Class              #197          // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-  #135 = Class              #221          // java/lang/Exception\n-  #136 = Utf8               Signature\n-  #137 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n-  #138 = Utf8               handle\n-  #139 = Utf8               (Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #140 = Utf8               completions\n-  #141 = Utf8               Lcom/azure/ai/openai/models/Completions;\n-  #142 = Utf8               choices\n-  #143 = Utf8               Ljava/util/List;\n-  #144 = Utf8               content\n-  #145 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/Choice;>;\n-  #146 = Class              #247          // java/util/List\n-  #147 = Utf8               (Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n-  #148 = Utf8               estimateTokenCount\n-  #149 = Utf8               (Ljava/lang/String;)I\n-  #150 = Utf8               builder\n-  #151 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-  #152 = Utf8               lambda$generate$0\n-  #153 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n-  #154 = Utf8               SourceFile\n-  #155 = Utf8               AzureOpenAiStreamingLanguageModel.java\n-  #156 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n-  #157 = NameAndType        #86:#110      // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #158 = NameAndType        #73:#74       // client:Lcom/azure/ai/openai/OpenAIClient;\n-  #159 = Class              #248          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #160 = NameAndType        #249:#250     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #161 = NameAndType        #249:#251     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #162 = NameAndType        #249:#252     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #163 = NameAndType        #86:#253      // \"<init>\":()V\n-  #164 = Utf8               gpt-35-turbo-instruct\n-  #165 = Class              #254          // dev/langchain4j/internal/Utils\n-  #166 = NameAndType        #255:#256     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #167 = Utf8               java/lang/String\n-  #168 = NameAndType        #75:#76       // deploymentName:Ljava/lang/String;\n-  #169 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n-  #170 = Utf8               gpt-3.5-turbo-instruct\n-  #171 = NameAndType        #86:#257      // \"<init>\":(Ljava/lang/String;)V\n-  #172 = Utf8               dev/langchain4j/model/Tokenizer\n-  #173 = NameAndType        #77:#78       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #174 = NameAndType        #258:#259     // valueOf:(D)Ljava/lang/Double;\n-  #175 = Utf8               java/lang/Double\n-  #176 = NameAndType        #79:#80       // temperature:Ljava/lang/Double;\n-  #177 = NameAndType        #81:#80       // topP:Ljava/lang/Double;\n-  #178 = NameAndType        #82:#83       // maxTokens:Ljava/lang/Integer;\n-  #179 = NameAndType        #84:#80       // presencePenalty:Ljava/lang/Double;\n-  #180 = NameAndType        #85:#80       // frequencyPenalty:Ljava/lang/Double;\n-  #181 = Utf8               com/azure/ai/openai/models/CompletionsOptions\n-  #182 = Class              #260          // java/util/Collections\n-  #183 = NameAndType        #261:#262     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #184 = NameAndType        #86:#263      // \"<init>\":(Ljava/util/List;)V\n-  #185 = Class              #264          // java/lang/Boolean\n-  #186 = NameAndType        #258:#265     // valueOf:(Z)Ljava/lang/Boolean;\n-  #187 = NameAndType        #266:#267     // setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #188 = NameAndType        #268:#269     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #189 = NameAndType        #270:#271     // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #190 = NameAndType        #272:#271     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #191 = NameAndType        #273:#274     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #192 = NameAndType        #275:#271     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #193 = NameAndType        #276:#271     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #194 = NameAndType        #277:#149     // estimateTokenCountInText:(Ljava/lang/String;)I\n-  #195 = Class              #245          // java/lang/Integer\n-  #196 = NameAndType        #258:#278     // valueOf:(I)Ljava/lang/Integer;\n-  #197 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-  #198 = NameAndType        #86:#279      // \"<init>\":(Ljava/lang/Integer;)V\n-  #199 = Class              #280          // com/azure/ai/openai/OpenAIClient\n-  #200 = NameAndType        #281:#282     // getCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-  #201 = Class              #283          // com/azure/core/util/IterableStream\n-  #202 = NameAndType        #284:#285     // stream:()Ljava/util/stream/Stream;\n-  #203 = Utf8               BootstrapMethods\n-  #204 = MethodHandle       6:#286        // 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-  #205 = MethodType         #287          //  (Ljava/lang/Object;)V\n-  #206 = MethodHandle       6:#288        // REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n-  #207 = MethodType         #289          //  (Lcom/azure/ai/openai/models/Completions;)V\n-  #208 = NameAndType        #290:#291     // accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-  #209 = Class              #292          // java/util/stream/Stream\n-  #210 = NameAndType        #293:#294     // forEach:(Ljava/util/function/Consumer;)V\n-  #211 = NameAndType        #295:#296     // build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n-  #212 = Class              #297          // dev/langchain4j/model/output/Response\n-  #213 = NameAndType        #144:#298     // content:()Ljava/lang/Object;\n-  #214 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #215 = NameAndType        #299:#300     // text:()Ljava/lang/String;\n-  #216 = NameAndType        #301:#302     // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n-  #217 = NameAndType        #303:#304     // finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-  #218 = NameAndType        #305:#306     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #219 = Class              #246          // dev/langchain4j/model/StreamingResponseHandler\n-  #220 = NameAndType        #307:#308     // onComplete:(Ldev/langchain4j/model/output/Response;)V\n-  #221 = Utf8               java/lang/Exception\n-  #222 = NameAndType        #309:#310     // onError:(Ljava/lang/Throwable;)V\n-  #223 = Class              #311          // com/azure/ai/openai/models/Completions\n-  #224 = NameAndType        #312:#313     // getChoices:()Ljava/util/List;\n-  #225 = Class              #247          // java/util/List\n-  #226 = NameAndType        #314:#315     // isEmpty:()Z\n-  #227 = NameAndType        #316:#317     // get:(I)Ljava/lang/Object;\n-  #228 = Utf8               com/azure/ai/openai/models/Choice\n-  #229 = NameAndType        #318:#300     // getText:()Ljava/lang/String;\n-  #230 = NameAndType        #319:#257     // onNext:(Ljava/lang/String;)V\n-  #231 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n-  #232 = MethodType         #298          //  ()Ljava/lang/Object;\n-  #233 = MethodHandle       8:#320        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.\"<init>\":()V\n-  #234 = MethodType         #151          //  ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n-  #235 = NameAndType        #316:#321     // get:()Ljava/util/function/Supplier;\n-  #236 = Class              #322          // dev/langchain4j/spi/ServiceHelper\n-  #237 = NameAndType        #323:#324     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #238 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n-  #239 = NameAndType        #325:#289     // append:(Lcom/azure/ai/openai/models/Completions;)V\n-  #240 = NameAndType        #138:#139     // handle:(Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n-  #241 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-  #242 = Utf8               java/lang/Object\n-  #243 = Utf8               dev/langchain4j/model/language/StreamingLanguageModel\n-  #244 = Utf8               dev/langchain4j/model/language/TokenCountEstimator\n-  #245 = Utf8               java/lang/Integer\n-  #246 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n-  #247 = Utf8               java/util/List\n-  #248 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #249 = Utf8               setupOpenAIClient\n-  #250 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #251 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #252 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #253 = Utf8               ()V\n-  #254 = Utf8               dev/langchain4j/internal/Utils\n-  #255 = Utf8               getOrDefault\n-  #256 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #257 = Utf8               (Ljava/lang/String;)V\n-  #258 = Utf8               valueOf\n-  #259 = Utf8               (D)Ljava/lang/Double;\n-  #260 = Utf8               java/util/Collections\n-  #261 = Utf8               singletonList\n-  #262 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #263 = Utf8               (Ljava/util/List;)V\n-  #264 = Utf8               java/lang/Boolean\n-  #265 = Utf8               (Z)Ljava/lang/Boolean;\n-  #266 = Utf8               setStream\n-  #267 = Utf8               (Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #268 = Utf8               setModel\n-  #269 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #270 = Utf8               setTemperature\n-  #271 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #272 = Utf8               setTopP\n-  #273 = Utf8               setMaxTokens\n-  #274 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n-  #275 = Utf8               setPresencePenalty\n-  #276 = Utf8               setFrequencyPenalty\n-  #277 = Utf8               estimateTokenCountInText\n-  #278 = Utf8               (I)Ljava/lang/Integer;\n-  #279 = Utf8               (Ljava/lang/Integer;)V\n-  #280 = Utf8               com/azure/ai/openai/OpenAIClient\n-  #281 = Utf8               getCompletionsStream\n-  #282 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-  #283 = Utf8               com/azure/core/util/IterableStream\n-  #284 = Utf8               stream\n-  #285 = Utf8               ()Ljava/util/stream/Stream;\n-  #286 = Methodref          #326.#327     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #287 = Utf8               (Ljava/lang/Object;)V\n-  #288 = Methodref          #67.#328      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n-  #289 = Utf8               (Lcom/azure/ai/openai/models/Completions;)V\n-  #290 = Utf8               accept\n-  #291 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-  #292 = Utf8               java/util/stream/Stream\n-  #293 = Utf8               forEach\n-  #294 = Utf8               (Ljava/util/function/Consumer;)V\n-  #295 = Utf8               build\n-  #296 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n-  #297 = Utf8               dev/langchain4j/model/output/Response\n-  #298 = Utf8               ()Ljava/lang/Object;\n-  #299 = Utf8               text\n-  #300 = Utf8               ()Ljava/lang/String;\n-  #301 = Utf8               tokenUsage\n-  #302 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n-  #303 = Utf8               finishReason\n-  #304 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n-  #305 = Utf8               from\n-  #306 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #307 = Utf8               onComplete\n-  #308 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n-  #309 = Utf8               onError\n-  #310 = Utf8               (Ljava/lang/Throwable;)V\n-  #311 = Utf8               com/azure/ai/openai/models/Completions\n-  #312 = Utf8               getChoices\n-  #313 = Utf8               ()Ljava/util/List;\n-  #314 = Utf8               isEmpty\n-  #315 = Utf8               ()Z\n-  #316 = Utf8               get\n-  #317 = Utf8               (I)Ljava/lang/Object;\n-  #318 = Utf8               getText\n-  #319 = Utf8               onNext\n-  #320 = Methodref          #64.#163      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.\"<init>\":()V\n-  #321 = Utf8               ()Ljava/util/function/Supplier;\n-  #322 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #323 = Utf8               loadFactoryService\n-  #324 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #325 = Utf8               append\n-  #326 = Class              #329          // java/lang/invoke/LambdaMetafactory\n-  #327 = NameAndType        #330:#333     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #328 = NameAndType        #152:#153     // lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n-  #329 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #330 = Utf8               metafactory\n-  #331 = Class              #335          // java/lang/invoke/MethodHandles$Lookup\n-  #332 = Utf8               Lookup\n-  #333 = 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-  #334 = Class              #336          // java/lang/invoke/MethodHandles\n-  #335 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #336 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Class              #2            // dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #2 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #3 = Methodref          #4.#5         // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #4 = Class              #6            // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+    #5 = NameAndType        #7:#8         // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #6 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+    #7 = Utf8               <init>\n+    #8 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #9 = Fieldref           #4.#10        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.client:Lcom/azure/ai/openai/OpenAIClient;\n+   #10 = NameAndType        #11:#12       // client:Lcom/azure/ai/openai/OpenAIClient;\n+   #11 = Utf8               client\n+   #12 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #13 = Methodref          #14.#15       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #14 = Class              #16           // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #15 = NameAndType        #17:#18       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #16 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #17 = Utf8               setupOpenAIClient\n+   #18 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #19 = Methodref          #14.#20       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #20 = NameAndType        #17:#21       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #21 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #22 = Methodref          #14.#23       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #23 = NameAndType        #17:#24       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #25 = Methodref          #26.#27       // java/lang/Object.\"<init>\":()V\n+   #26 = Class              #28           // java/lang/Object\n+   #27 = NameAndType        #7:#29        // \"<init>\":()V\n+   #28 = Utf8               java/lang/Object\n+   #29 = Utf8               ()V\n+   #30 = String             #31           // gpt-35-turbo-instruct\n+   #31 = Utf8               gpt-35-turbo-instruct\n+   #32 = Methodref          #33.#34       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = Class              #35           // dev/langchain4j/internal/Utils\n+   #34 = NameAndType        #36:#37       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Utf8               dev/langchain4j/internal/Utils\n+   #36 = Utf8               getOrDefault\n+   #37 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #38 = Class              #39           // java/lang/String\n+   #39 = Utf8               java/lang/String\n+   #40 = Fieldref           #4.#41        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.deploymentName:Ljava/lang/String;\n+   #41 = NameAndType        #42:#43       // deploymentName:Ljava/lang/String;\n+   #42 = Utf8               deploymentName\n+   #43 = Utf8               Ljava/lang/String;\n+   #44 = Class              #45           // dev/langchain4j/model/openai/OpenAiTokenizer\n+   #45 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n+   #46 = String             #47           // gpt-3.5-turbo-instruct\n+   #47 = Utf8               gpt-3.5-turbo-instruct\n+   #48 = Methodref          #44.#49       // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #7:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Class              #52           // dev/langchain4j/model/Tokenizer\n+   #52 = Utf8               dev/langchain4j/model/Tokenizer\n+   #53 = Fieldref           #4.#54        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #54 = NameAndType        #55:#56       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #55 = Utf8               tokenizer\n+   #56 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #57 = Double             0.7d\n+   #59 = Methodref          #60.#61       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #60 = Class              #62           // java/lang/Double\n+   #61 = NameAndType        #63:#64       // valueOf:(D)Ljava/lang/Double;\n+   #62 = Utf8               java/lang/Double\n+   #63 = Utf8               valueOf\n+   #64 = Utf8               (D)Ljava/lang/Double;\n+   #65 = Fieldref           #4.#66        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.temperature:Ljava/lang/Double;\n+   #66 = NameAndType        #67:#68       // temperature:Ljava/lang/Double;\n+   #67 = Utf8               temperature\n+   #68 = Utf8               Ljava/lang/Double;\n+   #69 = Fieldref           #4.#70        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.topP:Ljava/lang/Double;\n+   #70 = NameAndType        #71:#68       // topP:Ljava/lang/Double;\n+   #71 = Utf8               topP\n+   #72 = Fieldref           #4.#73        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.maxTokens:Ljava/lang/Integer;\n+   #73 = NameAndType        #74:#75       // maxTokens:Ljava/lang/Integer;\n+   #74 = Utf8               maxTokens\n+   #75 = Utf8               Ljava/lang/Integer;\n+   #76 = Fieldref           #4.#77        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.presencePenalty:Ljava/lang/Double;\n+   #77 = NameAndType        #78:#68       // presencePenalty:Ljava/lang/Double;\n+   #78 = Utf8               presencePenalty\n+   #79 = Fieldref           #4.#80        // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.frequencyPenalty:Ljava/lang/Double;\n+   #80 = NameAndType        #81:#68       // frequencyPenalty:Ljava/lang/Double;\n+   #81 = Utf8               frequencyPenalty\n+   #82 = Class              #83           // com/azure/ai/openai/models/CompletionsOptions\n+   #83 = Utf8               com/azure/ai/openai/models/CompletionsOptions\n+   #84 = Methodref          #85.#86       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #85 = Class              #87           // java/util/Collections\n+   #86 = NameAndType        #88:#89       // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #87 = Utf8               java/util/Collections\n+   #88 = Utf8               singletonList\n+   #89 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #90 = Methodref          #82.#91       // com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+   #91 = NameAndType        #7:#92        // \"<init>\":(Ljava/util/List;)V\n+   #92 = Utf8               (Ljava/util/List;)V\n+   #93 = Methodref          #94.#95       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #94 = Class              #96           // java/lang/Boolean\n+   #95 = NameAndType        #63:#97       // valueOf:(Z)Ljava/lang/Boolean;\n+   #96 = Utf8               java/lang/Boolean\n+   #97 = Utf8               (Z)Ljava/lang/Boolean;\n+   #98 = Methodref          #82.#99       // com/azure/ai/openai/models/CompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+   #99 = NameAndType        #100:#101     // setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #100 = Utf8               setStream\n+  #101 = Utf8               (Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #102 = Methodref          #82.#103      // com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #103 = NameAndType        #104:#105     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #104 = Utf8               setModel\n+  #105 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #106 = Methodref          #82.#107      // com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #107 = NameAndType        #108:#109     // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #108 = Utf8               setTemperature\n+  #109 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #110 = Methodref          #82.#111      // com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #111 = NameAndType        #112:#109     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #112 = Utf8               setTopP\n+  #113 = Methodref          #82.#114      // com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #114 = NameAndType        #115:#116     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #115 = Utf8               setMaxTokens\n+  #116 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #117 = Methodref          #82.#118      // com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #118 = NameAndType        #119:#109     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #119 = Utf8               setPresencePenalty\n+  #120 = Methodref          #82.#121      // com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #121 = NameAndType        #122:#109     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #122 = Utf8               setFrequencyPenalty\n+  #123 = InterfaceMethodref #51.#124      // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+  #124 = NameAndType        #125:#126     // estimateTokenCountInText:(Ljava/lang/String;)I\n+  #125 = Utf8               estimateTokenCountInText\n+  #126 = Utf8               (Ljava/lang/String;)I\n+  #127 = Methodref          #128.#129     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #128 = Class              #130          // java/lang/Integer\n+  #129 = NameAndType        #63:#131      // valueOf:(I)Ljava/lang/Integer;\n+  #130 = Utf8               java/lang/Integer\n+  #131 = Utf8               (I)Ljava/lang/Integer;\n+  #132 = Class              #133          // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+  #133 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+  #134 = Methodref          #132.#135     // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n+  #135 = NameAndType        #7:#136       // \"<init>\":(Ljava/lang/Integer;)V\n+  #136 = Utf8               (Ljava/lang/Integer;)V\n+  #137 = Methodref          #138.#139     // com/azure/ai/openai/OpenAIClient.getCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+  #138 = Class              #140          // com/azure/ai/openai/OpenAIClient\n+  #139 = NameAndType        #141:#142     // getCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+  #140 = Utf8               com/azure/ai/openai/OpenAIClient\n+  #141 = Utf8               getCompletionsStream\n+  #142 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+  #143 = Methodref          #144.#145     // com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n+  #144 = Class              #146          // com/azure/core/util/IterableStream\n+  #145 = NameAndType        #147:#148     // stream:()Ljava/util/stream/Stream;\n+  #146 = Utf8               com/azure/core/util/IterableStream\n+  #147 = Utf8               stream\n+  #148 = Utf8               ()Ljava/util/stream/Stream;\n+  #149 = InvokeDynamic      #0:#150       // #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+  #150 = NameAndType        #151:#152     // accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+  #151 = Utf8               accept\n+  #152 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+  #153 = InterfaceMethodref #154.#155     // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n+  #154 = Class              #156          // java/util/stream/Stream\n+  #155 = NameAndType        #157:#158     // forEach:(Ljava/util/function/Consumer;)V\n+  #156 = Utf8               java/util/stream/Stream\n+  #157 = Utf8               forEach\n+  #158 = Utf8               (Ljava/util/function/Consumer;)V\n+  #159 = Methodref          #132.#160     // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+  #160 = NameAndType        #161:#162     // build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+  #161 = Utf8               build\n+  #162 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+  #163 = Methodref          #164.#165     // dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+  #164 = Class              #166          // dev/langchain4j/model/output/Response\n+  #165 = NameAndType        #167:#168     // content:()Ljava/lang/Object;\n+  #166 = Utf8               dev/langchain4j/model/output/Response\n+  #167 = Utf8               content\n+  #168 = Utf8               ()Ljava/lang/Object;\n+  #169 = Class              #170          // dev/langchain4j/data/message/AiMessage\n+  #170 = Utf8               dev/langchain4j/data/message/AiMessage\n+  #171 = Methodref          #169.#172     // dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+  #172 = NameAndType        #173:#174     // text:()Ljava/lang/String;\n+  #173 = Utf8               text\n+  #174 = Utf8               ()Ljava/lang/String;\n+  #175 = Methodref          #164.#176     // dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+  #176 = NameAndType        #177:#178     // tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+  #177 = Utf8               tokenUsage\n+  #178 = Utf8               ()Ldev/langchain4j/model/output/TokenUsage;\n+  #179 = Methodref          #164.#180     // dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+  #180 = NameAndType        #181:#182     // finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+  #181 = Utf8               finishReason\n+  #182 = Utf8               ()Ldev/langchain4j/model/output/FinishReason;\n+  #183 = Methodref          #164.#184     // 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+  #184 = NameAndType        #185:#186     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #185 = Utf8               from\n+  #186 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #187 = InterfaceMethodref #188.#189     // dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #188 = Class              #190          // dev/langchain4j/model/StreamingResponseHandler\n+  #189 = NameAndType        #191:#192     // onComplete:(Ldev/langchain4j/model/output/Response;)V\n+  #190 = Utf8               dev/langchain4j/model/StreamingResponseHandler\n+  #191 = Utf8               onComplete\n+  #192 = Utf8               (Ldev/langchain4j/model/output/Response;)V\n+  #193 = Class              #194          // java/lang/Exception\n+  #194 = Utf8               java/lang/Exception\n+  #195 = InterfaceMethodref #188.#196     // dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+  #196 = NameAndType        #197:#198     // onError:(Ljava/lang/Throwable;)V\n+  #197 = Utf8               onError\n+  #198 = Utf8               (Ljava/lang/Throwable;)V\n+  #199 = Methodref          #200.#201     // com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n+  #200 = Class              #202          // com/azure/ai/openai/models/Completions\n+  #201 = NameAndType        #203:#204     // getChoices:()Ljava/util/List;\n+  #202 = Utf8               com/azure/ai/openai/models/Completions\n+  #203 = Utf8               getChoices\n+  #204 = Utf8               ()Ljava/util/List;\n+  #205 = InterfaceMethodref #206.#207     // java/util/List.isEmpty:()Z\n+  #206 = Class              #208          // java/util/List\n+  #207 = NameAndType        #209:#210     // isEmpty:()Z\n+  #208 = Utf8               java/util/List\n+  #209 = Utf8               isEmpty\n+  #210 = Utf8               ()Z\n+  #211 = InterfaceMethodref #206.#212     // java/util/List.get:(I)Ljava/lang/Object;\n+  #212 = NameAndType        #213:#214     // get:(I)Ljava/lang/Object;\n+  #213 = Utf8               get\n+  #214 = Utf8               (I)Ljava/lang/Object;\n+  #215 = Class              #216          // com/azure/ai/openai/models/Choice\n+  #216 = Utf8               com/azure/ai/openai/models/Choice\n+  #217 = Methodref          #215.#218     // com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n+  #218 = NameAndType        #219:#174     // getText:()Ljava/lang/String;\n+  #219 = Utf8               getText\n+  #220 = InterfaceMethodref #188.#221     // dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+  #221 = NameAndType        #222:#50      // onNext:(Ljava/lang/String;)V\n+  #222 = Utf8               onNext\n+  #223 = Class              #224          // dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n+  #224 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n+  #225 = InvokeDynamic      #1:#226       // #1:get:()Ljava/util/function/Supplier;\n+  #226 = NameAndType        #213:#227     // get:()Ljava/util/function/Supplier;\n+  #227 = Utf8               ()Ljava/util/function/Supplier;\n+  #228 = Methodref          #229.#230     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #229 = Class              #231          // dev/langchain4j/spi/ServiceHelper\n+  #230 = NameAndType        #232:#233     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #231 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #232 = Utf8               loadFactoryService\n+  #233 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #234 = Class              #235          // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+  #235 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+  #236 = Methodref          #132.#237     // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/Completions;)V\n+  #237 = NameAndType        #238:#239     // append:(Lcom/azure/ai/openai/models/Completions;)V\n+  #238 = Utf8               append\n+  #239 = Utf8               (Lcom/azure/ai/openai/models/Completions;)V\n+  #240 = Methodref          #4.#241       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.handle:(Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #241 = NameAndType        #242:#243     // handle:(Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #242 = Utf8               handle\n+  #243 = Utf8               (Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #244 = Class              #245          // dev/langchain4j/model/language/StreamingLanguageModel\n+  #245 = Utf8               dev/langchain4j/model/language/StreamingLanguageModel\n+  #246 = Class              #247          // dev/langchain4j/model/language/TokenCountEstimator\n+  #247 = Utf8               dev/langchain4j/model/language/TokenCountEstimator\n+  #248 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #249 = Utf8               Code\n+  #250 = Utf8               LineNumberTable\n+  #251 = Utf8               LocalVariableTable\n+  #252 = Utf8               this\n+  #253 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel;\n+  #254 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #255 = Utf8               endpoint\n+  #256 = Utf8               serviceVersion\n+  #257 = Utf8               apiKey\n+  #258 = Utf8               timeout\n+  #259 = Utf8               Ljava/time/Duration;\n+  #260 = Utf8               maxRetries\n+  #261 = Utf8               proxyOptions\n+  #262 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #263 = Utf8               logRequestsAndResponses\n+  #264 = Utf8               Z\n+  #265 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #266 = Utf8               keyCredential\n+  #267 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #268 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #269 = Utf8               tokenCredential\n+  #270 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #271 = Utf8               generate\n+  #272 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+  #273 = Utf8               response\n+  #274 = Utf8               Ldev/langchain4j/model/output/Response;\n+  #275 = Utf8               exception\n+  #276 = Utf8               Ljava/lang/Exception;\n+  #277 = Utf8               prompt\n+  #278 = Utf8               handler\n+  #279 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler;\n+  #280 = Utf8               options\n+  #281 = Utf8               Lcom/azure/ai/openai/models/CompletionsOptions;\n+  #282 = Utf8               inputTokenCount\n+  #283 = Utf8               responseBuilder\n+  #284 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n+  #285 = Utf8               LocalVariableTypeTable\n+  #286 = Utf8               Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #287 = Utf8               Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;\n+  #288 = Utf8               StackMapTable\n+  #289 = Utf8               Signature\n+  #290 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+  #291 = Utf8               completions\n+  #292 = Utf8               Lcom/azure/ai/openai/models/Completions;\n+  #293 = Utf8               choices\n+  #294 = Utf8               Ljava/util/List;\n+  #295 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/Choice;>;\n+  #296 = Utf8               (Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+  #297 = Utf8               estimateTokenCount\n+  #298 = Utf8               builder\n+  #299 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #300 = Utf8               lambda$generate$0\n+  #301 = Utf8               (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n+  #302 = Utf8               SourceFile\n+  #303 = Utf8               AzureOpenAiStreamingLanguageModel.java\n+  #304 = Utf8               BootstrapMethods\n+  #305 = MethodHandle       6:#306        // 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+  #306 = Methodref          #307.#308     // 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+  #307 = Class              #309          // java/lang/invoke/LambdaMetafactory\n+  #308 = NameAndType        #310:#311     // 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+  #309 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #310 = Utf8               metafactory\n+  #311 = 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+  #312 = MethodType         #313          //  (Ljava/lang/Object;)V\n+  #313 = Utf8               (Ljava/lang/Object;)V\n+  #314 = MethodHandle       6:#315        // REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n+  #315 = Methodref          #4.#316       // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n+  #316 = NameAndType        #300:#301     // lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n+  #317 = MethodType         #239          //  (Lcom/azure/ai/openai/models/Completions;)V\n+  #318 = MethodType         #168          //  ()Ljava/lang/Object;\n+  #319 = MethodHandle       8:#320        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.\"<init>\":()V\n+  #320 = Methodref          #234.#27      // dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.\"<init>\":()V\n+  #321 = MethodType         #299          //  ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+  #322 = Utf8               InnerClasses\n+  #323 = Utf8               Builder\n+  #324 = Class              #325          // java/lang/invoke/MethodHandles$Lookup\n+  #325 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #326 = Class              #327          // java/lang/invoke/MethodHandles\n+  #327 = Utf8               java/lang/invoke/MethodHandles\n+  #328 = Utf8               Lookup\n {\n   private com.azure.ai.openai.OpenAIClient client;\n     descriptor: Lcom/azure/ai/openai/OpenAIClient;\n     flags: (0x0002) ACC_PRIVATE\n \n   private final java.lang.String deploymentName;\n     descriptor: Ljava/lang/String;\n@@ -385,18 +377,18 @@\n          1: aload_2\n          2: aload_3\n          3: aload         4\n          5: aload         5\n          7: aload         6\n          9: aload         7\n         11: aload         8\n-        13: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        13: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         16: aload_0\n         17: aload_1\n-        18: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        18: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         21: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 16\n         line 75: 21\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -419,25 +411,25 @@\n          1: aload         4\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n         20: aload_2\n         21: aload_3\n         22: aload         11\n         24: aload         12\n         26: aload         13\n         28: iload         14\n-        30: invokestatic  #4                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        33: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        30: invokestatic  #13                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        33: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         36: return\n       LineNumberTable:\n         line 92: 0\n         line 93: 18\n         line 94: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -466,25 +458,25 @@\n          1: aload         4\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n         20: aload_2\n         21: aload_3\n         22: aload         11\n         24: aload         12\n         26: aload         13\n         28: iload         14\n-        30: invokestatic  #5                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        33: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        30: invokestatic  #19                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        33: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         36: return\n       LineNumberTable:\n         line 111: 0\n         line 112: 18\n         line 113: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -513,25 +505,25 @@\n          1: aload         4\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n         20: aload_2\n         21: aload_3\n         22: aload         11\n         24: aload         12\n         26: aload         13\n         28: iload         14\n-        30: invokestatic  #6                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        33: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        30: invokestatic  #22                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        33: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         36: return\n       LineNumberTable:\n         line 130: 0\n         line 131: 18\n         line 132: 36\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -553,49 +545,49 @@\n \n   private dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel(java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.lang.Double, java.lang.Double);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=8, args_size=8\n          0: aload_0\n-         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #8                  // String gpt-35-turbo-instruct\n-         8: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #10                 // class java/lang/String\n-        14: putfield      #11                 // Field deploymentName:Ljava/lang/String;\n+         6: ldc           #30                 // String gpt-35-turbo-instruct\n+         8: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #38                 // class java/lang/String\n+        14: putfield      #40                 // Field deploymentName:Ljava/lang/String;\n         17: aload_0\n         18: aload_2\n-        19: new           #12                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n+        19: new           #44                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n         22: dup\n-        23: ldc           #13                 // String gpt-3.5-turbo-instruct\n-        25: invokespecial #14                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-        28: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        31: checkcast     #15                 // class dev/langchain4j/model/Tokenizer\n-        34: putfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        23: ldc           #46                 // String gpt-3.5-turbo-instruct\n+        25: invokespecial #48                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+        28: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        31: checkcast     #51                 // class dev/langchain4j/model/Tokenizer\n+        34: putfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         37: aload_0\n         38: aload_3\n-        39: ldc2_w        #17                 // double 0.7d\n-        42: invokestatic  #19                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        45: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        48: checkcast     #20                 // class java/lang/Double\n-        51: putfield      #21                 // Field temperature:Ljava/lang/Double;\n+        39: ldc2_w        #57                 // double 0.7d\n+        42: invokestatic  #59                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        45: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        48: checkcast     #60                 // class java/lang/Double\n+        51: putfield      #65                 // Field temperature:Ljava/lang/Double;\n         54: aload_0\n         55: aload         4\n-        57: putfield      #22                 // Field topP:Ljava/lang/Double;\n+        57: putfield      #69                 // Field topP:Ljava/lang/Double;\n         60: aload_0\n         61: aload         5\n-        63: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        63: putfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n         66: aload_0\n         67: aload         6\n-        69: putfield      #24                 // Field presencePenalty:Ljava/lang/Double;\n+        69: putfield      #76                 // Field presencePenalty:Ljava/lang/Double;\n         72: aload_0\n         73: aload         7\n-        75: putfield      #25                 // Field frequencyPenalty:Ljava/lang/Double;\n+        75: putfield      #79                 // Field frequencyPenalty:Ljava/lang/Double;\n         78: return\n       LineNumberTable:\n         line 140: 0\n         line 142: 4\n         line 143: 17\n         line 144: 37\n         line 145: 54\n@@ -615,90 +607,90 @@\n             0      79     7 frequencyPenalty   Ljava/lang/Double;\n \n   public void generate(java.lang.String, dev.langchain4j.model.StreamingResponseHandler<java.lang.String>);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=7, args_size=3\n-         0: new           #26                 // class com/azure/ai/openai/models/CompletionsOptions\n+         0: new           #82                 // class com/azure/ai/openai/models/CompletionsOptions\n          3: dup\n          4: aload_1\n-         5: invokestatic  #27                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-         8: invokespecial #28                 // Method com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+         5: invokestatic  #84                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         8: invokespecial #90                 // Method com/azure/ai/openai/models/CompletionsOptions.\"<init>\":(Ljava/util/List;)V\n         11: iconst_1\n-        12: invokestatic  #29                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        15: invokevirtual #30                 // Method com/azure/ai/openai/models/CompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        12: invokestatic  #93                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        15: invokevirtual #98                 // Method com/azure/ai/openai/models/CompletionsOptions.setStream:(Ljava/lang/Boolean;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         18: aload_0\n-        19: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n-        22: invokevirtual #31                 // Method com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        19: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n+        22: invokevirtual #102                // Method com/azure/ai/openai/models/CompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         25: aload_0\n-        26: getfield      #21                 // Field temperature:Ljava/lang/Double;\n-        29: invokevirtual #32                 // Method com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        26: getfield      #65                 // Field temperature:Ljava/lang/Double;\n+        29: invokevirtual #106                // Method com/azure/ai/openai/models/CompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         32: aload_0\n-        33: getfield      #22                 // Field topP:Ljava/lang/Double;\n-        36: invokevirtual #33                 // Method com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        33: getfield      #69                 // Field topP:Ljava/lang/Double;\n+        36: invokevirtual #110                // Method com/azure/ai/openai/models/CompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         39: aload_0\n-        40: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n-        43: invokevirtual #34                 // Method com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        40: getfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n+        43: invokevirtual #113                // Method com/azure/ai/openai/models/CompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         46: aload_0\n-        47: getfield      #24                 // Field presencePenalty:Ljava/lang/Double;\n-        50: invokevirtual #35                 // Method com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        47: getfield      #76                 // Field presencePenalty:Ljava/lang/Double;\n+        50: invokevirtual #117                // Method com/azure/ai/openai/models/CompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         53: aload_0\n-        54: getfield      #25                 // Field frequencyPenalty:Ljava/lang/Double;\n-        57: invokevirtual #36                 // Method com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n+        54: getfield      #79                 // Field frequencyPenalty:Ljava/lang/Double;\n+        57: invokevirtual #120                // Method com/azure/ai/openai/models/CompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/CompletionsOptions;\n         60: astore_3\n         61: aload_0\n-        62: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        62: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         65: ifnonnull     72\n         68: aconst_null\n         69: goto          85\n         72: aload_0\n-        73: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        73: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         76: aload_1\n-        77: invokeinterface #37,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n-        82: invokestatic  #38                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        77: invokeinterface #123,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+        82: invokestatic  #127                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n         85: astore        4\n-        87: new           #39                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+        87: new           #132                // class dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n         90: dup\n         91: aload         4\n-        93: invokespecial #40                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n+        93: invokespecial #134                // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.\"<init>\":(Ljava/lang/Integer;)V\n         96: astore        5\n         98: aload_0\n-        99: getfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        99: getfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n        102: aload_0\n-       103: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n+       103: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n        106: aload_3\n-       107: invokevirtual #41                 // Method com/azure/ai/openai/OpenAIClient.getCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n-       110: invokevirtual #42                 // Method com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n+       107: invokevirtual #137                // Method com/azure/ai/openai/OpenAIClient.getCompletionsStream:(Ljava/lang/String;Lcom/azure/ai/openai/models/CompletionsOptions;)Lcom/azure/core/util/IterableStream;\n+       110: invokevirtual #143                // Method com/azure/core/util/IterableStream.stream:()Ljava/util/stream/Stream;\n        113: aload         5\n        115: aload_2\n-       116: invokedynamic #43,  0             // InvokeDynamic #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n-       121: invokeinterface #44,  2           // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n+       116: invokedynamic #149,  0            // InvokeDynamic #0:accept:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;)Ljava/util/function/Consumer;\n+       121: invokeinterface #153,  2          // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V\n        126: aload         5\n        128: aload_0\n-       129: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       129: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        132: iconst_0\n-       133: invokevirtual #45                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+       133: invokevirtual #159                // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.build:(Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n        136: astore        6\n        138: aload_2\n        139: aload         6\n-       141: invokevirtual #46                 // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n-       144: checkcast     #47                 // class dev/langchain4j/data/message/AiMessage\n-       147: invokevirtual #48                 // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n+       141: invokevirtual #163                // Method dev/langchain4j/model/output/Response.content:()Ljava/lang/Object;\n+       144: checkcast     #169                // class dev/langchain4j/data/message/AiMessage\n+       147: invokevirtual #171                // Method dev/langchain4j/data/message/AiMessage.text:()Ljava/lang/String;\n        150: aload         6\n-       152: invokevirtual #49                 // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n+       152: invokevirtual #175                // Method dev/langchain4j/model/output/Response.tokenUsage:()Ldev/langchain4j/model/output/TokenUsage;\n        155: aload         6\n-       157: invokevirtual #50                 // Method dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n-       160: invokestatic  #51                 // 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-       163: invokeinterface #52,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n+       157: invokevirtual #179                // Method dev/langchain4j/model/output/Response.finishReason:()Ldev/langchain4j/model/output/FinishReason;\n+       160: invokestatic  #183                // 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+       163: invokeinterface #187,  2          // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onComplete:(Ldev/langchain4j/model/output/Response;)V\n        168: goto          181\n        171: astore        6\n        173: aload_2\n        174: aload         6\n-       176: invokeinterface #54,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n+       176: invokeinterface #195,  2          // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onError:(Ljava/lang/Throwable;)V\n        181: return\n       Exception table:\n          from    to  target type\n             98   168   171   Class java/lang/Exception\n       LineNumberTable:\n         line 153: 0\n         line 154: 12\n@@ -744,41 +736,41 @@\n         frame_type = 76 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Integer ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 85\n           locals = [ class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel, class java/lang/String, class dev/langchain4j/model/StreamingResponseHandler, class com/azure/ai/openai/models/CompletionsOptions, class java/lang/Integer, class dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder ]\n           stack = [ class java/lang/Exception ]\n         frame_type = 9 /* same */\n-    Signature: #137                         // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+    Signature: #290                         // (Ljava/lang/String;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n \n   private static void handle(com.azure.ai.openai.models.Completions, dev.langchain4j.model.StreamingResponseHandler<java.lang.String>);\n     descriptor: (Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=2, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #55                 // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n+         1: invokevirtual #199                // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n          4: astore_2\n          5: aload_2\n          6: ifnull        18\n          9: aload_2\n-        10: invokeinterface #56,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        10: invokeinterface #205,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n         15: ifeq          19\n         18: return\n         19: aload_2\n         20: iconst_0\n-        21: invokeinterface #57,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        26: checkcast     #58                 // class com/azure/ai/openai/models/Choice\n-        29: invokevirtual #59                 // Method com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n+        21: invokeinterface #211,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        26: checkcast     #215                // class com/azure/ai/openai/models/Choice\n+        29: invokevirtual #217                // Method com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n         32: astore_3\n         33: aload_3\n         34: ifnull        44\n         37: aload_1\n         38: aload_3\n-        39: invokeinterface #60,  2           // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n+        39: invokeinterface #220,  2          // InterfaceMethod dev/langchain4j/model/StreamingResponseHandler.onNext:(Ljava/lang/String;)V\n         44: return\n       LineNumberTable:\n         line 187: 0\n         line 188: 5\n         line 189: 18\n         line 191: 19\n         line 192: 33\n@@ -798,76 +790,76 @@\n         frame_type = 252 /* append */\n           offset_delta = 18\n           locals = [ class java/util/List ]\n         frame_type = 0 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 24\n           locals = [ class java/lang/String ]\n-    Signature: #147                         // (Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n+    Signature: #296                         // (Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler<Ljava/lang/String;>;)V\n \n   public int estimateTokenCount(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         1: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          4: aload_1\n-         5: invokeinterface #37,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+         5: invokeinterface #123,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 199: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel;\n             0      11     1 prompt   Ljava/lang/String;\n \n   public static dev.langchain4j.model.azure.AzureOpenAiStreamingLanguageModel$Builder builder();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #61                 // class dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n-         2: invokedynamic #62,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #63                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #64                 // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n+         0: ldc           #223                // class dev/langchain4j/model/azure/spi/AzureOpenAiStreamingLanguageModelBuilderFactory\n+         2: invokedynamic #225,  0            // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #228                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #234                // class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder\n         13: areturn\n       LineNumberTable:\n         line 203: 0\n \n   private static void lambda$generate$0(dev.langchain4j.model.azure.AzureOpenAiStreamingResponseBuilder, dev.langchain4j.model.StreamingResponseHandler, com.azure.ai.openai.models.Completions);\n     descriptor: (Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: aload_2\n-         2: invokevirtual #65                 // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/Completions;)V\n+         2: invokevirtual #236                // Method dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.append:(Lcom/azure/ai/openai/models/Completions;)V\n          5: aload_2\n          6: aload_1\n-         7: invokestatic  #66                 // Method handle:(Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n+         7: invokestatic  #240                // Method handle:(Lcom/azure/ai/openai/models/Completions;Ldev/langchain4j/model/StreamingResponseHandler;)V\n         10: return\n       LineNumberTable:\n         line 169: 0\n         line 170: 5\n         line 171: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0 responseBuilder   Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n             0      11     1 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n             0      11     2 completions   Lcom/azure/ai/openai/models/Completions;\n }\n SourceFile: \"AzureOpenAiStreamingLanguageModel.java\"\n-InnerClasses:\n-  public static #71= #64 of #67;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n-  public static final #332= #331 of #334; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #204 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: #305 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-      #205 (Ljava/lang/Object;)V\n-      #206 REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n-      #207 (Lcom/azure/ai/openai/models/Completions;)V\n-  1: #204 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+      #312 (Ljava/lang/Object;)V\n+      #314 REF_invokeStatic dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel.lambda$generate$0:(Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/azure/ai/openai/models/Completions;)V\n+      #317 (Lcom/azure/ai/openai/models/Completions;)V\n+  1: #305 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-      #232 ()Ljava/lang/Object;\n-      #233 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.\"<init>\":()V\n-      #234 ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+      #318 ()Ljava/lang/Object;\n+      #319 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder.\"<init>\":()V\n+      #321 ()Ldev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder;\n+InnerClasses:\n+  public static #323= #234 of #4;         // Builder=class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiStreamingLanguageModel\n+  public static final #328= #324 of #326; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,145 +1,145 @@\n-  SHA-256 checksum 5399bf07e73d3aa1673ed0708a26e65a76ea95d792ba059432c09b310c7ae976\n+  SHA-256 checksum ee3f5db890f108ca9c368377a0fd133a7498374d50c03fefddb2598d92be6d40\n   Compiled from \"AzureOpenAiChatModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #29                         // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n-  super_class: #30                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 18, methods: 20, attributes: 2\n Constant pool:\n-    #1 = Methodref          #30.#90       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #29.#91       // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.endpoint:Ljava/lang/String;\n-    #3 = Fieldref           #29.#92       // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.serviceVersion:Ljava/lang/String;\n-    #4 = Fieldref           #29.#93       // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.apiKey:Ljava/lang/String;\n-    #5 = Class              #94           // com/azure/core/credential/KeyCredential\n-    #6 = Methodref          #5.#95        // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-    #7 = Fieldref           #29.#96       // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n-    #8 = String             #97           // https://api.openai.com/v1\n-    #9 = Fieldref           #29.#98       // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #10 = Fieldref           #29.#99       // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.deploymentName:Ljava/lang/String;\n-   #11 = Fieldref           #29.#100      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #12 = Fieldref           #29.#101      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.temperature:Ljava/lang/Double;\n-   #13 = Fieldref           #29.#102      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #29.#103      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.maxTokens:Ljava/lang/Integer;\n-   #15 = Fieldref           #29.#104      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.stop:Ljava/util/List;\n-   #16 = Fieldref           #29.#105      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.presencePenalty:Ljava/lang/Double;\n-   #17 = Fieldref           #29.#106      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.frequencyPenalty:Ljava/lang/Double;\n-   #18 = Fieldref           #29.#107      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.timeout:Ljava/time/Duration;\n-   #19 = Fieldref           #29.#108      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.maxRetries:Ljava/lang/Integer;\n-   #20 = Fieldref           #29.#109      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-   #21 = Methodref          #110.#111     // java/lang/Boolean.booleanValue:()Z\n-   #22 = Fieldref           #29.#112      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.logRequestsAndResponses:Z\n-   #23 = Fieldref           #29.#113      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-   #24 = Class              #114          // dev/langchain4j/model/azure/AzureOpenAiChatModel\n-   #25 = Methodref          #24.#115      // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #26 = Methodref          #24.#116      // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #27 = Methodref          #24.#117      // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #28 = Methodref          #24.#118      // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #29 = Class              #119          // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n-   #30 = Class              #120          // java/lang/Object\n-   #31 = Utf8               endpoint\n-   #32 = Utf8               Ljava/lang/String;\n-   #33 = Utf8               serviceVersion\n-   #34 = Utf8               apiKey\n-   #35 = Utf8               keyCredential\n-   #36 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #37 = Utf8               tokenCredential\n-   #38 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #39 = Utf8               deploymentName\n-   #40 = Utf8               tokenizer\n-   #41 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #42 = Utf8               temperature\n-   #43 = Utf8               Ljava/lang/Double;\n-   #44 = Utf8               topP\n-   #45 = Utf8               maxTokens\n-   #46 = Utf8               Ljava/lang/Integer;\n-   #47 = Utf8               stop\n-   #48 = Utf8               Ljava/util/List;\n-   #49 = Utf8               Signature\n-   #50 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #51 = Utf8               presencePenalty\n-   #52 = Utf8               frequencyPenalty\n-   #53 = Utf8               timeout\n-   #54 = Utf8               Ljava/time/Duration;\n-   #55 = Utf8               maxRetries\n-   #56 = Utf8               proxyOptions\n-   #57 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #58 = Utf8               logRequestsAndResponses\n-   #59 = Utf8               Z\n-   #60 = Utf8               openAIClient\n-   #61 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #62 = Utf8               <init>\n-   #63 = Utf8               ()V\n-   #64 = Utf8               Code\n-   #65 = Utf8               LineNumberTable\n-   #66 = Utf8               LocalVariableTable\n-   #67 = Utf8               this\n-   #68 = Utf8               Builder\n-   #69 = Utf8               InnerClasses\n-   #70 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #71 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #72 = Utf8               nonAzureApiKey\n-   #73 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #74 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #75 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #76 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #77 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #78 = Utf8               LocalVariableTypeTable\n-   #79 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #80 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #81 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #82 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #83 = Utf8               Ljava/lang/Boolean;\n-   #84 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-   #85 = Utf8               build\n-   #86 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\n-   #87 = Utf8               StackMapTable\n-   #88 = Utf8               SourceFile\n-   #89 = Utf8               AzureOpenAiChatModel.java\n-   #90 = NameAndType        #62:#63       // \"<init>\":()V\n-   #91 = NameAndType        #31:#32       // endpoint:Ljava/lang/String;\n-   #92 = NameAndType        #33:#32       // serviceVersion:Ljava/lang/String;\n-   #93 = NameAndType        #34:#32       // apiKey:Ljava/lang/String;\n-   #94 = Utf8               com/azure/core/credential/KeyCredential\n-   #95 = NameAndType        #62:#121      // \"<init>\":(Ljava/lang/String;)V\n-   #96 = NameAndType        #35:#36       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n-   #97 = Utf8               https://api.openai.com/v1\n-   #98 = NameAndType        #37:#38       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #99 = NameAndType        #39:#32       // deploymentName:Ljava/lang/String;\n-  #100 = NameAndType        #40:#41       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #101 = NameAndType        #42:#43       // temperature:Ljava/lang/Double;\n-  #102 = NameAndType        #44:#43       // topP:Ljava/lang/Double;\n-  #103 = NameAndType        #45:#46       // maxTokens:Ljava/lang/Integer;\n-  #104 = NameAndType        #47:#48       // stop:Ljava/util/List;\n-  #105 = NameAndType        #51:#43       // presencePenalty:Ljava/lang/Double;\n-  #106 = NameAndType        #52:#43       // frequencyPenalty:Ljava/lang/Double;\n-  #107 = NameAndType        #53:#54       // timeout:Ljava/time/Duration;\n-  #108 = NameAndType        #55:#46       // maxRetries:Ljava/lang/Integer;\n-  #109 = NameAndType        #56:#57       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-  #110 = Class              #122          // java/lang/Boolean\n-  #111 = NameAndType        #123:#124     // booleanValue:()Z\n-  #112 = NameAndType        #58:#59       // logRequestsAndResponses:Z\n-  #113 = NameAndType        #60:#61       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-  #114 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel\n-  #115 = NameAndType        #62:#125      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #116 = NameAndType        #62:#126      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #117 = NameAndType        #62:#127      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #118 = NameAndType        #62:#128      // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #119 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n-  #120 = Utf8               java/lang/Object\n-  #121 = Utf8               (Ljava/lang/String;)V\n-  #122 = Utf8               java/lang/Boolean\n-  #123 = Utf8               booleanValue\n-  #124 = Utf8               ()Z\n-  #125 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #126 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #127 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #128 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\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/azure/AzureOpenAiChatModel$Builder.endpoint:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+    #9 = NameAndType        #11:#12       // endpoint:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+   #11 = Utf8               endpoint\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.serviceVersion:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // serviceVersion:Ljava/lang/String;\n+   #15 = Utf8               serviceVersion\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.apiKey:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // apiKey:Ljava/lang/String;\n+   #18 = Utf8               apiKey\n+   #19 = Class              #20           // com/azure/core/credential/KeyCredential\n+   #20 = Utf8               com/azure/core/credential/KeyCredential\n+   #21 = Methodref          #19.#22       // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+   #22 = NameAndType        #5:#23        // \"<init>\":(Ljava/lang/String;)V\n+   #23 = Utf8               (Ljava/lang/String;)V\n+   #24 = Fieldref           #8.#25        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #25 = NameAndType        #26:#27       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #26 = Utf8               keyCredential\n+   #27 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+   #28 = String             #29           // https://api.openai.com/v1\n+   #29 = Utf8               https://api.openai.com/v1\n+   #30 = Fieldref           #8.#31        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #31 = NameAndType        #32:#33       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #32 = Utf8               tokenCredential\n+   #33 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.deploymentName:Ljava/lang/String;\n+   #35 = NameAndType        #36:#12       // deploymentName:Ljava/lang/String;\n+   #36 = Utf8               deploymentName\n+   #37 = Fieldref           #8.#38        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #38 = NameAndType        #39:#40       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #39 = Utf8               tokenizer\n+   #40 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.temperature:Ljava/lang/Double;\n+   #42 = NameAndType        #43:#44       // temperature:Ljava/lang/Double;\n+   #43 = Utf8               temperature\n+   #44 = Utf8               Ljava/lang/Double;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.topP:Ljava/lang/Double;\n+   #46 = NameAndType        #47:#44       // topP:Ljava/lang/Double;\n+   #47 = Utf8               topP\n+   #48 = Fieldref           #8.#49        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.maxTokens:Ljava/lang/Integer;\n+   #49 = NameAndType        #50:#51       // maxTokens:Ljava/lang/Integer;\n+   #50 = Utf8               maxTokens\n+   #51 = Utf8               Ljava/lang/Integer;\n+   #52 = Fieldref           #8.#53        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.stop:Ljava/util/List;\n+   #53 = NameAndType        #54:#55       // stop:Ljava/util/List;\n+   #54 = Utf8               stop\n+   #55 = Utf8               Ljava/util/List;\n+   #56 = Fieldref           #8.#57        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.presencePenalty:Ljava/lang/Double;\n+   #57 = NameAndType        #58:#44       // presencePenalty:Ljava/lang/Double;\n+   #58 = Utf8               presencePenalty\n+   #59 = Fieldref           #8.#60        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.frequencyPenalty:Ljava/lang/Double;\n+   #60 = NameAndType        #61:#44       // frequencyPenalty:Ljava/lang/Double;\n+   #61 = Utf8               frequencyPenalty\n+   #62 = Fieldref           #8.#63        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.timeout:Ljava/time/Duration;\n+   #63 = NameAndType        #64:#65       // timeout:Ljava/time/Duration;\n+   #64 = Utf8               timeout\n+   #65 = Utf8               Ljava/time/Duration;\n+   #66 = Fieldref           #8.#67        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.maxRetries:Ljava/lang/Integer;\n+   #67 = NameAndType        #68:#51       // maxRetries:Ljava/lang/Integer;\n+   #68 = Utf8               maxRetries\n+   #69 = Fieldref           #8.#70        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #70 = NameAndType        #71:#72       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #71 = Utf8               proxyOptions\n+   #72 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+   #73 = Methodref          #74.#75       // java/lang/Boolean.booleanValue:()Z\n+   #74 = Class              #76           // java/lang/Boolean\n+   #75 = NameAndType        #77:#78       // booleanValue:()Z\n+   #76 = Utf8               java/lang/Boolean\n+   #77 = Utf8               booleanValue\n+   #78 = Utf8               ()Z\n+   #79 = Fieldref           #8.#80        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.logRequestsAndResponses:Z\n+   #80 = NameAndType        #81:#82       // logRequestsAndResponses:Z\n+   #81 = Utf8               logRequestsAndResponses\n+   #82 = Utf8               Z\n+   #83 = Fieldref           #8.#84        // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #84 = NameAndType        #85:#86       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #85 = Utf8               openAIClient\n+   #86 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #87 = Class              #88           // dev/langchain4j/model/azure/AzureOpenAiChatModel\n+   #88 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel\n+   #89 = Methodref          #87.#90       // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #90 = NameAndType        #5:#91        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #91 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #92 = Methodref          #87.#93       // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #93 = NameAndType        #5:#94        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #95 = Methodref          #87.#96       // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #96 = NameAndType        #5:#97        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #97 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #98 = Methodref          #87.#99       // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #99 = NameAndType        #5:#100       // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #100 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #101 = Utf8               Signature\n+  #102 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #103 = Utf8               Code\n+  #104 = Utf8               LineNumberTable\n+  #105 = Utf8               LocalVariableTable\n+  #106 = Utf8               this\n+  #107 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #108 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #109 = Utf8               nonAzureApiKey\n+  #110 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #111 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #112 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #113 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #114 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #115 = Utf8               LocalVariableTypeTable\n+  #116 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #117 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #118 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #119 = Utf8               (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #120 = Utf8               Ljava/lang/Boolean;\n+  #121 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #122 = Utf8               build\n+  #123 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\n+  #124 = Utf8               StackMapTable\n+  #125 = Utf8               SourceFile\n+  #126 = Utf8               AzureOpenAiChatModel.java\n+  #127 = Utf8               InnerClasses\n+  #128 = Utf8               Builder\n {\n   private java.lang.String endpoint;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String serviceVersion;\n     descriptor: Ljava/lang/String;\n@@ -176,15 +176,15 @@\n   private java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> stop;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #50                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #102                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private java.lang.Double presencePenalty;\n     descriptor: Ljava/lang/Double;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Double frequencyPenalty;\n     descriptor: Ljava/lang/Double;\n@@ -227,15 +227,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder endpoint(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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 endpoint:Ljava/lang/String;\n+         2: putfield      #7                  // Field endpoint:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 242: 0\n         line 243: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -245,15 +245,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder serviceVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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 serviceVersion:Ljava/lang/String;\n+         2: putfield      #13                 // Field serviceVersion:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 253: 0\n         line 254: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -263,15 +263,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #16                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 264: 0\n         line 265: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -280,22 +280,22 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder nonAzureApiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #5                  // class com/azure/core/credential/KeyCredential\n+         1: new           #19                 // class com/azure/core/credential/KeyCredential\n          4: dup\n          5: aload_1\n-         6: invokespecial #6                  // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-         9: putfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+         6: invokespecial #21                 // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+         9: putfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         12: aload_0\n-        13: ldc           #8                  // String https://api.openai.com/v1\n-        15: putfield      #2                  // Field endpoint:Ljava/lang/String;\n+        13: ldc           #28                 // String https://api.openai.com/v1\n+        15: putfield      #7                  // Field endpoint:Ljava/lang/String;\n         18: aload_0\n         19: areturn\n       LineNumberTable:\n         line 276: 0\n         line 277: 12\n         line 278: 18\n       LocalVariableTable:\n@@ -306,15 +306,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder tokenCredential(com.azure.core.credential.TokenCredential);\n     descriptor: (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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 tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         2: putfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 287: 0\n         line 288: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -324,15 +324,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder deploymentName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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 deploymentName:Ljava/lang/String;\n+         2: putfield      #34                 // Field deploymentName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 298: 0\n         line 299: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -342,15 +342,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder tokenizer(dev.langchain4j.model.Tokenizer);\n     descriptor: (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         2: putfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 303: 0\n         line 304: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -360,15 +360,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #12                 // Field temperature:Ljava/lang/Double;\n+         2: putfield      #41                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 308: 0\n         line 309: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -378,15 +378,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #13                 // Field topP:Ljava/lang/Double;\n+         2: putfield      #45                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 313: 0\n         line 314: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -396,15 +396,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #14                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 318: 0\n         line 319: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -414,37 +414,37 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder stop(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #15                 // Field stop:Ljava/util/List;\n+         2: putfield      #52                 // Field stop:Ljava/util/List;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 323: 0\n         line 324: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n             0       7     1  stop   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     1  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #79                          // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+    Signature: #116                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n \n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder presencePenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #16                 // Field presencePenalty:Ljava/lang/Double;\n+         2: putfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 328: 0\n         line 329: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -454,15 +454,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder frequencyPenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+         2: putfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 333: 0\n         line 334: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -472,15 +472,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #18                 // Field timeout:Ljava/time/Duration;\n+         2: putfield      #62                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 338: 0\n         line 339: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -490,15 +490,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #19                 // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 343: 0\n         line 344: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -508,15 +508,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder proxyOptions(com.azure.core.http.ProxyOptions);\n     descriptor: (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+         2: putfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 348: 0\n         line 349: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -526,16 +526,16 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder logRequestsAndResponses(java.lang.Boolean);\n     descriptor: (Ljava/lang/Boolean;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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: invokevirtual #21                 // Method java/lang/Boolean.booleanValue:()Z\n-         5: putfield      #22                 // Field logRequestsAndResponses:Z\n+         2: invokevirtual #73                 // Method java/lang/Boolean.booleanValue:()Z\n+         5: putfield      #79                 // Field logRequestsAndResponses:Z\n          8: aload_0\n          9: areturn\n       LineNumberTable:\n         line 353: 0\n         line 354: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -545,15 +545,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder openAIClient(com.azure.ai.openai.OpenAIClient);\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\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      #23                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         2: putfield      #83                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 364: 0\n         line 365: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -562,145 +562,145 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiChatModel build();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=17, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #23                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         1: getfield      #83                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          4: ifnonnull     225\n          7: aload_0\n-         8: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         8: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         11: ifnull        82\n-        14: new           #24                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n+        14: new           #87                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n         17: dup\n         18: aload_0\n-        19: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        19: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         22: aload_0\n-        23: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        23: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         26: aload_0\n-        27: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+        27: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         30: aload_0\n-        31: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        31: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n         34: aload_0\n-        35: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        35: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         38: aload_0\n-        39: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+        39: getfield      #41                 // Field temperature:Ljava/lang/Double;\n         42: aload_0\n-        43: getfield      #13                 // Field topP:Ljava/lang/Double;\n+        43: getfield      #45                 // Field topP:Ljava/lang/Double;\n         46: aload_0\n-        47: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+        47: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n         50: aload_0\n-        51: getfield      #15                 // Field stop:Ljava/util/List;\n+        51: getfield      #52                 // Field stop:Ljava/util/List;\n         54: aload_0\n-        55: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+        55: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n         58: aload_0\n-        59: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+        59: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n         62: aload_0\n-        63: getfield      #18                 // Field timeout:Ljava/time/Duration;\n+        63: getfield      #62                 // Field timeout:Ljava/time/Duration;\n         66: aload_0\n-        67: getfield      #19                 // Field maxRetries:Ljava/lang/Integer;\n+        67: getfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n         70: aload_0\n-        71: getfield      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+        71: getfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n         74: aload_0\n-        75: getfield      #22                 // Field logRequestsAndResponses:Z\n-        78: invokespecial #25                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+        75: getfield      #79                 // Field logRequestsAndResponses:Z\n+        78: invokespecial #89                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n         81: areturn\n         82: aload_0\n-        83: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        83: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         86: ifnull        157\n-        89: new           #24                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n+        89: new           #87                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n         92: dup\n         93: aload_0\n-        94: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        94: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         97: aload_0\n-        98: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        98: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        101: aload_0\n-       102: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+       102: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n        105: aload_0\n-       106: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       106: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        109: aload_0\n-       110: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       110: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        113: aload_0\n-       114: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       114: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        117: aload_0\n-       118: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       118: getfield      #45                 // Field topP:Ljava/lang/Double;\n        121: aload_0\n-       122: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       122: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        125: aload_0\n-       126: getfield      #15                 // Field stop:Ljava/util/List;\n+       126: getfield      #52                 // Field stop:Ljava/util/List;\n        129: aload_0\n-       130: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+       130: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n        133: aload_0\n-       134: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+       134: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n        137: aload_0\n-       138: getfield      #18                 // Field timeout:Ljava/time/Duration;\n+       138: getfield      #62                 // Field timeout:Ljava/time/Duration;\n        141: aload_0\n-       142: getfield      #19                 // Field maxRetries:Ljava/lang/Integer;\n+       142: getfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n        145: aload_0\n-       146: getfield      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       146: getfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        149: aload_0\n-       150: getfield      #22                 // Field logRequestsAndResponses:Z\n-       153: invokespecial #26                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       150: getfield      #79                 // Field logRequestsAndResponses:Z\n+       153: invokespecial #92                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        156: areturn\n-       157: new           #24                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n+       157: new           #87                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n        160: dup\n        161: aload_0\n-       162: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+       162: getfield      #7                  // Field endpoint:Ljava/lang/String;\n        165: aload_0\n-       166: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+       166: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        169: aload_0\n-       170: getfield      #4                  // Field apiKey:Ljava/lang/String;\n+       170: getfield      #16                 // Field apiKey:Ljava/lang/String;\n        173: aload_0\n-       174: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       174: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        177: aload_0\n-       178: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       178: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        181: aload_0\n-       182: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       182: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        185: aload_0\n-       186: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       186: getfield      #45                 // Field topP:Ljava/lang/Double;\n        189: aload_0\n-       190: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       190: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        193: aload_0\n-       194: getfield      #15                 // Field stop:Ljava/util/List;\n+       194: getfield      #52                 // Field stop:Ljava/util/List;\n        197: aload_0\n-       198: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+       198: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n        201: aload_0\n-       202: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n+       202: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n        205: aload_0\n-       206: getfield      #18                 // Field timeout:Ljava/time/Duration;\n+       206: getfield      #62                 // Field timeout:Ljava/time/Duration;\n        209: aload_0\n-       210: getfield      #19                 // Field maxRetries:Ljava/lang/Integer;\n+       210: getfield      #66                 // Field maxRetries:Ljava/lang/Integer;\n        213: aload_0\n-       214: getfield      #20                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       214: getfield      #69                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        217: aload_0\n-       218: getfield      #22                 // Field logRequestsAndResponses:Z\n-       221: invokespecial #27                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       218: getfield      #79                 // Field logRequestsAndResponses:Z\n+       221: invokespecial #95                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        224: areturn\n-       225: new           #24                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n+       225: new           #87                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel\n        228: dup\n        229: aload_0\n-       230: getfield      #23                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+       230: getfield      #83                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n        233: aload_0\n-       234: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       234: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        237: aload_0\n-       238: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       238: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        241: aload_0\n-       242: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       242: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        245: aload_0\n-       246: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       246: getfield      #45                 // Field topP:Ljava/lang/Double;\n        249: aload_0\n-       250: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       250: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        253: aload_0\n-       254: getfield      #15                 // Field stop:Ljava/util/List;\n+       254: getfield      #52                 // Field stop:Ljava/util/List;\n        257: aload_0\n-       258: getfield      #16                 // Field presencePenalty:Ljava/lang/Double;\n+       258: getfield      #56                 // Field presencePenalty:Ljava/lang/Double;\n        261: aload_0\n-       262: getfield      #17                 // Field frequencyPenalty:Ljava/lang/Double;\n-       265: invokespecial #28                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+       262: getfield      #59                 // Field frequencyPenalty:Ljava/lang/Double;\n+       265: invokespecial #98                 // Method dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n        268: areturn\n       LineNumberTable:\n         line 369: 0\n         line 370: 7\n         line 371: 14\n         line 388: 82\n         line 389: 89\n@@ -715,8 +715,8 @@\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 74\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 67\n }\n SourceFile: \"AzureOpenAiChatModel.java\"\n InnerClasses:\n-  public static #68= #29 of #24;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiChatModel\n+  public static #128= #8 of #87;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiChatModel\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,26 +1,26 @@\n-  SHA-256 checksum 8552b3b01400056c9b1d828561871c60a4d3e93c5356fdee14be167ab4762f2f\n+  SHA-256 checksum ecb7ebbf66e7c725d94d2de51995ede32a990c8969062ffd464f22b80e4e5d5c\n   Compiled from \"AzureOpenAiEmbeddingModel.java\"\n class dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #1                          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n-  super_class: #2                         // java/lang/Object\n+  super_class: #3                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 3\n Constant pool:\n-   #1 = Class              #7             // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n-   #2 = Class              #9             // java/lang/Object\n-   #3 = Utf8               SourceFile\n-   #4 = Utf8               AzureOpenAiEmbeddingModel.java\n-   #5 = Utf8               EnclosingMethod\n-   #6 = Class              #10            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-   #7 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n-   #8 = Utf8               InnerClasses\n-   #9 = Utf8               java/lang/Object\n-  #10 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+   #1 = Class              #2             // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n+   #2 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n+   #3 = Class              #4             // java/lang/Object\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               SourceFile\n+   #6 = Utf8               AzureOpenAiEmbeddingModel.java\n+   #7 = Utf8               EnclosingMethod\n+   #8 = Class              #9             // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+   #9 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  #10 = Utf8               InnerClasses\n {\n }\n SourceFile: \"AzureOpenAiEmbeddingModel.java\"\n-EnclosingMethod: #6.#0                  // dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel\n+EnclosingMethod: #8.#0                  // dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel\n InnerClasses:\n   static #1;                              // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,129 +1,129 @@\n-  SHA-256 checksum ad7f50fb2d293db19921e7a8789e3f28675c0e638610c26baed596f4780165ab\n+  SHA-256 checksum 0343d54732183adde99e19d5f5d6765674f773cd5e069542aa8755be42a83937\n   Compiled from \"AzureOpenAiLanguageModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #27                         // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n-  super_class: #28                        // java/lang/Object\n+  this_class: #8                          // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 17, methods: 19, attributes: 2\n Constant pool:\n-    #1 = Methodref          #28.#80       // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #27.#81       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.endpoint:Ljava/lang/String;\n-    #3 = Fieldref           #27.#82       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.serviceVersion:Ljava/lang/String;\n-    #4 = Fieldref           #27.#83       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.apiKey:Ljava/lang/String;\n-    #5 = Class              #84           // com/azure/core/credential/KeyCredential\n-    #6 = Methodref          #5.#85        // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-    #7 = Fieldref           #27.#86       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n-    #8 = String             #87           // https://api.openai.com/v1\n-    #9 = Fieldref           #27.#88       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #10 = Fieldref           #27.#89       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.deploymentName:Ljava/lang/String;\n-   #11 = Fieldref           #27.#90       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #12 = Fieldref           #27.#91       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.temperature:Ljava/lang/Double;\n-   #13 = Fieldref           #27.#92       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.topP:Ljava/lang/Double;\n-   #14 = Fieldref           #27.#93       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.maxTokens:Ljava/lang/Integer;\n-   #15 = Fieldref           #27.#94       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.presencePenalty:Ljava/lang/Double;\n-   #16 = Fieldref           #27.#95       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.frequencyPenalty:Ljava/lang/Double;\n-   #17 = Fieldref           #27.#96       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.timeout:Ljava/time/Duration;\n-   #18 = Fieldref           #27.#97       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.maxRetries:Ljava/lang/Integer;\n-   #19 = Fieldref           #27.#98       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-   #20 = Fieldref           #27.#99       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.logRequestsAndResponses:Z\n-   #21 = Fieldref           #27.#100      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-   #22 = Class              #101          // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n-   #23 = Methodref          #22.#102      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #24 = Methodref          #22.#103      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #25 = Methodref          #22.#104      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #26 = Methodref          #22.#105      // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #27 = Class              #106          // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n-   #28 = Class              #107          // java/lang/Object\n-   #29 = Utf8               endpoint\n-   #30 = Utf8               Ljava/lang/String;\n-   #31 = Utf8               serviceVersion\n-   #32 = Utf8               apiKey\n-   #33 = Utf8               keyCredential\n-   #34 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #35 = Utf8               tokenCredential\n-   #36 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #37 = Utf8               deploymentName\n-   #38 = Utf8               tokenizer\n-   #39 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #40 = Utf8               temperature\n-   #41 = Utf8               Ljava/lang/Double;\n-   #42 = Utf8               topP\n-   #43 = Utf8               maxTokens\n-   #44 = Utf8               Ljava/lang/Integer;\n-   #45 = Utf8               presencePenalty\n-   #46 = Utf8               frequencyPenalty\n-   #47 = Utf8               timeout\n-   #48 = Utf8               Ljava/time/Duration;\n-   #49 = Utf8               maxRetries\n-   #50 = Utf8               proxyOptions\n-   #51 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #52 = Utf8               logRequestsAndResponses\n-   #53 = Utf8               Z\n-   #54 = Utf8               openAIClient\n-   #55 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #56 = Utf8               <init>\n-   #57 = Utf8               ()V\n-   #58 = Utf8               Code\n-   #59 = Utf8               LineNumberTable\n-   #60 = Utf8               LocalVariableTable\n-   #61 = Utf8               this\n-   #62 = Utf8               Builder\n-   #63 = Utf8               InnerClasses\n-   #64 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #65 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #66 = Utf8               nonAzureApiKey\n-   #67 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #68 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #69 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #70 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #71 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #72 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #73 = Utf8               (Z)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #74 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n-   #75 = Utf8               build\n-   #76 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel;\n-   #77 = Utf8               StackMapTable\n-   #78 = Utf8               SourceFile\n-   #79 = Utf8               AzureOpenAiLanguageModel.java\n-   #80 = NameAndType        #56:#57       // \"<init>\":()V\n-   #81 = NameAndType        #29:#30       // endpoint:Ljava/lang/String;\n-   #82 = NameAndType        #31:#30       // serviceVersion:Ljava/lang/String;\n-   #83 = NameAndType        #32:#30       // apiKey:Ljava/lang/String;\n-   #84 = Utf8               com/azure/core/credential/KeyCredential\n-   #85 = NameAndType        #56:#108      // \"<init>\":(Ljava/lang/String;)V\n-   #86 = NameAndType        #33:#34       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n-   #87 = Utf8               https://api.openai.com/v1\n-   #88 = NameAndType        #35:#36       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n-   #89 = NameAndType        #37:#30       // deploymentName:Ljava/lang/String;\n-   #90 = NameAndType        #38:#39       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #91 = NameAndType        #40:#41       // temperature:Ljava/lang/Double;\n-   #92 = NameAndType        #42:#41       // topP:Ljava/lang/Double;\n-   #93 = NameAndType        #43:#44       // maxTokens:Ljava/lang/Integer;\n-   #94 = NameAndType        #45:#41       // presencePenalty:Ljava/lang/Double;\n-   #95 = NameAndType        #46:#41       // frequencyPenalty:Ljava/lang/Double;\n-   #96 = NameAndType        #47:#48       // timeout:Ljava/time/Duration;\n-   #97 = NameAndType        #49:#44       // maxRetries:Ljava/lang/Integer;\n-   #98 = NameAndType        #50:#51       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n-   #99 = NameAndType        #52:#53       // logRequestsAndResponses:Z\n-  #100 = NameAndType        #54:#55       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n-  #101 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n-  #102 = NameAndType        #56:#109      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #103 = NameAndType        #56:#110      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #104 = NameAndType        #56:#111      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #105 = NameAndType        #56:#112      // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #106 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n-  #107 = Utf8               java/lang/Object\n-  #108 = Utf8               (Ljava/lang/String;)V\n-  #109 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #110 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #111 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #112 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\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/azure/AzureOpenAiLanguageModel$Builder.endpoint:Ljava/lang/String;\n+    #8 = Class              #10           // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+    #9 = NameAndType        #11:#12       // endpoint:Ljava/lang/String;\n+   #10 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder\n+   #11 = Utf8               endpoint\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.serviceVersion:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // serviceVersion:Ljava/lang/String;\n+   #15 = Utf8               serviceVersion\n+   #16 = Fieldref           #8.#17        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.apiKey:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // apiKey:Ljava/lang/String;\n+   #18 = Utf8               apiKey\n+   #19 = Class              #20           // com/azure/core/credential/KeyCredential\n+   #20 = Utf8               com/azure/core/credential/KeyCredential\n+   #21 = Methodref          #19.#22       // com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+   #22 = NameAndType        #5:#23        // \"<init>\":(Ljava/lang/String;)V\n+   #23 = Utf8               (Ljava/lang/String;)V\n+   #24 = Fieldref           #8.#25        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #25 = NameAndType        #26:#27       // keyCredential:Lcom/azure/core/credential/KeyCredential;\n+   #26 = Utf8               keyCredential\n+   #27 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+   #28 = String             #29           // https://api.openai.com/v1\n+   #29 = Utf8               https://api.openai.com/v1\n+   #30 = Fieldref           #8.#31        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #31 = NameAndType        #32:#33       // tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+   #32 = Utf8               tokenCredential\n+   #33 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+   #34 = Fieldref           #8.#35        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.deploymentName:Ljava/lang/String;\n+   #35 = NameAndType        #36:#12       // deploymentName:Ljava/lang/String;\n+   #36 = Utf8               deploymentName\n+   #37 = Fieldref           #8.#38        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #38 = NameAndType        #39:#40       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #39 = Utf8               tokenizer\n+   #40 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #41 = Fieldref           #8.#42        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.temperature:Ljava/lang/Double;\n+   #42 = NameAndType        #43:#44       // temperature:Ljava/lang/Double;\n+   #43 = Utf8               temperature\n+   #44 = Utf8               Ljava/lang/Double;\n+   #45 = Fieldref           #8.#46        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.topP:Ljava/lang/Double;\n+   #46 = NameAndType        #47:#44       // topP:Ljava/lang/Double;\n+   #47 = Utf8               topP\n+   #48 = Fieldref           #8.#49        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.maxTokens:Ljava/lang/Integer;\n+   #49 = NameAndType        #50:#51       // maxTokens:Ljava/lang/Integer;\n+   #50 = Utf8               maxTokens\n+   #51 = Utf8               Ljava/lang/Integer;\n+   #52 = Fieldref           #8.#53        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.presencePenalty:Ljava/lang/Double;\n+   #53 = NameAndType        #54:#44       // presencePenalty:Ljava/lang/Double;\n+   #54 = Utf8               presencePenalty\n+   #55 = Fieldref           #8.#56        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.frequencyPenalty:Ljava/lang/Double;\n+   #56 = NameAndType        #57:#44       // frequencyPenalty:Ljava/lang/Double;\n+   #57 = Utf8               frequencyPenalty\n+   #58 = Fieldref           #8.#59        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.timeout:Ljava/time/Duration;\n+   #59 = NameAndType        #60:#61       // timeout:Ljava/time/Duration;\n+   #60 = Utf8               timeout\n+   #61 = Utf8               Ljava/time/Duration;\n+   #62 = Fieldref           #8.#63        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.maxRetries:Ljava/lang/Integer;\n+   #63 = NameAndType        #64:#51       // maxRetries:Ljava/lang/Integer;\n+   #64 = Utf8               maxRetries\n+   #65 = Fieldref           #8.#66        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #66 = NameAndType        #67:#68       // proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+   #67 = Utf8               proxyOptions\n+   #68 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+   #69 = Fieldref           #8.#70        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.logRequestsAndResponses:Z\n+   #70 = NameAndType        #71:#72       // logRequestsAndResponses:Z\n+   #71 = Utf8               logRequestsAndResponses\n+   #72 = Utf8               Z\n+   #73 = Fieldref           #8.#74        // dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder.openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #74 = NameAndType        #75:#76       // openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+   #75 = Utf8               openAIClient\n+   #76 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #77 = Class              #78           // dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+   #78 = Utf8               dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+   #79 = Methodref          #77.#80       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #80 = NameAndType        #5:#81        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #81 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #82 = Methodref          #77.#83       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #83 = NameAndType        #5:#84        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #84 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #85 = Methodref          #77.#86       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #86 = NameAndType        #5:#87        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #87 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+   #88 = Methodref          #77.#89       // dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #89 = NameAndType        #5:#90        // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #90 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+   #91 = Utf8               Code\n+   #92 = Utf8               LineNumberTable\n+   #93 = Utf8               LocalVariableTable\n+   #94 = Utf8               this\n+   #95 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+   #96 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+   #97 = Utf8               nonAzureApiKey\n+   #98 = Utf8               (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+   #99 = Utf8               (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #100 = Utf8               (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #101 = Utf8               (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #102 = Utf8               (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #103 = Utf8               (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #104 = Utf8               (Z)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #105 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n+  #106 = Utf8               build\n+  #107 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel;\n+  #108 = Utf8               StackMapTable\n+  #109 = Utf8               SourceFile\n+  #110 = Utf8               AzureOpenAiLanguageModel.java\n+  #111 = Utf8               InnerClasses\n+  #112 = Utf8               Builder\n {\n   private java.lang.String endpoint;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String serviceVersion;\n     descriptor: Ljava/lang/String;\n@@ -206,15 +206,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder endpoint(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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 endpoint:Ljava/lang/String;\n+         2: putfield      #7                  // Field endpoint:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 203: 0\n         line 204: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -224,15 +224,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder serviceVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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 serviceVersion:Ljava/lang/String;\n+         2: putfield      #13                 // Field serviceVersion:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 214: 0\n         line 215: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -242,15 +242,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder apiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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 apiKey:Ljava/lang/String;\n+         2: putfield      #16                 // Field apiKey:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 225: 0\n         line 226: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -259,22 +259,22 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder nonAzureApiKey(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #5                  // class com/azure/core/credential/KeyCredential\n+         1: new           #19                 // class com/azure/core/credential/KeyCredential\n          4: dup\n          5: aload_1\n-         6: invokespecial #6                  // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n-         9: putfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+         6: invokespecial #21                 // Method com/azure/core/credential/KeyCredential.\"<init>\":(Ljava/lang/String;)V\n+         9: putfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         12: aload_0\n-        13: ldc           #8                  // String https://api.openai.com/v1\n-        15: putfield      #2                  // Field endpoint:Ljava/lang/String;\n+        13: ldc           #28                 // String https://api.openai.com/v1\n+        15: putfield      #7                  // Field endpoint:Ljava/lang/String;\n         18: aload_0\n         19: areturn\n       LineNumberTable:\n         line 237: 0\n         line 238: 12\n         line 239: 18\n       LocalVariableTable:\n@@ -285,15 +285,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder tokenCredential(com.azure.core.credential.TokenCredential);\n     descriptor: (Lcom/azure/core/credential/TokenCredential;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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 tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         2: putfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 248: 0\n         line 249: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -303,15 +303,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder deploymentName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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 deploymentName:Ljava/lang/String;\n+         2: putfield      #34                 // Field deploymentName:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 259: 0\n         line 260: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -321,15 +321,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder tokenizer(dev.langchain4j.model.Tokenizer);\n     descriptor: (Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         2: putfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 264: 0\n         line 265: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -339,15 +339,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder temperature(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #12                 // Field temperature:Ljava/lang/Double;\n+         2: putfield      #41                 // Field temperature:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 269: 0\n         line 270: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -357,15 +357,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder topP(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #13                 // Field topP:Ljava/lang/Double;\n+         2: putfield      #45                 // Field topP:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 274: 0\n         line 275: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -375,15 +375,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder maxTokens(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #14                 // Field maxTokens:Ljava/lang/Integer;\n+         2: putfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 279: 0\n         line 280: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -393,15 +393,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder presencePenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #15                 // Field presencePenalty:Ljava/lang/Double;\n+         2: putfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 284: 0\n         line 285: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -411,15 +411,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder frequencyPenalty(java.lang.Double);\n     descriptor: (Ljava/lang/Double;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+         2: putfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 289: 0\n         line 290: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -429,15 +429,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder timeout(java.time.Duration);\n     descriptor: (Ljava/time/Duration;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #17                 // Field timeout:Ljava/time/Duration;\n+         2: putfield      #58                 // Field timeout:Ljava/time/Duration;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 294: 0\n         line 295: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -447,15 +447,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder maxRetries(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #18                 // Field maxRetries:Ljava/lang/Integer;\n+         2: putfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 299: 0\n         line 300: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -465,15 +465,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder proxyOptions(com.azure.core.http.ProxyOptions);\n     descriptor: (Lcom/azure/core/http/ProxyOptions;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+         2: putfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 304: 0\n         line 305: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -483,15 +483,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder logRequestsAndResponses(boolean);\n     descriptor: (Z)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #20                 // Field logRequestsAndResponses:Z\n+         2: putfield      #69                 // Field logRequestsAndResponses:Z\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 309: 0\n         line 310: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -501,15 +501,15 @@\n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel$Builder openAIClient(com.azure.ai.openai.OpenAIClient);\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;)Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder;\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      #21                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         2: putfield      #73                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 320: 0\n         line 321: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -518,137 +518,137 @@\n \n   public dev.langchain4j.model.azure.AzureOpenAiLanguageModel build();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiLanguageModel;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=16, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #21                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+         1: getfield      #73                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n          4: ifnonnull     213\n          7: aload_0\n-         8: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+         8: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         11: ifnull        78\n-        14: new           #22                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+        14: new           #77                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n         17: dup\n         18: aload_0\n-        19: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        19: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         22: aload_0\n-        23: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        23: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         26: aload_0\n-        27: getfield      #9                  // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n+        27: getfield      #30                 // Field tokenCredential:Lcom/azure/core/credential/TokenCredential;\n         30: aload_0\n-        31: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+        31: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n         34: aload_0\n-        35: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        35: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         38: aload_0\n-        39: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+        39: getfield      #41                 // Field temperature:Ljava/lang/Double;\n         42: aload_0\n-        43: getfield      #13                 // Field topP:Ljava/lang/Double;\n+        43: getfield      #45                 // Field topP:Ljava/lang/Double;\n         46: aload_0\n-        47: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+        47: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n         50: aload_0\n-        51: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+        51: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n         54: aload_0\n-        55: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+        55: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n         58: aload_0\n-        59: getfield      #17                 // Field timeout:Ljava/time/Duration;\n+        59: getfield      #58                 // Field timeout:Ljava/time/Duration;\n         62: aload_0\n-        63: getfield      #18                 // Field maxRetries:Ljava/lang/Integer;\n+        63: getfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n         66: aload_0\n-        67: getfield      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+        67: getfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n         70: aload_0\n-        71: getfield      #20                 // Field logRequestsAndResponses:Z\n-        74: invokespecial #23                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+        71: getfield      #69                 // Field logRequestsAndResponses:Z\n+        74: invokespecial #79                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n         77: areturn\n         78: aload_0\n-        79: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        79: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n         82: ifnull        149\n-        85: new           #22                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+        85: new           #77                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n         88: dup\n         89: aload_0\n-        90: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+        90: getfield      #7                  // Field endpoint:Ljava/lang/String;\n         93: aload_0\n-        94: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+        94: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n         97: aload_0\n-        98: getfield      #7                  // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n+        98: getfield      #24                 // Field keyCredential:Lcom/azure/core/credential/KeyCredential;\n        101: aload_0\n-       102: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       102: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        105: aload_0\n-       106: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       106: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        109: aload_0\n-       110: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       110: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        113: aload_0\n-       114: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       114: getfield      #45                 // Field topP:Ljava/lang/Double;\n        117: aload_0\n-       118: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       118: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        121: aload_0\n-       122: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+       122: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n        125: aload_0\n-       126: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+       126: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n        129: aload_0\n-       130: getfield      #17                 // Field timeout:Ljava/time/Duration;\n+       130: getfield      #58                 // Field timeout:Ljava/time/Duration;\n        133: aload_0\n-       134: getfield      #18                 // Field maxRetries:Ljava/lang/Integer;\n+       134: getfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n        137: aload_0\n-       138: getfield      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       138: getfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        141: aload_0\n-       142: getfield      #20                 // Field logRequestsAndResponses:Z\n-       145: invokespecial #24                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       142: getfield      #69                 // Field logRequestsAndResponses:Z\n+       145: invokespecial #82                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        148: areturn\n-       149: new           #22                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+       149: new           #77                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n        152: dup\n        153: aload_0\n-       154: getfield      #2                  // Field endpoint:Ljava/lang/String;\n+       154: getfield      #7                  // Field endpoint:Ljava/lang/String;\n        157: aload_0\n-       158: getfield      #3                  // Field serviceVersion:Ljava/lang/String;\n+       158: getfield      #13                 // Field serviceVersion:Ljava/lang/String;\n        161: aload_0\n-       162: getfield      #4                  // Field apiKey:Ljava/lang/String;\n+       162: getfield      #16                 // Field apiKey:Ljava/lang/String;\n        165: aload_0\n-       166: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       166: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        169: aload_0\n-       170: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       170: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        173: aload_0\n-       174: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       174: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        177: aload_0\n-       178: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       178: getfield      #45                 // Field topP:Ljava/lang/Double;\n        181: aload_0\n-       182: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       182: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        185: aload_0\n-       186: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+       186: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n        189: aload_0\n-       190: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n+       190: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n        193: aload_0\n-       194: getfield      #17                 // Field timeout:Ljava/time/Duration;\n+       194: getfield      #58                 // Field timeout:Ljava/time/Duration;\n        197: aload_0\n-       198: getfield      #18                 // Field maxRetries:Ljava/lang/Integer;\n+       198: getfield      #62                 // Field maxRetries:Ljava/lang/Integer;\n        201: aload_0\n-       202: getfield      #19                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n+       202: getfield      #65                 // Field proxyOptions:Lcom/azure/core/http/ProxyOptions;\n        205: aload_0\n-       206: getfield      #20                 // Field logRequestsAndResponses:Z\n-       209: invokespecial #25                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+       206: getfield      #69                 // Field logRequestsAndResponses:Z\n+       209: invokespecial #85                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n        212: areturn\n-       213: new           #22                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+       213: new           #77                 // class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n        216: dup\n        217: aload_0\n-       218: getfield      #21                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n+       218: getfield      #73                 // Field openAIClient:Lcom/azure/ai/openai/OpenAIClient;\n        221: aload_0\n-       222: getfield      #10                 // Field deploymentName:Ljava/lang/String;\n+       222: getfield      #34                 // Field deploymentName:Ljava/lang/String;\n        225: aload_0\n-       226: getfield      #11                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+       226: getfield      #37                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n        229: aload_0\n-       230: getfield      #12                 // Field temperature:Ljava/lang/Double;\n+       230: getfield      #41                 // Field temperature:Ljava/lang/Double;\n        233: aload_0\n-       234: getfield      #13                 // Field topP:Ljava/lang/Double;\n+       234: getfield      #45                 // Field topP:Ljava/lang/Double;\n        237: aload_0\n-       238: getfield      #14                 // Field maxTokens:Ljava/lang/Integer;\n+       238: getfield      #48                 // Field maxTokens:Ljava/lang/Integer;\n        241: aload_0\n-       242: getfield      #15                 // Field presencePenalty:Ljava/lang/Double;\n+       242: getfield      #52                 // Field presencePenalty:Ljava/lang/Double;\n        245: aload_0\n-       246: getfield      #16                 // Field frequencyPenalty:Ljava/lang/Double;\n-       249: invokespecial #26                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n+       246: getfield      #55                 // Field frequencyPenalty:Ljava/lang/Double;\n+       249: invokespecial #88                 // Method dev/langchain4j/model/azure/AzureOpenAiLanguageModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Double;Ljava/lang/Double;)V\n        252: areturn\n       LineNumberTable:\n         line 325: 0\n         line 326: 7\n         line 327: 14\n         line 343: 78\n         line 344: 85\n@@ -662,8 +662,8 @@\n           offset_delta = 78\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 70\n         frame_type = 63 /* same */\n }\n SourceFile: \"AzureOpenAiLanguageModel.java\"\n InnerClasses:\n-  public static #62= #27 of #22;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n+  public static #112= #8 of #77;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiLanguageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiLanguageModel\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,332 +1,327 @@\n-  SHA-256 checksum 526572dea83695f4ee94a217d3c508380f14ed7dbf02ec4274fde0cd5944d4ab\n+  SHA-256 checksum dc2d0c2bdabc1a3ef3c4034a2ef8826be2e8f171879a1e0ec1eb81f97b9ffcc9\n   Compiled from \"AzureOpenAiEmbeddingModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel implements dev.langchain4j.model.embedding.EmbeddingModel,dev.langchain4j.model.embedding.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #27                         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  super_class: #56                        // java/lang/Object\n+  this_class: #4                          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  super_class: #29                        // java/lang/Object\n   interfaces: 2, fields: 4, methods: 11, attributes: 3\n Constant pool:\n-    #1 = Class              #151          // dev/langchain4j/model/azure/AzureOpenAiModelName\n-    #2 = Methodref          #27.#152      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n-    #3 = Methodref          #27.#153      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n-    #4 = Fieldref           #27.#154      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.client:Lcom/azure/ai/openai/OpenAIClient;\n-    #5 = Methodref          #155.#156     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #6 = Methodref          #155.#157     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #7 = Methodref          #155.#158     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #8 = Methodref          #56.#159      // java/lang/Object.\"<init>\":()V\n-    #9 = String             #160          // text-embedding-ada-002\n-   #10 = Methodref          #161.#162     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #11 = Class              #163          // java/lang/String\n-   #12 = Fieldref           #27.#164      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.deploymentName:Ljava/lang/String;\n-   #13 = Class              #165          // dev/langchain4j/model/openai/OpenAiTokenizer\n-   #14 = Methodref          #13.#166      // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-   #15 = Class              #167          // dev/langchain4j/model/Tokenizer\n-   #16 = Fieldref           #27.#168      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #17 = InterfaceMethodref #22.#169      // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #18 = InvokeDynamic      #0:#175       // #0:apply:()Ljava/util/function/Function;\n-   #19 = InterfaceMethodref #176.#177     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #20 = Methodref          #178.#179     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #21 = InterfaceMethodref #176.#180     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #22 = Class              #181          // java/util/List\n-   #23 = Methodref          #27.#182      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.embedTexts:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-   #24 = Class              #183          // java/util/ArrayList\n-   #25 = Methodref          #24.#159      // java/util/ArrayList.\"<init>\":()V\n-   #26 = InterfaceMethodref #22.#184      // java/util/List.size:()I\n-   #27 = Class              #185          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-   #28 = Methodref          #186.#187     // java/lang/Math.min:(II)I\n-   #29 = InterfaceMethodref #22.#188      // java/util/List.subList:(II)Ljava/util/List;\n-   #30 = Class              #189          // com/azure/ai/openai/models/EmbeddingsOptions\n-   #31 = Methodref          #30.#190      // com/azure/ai/openai/models/EmbeddingsOptions.\"<init>\":(Ljava/util/List;)V\n-   #32 = Methodref          #191.#192     // com/azure/ai/openai/OpenAIClient.getEmbeddings:(Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n-   #33 = Methodref          #193.#194     // com/azure/ai/openai/models/Embeddings.getData:()Ljava/util/List;\n-   #34 = InterfaceMethodref #22.#195      // java/util/List.iterator:()Ljava/util/Iterator;\n-   #35 = InterfaceMethodref #196.#197     // java/util/Iterator.hasNext:()Z\n-   #36 = InterfaceMethodref #196.#198     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #37 = Class              #199          // com/azure/ai/openai/models/EmbeddingItem\n-   #38 = Methodref          #37.#200      // com/azure/ai/openai/models/EmbeddingItem.getEmbedding:()Ljava/util/List;\n-   #39 = Methodref          #27.#201      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-   #40 = InterfaceMethodref #22.#202      // java/util/List.add:(Ljava/lang/Object;)Z\n-   #41 = Methodref          #193.#203     // com/azure/ai/openai/models/Embeddings.getUsage:()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n-   #42 = Methodref          #204.#205     // com/azure/ai/openai/models/EmbeddingsUsage.getPromptTokens:()I\n-   #43 = Class              #206          // dev/langchain4j/model/output/TokenUsage\n-   #44 = Methodref          #207.#208     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #45 = Methodref          #43.#209      // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n-   #46 = Methodref          #210.#211     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n-   #47 = InterfaceMethodref #22.#212      // java/util/List.get:(I)Ljava/lang/Object;\n-   #48 = Class              #213          // java/lang/Double\n-   #49 = Methodref          #48.#214      // java/lang/Double.floatValue:()F\n-   #50 = Methodref          #215.#216     // dev/langchain4j/data/embedding/Embedding.from:([F)Ldev/langchain4j/data/embedding/Embedding;\n-   #51 = InterfaceMethodref #15.#217      // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n-   #52 = Class              #218          // dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n-   #53 = InvokeDynamic      #1:#222       // #1:get:()Ljava/util/function/Supplier;\n-   #54 = Methodref          #223.#224     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #55 = Class              #225          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n-   #56 = Class              #226          // java/lang/Object\n-   #57 = Class              #227          // dev/langchain4j/model/embedding/EmbeddingModel\n-   #58 = Class              #228          // dev/langchain4j/model/embedding/TokenCountEstimator\n-   #59 = Class              #229          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n-   #60 = Utf8               InnerClasses\n-   #61 = Utf8               Builder\n-   #62 = Utf8               BATCH_SIZE\n-   #63 = Utf8               I\n-   #64 = Utf8               ConstantValue\n-   #65 = Integer            16\n-   #66 = Utf8               client\n-   #67 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #68 = Utf8               deploymentName\n-   #69 = Utf8               Ljava/lang/String;\n-   #70 = Utf8               tokenizer\n-   #71 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #72 = Utf8               <init>\n-   #73 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n-   #74 = Utf8               Code\n-   #75 = Utf8               LineNumberTable\n-   #76 = Utf8               LocalVariableTable\n-   #77 = Utf8               this\n-   #78 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n-   #79 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #80 = Utf8               endpoint\n-   #81 = Utf8               serviceVersion\n-   #82 = Utf8               apiKey\n-   #83 = Utf8               timeout\n-   #84 = Utf8               Ljava/time/Duration;\n-   #85 = Utf8               maxRetries\n-   #86 = Utf8               Ljava/lang/Integer;\n-   #87 = Utf8               proxyOptions\n-   #88 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #89 = Utf8               logRequestsAndResponses\n-   #90 = Utf8               Z\n-   #91 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #92 = Utf8               keyCredential\n-   #93 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #95 = Utf8               tokenCredential\n-   #96 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #97 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n-   #98 = Utf8               embedAll\n-   #99 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #100 = Utf8               textSegments\n-  #101 = Utf8               Ljava/util/List;\n-  #102 = Utf8               texts\n-  #103 = Utf8               LocalVariableTypeTable\n-  #104 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n-  #105 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #106 = Utf8               Signature\n-  #107 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n-  #108 = Utf8               embedTexts\n-  #109 = Utf8               embedding\n-  #110 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n-  #111 = Utf8               embeddingItem\n-  #112 = Utf8               Lcom/azure/ai/openai/models/EmbeddingItem;\n-  #113 = Utf8               batch\n-  #114 = Utf8               options\n-  #115 = Utf8               Lcom/azure/ai/openai/models/EmbeddingsOptions;\n-  #116 = Utf8               response\n-  #117 = Utf8               Lcom/azure/ai/openai/models/Embeddings;\n-  #118 = Utf8               i\n-  #119 = Utf8               embeddings\n-  #120 = Utf8               inputTokenCount\n-  #121 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n-  #122 = Utf8               StackMapTable\n-  #123 = Class              #181          // java/util/List\n-  #124 = Class              #185          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  #125 = Class              #189          // com/azure/ai/openai/models/EmbeddingsOptions\n-  #126 = Class              #230          // com/azure/ai/openai/models/Embeddings\n-  #127 = Class              #231          // java/util/Iterator\n-  #128 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n-  #129 = Utf8               from\n-  #130 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #131 = Utf8               index\n-  #132 = Utf8               vector\n-  #133 = Utf8               langChainVector\n-  #134 = Utf8               [F\n-  #135 = Utf8               Ljava/util/List<Ljava/lang/Double;>;\n-  #136 = Class              #134          // \"[F\"\n-  #137 = Utf8               (Ljava/util/List<Ljava/lang/Double;>;)Ldev/langchain4j/data/embedding/Embedding;\n-  #138 = Utf8               estimateTokenCount\n-  #139 = Utf8               (Ljava/lang/String;)I\n-  #140 = Utf8               text\n-  #141 = Utf8               builder\n-  #142 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #143 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n-  #144 = Utf8               x0\n-  #145 = Utf8               x1\n-  #146 = Utf8               x2\n-  #147 = Utf8               x3\n-  #148 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;\n-  #149 = Utf8               SourceFile\n-  #150 = Utf8               AzureOpenAiEmbeddingModel.java\n-  #151 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n-  #152 = NameAndType        #72:#73       // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n-  #153 = NameAndType        #72:#97       // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n-  #154 = NameAndType        #66:#67       // client:Lcom/azure/ai/openai/OpenAIClient;\n-  #155 = Class              #232          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #156 = NameAndType        #233:#234     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #157 = NameAndType        #233:#235     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #158 = NameAndType        #233:#236     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #159 = NameAndType        #72:#237      // \"<init>\":()V\n-  #160 = Utf8               text-embedding-ada-002\n-  #161 = Class              #238          // dev/langchain4j/internal/Utils\n-  #162 = NameAndType        #239:#240     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #163 = Utf8               java/lang/String\n-  #164 = NameAndType        #68:#69       // deploymentName:Ljava/lang/String;\n-  #165 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n-  #166 = NameAndType        #72:#241      // \"<init>\":(Ljava/lang/String;)V\n-  #167 = Utf8               dev/langchain4j/model/Tokenizer\n-  #168 = NameAndType        #70:#71       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #169 = NameAndType        #242:#243     // stream:()Ljava/util/stream/Stream;\n-  #170 = Utf8               BootstrapMethods\n-  #171 = MethodHandle       6:#244        // 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-  #172 = MethodType         #245          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #173 = MethodHandle       5:#246        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-  #174 = MethodType         #247          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #175 = NameAndType        #248:#249     // apply:()Ljava/util/function/Function;\n-  #176 = Class              #250          // java/util/stream/Stream\n-  #177 = NameAndType        #251:#252     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #178 = Class              #253          // java/util/stream/Collectors\n-  #179 = NameAndType        #254:#255     // toList:()Ljava/util/stream/Collector;\n-  #180 = NameAndType        #256:#257     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #181 = Utf8               java/util/List\n-  #182 = NameAndType        #108:#99      // embedTexts:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #183 = Utf8               java/util/ArrayList\n-  #184 = NameAndType        #258:#259     // size:()I\n-  #185 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  #186 = Class              #260          // java/lang/Math\n-  #187 = NameAndType        #261:#262     // min:(II)I\n-  #188 = NameAndType        #263:#264     // subList:(II)Ljava/util/List;\n-  #189 = Utf8               com/azure/ai/openai/models/EmbeddingsOptions\n-  #190 = NameAndType        #72:#265      // \"<init>\":(Ljava/util/List;)V\n-  #191 = Class              #266          // com/azure/ai/openai/OpenAIClient\n-  #192 = NameAndType        #267:#268     // getEmbeddings:(Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n-  #193 = Class              #230          // com/azure/ai/openai/models/Embeddings\n-  #194 = NameAndType        #269:#270     // getData:()Ljava/util/List;\n-  #195 = NameAndType        #271:#272     // iterator:()Ljava/util/Iterator;\n-  #196 = Class              #231          // java/util/Iterator\n-  #197 = NameAndType        #273:#274     // hasNext:()Z\n-  #198 = NameAndType        #275:#276     // next:()Ljava/lang/Object;\n-  #199 = Utf8               com/azure/ai/openai/models/EmbeddingItem\n-  #200 = NameAndType        #277:#270     // getEmbedding:()Ljava/util/List;\n-  #201 = NameAndType        #129:#130     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n-  #202 = NameAndType        #278:#279     // add:(Ljava/lang/Object;)Z\n-  #203 = NameAndType        #280:#281     // getUsage:()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n-  #204 = Class              #282          // com/azure/ai/openai/models/EmbeddingsUsage\n-  #205 = NameAndType        #283:#259     // getPromptTokens:()I\n-  #206 = Utf8               dev/langchain4j/model/output/TokenUsage\n-  #207 = Class              #284          // java/lang/Integer\n-  #208 = NameAndType        #285:#286     // valueOf:(I)Ljava/lang/Integer;\n-  #209 = NameAndType        #72:#287      // \"<init>\":(Ljava/lang/Integer;)V\n-  #210 = Class              #288          // dev/langchain4j/model/output/Response\n-  #211 = NameAndType        #129:#289     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n-  #212 = NameAndType        #290:#291     // get:(I)Ljava/lang/Object;\n-  #213 = Utf8               java/lang/Double\n-  #214 = NameAndType        #292:#293     // floatValue:()F\n-  #215 = Class              #294          // dev/langchain4j/data/embedding/Embedding\n-  #216 = NameAndType        #129:#295     // from:([F)Ldev/langchain4j/data/embedding/Embedding;\n-  #217 = NameAndType        #296:#139     // estimateTokenCountInText:(Ljava/lang/String;)I\n-  #218 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n-  #219 = MethodType         #276          //  ()Ljava/lang/Object;\n-  #220 = MethodHandle       8:#297        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.\"<init>\":()V\n-  #221 = MethodType         #142          //  ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n-  #222 = NameAndType        #290:#298     // get:()Ljava/util/function/Supplier;\n-  #223 = Class              #299          // dev/langchain4j/spi/ServiceHelper\n-  #224 = NameAndType        #300:#301     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #225 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n-  #226 = Utf8               java/lang/Object\n-  #227 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n-  #228 = Utf8               dev/langchain4j/model/embedding/TokenCountEstimator\n-  #229 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n-  #230 = Utf8               com/azure/ai/openai/models/Embeddings\n-  #231 = Utf8               java/util/Iterator\n-  #232 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #233 = Utf8               setupOpenAIClient\n-  #234 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #235 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #236 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #237 = Utf8               ()V\n-  #238 = Utf8               dev/langchain4j/internal/Utils\n-  #239 = Utf8               getOrDefault\n-  #240 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #241 = Utf8               (Ljava/lang/String;)V\n-  #242 = Utf8               stream\n-  #243 = Utf8               ()Ljava/util/stream/Stream;\n-  #244 = Methodref          #302.#303     // 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-  #245 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #246 = Methodref          #304.#305     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-  #247 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  #248 = Utf8               apply\n-  #249 = Utf8               ()Ljava/util/function/Function;\n-  #250 = Utf8               java/util/stream/Stream\n-  #251 = Utf8               map\n-  #252 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #253 = Utf8               java/util/stream/Collectors\n-  #254 = Utf8               toList\n-  #255 = Utf8               ()Ljava/util/stream/Collector;\n-  #256 = Utf8               collect\n-  #257 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #258 = Utf8               size\n-  #259 = Utf8               ()I\n-  #260 = Utf8               java/lang/Math\n-  #261 = Utf8               min\n-  #262 = Utf8               (II)I\n-  #263 = Utf8               subList\n-  #264 = Utf8               (II)Ljava/util/List;\n-  #265 = Utf8               (Ljava/util/List;)V\n-  #266 = Utf8               com/azure/ai/openai/OpenAIClient\n-  #267 = Utf8               getEmbeddings\n-  #268 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n-  #269 = Utf8               getData\n-  #270 = Utf8               ()Ljava/util/List;\n-  #271 = Utf8               iterator\n-  #272 = Utf8               ()Ljava/util/Iterator;\n-  #273 = Utf8               hasNext\n-  #274 = Utf8               ()Z\n-  #275 = Utf8               next\n-  #276 = Utf8               ()Ljava/lang/Object;\n-  #277 = Utf8               getEmbedding\n-  #278 = Utf8               add\n-  #279 = Utf8               (Ljava/lang/Object;)Z\n-  #280 = Utf8               getUsage\n-  #281 = Utf8               ()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n-  #282 = Utf8               com/azure/ai/openai/models/EmbeddingsUsage\n-  #283 = Utf8               getPromptTokens\n-  #284 = Utf8               java/lang/Integer\n-  #285 = Utf8               valueOf\n-  #286 = Utf8               (I)Ljava/lang/Integer;\n-  #287 = Utf8               (Ljava/lang/Integer;)V\n-  #288 = Utf8               dev/langchain4j/model/output/Response\n-  #289 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n-  #290 = Utf8               get\n-  #291 = Utf8               (I)Ljava/lang/Object;\n-  #292 = Utf8               floatValue\n-  #293 = Utf8               ()F\n-  #294 = Utf8               dev/langchain4j/data/embedding/Embedding\n-  #295 = Utf8               ([F)Ldev/langchain4j/data/embedding/Embedding;\n-  #296 = Utf8               estimateTokenCountInText\n-  #297 = Methodref          #55.#159      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.\"<init>\":()V\n-  #298 = Utf8               ()Ljava/util/function/Supplier;\n-  #299 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #300 = Utf8               loadFactoryService\n-  #301 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #302 = Class              #306          // java/lang/invoke/LambdaMetafactory\n-  #303 = NameAndType        #307:#310     // 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-  #304 = Class              #311          // dev/langchain4j/data/segment/TextSegment\n-  #305 = NameAndType        #140:#312     // text:()Ljava/lang/String;\n-  #306 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #307 = Utf8               metafactory\n-  #308 = Class              #314          // java/lang/invoke/MethodHandles$Lookup\n-  #309 = Utf8               Lookup\n-  #310 = 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-  #311 = Utf8               dev/langchain4j/data/segment/TextSegment\n-  #312 = Utf8               ()Ljava/lang/String;\n-  #313 = Class              #315          // java/lang/invoke/MethodHandles\n-  #314 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #315 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Class              #2            // dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #2 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #3 = Methodref          #4.#5         // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+    #4 = Class              #6            // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+    #5 = NameAndType        #7:#8         // \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+    #6 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+    #7 = Utf8               <init>\n+    #8 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+    #9 = Methodref          #4.#10        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+   #10 = NameAndType        #7:#11        // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+   #11 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+   #12 = Fieldref           #4.#13        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.client:Lcom/azure/ai/openai/OpenAIClient;\n+   #13 = NameAndType        #14:#15       // client:Lcom/azure/ai/openai/OpenAIClient;\n+   #14 = Utf8               client\n+   #15 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #16 = Methodref          #17.#18       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #17 = Class              #19           // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #18 = NameAndType        #20:#21       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #19 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #20 = Utf8               setupOpenAIClient\n+   #21 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #22 = Methodref          #17.#23       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #23 = NameAndType        #20:#24       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #25 = Methodref          #17.#26       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #26 = NameAndType        #20:#27       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #27 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #28 = Methodref          #29.#30       // java/lang/Object.\"<init>\":()V\n+   #29 = Class              #31           // java/lang/Object\n+   #30 = NameAndType        #7:#32        // \"<init>\":()V\n+   #31 = Utf8               java/lang/Object\n+   #32 = Utf8               ()V\n+   #33 = String             #34           // text-embedding-ada-002\n+   #34 = Utf8               text-embedding-ada-002\n+   #35 = Methodref          #36.#37       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #36 = Class              #38           // dev/langchain4j/internal/Utils\n+   #37 = NameAndType        #39:#40       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #38 = Utf8               dev/langchain4j/internal/Utils\n+   #39 = Utf8               getOrDefault\n+   #40 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #41 = Class              #42           // java/lang/String\n+   #42 = Utf8               java/lang/String\n+   #43 = Fieldref           #4.#44        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.deploymentName:Ljava/lang/String;\n+   #44 = NameAndType        #45:#46       // deploymentName:Ljava/lang/String;\n+   #45 = Utf8               deploymentName\n+   #46 = Utf8               Ljava/lang/String;\n+   #47 = Class              #48           // dev/langchain4j/model/openai/OpenAiTokenizer\n+   #48 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n+   #49 = Methodref          #47.#50       // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+   #50 = NameAndType        #7:#51        // \"<init>\":(Ljava/lang/String;)V\n+   #51 = Utf8               (Ljava/lang/String;)V\n+   #52 = Class              #53           // dev/langchain4j/model/Tokenizer\n+   #53 = Utf8               dev/langchain4j/model/Tokenizer\n+   #54 = Fieldref           #4.#55        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #55 = NameAndType        #56:#57       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #56 = Utf8               tokenizer\n+   #57 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #58 = InterfaceMethodref #59.#60       // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #59 = Class              #61           // java/util/List\n+   #60 = NameAndType        #62:#63       // stream:()Ljava/util/stream/Stream;\n+   #61 = Utf8               java/util/List\n+   #62 = Utf8               stream\n+   #63 = Utf8               ()Ljava/util/stream/Stream;\n+   #64 = InvokeDynamic      #0:#65        // #0:apply:()Ljava/util/function/Function;\n+   #65 = NameAndType        #66:#67       // apply:()Ljava/util/function/Function;\n+   #66 = Utf8               apply\n+   #67 = Utf8               ()Ljava/util/function/Function;\n+   #68 = InterfaceMethodref #69.#70       // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #69 = Class              #71           // java/util/stream/Stream\n+   #70 = NameAndType        #72:#73       // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #71 = Utf8               java/util/stream/Stream\n+   #72 = Utf8               map\n+   #73 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #74 = Methodref          #75.#76       // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #75 = Class              #77           // java/util/stream/Collectors\n+   #76 = NameAndType        #78:#79       // toList:()Ljava/util/stream/Collector;\n+   #77 = Utf8               java/util/stream/Collectors\n+   #78 = Utf8               toList\n+   #79 = Utf8               ()Ljava/util/stream/Collector;\n+   #80 = InterfaceMethodref #69.#81       // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #81 = NameAndType        #82:#83       // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #82 = Utf8               collect\n+   #83 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #84 = Methodref          #4.#85        // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.embedTexts:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #85 = NameAndType        #86:#87       // embedTexts:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #86 = Utf8               embedTexts\n+   #87 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+   #88 = Class              #89           // java/util/ArrayList\n+   #89 = Utf8               java/util/ArrayList\n+   #90 = Methodref          #88.#30       // java/util/ArrayList.\"<init>\":()V\n+   #91 = InterfaceMethodref #59.#92       // java/util/List.size:()I\n+   #92 = NameAndType        #93:#94       // size:()I\n+   #93 = Utf8               size\n+   #94 = Utf8               ()I\n+   #95 = Methodref          #96.#97       // java/lang/Math.min:(II)I\n+   #96 = Class              #98           // java/lang/Math\n+   #97 = NameAndType        #99:#100      // min:(II)I\n+   #98 = Utf8               java/lang/Math\n+   #99 = Utf8               min\n+  #100 = Utf8               (II)I\n+  #101 = InterfaceMethodref #59.#102      // java/util/List.subList:(II)Ljava/util/List;\n+  #102 = NameAndType        #103:#104     // subList:(II)Ljava/util/List;\n+  #103 = Utf8               subList\n+  #104 = Utf8               (II)Ljava/util/List;\n+  #105 = Class              #106          // com/azure/ai/openai/models/EmbeddingsOptions\n+  #106 = Utf8               com/azure/ai/openai/models/EmbeddingsOptions\n+  #107 = Methodref          #105.#108     // com/azure/ai/openai/models/EmbeddingsOptions.\"<init>\":(Ljava/util/List;)V\n+  #108 = NameAndType        #7:#109       // \"<init>\":(Ljava/util/List;)V\n+  #109 = Utf8               (Ljava/util/List;)V\n+  #110 = Methodref          #111.#112     // com/azure/ai/openai/OpenAIClient.getEmbeddings:(Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n+  #111 = Class              #113          // com/azure/ai/openai/OpenAIClient\n+  #112 = NameAndType        #114:#115     // getEmbeddings:(Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n+  #113 = Utf8               com/azure/ai/openai/OpenAIClient\n+  #114 = Utf8               getEmbeddings\n+  #115 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n+  #116 = Methodref          #117.#118     // com/azure/ai/openai/models/Embeddings.getData:()Ljava/util/List;\n+  #117 = Class              #119          // com/azure/ai/openai/models/Embeddings\n+  #118 = NameAndType        #120:#121     // getData:()Ljava/util/List;\n+  #119 = Utf8               com/azure/ai/openai/models/Embeddings\n+  #120 = Utf8               getData\n+  #121 = Utf8               ()Ljava/util/List;\n+  #122 = InterfaceMethodref #59.#123      // java/util/List.iterator:()Ljava/util/Iterator;\n+  #123 = NameAndType        #124:#125     // iterator:()Ljava/util/Iterator;\n+  #124 = Utf8               iterator\n+  #125 = Utf8               ()Ljava/util/Iterator;\n+  #126 = InterfaceMethodref #127.#128     // java/util/Iterator.hasNext:()Z\n+  #127 = Class              #129          // java/util/Iterator\n+  #128 = NameAndType        #130:#131     // hasNext:()Z\n+  #129 = Utf8               java/util/Iterator\n+  #130 = Utf8               hasNext\n+  #131 = Utf8               ()Z\n+  #132 = InterfaceMethodref #127.#133     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #133 = NameAndType        #134:#135     // next:()Ljava/lang/Object;\n+  #134 = Utf8               next\n+  #135 = Utf8               ()Ljava/lang/Object;\n+  #136 = Class              #137          // com/azure/ai/openai/models/EmbeddingItem\n+  #137 = Utf8               com/azure/ai/openai/models/EmbeddingItem\n+  #138 = Methodref          #136.#139     // com/azure/ai/openai/models/EmbeddingItem.getEmbedding:()Ljava/util/List;\n+  #139 = NameAndType        #140:#121     // getEmbedding:()Ljava/util/List;\n+  #140 = Utf8               getEmbedding\n+  #141 = Methodref          #4.#142       // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel.from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #142 = NameAndType        #143:#144     // from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #143 = Utf8               from\n+  #144 = Utf8               (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+  #145 = InterfaceMethodref #59.#146      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #146 = NameAndType        #147:#148     // add:(Ljava/lang/Object;)Z\n+  #147 = Utf8               add\n+  #148 = Utf8               (Ljava/lang/Object;)Z\n+  #149 = Methodref          #117.#150     // com/azure/ai/openai/models/Embeddings.getUsage:()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n+  #150 = NameAndType        #151:#152     // getUsage:()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n+  #151 = Utf8               getUsage\n+  #152 = Utf8               ()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n+  #153 = Methodref          #154.#155     // com/azure/ai/openai/models/EmbeddingsUsage.getPromptTokens:()I\n+  #154 = Class              #156          // com/azure/ai/openai/models/EmbeddingsUsage\n+  #155 = NameAndType        #157:#94      // getPromptTokens:()I\n+  #156 = Utf8               com/azure/ai/openai/models/EmbeddingsUsage\n+  #157 = Utf8               getPromptTokens\n+  #158 = Class              #159          // dev/langchain4j/model/output/TokenUsage\n+  #159 = Utf8               dev/langchain4j/model/output/TokenUsage\n+  #160 = Methodref          #161.#162     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #161 = Class              #163          // java/lang/Integer\n+  #162 = NameAndType        #164:#165     // valueOf:(I)Ljava/lang/Integer;\n+  #163 = Utf8               java/lang/Integer\n+  #164 = Utf8               valueOf\n+  #165 = Utf8               (I)Ljava/lang/Integer;\n+  #166 = Methodref          #158.#167     // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n+  #167 = NameAndType        #7:#168       // \"<init>\":(Ljava/lang/Integer;)V\n+  #168 = Utf8               (Ljava/lang/Integer;)V\n+  #169 = Methodref          #170.#171     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+  #170 = Class              #172          // dev/langchain4j/model/output/Response\n+  #171 = NameAndType        #143:#173     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+  #172 = Utf8               dev/langchain4j/model/output/Response\n+  #173 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+  #174 = InterfaceMethodref #59.#175      // java/util/List.get:(I)Ljava/lang/Object;\n+  #175 = NameAndType        #176:#177     // get:(I)Ljava/lang/Object;\n+  #176 = Utf8               get\n+  #177 = Utf8               (I)Ljava/lang/Object;\n+  #178 = Class              #179          // java/lang/Double\n+  #179 = Utf8               java/lang/Double\n+  #180 = Methodref          #178.#181     // java/lang/Double.floatValue:()F\n+  #181 = NameAndType        #182:#183     // floatValue:()F\n+  #182 = Utf8               floatValue\n+  #183 = Utf8               ()F\n+  #184 = Methodref          #185.#186     // dev/langchain4j/data/embedding/Embedding.from:([F)Ldev/langchain4j/data/embedding/Embedding;\n+  #185 = Class              #187          // dev/langchain4j/data/embedding/Embedding\n+  #186 = NameAndType        #143:#188     // from:([F)Ldev/langchain4j/data/embedding/Embedding;\n+  #187 = Utf8               dev/langchain4j/data/embedding/Embedding\n+  #188 = Utf8               ([F)Ldev/langchain4j/data/embedding/Embedding;\n+  #189 = InterfaceMethodref #52.#190      // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+  #190 = NameAndType        #191:#192     // estimateTokenCountInText:(Ljava/lang/String;)I\n+  #191 = Utf8               estimateTokenCountInText\n+  #192 = Utf8               (Ljava/lang/String;)I\n+  #193 = Class              #194          // dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n+  #194 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n+  #195 = InvokeDynamic      #1:#196       // #1:get:()Ljava/util/function/Supplier;\n+  #196 = NameAndType        #176:#197     // get:()Ljava/util/function/Supplier;\n+  #197 = Utf8               ()Ljava/util/function/Supplier;\n+  #198 = Methodref          #199.#200     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #199 = Class              #201          // dev/langchain4j/spi/ServiceHelper\n+  #200 = NameAndType        #202:#203     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #201 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #202 = Utf8               loadFactoryService\n+  #203 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #204 = Class              #205          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+  #205 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+  #206 = Class              #207          // dev/langchain4j/model/embedding/EmbeddingModel\n+  #207 = Utf8               dev/langchain4j/model/embedding/EmbeddingModel\n+  #208 = Class              #209          // dev/langchain4j/model/embedding/TokenCountEstimator\n+  #209 = Utf8               dev/langchain4j/model/embedding/TokenCountEstimator\n+  #210 = Utf8               BATCH_SIZE\n+  #211 = Utf8               I\n+  #212 = Utf8               ConstantValue\n+  #213 = Integer            16\n+  #214 = Utf8               Code\n+  #215 = Utf8               LineNumberTable\n+  #216 = Utf8               LocalVariableTable\n+  #217 = Utf8               this\n+  #218 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n+  #219 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #220 = Utf8               endpoint\n+  #221 = Utf8               serviceVersion\n+  #222 = Utf8               apiKey\n+  #223 = Utf8               timeout\n+  #224 = Utf8               Ljava/time/Duration;\n+  #225 = Utf8               maxRetries\n+  #226 = Utf8               Ljava/lang/Integer;\n+  #227 = Utf8               proxyOptions\n+  #228 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #229 = Utf8               logRequestsAndResponses\n+  #230 = Utf8               Z\n+  #231 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #232 = Utf8               keyCredential\n+  #233 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #234 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #235 = Utf8               tokenCredential\n+  #236 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #237 = Utf8               embedAll\n+  #238 = Utf8               textSegments\n+  #239 = Utf8               Ljava/util/List;\n+  #240 = Utf8               texts\n+  #241 = Utf8               LocalVariableTypeTable\n+  #242 = Utf8               Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n+  #243 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #244 = Utf8               Signature\n+  #245 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+  #246 = Utf8               embedding\n+  #247 = Utf8               Ldev/langchain4j/data/embedding/Embedding;\n+  #248 = Utf8               embeddingItem\n+  #249 = Utf8               Lcom/azure/ai/openai/models/EmbeddingItem;\n+  #250 = Utf8               batch\n+  #251 = Utf8               options\n+  #252 = Utf8               Lcom/azure/ai/openai/models/EmbeddingsOptions;\n+  #253 = Utf8               response\n+  #254 = Utf8               Lcom/azure/ai/openai/models/Embeddings;\n+  #255 = Utf8               i\n+  #256 = Utf8               embeddings\n+  #257 = Utf8               inputTokenCount\n+  #258 = Utf8               Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;\n+  #259 = Utf8               StackMapTable\n+  #260 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+  #261 = Utf8               index\n+  #262 = Utf8               vector\n+  #263 = Utf8               langChainVector\n+  #264 = Utf8               [F\n+  #265 = Utf8               Ljava/util/List<Ljava/lang/Double;>;\n+  #266 = Class              #264          // \"[F\"\n+  #267 = Utf8               (Ljava/util/List<Ljava/lang/Double;>;)Ldev/langchain4j/data/embedding/Embedding;\n+  #268 = Utf8               estimateTokenCount\n+  #269 = Utf8               text\n+  #270 = Utf8               builder\n+  #271 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #272 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n+  #273 = Utf8               x0\n+  #274 = Utf8               x1\n+  #275 = Utf8               x2\n+  #276 = Utf8               x3\n+  #277 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;\n+  #278 = Utf8               SourceFile\n+  #279 = Utf8               AzureOpenAiEmbeddingModel.java\n+  #280 = Utf8               BootstrapMethods\n+  #281 = MethodHandle       6:#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+  #282 = Methodref          #283.#284     // 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 = Class              #285          // java/lang/invoke/LambdaMetafactory\n+  #284 = NameAndType        #286:#287     // 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+  #285 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #286 = Utf8               metafactory\n+  #287 = 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+  #288 = MethodType         #289          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #289 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #290 = MethodHandle       5:#291        // REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #291 = Methodref          #292.#293     // dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+  #292 = Class              #294          // dev/langchain4j/data/segment/TextSegment\n+  #293 = NameAndType        #269:#295     // text:()Ljava/lang/String;\n+  #294 = Utf8               dev/langchain4j/data/segment/TextSegment\n+  #295 = Utf8               ()Ljava/lang/String;\n+  #296 = MethodType         #297          //  (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #297 = Utf8               (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  #298 = MethodType         #135          //  ()Ljava/lang/Object;\n+  #299 = MethodHandle       8:#300        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.\"<init>\":()V\n+  #300 = Methodref          #204.#30      // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.\"<init>\":()V\n+  #301 = MethodType         #271          //  ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+  #302 = Utf8               InnerClasses\n+  #303 = Utf8               Builder\n+  #304 = Class              #305          // dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n+  #305 = Utf8               dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n+  #306 = Class              #307          // java/lang/invoke/MethodHandles$Lookup\n+  #307 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #308 = Class              #309          // java/lang/invoke/MethodHandles\n+  #309 = Utf8               java/lang/invoke/MethodHandles\n+  #310 = Utf8               Lookup\n {\n   private static final int BATCH_SIZE = 16;\n     descriptor: I\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: int 16\n \n   private com.azure.ai.openai.OpenAIClient client;\n@@ -345,18 +340,18 @@\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n          1: aload_2\n          2: aload_3\n-         3: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+         3: invokespecial #9                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n          6: aload_0\n          7: aload_1\n-         8: putfield      #4                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+         8: putfield      #12                 // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         11: return\n       LineNumberTable:\n         line 65: 0\n         line 66: 6\n         line 67: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -369,25 +364,25 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=10, args_size=10\n          0: aload_0\n          1: aload         4\n          3: aload         5\n-         5: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+         5: invokespecial #9                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n          8: aload_0\n          9: aload_1\n         10: aload_2\n         11: aload_3\n         12: aload         6\n         14: aload         7\n         16: aload         8\n         18: iload         9\n-        20: invokestatic  #5                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        23: putfield      #4                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        20: invokestatic  #16                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        23: putfield      #12                 // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         26: return\n       LineNumberTable:\n         line 79: 0\n         line 80: 8\n         line 81: 26\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -406,25 +401,25 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=10, args_size=10\n          0: aload_0\n          1: aload         4\n          3: aload         5\n-         5: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+         5: invokespecial #9                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n          8: aload_0\n          9: aload_1\n         10: aload_2\n         11: aload_3\n         12: aload         6\n         14: aload         7\n         16: aload         8\n         18: iload         9\n-        20: invokestatic  #6                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        23: putfield      #4                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        20: invokestatic  #22                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        23: putfield      #12                 // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         26: return\n       LineNumberTable:\n         line 93: 0\n         line 94: 8\n         line 95: 26\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -443,25 +438,25 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=10, args_size=10\n          0: aload_0\n          1: aload         4\n          3: aload         5\n-         5: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+         5: invokespecial #9                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n          8: aload_0\n          9: aload_1\n         10: aload_2\n         11: aload_3\n         12: aload         6\n         14: aload         7\n         16: aload         8\n         18: iload         9\n-        20: invokestatic  #7                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        23: putfield      #4                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        20: invokestatic  #25                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        23: putfield      #12                 // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         26: return\n       LineNumberTable:\n         line 107: 0\n         line 108: 8\n         line 109: 26\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -478,30 +473,30 @@\n \n   private dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel(java.lang.String, dev.langchain4j.model.Tokenizer);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #8                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #28                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #9                  // String text-embedding-ada-002\n-         8: invokestatic  #10                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #11                 // class java/lang/String\n-        14: putfield      #12                 // Field deploymentName:Ljava/lang/String;\n+         6: ldc           #33                 // String text-embedding-ada-002\n+         8: invokestatic  #35                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #41                 // class java/lang/String\n+        14: putfield      #43                 // Field deploymentName:Ljava/lang/String;\n         17: aload_0\n         18: aload_2\n-        19: new           #13                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n+        19: new           #47                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n         22: dup\n-        23: ldc           #9                  // String text-embedding-ada-002\n-        25: invokespecial #14                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-        28: invokestatic  #10                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        31: checkcast     #15                 // class dev/langchain4j/model/Tokenizer\n-        34: putfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        23: ldc           #33                 // String text-embedding-ada-002\n+        25: invokespecial #49                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+        28: invokestatic  #35                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        31: checkcast     #52                 // class dev/langchain4j/model/Tokenizer\n+        34: putfield      #54                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         37: return\n       LineNumberTable:\n         line 112: 0\n         line 114: 4\n         line 115: 17\n         line 116: 37\n       LocalVariableTable:\n@@ -512,24 +507,24 @@\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=3, args_size=2\n          0: aload_1\n-         1: invokeinterface #17,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n-         6: invokedynamic #18,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n-        11: invokeinterface #19,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-        16: invokestatic  #20                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-        19: invokeinterface #21,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-        24: checkcast     #22                 // class java/util/List\n+         1: invokeinterface #58,  1           // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;\n+         6: invokedynamic #64,  0             // InvokeDynamic #0:apply:()Ljava/util/function/Function;\n+        11: invokeinterface #68,  2           // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+        16: invokestatic  #74                 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+        19: invokeinterface #80,  2           // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+        24: checkcast     #59                 // class java/util/List\n         27: astore_2\n         28: aload_0\n         29: aload_2\n-        30: invokespecial #23                 // Method embedTexts:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+        30: invokespecial #84                 // Method embedTexts:(Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n         33: areturn\n       LineNumberTable:\n         line 128: 0\n         line 129: 11\n         line 130: 16\n         line 132: 28\n       LocalVariableTable:\n@@ -537,90 +532,90 @@\n             0      34     0  this   Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n             0      34     1 textSegments   Ljava/util/List;\n            28       6     2 texts   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      34     1 textSegments   Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;\n            28       6     2 texts   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #107                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+    Signature: #245                         // (Ljava/util/List<Ldev/langchain4j/data/segment/TextSegment;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n \n   private dev.langchain4j.model.output.Response<java.util.List<dev.langchain4j.data.embedding.Embedding>> embedTexts(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=11, args_size=2\n-         0: new           #24                 // class java/util/ArrayList\n+         0: new           #88                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #25                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #90                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_2\n          8: iconst_0\n          9: istore_3\n         10: iconst_0\n         11: istore        4\n         13: iload         4\n         15: aload_1\n-        16: invokeinterface #26,  1           // InterfaceMethod java/util/List.size:()I\n+        16: invokeinterface #91,  1           // InterfaceMethod java/util/List.size:()I\n         21: if_icmpge     147\n         24: aload_1\n         25: iload         4\n         27: iload         4\n         29: bipush        16\n         31: iadd\n         32: aload_1\n-        33: invokeinterface #26,  1           // InterfaceMethod java/util/List.size:()I\n-        38: invokestatic  #28                 // Method java/lang/Math.min:(II)I\n-        41: invokeinterface #29,  3           // InterfaceMethod java/util/List.subList:(II)Ljava/util/List;\n+        33: invokeinterface #91,  1           // InterfaceMethod java/util/List.size:()I\n+        38: invokestatic  #95                 // Method java/lang/Math.min:(II)I\n+        41: invokeinterface #101,  3          // InterfaceMethod java/util/List.subList:(II)Ljava/util/List;\n         46: astore        5\n-        48: new           #30                 // class com/azure/ai/openai/models/EmbeddingsOptions\n+        48: new           #105                // class com/azure/ai/openai/models/EmbeddingsOptions\n         51: dup\n         52: aload         5\n-        54: invokespecial #31                 // Method com/azure/ai/openai/models/EmbeddingsOptions.\"<init>\":(Ljava/util/List;)V\n+        54: invokespecial #107                // Method com/azure/ai/openai/models/EmbeddingsOptions.\"<init>\":(Ljava/util/List;)V\n         57: astore        6\n         59: aload_0\n-        60: getfield      #4                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        60: getfield      #12                 // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         63: aload_0\n-        64: getfield      #12                 // Field deploymentName:Ljava/lang/String;\n+        64: getfield      #43                 // Field deploymentName:Ljava/lang/String;\n         67: aload         6\n-        69: invokevirtual #32                 // Method com/azure/ai/openai/OpenAIClient.getEmbeddings:(Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n+        69: invokevirtual #110                // Method com/azure/ai/openai/OpenAIClient.getEmbeddings:(Ljava/lang/String;Lcom/azure/ai/openai/models/EmbeddingsOptions;)Lcom/azure/ai/openai/models/Embeddings;\n         72: astore        7\n         74: aload         7\n-        76: invokevirtual #33                 // Method com/azure/ai/openai/models/Embeddings.getData:()Ljava/util/List;\n-        79: invokeinterface #34,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        76: invokevirtual #116                // Method com/azure/ai/openai/models/Embeddings.getData:()Ljava/util/List;\n+        79: invokeinterface #122,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n         84: astore        8\n         86: aload         8\n-        88: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        88: invokeinterface #126,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n         93: ifeq          130\n         96: aload         8\n-        98: invokeinterface #36,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       103: checkcast     #37                 // class com/azure/ai/openai/models/EmbeddingItem\n+        98: invokeinterface #132,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       103: checkcast     #136                // class com/azure/ai/openai/models/EmbeddingItem\n        106: astore        9\n        108: aload         9\n-       110: invokevirtual #38                 // Method com/azure/ai/openai/models/EmbeddingItem.getEmbedding:()Ljava/util/List;\n-       113: invokestatic  #39                 // Method from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n+       110: invokevirtual #138                // Method com/azure/ai/openai/models/EmbeddingItem.getEmbedding:()Ljava/util/List;\n+       113: invokestatic  #141                // Method from:(Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n        116: astore        10\n        118: aload_2\n        119: aload         10\n-       121: invokeinterface #40,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       121: invokeinterface #145,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n        126: pop\n        127: goto          86\n        130: iload_3\n        131: aload         7\n-       133: invokevirtual #41                 // Method com/azure/ai/openai/models/Embeddings.getUsage:()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n-       136: invokevirtual #42                 // Method com/azure/ai/openai/models/EmbeddingsUsage.getPromptTokens:()I\n+       133: invokevirtual #149                // Method com/azure/ai/openai/models/Embeddings.getUsage:()Lcom/azure/ai/openai/models/EmbeddingsUsage;\n+       136: invokevirtual #153                // Method com/azure/ai/openai/models/EmbeddingsUsage.getPromptTokens:()I\n        139: iadd\n        140: istore_3\n        141: iinc          4, 16\n        144: goto          13\n        147: aload_2\n-       148: new           #43                 // class dev/langchain4j/model/output/TokenUsage\n+       148: new           #158                // class dev/langchain4j/model/output/TokenUsage\n        151: dup\n        152: iload_3\n-       153: invokestatic  #44                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-       156: invokespecial #45                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n-       159: invokestatic  #46                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n+       153: invokestatic  #160                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       156: invokespecial #166                // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;)V\n+       159: invokestatic  #169                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;)Ldev/langchain4j/model/output/Response;\n        162: areturn\n       LineNumberTable:\n         line 137: 0\n         line 139: 8\n         line 140: 10\n         line 142: 24\n         line 144: 48\n@@ -661,43 +656,43 @@\n           stack = []\n         frame_type = 250 /* chop */\n           offset_delta = 43\n         frame_type = 255 /* full_frame */\n           offset_delta = 16\n           locals = [ class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel, class java/util/List, class java/util/List, int ]\n           stack = []\n-    Signature: #128                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n+    Signature: #260                         // (Ljava/util/List<Ljava/lang/String;>;)Ldev/langchain4j/model/output/Response<Ljava/util/List<Ldev/langchain4j/data/embedding/Embedding;>;>;\n \n   private static dev.langchain4j.data.embedding.Embedding from(java.util.List<java.lang.Double>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/data/embedding/Embedding;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aload_0\n-         1: invokeinterface #26,  1           // InterfaceMethod java/util/List.size:()I\n+         1: invokeinterface #91,  1           // InterfaceMethod java/util/List.size:()I\n          6: newarray       float\n          8: astore_1\n          9: iconst_0\n         10: istore_2\n         11: iload_2\n         12: aload_0\n-        13: invokeinterface #26,  1           // InterfaceMethod java/util/List.size:()I\n+        13: invokeinterface #91,  1           // InterfaceMethod java/util/List.size:()I\n         18: if_icmpge     43\n         21: aload_1\n         22: iload_2\n         23: aload_0\n         24: iload_2\n-        25: invokeinterface #47,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        30: checkcast     #48                 // class java/lang/Double\n-        33: invokevirtual #49                 // Method java/lang/Double.floatValue:()F\n+        25: invokeinterface #174,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        30: checkcast     #178                // class java/lang/Double\n+        33: invokevirtual #180                // Method java/lang/Double.floatValue:()F\n         36: fastore\n         37: iinc          2, 1\n         40: goto          11\n         43: aload_1\n-        44: invokestatic  #50                 // Method dev/langchain4j/data/embedding/Embedding.from:([F)Ldev/langchain4j/data/embedding/Embedding;\n+        44: invokestatic  #184                // Method dev/langchain4j/data/embedding/Embedding.from:([F)Ldev/langchain4j/data/embedding/Embedding;\n         47: areturn\n       LineNumberTable:\n         line 162: 0\n         line 163: 9\n         line 164: 21\n         line 163: 37\n         line 166: 43\n@@ -711,76 +706,76 @@\n             0      48     0 vector   Ljava/util/List<Ljava/lang/Double;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 253 /* append */\n           offset_delta = 11\n           locals = [ class \"[F\", int ]\n         frame_type = 250 /* chop */\n           offset_delta = 31\n-    Signature: #137                         // (Ljava/util/List<Ljava/lang/Double;>;)Ldev/langchain4j/data/embedding/Embedding;\n+    Signature: #267                         // (Ljava/util/List<Ljava/lang/Double;>;)Ldev/langchain4j/data/embedding/Embedding;\n \n   public int estimateTokenCount(java.lang.String);\n     descriptor: (Ljava/lang/String;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         1: getfield      #54                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          4: aload_1\n-         5: invokeinterface #51,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+         5: invokeinterface #189,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n         10: ireturn\n       LineNumberTable:\n         line 171: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n             0      11     1  text   Ljava/lang/String;\n \n   public static dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$Builder builder();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #52                 // class dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n-         2: invokedynamic #53,  0             // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #54                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #55                 // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n+         0: ldc           #193                // class dev/langchain4j/model/azure/spi/AzureOpenAiEmbeddingModelBuilderFactory\n+         2: invokedynamic #195,  0            // InvokeDynamic #1:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #198                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #204                // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder\n         13: areturn\n       LineNumberTable:\n         line 175: 0\n \n   dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel(com.azure.ai.openai.OpenAIClient, java.lang.String, dev.langchain4j.model.Tokenizer, dev.langchain4j.model.azure.AzureOpenAiEmbeddingModel$1);\n     descriptor: (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;)V\n     flags: (0x1000) ACC_SYNTHETIC\n     Code:\n       stack=4, locals=5, args_size=5\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aload_3\n-         4: invokespecial #2                  // Method \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n+         4: invokespecial #3                  // Method \"<init>\":(Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)V\n          7: return\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel;\n             0       8     1    x0   Lcom/azure/ai/openai/OpenAIClient;\n             0       8     2    x1   Ljava/lang/String;\n             0       8     3    x2   Ldev/langchain4j/model/Tokenizer;\n             0       8     4    x3   Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1;\n }\n SourceFile: \"AzureOpenAiEmbeddingModel.java\"\n-InnerClasses:\n-  static #59;                             // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n-  public static #61= #55 of #27;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n-  public static final #309= #308 of #313; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #171 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: #281 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #172 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #173 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n-      #174 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n-  1: #171 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+      #288 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #290 REF_invokeVirtual dev/langchain4j/data/segment/TextSegment.text:()Ljava/lang/String;\n+      #296 (Ldev/langchain4j/data/segment/TextSegment;)Ljava/lang/String;\n+  1: #281 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-      #219 ()Ljava/lang/Object;\n-      #220 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.\"<init>\":()V\n-      #221 ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+      #298 ()Ljava/lang/Object;\n+      #299 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder.\"<init>\":()V\n+      #301 ()Ldev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder;\n+InnerClasses:\n+  public static #303= #204 of #4;         // Builder=class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel\n+  static #304;                            // class dev/langchain4j/model/azure/AzureOpenAiEmbeddingModel$1\n+  public static final #310= #306 of #308; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiChatModel.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,318 +1,317 @@\n-  SHA-256 checksum 00b9334302a3bdea696006367781481fcc7a5d450760c18698b65e866aa3239a\n+  SHA-256 checksum 81b3aa8053db19d612bc0554a94e576a9587584e34060a81f8df3abb8f23c96b\n   Compiled from \"AzureOpenAiChatModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiChatModel implements dev.langchain4j.model.chat.ChatLanguageModel,dev.langchain4j.model.chat.TokenCountEstimator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #62                         // dev/langchain4j/model/azure/AzureOpenAiChatModel\n-  super_class: #63                        // java/lang/Object\n+  this_class: #4                          // dev/langchain4j/model/azure/AzureOpenAiChatModel\n+  super_class: #26                        // java/lang/Object\n   interfaces: 2, fields: 9, methods: 11, attributes: 3\n Constant pool:\n-    #1 = Class              #145          // dev/langchain4j/model/azure/AzureOpenAiModelName\n-    #2 = Methodref          #62.#146      // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-    #3 = Fieldref           #62.#147      // dev/langchain4j/model/azure/AzureOpenAiChatModel.client:Lcom/azure/ai/openai/OpenAIClient;\n-    #4 = Methodref          #148.#149     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #5 = Methodref          #148.#150     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #6 = Methodref          #148.#151     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #7 = Methodref          #63.#152      // java/lang/Object.\"<init>\":()V\n-    #8 = String             #153          // gpt-35-turbo\n-    #9 = Methodref          #154.#155     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #10 = Class              #156          // java/lang/String\n-   #11 = Fieldref           #62.#157      // dev/langchain4j/model/azure/AzureOpenAiChatModel.deploymentName:Ljava/lang/String;\n-   #12 = Class              #158          // dev/langchain4j/model/openai/OpenAiTokenizer\n-   #13 = String             #159          // gpt-3.5-turbo\n-   #14 = Methodref          #12.#160      // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-   #15 = Class              #161          // dev/langchain4j/model/Tokenizer\n-   #16 = Fieldref           #62.#162      // dev/langchain4j/model/azure/AzureOpenAiChatModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n-   #17 = Double             0.7d\n-   #19 = Methodref          #20.#163      // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-   #20 = Class              #164          // java/lang/Double\n-   #21 = Fieldref           #62.#165      // dev/langchain4j/model/azure/AzureOpenAiChatModel.temperature:Ljava/lang/Double;\n-   #22 = Fieldref           #62.#166      // dev/langchain4j/model/azure/AzureOpenAiChatModel.topP:Ljava/lang/Double;\n-   #23 = Fieldref           #62.#167      // dev/langchain4j/model/azure/AzureOpenAiChatModel.maxTokens:Ljava/lang/Integer;\n-   #24 = Fieldref           #62.#168      // dev/langchain4j/model/azure/AzureOpenAiChatModel.stop:Ljava/util/List;\n-   #25 = Fieldref           #62.#169      // dev/langchain4j/model/azure/AzureOpenAiChatModel.presencePenalty:Ljava/lang/Double;\n-   #26 = Fieldref           #62.#170      // dev/langchain4j/model/azure/AzureOpenAiChatModel.frequencyPenalty:Ljava/lang/Double;\n-   #27 = Methodref          #62.#171      // dev/langchain4j/model/azure/AzureOpenAiChatModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-   #28 = Methodref          #172.#173     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #29 = Class              #174          // com/azure/ai/openai/models/ChatCompletionsOptions\n-   #30 = Methodref          #148.#175     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-   #31 = Methodref          #29.#176      // com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n-   #32 = Methodref          #29.#177      // com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #33 = Methodref          #29.#178      // com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #34 = Methodref          #29.#179      // com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #35 = Methodref          #29.#180      // com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #36 = Methodref          #29.#181      // com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #37 = Methodref          #29.#182      // com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #38 = Methodref          #29.#183      // com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #39 = InterfaceMethodref #184.#185     // java/util/List.isEmpty:()Z\n-   #40 = Methodref          #148.#186     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-   #41 = Methodref          #29.#187      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #42 = Class              #188          // com/azure/ai/openai/models/FunctionCallConfig\n-   #43 = Methodref          #189.#190     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-   #44 = Methodref          #42.#160      // com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n-   #45 = Methodref          #29.#191      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-   #46 = Methodref          #192.#193     // com/azure/ai/openai/OpenAIClient.getChatCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n-   #47 = Methodref          #194.#195     // com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n-   #48 = InterfaceMethodref #184.#196     // java/util/List.get:(I)Ljava/lang/Object;\n-   #49 = Class              #197          // com/azure/ai/openai/models/ChatChoice\n-   #50 = Methodref          #49.#198      // com/azure/ai/openai/models/ChatChoice.getMessage:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-   #51 = Methodref          #148.#199     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.aiMessageFrom:(Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n-   #52 = Methodref          #194.#200     // com/azure/ai/openai/models/ChatCompletions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n-   #53 = Methodref          #148.#201     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-   #54 = Methodref          #49.#202      // com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-   #55 = Methodref          #148.#203     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-   #56 = Methodref          #204.#205     // 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-   #57 = InterfaceMethodref #15.#206      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-   #58 = Class              #207          // dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n-   #59 = InvokeDynamic      #0:#213       // #0:get:()Ljava/util/function/Supplier;\n-   #60 = Methodref          #214.#215     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #61 = Class              #216          // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n-   #62 = Class              #217          // dev/langchain4j/model/azure/AzureOpenAiChatModel\n-   #63 = Class              #218          // java/lang/Object\n-   #64 = Class              #219          // dev/langchain4j/model/chat/ChatLanguageModel\n-   #65 = Class              #220          // dev/langchain4j/model/chat/TokenCountEstimator\n-   #66 = Utf8               Builder\n-   #67 = Utf8               InnerClasses\n-   #68 = Utf8               client\n-   #69 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #70 = Utf8               deploymentName\n-   #71 = Utf8               Ljava/lang/String;\n-   #72 = Utf8               tokenizer\n-   #73 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #74 = Utf8               temperature\n-   #75 = Utf8               Ljava/lang/Double;\n-   #76 = Utf8               topP\n-   #77 = Utf8               maxTokens\n-   #78 = Utf8               Ljava/lang/Integer;\n-   #79 = Utf8               stop\n-   #80 = Utf8               Ljava/util/List;\n-   #81 = Utf8               Signature\n-   #82 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #83 = Utf8               presencePenalty\n-   #84 = Utf8               frequencyPenalty\n-   #85 = Utf8               <init>\n-   #86 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #87 = Utf8               Code\n-   #88 = Utf8               LineNumberTable\n-   #89 = Utf8               LocalVariableTable\n-   #90 = Utf8               this\n-   #91 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n-   #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #95 = Utf8               endpoint\n-   #96 = Utf8               serviceVersion\n-   #97 = Utf8               apiKey\n-   #98 = Utf8               timeout\n-   #99 = Utf8               Ljava/time/Duration;\n-  #100 = Utf8               maxRetries\n-  #101 = Utf8               proxyOptions\n-  #102 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-  #103 = Utf8               logRequestsAndResponses\n-  #104 = Utf8               Z\n-  #105 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #106 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #107 = Utf8               keyCredential\n-  #108 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-  #109 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #110 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #111 = Utf8               tokenCredential\n-  #112 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-  #113 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-  #114 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #115 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #116 = Utf8               generate\n-  #117 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #118 = Utf8               messages\n-  #119 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-  #120 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #121 = Utf8               (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n-  #122 = Utf8               toolSpecifications\n-  #123 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n-  #124 = 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-  #125 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-  #126 = Utf8               toolSpecification\n-  #127 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n-  #128 = 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-  #129 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-  #130 = Utf8               toolThatMustBeExecuted\n-  #131 = Utf8               options\n-  #132 = Utf8               Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #133 = Utf8               chatCompletions\n-  #134 = Utf8               Lcom/azure/ai/openai/models/ChatCompletions;\n-  #135 = Utf8               StackMapTable\n-  #136 = Class              #174          // com/azure/ai/openai/models/ChatCompletionsOptions\n-  #137 = 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-  #138 = Utf8               estimateTokenCount\n-  #139 = Utf8               (Ljava/util/List;)I\n-  #140 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n-  #141 = Utf8               builder\n-  #142 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-  #143 = Utf8               SourceFile\n-  #144 = Utf8               AzureOpenAiChatModel.java\n-  #145 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n-  #146 = NameAndType        #85:#114      // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n-  #147 = NameAndType        #68:#69       // client:Lcom/azure/ai/openai/OpenAIClient;\n-  #148 = Class              #221          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #149 = NameAndType        #222:#223     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #150 = NameAndType        #222:#224     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #151 = NameAndType        #222:#225     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #152 = NameAndType        #85:#226      // \"<init>\":()V\n-  #153 = Utf8               gpt-35-turbo\n-  #154 = Class              #227          // dev/langchain4j/internal/Utils\n-  #155 = NameAndType        #228:#229     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #156 = Utf8               java/lang/String\n-  #157 = NameAndType        #70:#71       // deploymentName:Ljava/lang/String;\n-  #158 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n-  #159 = Utf8               gpt-3.5-turbo\n-  #160 = NameAndType        #85:#230      // \"<init>\":(Ljava/lang/String;)V\n-  #161 = Utf8               dev/langchain4j/model/Tokenizer\n-  #162 = NameAndType        #72:#73       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n-  #163 = NameAndType        #231:#232     // valueOf:(D)Ljava/lang/Double;\n-  #164 = Utf8               java/lang/Double\n-  #165 = NameAndType        #74:#75       // temperature:Ljava/lang/Double;\n-  #166 = NameAndType        #76:#75       // topP:Ljava/lang/Double;\n-  #167 = NameAndType        #77:#78       // maxTokens:Ljava/lang/Integer;\n-  #168 = NameAndType        #79:#80       // stop:Ljava/util/List;\n-  #169 = NameAndType        #83:#75       // presencePenalty:Ljava/lang/Double;\n-  #170 = NameAndType        #84:#75       // frequencyPenalty:Ljava/lang/Double;\n-  #171 = NameAndType        #116:#129     // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n-  #172 = Class              #233          // java/util/Collections\n-  #173 = NameAndType        #234:#235     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #174 = Utf8               com/azure/ai/openai/models/ChatCompletionsOptions\n-  #175 = NameAndType        #236:#237     // toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-  #176 = NameAndType        #85:#238      // \"<init>\":(Ljava/util/List;)V\n-  #177 = NameAndType        #239:#240     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #178 = NameAndType        #241:#242     // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #179 = NameAndType        #243:#242     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #180 = NameAndType        #244:#245     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #181 = NameAndType        #246:#247     // setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #182 = NameAndType        #248:#242     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #183 = NameAndType        #249:#242     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #184 = Class              #250          // java/util/List\n-  #185 = NameAndType        #251:#252     // isEmpty:()Z\n-  #186 = NameAndType        #253:#254     // toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-  #187 = NameAndType        #255:#247     // setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #188 = Utf8               com/azure/ai/openai/models/FunctionCallConfig\n-  #189 = Class              #256          // dev/langchain4j/agent/tool/ToolSpecification\n-  #190 = NameAndType        #257:#258     // name:()Ljava/lang/String;\n-  #191 = NameAndType        #259:#260     // setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #192 = Class              #261          // com/azure/ai/openai/OpenAIClient\n-  #193 = NameAndType        #262:#263     // getChatCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n-  #194 = Class              #264          // com/azure/ai/openai/models/ChatCompletions\n-  #195 = NameAndType        #265:#266     // getChoices:()Ljava/util/List;\n-  #196 = NameAndType        #267:#268     // get:(I)Ljava/lang/Object;\n-  #197 = Utf8               com/azure/ai/openai/models/ChatChoice\n-  #198 = NameAndType        #269:#270     // getMessage:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #199 = NameAndType        #271:#272     // aiMessageFrom:(Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n-  #200 = NameAndType        #273:#274     // getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n-  #201 = NameAndType        #275:#276     // tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-  #202 = NameAndType        #277:#278     // getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #203 = NameAndType        #279:#280     // finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-  #204 = Class              #281          // dev/langchain4j/model/output/Response\n-  #205 = NameAndType        #282:#283     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #206 = NameAndType        #284:#285     // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n-  #207 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n-  #208 = Utf8               BootstrapMethods\n-  #209 = MethodHandle       6:#286        // 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-  #210 = MethodType         #287          //  ()Ljava/lang/Object;\n-  #211 = MethodHandle       8:#288        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.\"<init>\":()V\n-  #212 = MethodType         #142          //  ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n-  #213 = NameAndType        #267:#289     // get:()Ljava/util/function/Supplier;\n-  #214 = Class              #290          // dev/langchain4j/spi/ServiceHelper\n-  #215 = NameAndType        #291:#292     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #216 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n-  #217 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel\n-  #218 = Utf8               java/lang/Object\n-  #219 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n-  #220 = Utf8               dev/langchain4j/model/chat/TokenCountEstimator\n-  #221 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #222 = Utf8               setupOpenAIClient\n-  #223 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #224 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #225 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #226 = Utf8               ()V\n-  #227 = Utf8               dev/langchain4j/internal/Utils\n-  #228 = Utf8               getOrDefault\n-  #229 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #230 = Utf8               (Ljava/lang/String;)V\n-  #231 = Utf8               valueOf\n-  #232 = Utf8               (D)Ljava/lang/Double;\n-  #233 = Utf8               java/util/Collections\n-  #234 = Utf8               singletonList\n-  #235 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #236 = Utf8               toOpenAiMessages\n-  #237 = Utf8               (Ljava/util/List;)Ljava/util/List;\n-  #238 = Utf8               (Ljava/util/List;)V\n-  #239 = Utf8               setModel\n-  #240 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #241 = Utf8               setTemperature\n-  #242 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #243 = Utf8               setTopP\n-  #244 = Utf8               setMaxTokens\n-  #245 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #246 = Utf8               setStop\n-  #247 = Utf8               (Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #248 = Utf8               setPresencePenalty\n-  #249 = Utf8               setFrequencyPenalty\n-  #250 = Utf8               java/util/List\n-  #251 = Utf8               isEmpty\n-  #252 = Utf8               ()Z\n-  #253 = Utf8               toFunctions\n-  #254 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n-  #255 = Utf8               setFunctions\n-  #256 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n-  #257 = Utf8               name\n-  #258 = Utf8               ()Ljava/lang/String;\n-  #259 = Utf8               setFunctionCall\n-  #260 = Utf8               (Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n-  #261 = Utf8               com/azure/ai/openai/OpenAIClient\n-  #262 = Utf8               getChatCompletions\n-  #263 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n-  #264 = Utf8               com/azure/ai/openai/models/ChatCompletions\n-  #265 = Utf8               getChoices\n-  #266 = Utf8               ()Ljava/util/List;\n-  #267 = Utf8               get\n-  #268 = Utf8               (I)Ljava/lang/Object;\n-  #269 = Utf8               getMessage\n-  #270 = Utf8               ()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #271 = Utf8               aiMessageFrom\n-  #272 = Utf8               (Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n-  #273 = Utf8               getUsage\n-  #274 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsUsage;\n-  #275 = Utf8               tokenUsageFrom\n-  #276 = Utf8               (Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n-  #277 = Utf8               getFinishReason\n-  #278 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #279 = Utf8               finishReasonFrom\n-  #280 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-  #281 = Utf8               dev/langchain4j/model/output/Response\n-  #282 = Utf8               from\n-  #283 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #284 = Utf8               estimateTokenCountInMessages\n-  #285 = Utf8               (Ljava/lang/Iterable;)I\n-  #286 = Methodref          #293.#294     // 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-  #287 = Utf8               ()Ljava/lang/Object;\n-  #288 = Methodref          #61.#152      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.\"<init>\":()V\n-  #289 = Utf8               ()Ljava/util/function/Supplier;\n-  #290 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #291 = Utf8               loadFactoryService\n-  #292 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #293 = Class              #295          // java/lang/invoke/LambdaMetafactory\n-  #294 = NameAndType        #296:#299     // 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-  #295 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #296 = Utf8               metafactory\n-  #297 = Class              #301          // java/lang/invoke/MethodHandles$Lookup\n-  #298 = Utf8               Lookup\n-  #299 = 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-  #300 = Class              #302          // java/lang/invoke/MethodHandles\n-  #301 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #302 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Class              #2            // dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #2 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n+    #3 = Methodref          #4.#5         // dev/langchain4j/model/azure/AzureOpenAiChatModel.\"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #4 = Class              #6            // dev/langchain4j/model/azure/AzureOpenAiChatModel\n+    #5 = NameAndType        #7:#8         // \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #6 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel\n+    #7 = Utf8               <init>\n+    #8 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+    #9 = Fieldref           #4.#10        // dev/langchain4j/model/azure/AzureOpenAiChatModel.client:Lcom/azure/ai/openai/OpenAIClient;\n+   #10 = NameAndType        #11:#12       // client:Lcom/azure/ai/openai/OpenAIClient;\n+   #11 = Utf8               client\n+   #12 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #13 = Methodref          #14.#15       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #14 = Class              #16           // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #15 = NameAndType        #17:#18       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #16 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #17 = Utf8               setupOpenAIClient\n+   #18 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #19 = Methodref          #14.#20       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #20 = NameAndType        #17:#21       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #21 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #22 = Methodref          #14.#23       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #23 = NameAndType        #17:#24       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #25 = Methodref          #26.#27       // java/lang/Object.\"<init>\":()V\n+   #26 = Class              #28           // java/lang/Object\n+   #27 = NameAndType        #7:#29        // \"<init>\":()V\n+   #28 = Utf8               java/lang/Object\n+   #29 = Utf8               ()V\n+   #30 = String             #31           // gpt-35-turbo\n+   #31 = Utf8               gpt-35-turbo\n+   #32 = Methodref          #33.#34       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = Class              #35           // dev/langchain4j/internal/Utils\n+   #34 = NameAndType        #36:#37       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Utf8               dev/langchain4j/internal/Utils\n+   #36 = Utf8               getOrDefault\n+   #37 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #38 = Class              #39           // java/lang/String\n+   #39 = Utf8               java/lang/String\n+   #40 = Fieldref           #4.#41        // dev/langchain4j/model/azure/AzureOpenAiChatModel.deploymentName:Ljava/lang/String;\n+   #41 = NameAndType        #42:#43       // deploymentName:Ljava/lang/String;\n+   #42 = Utf8               deploymentName\n+   #43 = Utf8               Ljava/lang/String;\n+   #44 = Class              #45           // dev/langchain4j/model/openai/OpenAiTokenizer\n+   #45 = Utf8               dev/langchain4j/model/openai/OpenAiTokenizer\n+   #46 = String             #47           // gpt-3.5-turbo\n+   #47 = Utf8               gpt-3.5-turbo\n+   #48 = Methodref          #44.#49       // dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #7:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Class              #52           // dev/langchain4j/model/Tokenizer\n+   #52 = Utf8               dev/langchain4j/model/Tokenizer\n+   #53 = Fieldref           #4.#54        // dev/langchain4j/model/azure/AzureOpenAiChatModel.tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #54 = NameAndType        #55:#56       // tokenizer:Ldev/langchain4j/model/Tokenizer;\n+   #55 = Utf8               tokenizer\n+   #56 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+   #57 = Double             0.7d\n+   #59 = Methodref          #60.#61       // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+   #60 = Class              #62           // java/lang/Double\n+   #61 = NameAndType        #63:#64       // valueOf:(D)Ljava/lang/Double;\n+   #62 = Utf8               java/lang/Double\n+   #63 = Utf8               valueOf\n+   #64 = Utf8               (D)Ljava/lang/Double;\n+   #65 = Fieldref           #4.#66        // dev/langchain4j/model/azure/AzureOpenAiChatModel.temperature:Ljava/lang/Double;\n+   #66 = NameAndType        #67:#68       // temperature:Ljava/lang/Double;\n+   #67 = Utf8               temperature\n+   #68 = Utf8               Ljava/lang/Double;\n+   #69 = Fieldref           #4.#70        // dev/langchain4j/model/azure/AzureOpenAiChatModel.topP:Ljava/lang/Double;\n+   #70 = NameAndType        #71:#68       // topP:Ljava/lang/Double;\n+   #71 = Utf8               topP\n+   #72 = Fieldref           #4.#73        // dev/langchain4j/model/azure/AzureOpenAiChatModel.maxTokens:Ljava/lang/Integer;\n+   #73 = NameAndType        #74:#75       // maxTokens:Ljava/lang/Integer;\n+   #74 = Utf8               maxTokens\n+   #75 = Utf8               Ljava/lang/Integer;\n+   #76 = Fieldref           #4.#77        // dev/langchain4j/model/azure/AzureOpenAiChatModel.stop:Ljava/util/List;\n+   #77 = NameAndType        #78:#79       // stop:Ljava/util/List;\n+   #78 = Utf8               stop\n+   #79 = Utf8               Ljava/util/List;\n+   #80 = Fieldref           #4.#81        // dev/langchain4j/model/azure/AzureOpenAiChatModel.presencePenalty:Ljava/lang/Double;\n+   #81 = NameAndType        #82:#68       // presencePenalty:Ljava/lang/Double;\n+   #82 = Utf8               presencePenalty\n+   #83 = Fieldref           #4.#84        // dev/langchain4j/model/azure/AzureOpenAiChatModel.frequencyPenalty:Ljava/lang/Double;\n+   #84 = NameAndType        #85:#68       // frequencyPenalty:Ljava/lang/Double;\n+   #85 = Utf8               frequencyPenalty\n+   #86 = Methodref          #4.#87        // dev/langchain4j/model/azure/AzureOpenAiChatModel.generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+   #87 = NameAndType        #88:#89       // generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+   #88 = Utf8               generate\n+   #89 = Utf8               (Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+   #90 = Methodref          #91.#92       // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #91 = Class              #93           // java/util/Collections\n+   #92 = NameAndType        #94:#95       // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+   #93 = Utf8               java/util/Collections\n+   #94 = Utf8               singletonList\n+   #95 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #96 = Class              #97           // com/azure/ai/openai/models/ChatCompletionsOptions\n+   #97 = Utf8               com/azure/ai/openai/models/ChatCompletionsOptions\n+   #98 = Methodref          #14.#99       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+   #99 = NameAndType        #100:#101     // toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+  #100 = Utf8               toOpenAiMessages\n+  #101 = Utf8               (Ljava/util/List;)Ljava/util/List;\n+  #102 = Methodref          #96.#103      // com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+  #103 = NameAndType        #7:#104       // \"<init>\":(Ljava/util/List;)V\n+  #104 = Utf8               (Ljava/util/List;)V\n+  #105 = Methodref          #96.#106      // com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #106 = NameAndType        #107:#108     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #107 = Utf8               setModel\n+  #108 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #109 = Methodref          #96.#110      // com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #110 = NameAndType        #111:#112     // setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #111 = Utf8               setTemperature\n+  #112 = Utf8               (Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #113 = Methodref          #96.#114      // com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #114 = NameAndType        #115:#112     // setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #115 = Utf8               setTopP\n+  #116 = Methodref          #96.#117      // com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #117 = NameAndType        #118:#119     // setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #118 = Utf8               setMaxTokens\n+  #119 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #120 = Methodref          #96.#121      // com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #121 = NameAndType        #122:#123     // setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #122 = Utf8               setStop\n+  #123 = Utf8               (Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #124 = Methodref          #96.#125      // com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #125 = NameAndType        #126:#112     // setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #126 = Utf8               setPresencePenalty\n+  #127 = Methodref          #96.#128      // com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #128 = NameAndType        #129:#112     // setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #129 = Utf8               setFrequencyPenalty\n+  #130 = InterfaceMethodref #131.#132     // java/util/List.isEmpty:()Z\n+  #131 = Class              #133          // java/util/List\n+  #132 = NameAndType        #134:#135     // isEmpty:()Z\n+  #133 = Utf8               java/util/List\n+  #134 = Utf8               isEmpty\n+  #135 = Utf8               ()Z\n+  #136 = Methodref          #14.#137      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+  #137 = NameAndType        #138:#139     // toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+  #138 = Utf8               toFunctions\n+  #139 = Utf8               (Ljava/util/Collection;)Ljava/util/List;\n+  #140 = Methodref          #96.#141      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #141 = NameAndType        #142:#123     // setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #142 = Utf8               setFunctions\n+  #143 = Class              #144          // com/azure/ai/openai/models/FunctionCallConfig\n+  #144 = Utf8               com/azure/ai/openai/models/FunctionCallConfig\n+  #145 = Methodref          #146.#147     // dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+  #146 = Class              #148          // dev/langchain4j/agent/tool/ToolSpecification\n+  #147 = NameAndType        #149:#150     // name:()Ljava/lang/String;\n+  #148 = Utf8               dev/langchain4j/agent/tool/ToolSpecification\n+  #149 = Utf8               name\n+  #150 = Utf8               ()Ljava/lang/String;\n+  #151 = Methodref          #143.#49      // com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n+  #152 = Methodref          #96.#153      // com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #153 = NameAndType        #154:#155     // setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #154 = Utf8               setFunctionCall\n+  #155 = Utf8               (Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #156 = Methodref          #157.#158     // com/azure/ai/openai/OpenAIClient.getChatCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n+  #157 = Class              #159          // com/azure/ai/openai/OpenAIClient\n+  #158 = NameAndType        #160:#161     // getChatCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n+  #159 = Utf8               com/azure/ai/openai/OpenAIClient\n+  #160 = Utf8               getChatCompletions\n+  #161 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n+  #162 = Methodref          #163.#164     // com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n+  #163 = Class              #165          // com/azure/ai/openai/models/ChatCompletions\n+  #164 = NameAndType        #166:#167     // getChoices:()Ljava/util/List;\n+  #165 = Utf8               com/azure/ai/openai/models/ChatCompletions\n+  #166 = Utf8               getChoices\n+  #167 = Utf8               ()Ljava/util/List;\n+  #168 = InterfaceMethodref #131.#169     // java/util/List.get:(I)Ljava/lang/Object;\n+  #169 = NameAndType        #170:#171     // get:(I)Ljava/lang/Object;\n+  #170 = Utf8               get\n+  #171 = Utf8               (I)Ljava/lang/Object;\n+  #172 = Class              #173          // com/azure/ai/openai/models/ChatChoice\n+  #173 = Utf8               com/azure/ai/openai/models/ChatChoice\n+  #174 = Methodref          #172.#175     // com/azure/ai/openai/models/ChatChoice.getMessage:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #175 = NameAndType        #176:#177     // getMessage:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #176 = Utf8               getMessage\n+  #177 = Utf8               ()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #178 = Methodref          #14.#179      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.aiMessageFrom:(Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n+  #179 = NameAndType        #180:#181     // aiMessageFrom:(Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n+  #180 = Utf8               aiMessageFrom\n+  #181 = Utf8               (Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n+  #182 = Methodref          #163.#183     // com/azure/ai/openai/models/ChatCompletions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n+  #183 = NameAndType        #184:#185     // getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n+  #184 = Utf8               getUsage\n+  #185 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsUsage;\n+  #186 = Methodref          #14.#187      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #187 = NameAndType        #188:#189     // tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #188 = Utf8               tokenUsageFrom\n+  #189 = Utf8               (Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+  #190 = Methodref          #172.#191     // com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #191 = NameAndType        #192:#193     // getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #192 = Utf8               getFinishReason\n+  #193 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+  #194 = Methodref          #14.#195      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #195 = NameAndType        #196:#197     // finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #196 = Utf8               finishReasonFrom\n+  #197 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #198 = Methodref          #199.#200     // 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+  #199 = Class              #201          // dev/langchain4j/model/output/Response\n+  #200 = NameAndType        #202:#203     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #201 = Utf8               dev/langchain4j/model/output/Response\n+  #202 = Utf8               from\n+  #203 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #204 = InterfaceMethodref #51.#205      // dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #205 = NameAndType        #206:#207     // estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+  #206 = Utf8               estimateTokenCountInMessages\n+  #207 = Utf8               (Ljava/lang/Iterable;)I\n+  #208 = Class              #209          // dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n+  #209 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n+  #210 = InvokeDynamic      #0:#211       // #0:get:()Ljava/util/function/Supplier;\n+  #211 = NameAndType        #170:#212     // get:()Ljava/util/function/Supplier;\n+  #212 = Utf8               ()Ljava/util/function/Supplier;\n+  #213 = Methodref          #214.#215     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #214 = Class              #216          // dev/langchain4j/spi/ServiceHelper\n+  #215 = NameAndType        #217:#218     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #216 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #217 = Utf8               loadFactoryService\n+  #218 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #219 = Class              #220          // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+  #220 = Utf8               dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+  #221 = Class              #222          // dev/langchain4j/model/chat/ChatLanguageModel\n+  #222 = Utf8               dev/langchain4j/model/chat/ChatLanguageModel\n+  #223 = Class              #224          // dev/langchain4j/model/chat/TokenCountEstimator\n+  #224 = Utf8               dev/langchain4j/model/chat/TokenCountEstimator\n+  #225 = Utf8               Signature\n+  #226 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #227 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #228 = Utf8               Code\n+  #229 = Utf8               LineNumberTable\n+  #230 = Utf8               LocalVariableTable\n+  #231 = Utf8               this\n+  #232 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\n+  #233 = Utf8               LocalVariableTypeTable\n+  #234 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #235 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #236 = Utf8               endpoint\n+  #237 = Utf8               serviceVersion\n+  #238 = Utf8               apiKey\n+  #239 = Utf8               timeout\n+  #240 = Utf8               Ljava/time/Duration;\n+  #241 = Utf8               maxRetries\n+  #242 = Utf8               proxyOptions\n+  #243 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #244 = Utf8               logRequestsAndResponses\n+  #245 = Utf8               Z\n+  #246 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #247 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #248 = Utf8               keyCredential\n+  #249 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #250 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #251 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #252 = Utf8               tokenCredential\n+  #253 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #254 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #255 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+  #256 = Utf8               (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #257 = Utf8               messages\n+  #258 = Utf8               Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n+  #259 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #260 = Utf8               (Ljava/util/List;Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n+  #261 = Utf8               toolSpecifications\n+  #262 = Utf8               Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n+  #263 = 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+  #264 = Utf8               (Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+  #265 = Utf8               toolSpecification\n+  #266 = Utf8               Ldev/langchain4j/agent/tool/ToolSpecification;\n+  #267 = 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+  #268 = Utf8               toolThatMustBeExecuted\n+  #269 = Utf8               options\n+  #270 = Utf8               Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+  #271 = Utf8               chatCompletions\n+  #272 = Utf8               Lcom/azure/ai/openai/models/ChatCompletions;\n+  #273 = Utf8               StackMapTable\n+  #274 = 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+  #275 = Utf8               estimateTokenCount\n+  #276 = Utf8               (Ljava/util/List;)I\n+  #277 = Utf8               (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+  #278 = Utf8               builder\n+  #279 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #280 = Utf8               SourceFile\n+  #281 = Utf8               AzureOpenAiChatModel.java\n+  #282 = Utf8               BootstrapMethods\n+  #283 = MethodHandle       6:#284        // 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+  #284 = Methodref          #285.#286     // 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+  #285 = Class              #287          // java/lang/invoke/LambdaMetafactory\n+  #286 = NameAndType        #288:#289     // 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+  #287 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #288 = Utf8               metafactory\n+  #289 = 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+  #290 = MethodType         #291          //  ()Ljava/lang/Object;\n+  #291 = Utf8               ()Ljava/lang/Object;\n+  #292 = MethodHandle       8:#293        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.\"<init>\":()V\n+  #293 = Methodref          #219.#27      // dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.\"<init>\":()V\n+  #294 = MethodType         #279          //  ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+  #295 = Utf8               InnerClasses\n+  #296 = Utf8               Builder\n+  #297 = Class              #298          // java/lang/invoke/MethodHandles$Lookup\n+  #298 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #299 = Class              #300          // java/lang/invoke/MethodHandles\n+  #300 = Utf8               java/lang/invoke/MethodHandles\n+  #301 = Utf8               Lookup\n {\n   private com.azure.ai.openai.OpenAIClient client;\n     descriptor: Lcom/azure/ai/openai/OpenAIClient;\n     flags: (0x0002) ACC_PRIVATE\n \n   private final java.lang.String deploymentName;\n     descriptor: Ljava/lang/String;\n@@ -333,15 +332,15 @@\n   private final java.lang.Integer maxTokens;\n     descriptor: Ljava/lang/Integer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.util.List<java.lang.String> stop;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #82                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #226                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.lang.Double presencePenalty;\n     descriptor: Ljava/lang/Double;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.Double frequencyPenalty;\n     descriptor: Ljava/lang/Double;\n@@ -357,18 +356,18 @@\n          2: aload_3\n          3: aload         4\n          5: aload         5\n          7: aload         6\n          9: aload         7\n         11: aload         8\n         13: aload         9\n-        15: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        15: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         18: aload_0\n         19: aload_1\n-        20: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        20: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         23: return\n       LineNumberTable:\n         line 75: 0\n         line 76: 18\n         line 77: 23\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -381,15 +380,15 @@\n             0      24     6 maxTokens   Ljava/lang/Integer;\n             0      24     7  stop   Ljava/util/List;\n             0      24     8 presencePenalty   Ljava/lang/Double;\n             0      24     9 frequencyPenalty   Ljava/lang/Double;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      24     7  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #93                          // (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+    Signature: #234                         // (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n \n   public dev.langchain4j.model.azure.AzureOpenAiChatModel(java.lang.String, java.lang.String, java.lang.String, java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double, java.time.Duration, java.lang.Integer, com.azure.core.http.ProxyOptions, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=16, args_size=16\n          0: aload_0\n@@ -397,25 +396,25 @@\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n         15: aload         11\n-        17: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        17: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         20: aload_0\n         21: aload_1\n         22: aload_2\n         23: aload_3\n         24: aload         12\n         26: aload         13\n         28: aload         14\n         30: iload         15\n-        32: invokestatic  #4                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        35: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        32: invokestatic  #13                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        35: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         38: return\n       LineNumberTable:\n         line 95: 0\n         line 96: 20\n         line 97: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -434,15 +433,15 @@\n             0      39    12 timeout   Ljava/time/Duration;\n             0      39    13 maxRetries   Ljava/lang/Integer;\n             0      39    14 proxyOptions   Lcom/azure/core/http/ProxyOptions;\n             0      39    15 logRequestsAndResponses   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     9  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #105                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+    Signature: #246                         // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n \n   public dev.langchain4j.model.azure.AzureOpenAiChatModel(java.lang.String, java.lang.String, com.azure.core.credential.KeyCredential, java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double, java.time.Duration, java.lang.Integer, com.azure.core.http.ProxyOptions, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=16, args_size=16\n          0: aload_0\n@@ -450,25 +449,25 @@\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n         15: aload         11\n-        17: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        17: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         20: aload_0\n         21: aload_1\n         22: aload_2\n         23: aload_3\n         24: aload         12\n         26: aload         13\n         28: aload         14\n         30: iload         15\n-        32: invokestatic  #5                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        35: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        32: invokestatic  #19                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        35: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         38: return\n       LineNumberTable:\n         line 115: 0\n         line 116: 20\n         line 117: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -487,15 +486,15 @@\n             0      39    12 timeout   Ljava/time/Duration;\n             0      39    13 maxRetries   Ljava/lang/Integer;\n             0      39    14 proxyOptions   Lcom/azure/core/http/ProxyOptions;\n             0      39    15 logRequestsAndResponses   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     9  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #109                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+    Signature: #250                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n \n   public dev.langchain4j.model.azure.AzureOpenAiChatModel(java.lang.String, java.lang.String, com.azure.core.credential.TokenCredential, java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double, java.time.Duration, java.lang.Integer, com.azure.core.http.ProxyOptions, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=9, locals=16, args_size=16\n          0: aload_0\n@@ -503,25 +502,25 @@\n          3: aload         5\n          5: aload         6\n          7: aload         7\n          9: aload         8\n         11: aload         9\n         13: aload         10\n         15: aload         11\n-        17: invokespecial #2                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n+        17: invokespecial #3                  // Method \"<init>\":(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n         20: aload_0\n         21: aload_1\n         22: aload_2\n         23: aload_3\n         24: aload         12\n         26: aload         13\n         28: aload         14\n         30: iload         15\n-        32: invokestatic  #6                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        35: putfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        32: invokestatic  #22                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        35: putfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         38: return\n       LineNumberTable:\n         line 135: 0\n         line 136: 20\n         line 137: 38\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -540,60 +539,60 @@\n             0      39    12 timeout   Ljava/time/Duration;\n             0      39    13 maxRetries   Ljava/lang/Integer;\n             0      39    14 proxyOptions   Lcom/azure/core/http/ProxyOptions;\n             0      39    15 logRequestsAndResponses   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      39     9  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #113                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+    Signature: #254                         // (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n \n   private dev.langchain4j.model.azure.AzureOpenAiChatModel(java.lang.String, dev.langchain4j.model.Tokenizer, java.lang.Double, java.lang.Double, java.lang.Integer, java.util.List<java.lang.String>, java.lang.Double, java.lang.Double);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=9, args_size=9\n          0: aload_0\n-         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #8                  // String gpt-35-turbo\n-         8: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #10                 // class java/lang/String\n-        14: putfield      #11                 // Field deploymentName:Ljava/lang/String;\n+         6: ldc           #30                 // String gpt-35-turbo\n+         8: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #38                 // class java/lang/String\n+        14: putfield      #40                 // Field deploymentName:Ljava/lang/String;\n         17: aload_0\n         18: aload_2\n-        19: new           #12                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n+        19: new           #44                 // class dev/langchain4j/model/openai/OpenAiTokenizer\n         22: dup\n-        23: ldc           #13                 // String gpt-3.5-turbo\n-        25: invokespecial #14                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n-        28: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        31: checkcast     #15                 // class dev/langchain4j/model/Tokenizer\n-        34: putfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+        23: ldc           #46                 // String gpt-3.5-turbo\n+        25: invokespecial #48                 // Method dev/langchain4j/model/openai/OpenAiTokenizer.\"<init>\":(Ljava/lang/String;)V\n+        28: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        31: checkcast     #51                 // class dev/langchain4j/model/Tokenizer\n+        34: putfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n         37: aload_0\n         38: aload_3\n-        39: ldc2_w        #17                 // double 0.7d\n-        42: invokestatic  #19                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-        45: invokestatic  #9                  // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        48: checkcast     #20                 // class java/lang/Double\n-        51: putfield      #21                 // Field temperature:Ljava/lang/Double;\n+        39: ldc2_w        #57                 // double 0.7d\n+        42: invokestatic  #59                 // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+        45: invokestatic  #32                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        48: checkcast     #60                 // class java/lang/Double\n+        51: putfield      #65                 // Field temperature:Ljava/lang/Double;\n         54: aload_0\n         55: aload         4\n-        57: putfield      #22                 // Field topP:Ljava/lang/Double;\n+        57: putfield      #69                 // Field topP:Ljava/lang/Double;\n         60: aload_0\n         61: aload         5\n-        63: putfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n+        63: putfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n         66: aload_0\n         67: aload         6\n-        69: putfield      #24                 // Field stop:Ljava/util/List;\n+        69: putfield      #76                 // Field stop:Ljava/util/List;\n         72: aload_0\n         73: aload         7\n-        75: putfield      #25                 // Field presencePenalty:Ljava/lang/Double;\n+        75: putfield      #80                 // Field presencePenalty:Ljava/lang/Double;\n         78: aload_0\n         79: aload         8\n-        81: putfield      #26                 // Field frequencyPenalty:Ljava/lang/Double;\n+        81: putfield      #83                 // Field frequencyPenalty:Ljava/lang/Double;\n         84: return\n       LineNumberTable:\n         line 146: 0\n         line 148: 4\n         line 149: 17\n         line 150: 37\n         line 151: 54\n@@ -612,163 +611,163 @@\n             0      85     5 maxTokens   Ljava/lang/Integer;\n             0      85     6  stop   Ljava/util/List;\n             0      85     7 presencePenalty   Ljava/lang/Double;\n             0      85     8 frequencyPenalty   Ljava/lang/Double;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      85     6  stop   Ljava/util/List<Ljava/lang/String;>;\n-    Signature: #115                         // (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n+    Signature: #255                         // (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Double;Ljava/lang/Double;)V\n \n   public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> generate(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=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 #27                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+         4: invokespecial #86                 // 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 160: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\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: #120                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #259                         // (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 #27                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+         4: invokespecial #86                 // 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 165: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\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: #124                         // (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: #263                         // (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  #28                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+         3: invokestatic  #90                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n          6: aload_2\n-         7: invokespecial #27                 // Method generate:(Ljava/util/List;Ljava/util/List;Ldev/langchain4j/agent/tool/ToolSpecification;)Ldev/langchain4j/model/output/Response;\n+         7: invokespecial #86                 // 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 170: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\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: #128                         // (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: #267                         // (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=6, args_size=4\n-         0: new           #29                 // class com/azure/ai/openai/models/ChatCompletionsOptions\n+         0: new           #96                 // class com/azure/ai/openai/models/ChatCompletionsOptions\n          3: dup\n          4: aload_1\n-         5: invokestatic  #30                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n-         8: invokespecial #31                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n+         5: invokestatic  #98                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toOpenAiMessages:(Ljava/util/List;)Ljava/util/List;\n+         8: invokespecial #102                // Method com/azure/ai/openai/models/ChatCompletionsOptions.\"<init>\":(Ljava/util/List;)V\n         11: aload_0\n-        12: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n-        15: invokevirtual #32                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        12: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n+        15: invokevirtual #105                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         18: aload_0\n-        19: getfield      #21                 // Field temperature:Ljava/lang/Double;\n-        22: invokevirtual #33                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        19: getfield      #65                 // Field temperature:Ljava/lang/Double;\n+        22: invokevirtual #109                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTemperature:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         25: aload_0\n-        26: getfield      #22                 // Field topP:Ljava/lang/Double;\n-        29: invokevirtual #34                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        26: getfield      #69                 // Field topP:Ljava/lang/Double;\n+        29: invokevirtual #113                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setTopP:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         32: aload_0\n-        33: getfield      #23                 // Field maxTokens:Ljava/lang/Integer;\n-        36: invokevirtual #35                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        33: getfield      #72                 // Field maxTokens:Ljava/lang/Integer;\n+        36: invokevirtual #116                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setMaxTokens:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         39: aload_0\n-        40: getfield      #24                 // Field stop:Ljava/util/List;\n-        43: invokevirtual #36                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        40: getfield      #76                 // Field stop:Ljava/util/List;\n+        43: invokevirtual #120                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setStop:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         46: aload_0\n-        47: getfield      #25                 // Field presencePenalty:Ljava/lang/Double;\n-        50: invokevirtual #37                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        47: getfield      #80                 // Field presencePenalty:Ljava/lang/Double;\n+        50: invokevirtual #124                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setPresencePenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         53: aload_0\n-        54: getfield      #26                 // Field frequencyPenalty:Ljava/lang/Double;\n-        57: invokevirtual #38                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        54: getfield      #83                 // Field frequencyPenalty:Ljava/lang/Double;\n+        57: invokevirtual #127                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFrequencyPenalty:(Ljava/lang/Double;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         60: astore        4\n         62: aload_2\n         63: ifnull        85\n         66: aload_2\n-        67: invokeinterface #39,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        67: invokeinterface #130,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n         72: ifne          85\n         75: aload         4\n         77: aload_2\n-        78: invokestatic  #40                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n-        81: invokevirtual #41                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        78: invokestatic  #136                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.toFunctions:(Ljava/util/Collection;)Ljava/util/List;\n+        81: invokevirtual #140                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctions:(Ljava/util/List;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n         84: pop\n         85: aload_3\n         86: ifnull        106\n         89: aload         4\n-        91: new           #42                 // class com/azure/ai/openai/models/FunctionCallConfig\n+        91: new           #143                // class com/azure/ai/openai/models/FunctionCallConfig\n         94: dup\n         95: aload_3\n-        96: invokevirtual #43                 // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n-        99: invokespecial #44                 // Method com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n-       102: invokevirtual #45                 // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n+        96: invokevirtual #145                // Method dev/langchain4j/agent/tool/ToolSpecification.name:()Ljava/lang/String;\n+        99: invokespecial #151                // Method com/azure/ai/openai/models/FunctionCallConfig.\"<init>\":(Ljava/lang/String;)V\n+       102: invokevirtual #152                // Method com/azure/ai/openai/models/ChatCompletionsOptions.setFunctionCall:(Lcom/azure/ai/openai/models/FunctionCallConfig;)Lcom/azure/ai/openai/models/ChatCompletionsOptions;\n        105: pop\n        106: aload_0\n-       107: getfield      #3                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+       107: getfield      #9                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n        110: aload_0\n-       111: getfield      #11                 // Field deploymentName:Ljava/lang/String;\n+       111: getfield      #40                 // Field deploymentName:Ljava/lang/String;\n        114: aload         4\n-       116: invokevirtual #46                 // Method com/azure/ai/openai/OpenAIClient.getChatCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n+       116: invokevirtual #156                // Method com/azure/ai/openai/OpenAIClient.getChatCompletions:(Ljava/lang/String;Lcom/azure/ai/openai/models/ChatCompletionsOptions;)Lcom/azure/ai/openai/models/ChatCompletions;\n        119: astore        5\n        121: aload         5\n-       123: invokevirtual #47                 // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n+       123: invokevirtual #162                // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n        126: iconst_0\n-       127: invokeinterface #48,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       132: checkcast     #49                 // class com/azure/ai/openai/models/ChatChoice\n-       135: invokevirtual #50                 // Method com/azure/ai/openai/models/ChatChoice.getMessage:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-       138: invokestatic  #51                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.aiMessageFrom:(Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n+       127: invokeinterface #168,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       132: checkcast     #172                // class com/azure/ai/openai/models/ChatChoice\n+       135: invokevirtual #174                // Method com/azure/ai/openai/models/ChatChoice.getMessage:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+       138: invokestatic  #178                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.aiMessageFrom:(Lcom/azure/ai/openai/models/ChatResponseMessage;)Ldev/langchain4j/data/message/AiMessage;\n        141: aload         5\n-       143: invokevirtual #52                 // Method com/azure/ai/openai/models/ChatCompletions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n-       146: invokestatic  #53                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n+       143: invokevirtual #182                // Method com/azure/ai/openai/models/ChatCompletions.getUsage:()Lcom/azure/ai/openai/models/CompletionsUsage;\n+       146: invokestatic  #186                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.tokenUsageFrom:(Lcom/azure/ai/openai/models/CompletionsUsage;)Ldev/langchain4j/model/output/TokenUsage;\n        149: aload         5\n-       151: invokevirtual #47                 // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n+       151: invokevirtual #162                // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n        154: iconst_0\n-       155: invokeinterface #48,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-       160: checkcast     #49                 // class com/azure/ai/openai/models/ChatChoice\n-       163: invokevirtual #54                 // Method com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-       166: invokestatic  #55                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-       169: invokestatic  #56                 // 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+       155: invokeinterface #168,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+       160: checkcast     #172                // class com/azure/ai/openai/models/ChatChoice\n+       163: invokevirtual #190                // Method com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+       166: invokestatic  #194                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+       169: invokestatic  #198                // 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        172: areturn\n       LineNumberTable:\n         line 177: 0\n         line 178: 15\n         line 179: 22\n         line 180: 29\n         line 181: 36\n@@ -798,53 +797,53 @@\n             0     173     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n             0     173     2 toolSpecifications   Ljava/util/List<Ldev/langchain4j/agent/tool/ToolSpecification;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 252 /* append */\n           offset_delta = 85\n           locals = [ class com/azure/ai/openai/models/ChatCompletionsOptions ]\n         frame_type = 20 /* same */\n-    Signature: #137                         // (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: #274                         // (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 int estimateTokenCount(java.util.List<dev.langchain4j.data.message.ChatMessage>);\n     descriptor: (Ljava/util/List;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #16                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n+         1: getfield      #53                 // Field tokenizer:Ldev/langchain4j/model/Tokenizer;\n          4: aload_1\n-         5: invokeinterface #57,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n+         5: invokeinterface #204,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInMessages:(Ljava/lang/Iterable;)I\n         10: ireturn\n       LineNumberTable:\n         line 204: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/model/azure/AzureOpenAiChatModel;\n             0      11     1 messages   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     1 messages   Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;\n-    Signature: #140                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n+    Signature: #277                         // (Ljava/util/List<Ldev/langchain4j/data/message/ChatMessage;>;)I\n \n   public static dev.langchain4j.model.azure.AzureOpenAiChatModel$Builder builder();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #58                 // class dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n-         2: invokedynamic #59,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #60                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #61                 // class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n+         0: ldc           #208                // class dev/langchain4j/model/azure/spi/AzureOpenAiChatModelBuilderFactory\n+         2: invokedynamic #210,  0            // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #213                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #219                // class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder\n         13: areturn\n       LineNumberTable:\n         line 208: 0\n }\n SourceFile: \"AzureOpenAiChatModel.java\"\n-InnerClasses:\n-  public static #66= #61 of #62;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiChatModel\n-  public static final #298= #297 of #300; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #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+  0: #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     Method arguments:\n-      #210 ()Ljava/lang/Object;\n-      #211 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.\"<init>\":()V\n-      #212 ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+      #290 ()Ljava/lang/Object;\n+      #292 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder.\"<init>\":()V\n+      #294 ()Ldev/langchain4j/model/azure/AzureOpenAiChatModel$Builder;\n+InnerClasses:\n+  public static #296= #219 of #4;         // Builder=class dev/langchain4j/model/azure/AzureOpenAiChatModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiChatModel\n+  public static final #301= #297 of #299; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,239 +1,233 @@\n-  SHA-256 checksum 88456bc8e90edb2c20676ccd733b49422508c62e3117cc4368b0f5c2e7703141\n+  SHA-256 checksum 1d7477a4165e5d67945918a32f03e109735cf808150cd112f801db55bdcc6821\n   Compiled from \"AzureOpenAiStreamingResponseBuilder.java\"\n class dev.langchain4j.model.azure.AzureOpenAiStreamingResponseBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #44                         // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-  super_class: #45                        // java/lang/Object\n+  this_class: #11                         // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 6, attributes: 2\n Constant pool:\n-    #1 = Methodref          #45.#110      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #111          // java/lang/StringBuffer\n-    #3 = Methodref          #2.#110       // java/lang/StringBuffer.\"<init>\":()V\n-    #4 = Fieldref           #44.#112      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.contentBuilder:Ljava/lang/StringBuffer;\n-    #5 = Fieldref           #44.#113      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.toolNameBuilder:Ljava/lang/StringBuffer;\n-    #6 = Fieldref           #44.#114      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.toolArgumentsBuilder:Ljava/lang/StringBuffer;\n-    #7 = Fieldref           #44.#115      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.inputTokenCount:Ljava/lang/Integer;\n-    #8 = Methodref          #116.#117     // com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n-    #9 = InterfaceMethodref #118.#119     // java/util/List.isEmpty:()Z\n-   #10 = InterfaceMethodref #118.#120     // java/util/List.get:(I)Ljava/lang/Object;\n-   #11 = Class              #121          // com/azure/ai/openai/models/ChatChoice\n-   #12 = Methodref          #11.#122      // com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-   #13 = Fieldref           #44.#123      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-   #14 = Methodref          #11.#124      // com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-   #15 = Methodref          #125.#126     // com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n-   #16 = Methodref          #2.#127       // java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n-   #17 = Methodref          #125.#128     // com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n-   #18 = Methodref          #129.#130     // com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n-   #19 = Methodref          #129.#131     // com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n-   #20 = Methodref          #132.#117     // com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n-   #21 = Class              #133          // com/azure/ai/openai/models/Choice\n-   #22 = Methodref          #21.#122      // com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-   #23 = Methodref          #21.#134      // com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n-   #24 = Methodref          #2.#135       // java/lang/StringBuffer.toString:()Ljava/lang/String;\n-   #25 = Methodref          #136.#119     // java/lang/String.isEmpty:()Z\n-   #26 = Methodref          #137.#138     // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-   #27 = Methodref          #44.#139      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.tokenUsage:(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n-   #28 = Methodref          #140.#141     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-   #29 = Methodref          #142.#143     // 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-   #30 = Methodref          #34.#144      // dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-   #31 = Methodref          #145.#146     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-   #32 = Methodref          #145.#147     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-   #33 = Methodref          #145.#148     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-   #34 = Class              #149          // dev/langchain4j/agent/tool/ToolExecutionRequest\n-   #35 = Methodref          #137.#150     // dev/langchain4j/data/message/AiMessage.from:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n-   #36 = Methodref          #44.#151      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.tokenUsage:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n-   #37 = InterfaceMethodref #152.#153     // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n-   #38 = Class              #154          // dev/langchain4j/model/output/TokenUsage\n-   #39 = Methodref          #155.#156     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #40 = Methodref          #38.#157      // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n-   #41 = InterfaceMethodref #152.#158     // dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolExecutionRequest:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n-   #42 = Methodref          #159.#160     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-   #43 = InterfaceMethodref #152.#161     // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n-   #44 = Class              #162          // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-   #45 = Class              #163          // java/lang/Object\n-   #46 = Utf8               contentBuilder\n-   #47 = Utf8               Ljava/lang/StringBuffer;\n-   #48 = Utf8               toolNameBuilder\n-   #49 = Utf8               toolArgumentsBuilder\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/lang/StringBuffer\n+    #8 = Utf8               java/lang/StringBuffer\n+    #9 = Methodref          #7.#3         // java/lang/StringBuffer.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.contentBuilder:Ljava/lang/StringBuffer;\n+   #11 = Class              #13           // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+   #12 = NameAndType        #14:#15       // contentBuilder:Ljava/lang/StringBuffer;\n+   #13 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n+   #14 = Utf8               contentBuilder\n+   #15 = Utf8               Ljava/lang/StringBuffer;\n+   #16 = Fieldref           #11.#17       // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.toolNameBuilder:Ljava/lang/StringBuffer;\n+   #17 = NameAndType        #18:#15       // toolNameBuilder:Ljava/lang/StringBuffer;\n+   #18 = Utf8               toolNameBuilder\n+   #19 = Fieldref           #11.#20       // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.toolArgumentsBuilder:Ljava/lang/StringBuffer;\n+   #20 = NameAndType        #21:#15       // toolArgumentsBuilder:Ljava/lang/StringBuffer;\n+   #21 = Utf8               toolArgumentsBuilder\n+   #22 = Fieldref           #11.#23       // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.inputTokenCount:Ljava/lang/Integer;\n+   #23 = NameAndType        #24:#25       // inputTokenCount:Ljava/lang/Integer;\n+   #24 = Utf8               inputTokenCount\n+   #25 = Utf8               Ljava/lang/Integer;\n+   #26 = Methodref          #27.#28       // com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n+   #27 = Class              #29           // com/azure/ai/openai/models/ChatCompletions\n+   #28 = NameAndType        #30:#31       // getChoices:()Ljava/util/List;\n+   #29 = Utf8               com/azure/ai/openai/models/ChatCompletions\n+   #30 = Utf8               getChoices\n+   #31 = Utf8               ()Ljava/util/List;\n+   #32 = InterfaceMethodref #33.#34       // java/util/List.isEmpty:()Z\n+   #33 = Class              #35           // java/util/List\n+   #34 = NameAndType        #36:#37       // isEmpty:()Z\n+   #35 = Utf8               java/util/List\n+   #36 = Utf8               isEmpty\n+   #37 = Utf8               ()Z\n+   #38 = InterfaceMethodref #33.#39       // java/util/List.get:(I)Ljava/lang/Object;\n+   #39 = NameAndType        #40:#41       // get:(I)Ljava/lang/Object;\n+   #40 = Utf8               get\n+   #41 = Utf8               (I)Ljava/lang/Object;\n+   #42 = Class              #43           // com/azure/ai/openai/models/ChatChoice\n+   #43 = Utf8               com/azure/ai/openai/models/ChatChoice\n+   #44 = Methodref          #42.#45       // com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+   #45 = NameAndType        #46:#47       // getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+   #46 = Utf8               getFinishReason\n+   #47 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+   #48 = Fieldref           #11.#49       // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+   #49 = NameAndType        #50:#51       // finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n    #50 = Utf8               finishReason\n    #51 = Utf8               Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-   #52 = Utf8               inputTokenCount\n-   #53 = Utf8               Ljava/lang/Integer;\n-   #54 = Utf8               <init>\n-   #55 = Utf8               (Ljava/lang/Integer;)V\n-   #56 = Utf8               Code\n-   #57 = Utf8               LineNumberTable\n-   #58 = Utf8               LocalVariableTable\n-   #59 = Utf8               this\n-   #60 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n-   #61 = Utf8               append\n-   #62 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;)V\n-   #63 = Utf8               completions\n-   #64 = Utf8               Lcom/azure/ai/openai/models/ChatCompletions;\n-   #65 = Utf8               choices\n-   #66 = Utf8               Ljava/util/List;\n-   #67 = Utf8               chatCompletionChoice\n-   #68 = Utf8               Lcom/azure/ai/openai/models/ChatChoice;\n-   #69 = Utf8               delta\n-   #70 = Utf8               Lcom/azure/ai/openai/models/ChatResponseMessage;\n-   #71 = Utf8               content\n-   #72 = Utf8               Ljava/lang/String;\n-   #73 = Utf8               functionCall\n-   #74 = Utf8               Lcom/azure/ai/openai/models/FunctionCall;\n-   #75 = Utf8               LocalVariableTypeTable\n-   #76 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/ChatChoice;>;\n-   #77 = Utf8               StackMapTable\n-   #78 = Class              #164          // java/util/List\n-   #79 = Class              #121          // com/azure/ai/openai/models/ChatChoice\n-   #80 = Class              #165          // com/azure/ai/openai/models/CompletionsFinishReason\n-   #81 = Class              #166          // com/azure/ai/openai/models/ChatResponseMessage\n-   #82 = Class              #167          // java/lang/String\n-   #83 = Class              #168          // com/azure/ai/openai/models/FunctionCall\n-   #84 = Utf8               (Lcom/azure/ai/openai/models/Completions;)V\n-   #85 = Utf8               Lcom/azure/ai/openai/models/Completions;\n-   #86 = Utf8               completionChoice\n-   #87 = Utf8               Lcom/azure/ai/openai/models/Choice;\n-   #88 = Utf8               completionsFinishReason\n-   #89 = Utf8               token\n-   #90 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/Choice;>;\n-   #91 = Class              #133          // com/azure/ai/openai/models/Choice\n-   #92 = Utf8               build\n-   #93 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n-   #94 = Utf8               toolExecutionRequest\n-   #95 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-   #96 = Utf8               tokenizer\n-   #97 = Utf8               Ldev/langchain4j/model/Tokenizer;\n-   #98 = Utf8               forcefulToolExecution\n-   #99 = Utf8               Z\n-  #100 = Utf8               toolName\n-  #101 = Utf8               Signature\n-  #102 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n-  #103 = Utf8               tokenUsage\n-  #104 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n-  #105 = Utf8               outputTokenCount\n-  #106 = Utf8               I\n-  #107 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n-  #108 = Utf8               SourceFile\n-  #109 = Utf8               AzureOpenAiStreamingResponseBuilder.java\n-  #110 = NameAndType        #54:#169      // \"<init>\":()V\n-  #111 = Utf8               java/lang/StringBuffer\n-  #112 = NameAndType        #46:#47       // contentBuilder:Ljava/lang/StringBuffer;\n-  #113 = NameAndType        #48:#47       // toolNameBuilder:Ljava/lang/StringBuffer;\n-  #114 = NameAndType        #49:#47       // toolArgumentsBuilder:Ljava/lang/StringBuffer;\n-  #115 = NameAndType        #52:#53       // inputTokenCount:Ljava/lang/Integer;\n-  #116 = Class              #170          // com/azure/ai/openai/models/ChatCompletions\n-  #117 = NameAndType        #171:#172     // getChoices:()Ljava/util/List;\n-  #118 = Class              #164          // java/util/List\n-  #119 = NameAndType        #173:#174     // isEmpty:()Z\n-  #120 = NameAndType        #175:#176     // get:(I)Ljava/lang/Object;\n-  #121 = Utf8               com/azure/ai/openai/models/ChatChoice\n-  #122 = NameAndType        #177:#178     // getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #123 = NameAndType        #50:#51       // finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #124 = NameAndType        #179:#180     // getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #125 = Class              #166          // com/azure/ai/openai/models/ChatResponseMessage\n-  #126 = NameAndType        #181:#182     // getContent:()Ljava/lang/String;\n-  #127 = NameAndType        #61:#183      // append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n-  #128 = NameAndType        #184:#185     // getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n-  #129 = Class              #168          // com/azure/ai/openai/models/FunctionCall\n-  #130 = NameAndType        #186:#182     // getName:()Ljava/lang/String;\n-  #131 = NameAndType        #187:#182     // getArguments:()Ljava/lang/String;\n-  #132 = Class              #188          // com/azure/ai/openai/models/Completions\n-  #133 = Utf8               com/azure/ai/openai/models/Choice\n-  #134 = NameAndType        #189:#182     // getText:()Ljava/lang/String;\n-  #135 = NameAndType        #190:#182     // toString:()Ljava/lang/String;\n-  #136 = Class              #167          // java/lang/String\n-  #137 = Class              #191          // dev/langchain4j/data/message/AiMessage\n-  #138 = NameAndType        #192:#193     // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #139 = NameAndType        #103:#104     // tokenUsage:(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n-  #140 = Class              #194          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #141 = NameAndType        #195:#196     // finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-  #142 = Class              #197          // dev/langchain4j/model/output/Response\n-  #143 = NameAndType        #192:#198     // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #144 = NameAndType        #199:#202     // builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #145 = Class              #203          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-  #146 = NameAndType        #204:#205     // name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #147 = NameAndType        #206:#205     // arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #148 = NameAndType        #92:#207      // build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #149 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n-  #150 = NameAndType        #192:#208     // from:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n-  #151 = NameAndType        #103:#107     // tokenUsage:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n-  #152 = Class              #209          // dev/langchain4j/model/Tokenizer\n-  #153 = NameAndType        #210:#211     // estimateTokenCountInText:(Ljava/lang/String;)I\n-  #154 = Utf8               dev/langchain4j/model/output/TokenUsage\n-  #155 = Class              #212          // java/lang/Integer\n-  #156 = NameAndType        #213:#214     // valueOf:(I)Ljava/lang/Integer;\n-  #157 = NameAndType        #54:#215      // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n-  #158 = NameAndType        #216:#217     // estimateTokenCountInForcefulToolExecutionRequest:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n-  #159 = Class              #218          // java/util/Collections\n-  #160 = NameAndType        #219:#220     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-  #161 = NameAndType        #221:#222     // estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n-  #162 = Utf8               dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder\n-  #163 = Utf8               java/lang/Object\n-  #164 = Utf8               java/util/List\n-  #165 = Utf8               com/azure/ai/openai/models/CompletionsFinishReason\n-  #166 = Utf8               com/azure/ai/openai/models/ChatResponseMessage\n-  #167 = Utf8               java/lang/String\n-  #168 = Utf8               com/azure/ai/openai/models/FunctionCall\n-  #169 = Utf8               ()V\n-  #170 = Utf8               com/azure/ai/openai/models/ChatCompletions\n-  #171 = Utf8               getChoices\n-  #172 = Utf8               ()Ljava/util/List;\n-  #173 = Utf8               isEmpty\n-  #174 = Utf8               ()Z\n-  #175 = Utf8               get\n-  #176 = Utf8               (I)Ljava/lang/Object;\n-  #177 = Utf8               getFinishReason\n-  #178 = Utf8               ()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-  #179 = Utf8               getDelta\n-  #180 = Utf8               ()Lcom/azure/ai/openai/models/ChatResponseMessage;\n-  #181 = Utf8               getContent\n-  #182 = Utf8               ()Ljava/lang/String;\n-  #183 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuffer;\n-  #184 = Utf8               getFunctionCall\n-  #185 = Utf8               ()Lcom/azure/ai/openai/models/FunctionCall;\n-  #186 = Utf8               getName\n-  #187 = Utf8               getArguments\n-  #188 = Utf8               com/azure/ai/openai/models/Completions\n-  #189 = Utf8               getText\n-  #190 = Utf8               toString\n-  #191 = Utf8               dev/langchain4j/data/message/AiMessage\n-  #192 = Utf8               from\n-  #193 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n-  #194 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #195 = Utf8               finishReasonFrom\n-  #196 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-  #197 = Utf8               dev/langchain4j/model/output/Response\n-  #198 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n-  #199 = Utf8               builder\n-  #200 = Utf8               Builder\n-  #201 = Utf8               InnerClasses\n-  #202 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #203 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n-  #204 = Utf8               name\n-  #205 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-  #206 = Utf8               arguments\n-  #207 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n-  #208 = Utf8               ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n-  #209 = Utf8               dev/langchain4j/model/Tokenizer\n-  #210 = Utf8               estimateTokenCountInText\n-  #211 = Utf8               (Ljava/lang/String;)I\n-  #212 = Utf8               java/lang/Integer\n-  #213 = Utf8               valueOf\n-  #214 = Utf8               (I)Ljava/lang/Integer;\n-  #215 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)V\n-  #216 = Utf8               estimateTokenCountInForcefulToolExecutionRequest\n-  #217 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n-  #218 = Utf8               java/util/Collections\n-  #219 = Utf8               singletonList\n-  #220 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-  #221 = Utf8               estimateTokenCountInToolExecutionRequests\n-  #222 = Utf8               (Ljava/lang/Iterable;)I\n+   #52 = Methodref          #42.#53       // com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+   #53 = NameAndType        #54:#55       // getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+   #54 = Utf8               getDelta\n+   #55 = Utf8               ()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+   #56 = Methodref          #57.#58       // com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n+   #57 = Class              #59           // com/azure/ai/openai/models/ChatResponseMessage\n+   #58 = NameAndType        #60:#61       // getContent:()Ljava/lang/String;\n+   #59 = Utf8               com/azure/ai/openai/models/ChatResponseMessage\n+   #60 = Utf8               getContent\n+   #61 = Utf8               ()Ljava/lang/String;\n+   #62 = Methodref          #7.#63        // java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n+   #63 = NameAndType        #64:#65       // append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n+   #64 = Utf8               append\n+   #65 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuffer;\n+   #66 = Methodref          #57.#67       // com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n+   #67 = NameAndType        #68:#69       // getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n+   #68 = Utf8               getFunctionCall\n+   #69 = Utf8               ()Lcom/azure/ai/openai/models/FunctionCall;\n+   #70 = Methodref          #71.#72       // com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n+   #71 = Class              #73           // com/azure/ai/openai/models/FunctionCall\n+   #72 = NameAndType        #74:#61       // getName:()Ljava/lang/String;\n+   #73 = Utf8               com/azure/ai/openai/models/FunctionCall\n+   #74 = Utf8               getName\n+   #75 = Methodref          #71.#76       // com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n+   #76 = NameAndType        #77:#61       // getArguments:()Ljava/lang/String;\n+   #77 = Utf8               getArguments\n+   #78 = Methodref          #79.#28       // com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n+   #79 = Class              #80           // com/azure/ai/openai/models/Completions\n+   #80 = Utf8               com/azure/ai/openai/models/Completions\n+   #81 = Class              #82           // com/azure/ai/openai/models/Choice\n+   #82 = Utf8               com/azure/ai/openai/models/Choice\n+   #83 = Methodref          #81.#45       // com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+   #84 = Methodref          #81.#85       // com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n+   #85 = NameAndType        #86:#61       // getText:()Ljava/lang/String;\n+   #86 = Utf8               getText\n+   #87 = Methodref          #7.#88        // java/lang/StringBuffer.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#61       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Methodref          #91.#34       // java/lang/String.isEmpty:()Z\n+   #91 = Class              #92           // java/lang/String\n+   #92 = Utf8               java/lang/String\n+   #93 = Methodref          #94.#95       // dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #94 = Class              #96           // dev/langchain4j/data/message/AiMessage\n+   #95 = NameAndType        #97:#98       // from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #96 = Utf8               dev/langchain4j/data/message/AiMessage\n+   #97 = Utf8               from\n+   #98 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+   #99 = Methodref          #11.#100      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.tokenUsage:(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n+  #100 = NameAndType        #101:#102     // tokenUsage:(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n+  #101 = Utf8               tokenUsage\n+  #102 = Utf8               (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n+  #103 = Methodref          #104.#105     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #104 = Class              #106          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+  #105 = NameAndType        #107:#108     // finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #106 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+  #107 = Utf8               finishReasonFrom\n+  #108 = Utf8               (Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+  #109 = Methodref          #110.#111     // 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+  #110 = Class              #112          // dev/langchain4j/model/output/Response\n+  #111 = NameAndType        #97:#113      // from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #112 = Utf8               dev/langchain4j/model/output/Response\n+  #113 = Utf8               (Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+  #114 = Methodref          #115.#116     // dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #115 = Class              #117          // dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #116 = NameAndType        #118:#119     // builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #117 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest\n+  #118 = Utf8               builder\n+  #119 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #120 = Methodref          #121.#122     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #121 = Class              #123          // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+  #122 = NameAndType        #124:#125     // name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #123 = Utf8               dev/langchain4j/agent/tool/ToolExecutionRequest$Builder\n+  #124 = Utf8               name\n+  #125 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #126 = Methodref          #121.#127     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #127 = NameAndType        #128:#125     // arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+  #128 = Utf8               arguments\n+  #129 = Methodref          #121.#130     // dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #130 = NameAndType        #131:#132     // build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #131 = Utf8               build\n+  #132 = Utf8               ()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #133 = Methodref          #94.#134      // dev/langchain4j/data/message/AiMessage.from:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+  #134 = NameAndType        #97:#135      // from:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+  #135 = Utf8               ([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+  #136 = Methodref          #11.#137      // dev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder.tokenUsage:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n+  #137 = NameAndType        #101:#138     // tokenUsage:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n+  #138 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n+  #139 = InterfaceMethodref #140.#141     // dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+  #140 = Class              #142          // dev/langchain4j/model/Tokenizer\n+  #141 = NameAndType        #143:#144     // estimateTokenCountInText:(Ljava/lang/String;)I\n+  #142 = Utf8               dev/langchain4j/model/Tokenizer\n+  #143 = Utf8               estimateTokenCountInText\n+  #144 = Utf8               (Ljava/lang/String;)I\n+  #145 = Class              #146          // dev/langchain4j/model/output/TokenUsage\n+  #146 = Utf8               dev/langchain4j/model/output/TokenUsage\n+  #147 = Methodref          #148.#149     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #148 = Class              #150          // java/lang/Integer\n+  #149 = NameAndType        #151:#152     // valueOf:(I)Ljava/lang/Integer;\n+  #150 = Utf8               java/lang/Integer\n+  #151 = Utf8               valueOf\n+  #152 = Utf8               (I)Ljava/lang/Integer;\n+  #153 = Methodref          #145.#154     // dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+  #154 = NameAndType        #5:#155       // \"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+  #155 = Utf8               (Ljava/lang/Integer;Ljava/lang/Integer;)V\n+  #156 = InterfaceMethodref #140.#157     // dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolExecutionRequest:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n+  #157 = NameAndType        #158:#159     // estimateTokenCountInForcefulToolExecutionRequest:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n+  #158 = Utf8               estimateTokenCountInForcefulToolExecutionRequest\n+  #159 = Utf8               (Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n+  #160 = Methodref          #161.#162     // java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #161 = Class              #163          // java/util/Collections\n+  #162 = NameAndType        #164:#165     // singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+  #163 = Utf8               java/util/Collections\n+  #164 = Utf8               singletonList\n+  #165 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+  #166 = InterfaceMethodref #140.#167     // dev/langchain4j/model/Tokenizer.estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n+  #167 = NameAndType        #168:#169     // estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n+  #168 = Utf8               estimateTokenCountInToolExecutionRequests\n+  #169 = Utf8               (Ljava/lang/Iterable;)I\n+  #170 = Utf8               (Ljava/lang/Integer;)V\n+  #171 = Utf8               Code\n+  #172 = Utf8               LineNumberTable\n+  #173 = Utf8               LocalVariableTable\n+  #174 = Utf8               this\n+  #175 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiStreamingResponseBuilder;\n+  #176 = Utf8               (Lcom/azure/ai/openai/models/ChatCompletions;)V\n+  #177 = Utf8               completions\n+  #178 = Utf8               Lcom/azure/ai/openai/models/ChatCompletions;\n+  #179 = Utf8               choices\n+  #180 = Utf8               Ljava/util/List;\n+  #181 = Utf8               chatCompletionChoice\n+  #182 = Utf8               Lcom/azure/ai/openai/models/ChatChoice;\n+  #183 = Utf8               delta\n+  #184 = Utf8               Lcom/azure/ai/openai/models/ChatResponseMessage;\n+  #185 = Utf8               content\n+  #186 = Utf8               Ljava/lang/String;\n+  #187 = Utf8               functionCall\n+  #188 = Utf8               Lcom/azure/ai/openai/models/FunctionCall;\n+  #189 = Utf8               LocalVariableTypeTable\n+  #190 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/ChatChoice;>;\n+  #191 = Utf8               StackMapTable\n+  #192 = Class              #193          // com/azure/ai/openai/models/CompletionsFinishReason\n+  #193 = Utf8               com/azure/ai/openai/models/CompletionsFinishReason\n+  #194 = Utf8               (Lcom/azure/ai/openai/models/Completions;)V\n+  #195 = Utf8               Lcom/azure/ai/openai/models/Completions;\n+  #196 = Utf8               completionChoice\n+  #197 = Utf8               Lcom/azure/ai/openai/models/Choice;\n+  #198 = Utf8               completionsFinishReason\n+  #199 = Utf8               token\n+  #200 = Utf8               Ljava/util/List<Lcom/azure/ai/openai/models/Choice;>;\n+  #201 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n+  #202 = Utf8               toolExecutionRequest\n+  #203 = Utf8               Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+  #204 = Utf8               tokenizer\n+  #205 = Utf8               Ldev/langchain4j/model/Tokenizer;\n+  #206 = Utf8               forcefulToolExecution\n+  #207 = Utf8               Z\n+  #208 = Utf8               toolName\n+  #209 = Utf8               Signature\n+  #210 = Utf8               (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+  #211 = Utf8               outputTokenCount\n+  #212 = Utf8               I\n+  #213 = Utf8               SourceFile\n+  #214 = Utf8               AzureOpenAiStreamingResponseBuilder.java\n+  #215 = Utf8               InnerClasses\n+  #216 = Utf8               Builder\n {\n   private final java.lang.StringBuffer contentBuilder;\n     descriptor: Ljava/lang/StringBuffer;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final java.lang.StringBuffer toolNameBuilder;\n     descriptor: Ljava/lang/StringBuffer;\n@@ -255,31 +249,31 @@\n     descriptor: (Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #2                  // class java/lang/StringBuffer\n+         5: new           #7                  // class java/lang/StringBuffer\n          8: dup\n-         9: invokespecial #3                  // Method java/lang/StringBuffer.\"<init>\":()V\n-        12: putfield      #4                  // Field contentBuilder:Ljava/lang/StringBuffer;\n+         9: invokespecial #9                  // Method java/lang/StringBuffer.\"<init>\":()V\n+        12: putfield      #10                 // Field contentBuilder:Ljava/lang/StringBuffer;\n         15: aload_0\n-        16: new           #2                  // class java/lang/StringBuffer\n+        16: new           #7                  // class java/lang/StringBuffer\n         19: dup\n-        20: invokespecial #3                  // Method java/lang/StringBuffer.\"<init>\":()V\n-        23: putfield      #5                  // Field toolNameBuilder:Ljava/lang/StringBuffer;\n+        20: invokespecial #9                  // Method java/lang/StringBuffer.\"<init>\":()V\n+        23: putfield      #16                 // Field toolNameBuilder:Ljava/lang/StringBuffer;\n         26: aload_0\n-        27: new           #2                  // class java/lang/StringBuffer\n+        27: new           #7                  // class java/lang/StringBuffer\n         30: dup\n-        31: invokespecial #3                  // Method java/lang/StringBuffer.\"<init>\":()V\n-        34: putfield      #6                  // Field toolArgumentsBuilder:Ljava/lang/StringBuffer;\n+        31: invokespecial #9                  // Method java/lang/StringBuffer.\"<init>\":()V\n+        34: putfield      #19                 // Field toolArgumentsBuilder:Ljava/lang/StringBuffer;\n         37: aload_0\n         38: aload_1\n-        39: putfield      #7                  // Field inputTokenCount:Ljava/lang/Integer;\n+        39: putfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n         42: return\n       LineNumberTable:\n         line 29: 0\n         line 22: 4\n         line 23: 15\n         line 24: 26\n         line 30: 37\n@@ -294,77 +288,77 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=8, args_size=2\n          0: aload_1\n          1: ifnonnull     5\n          4: return\n          5: aload_1\n-         6: invokevirtual #8                  // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n+         6: invokevirtual #26                 // Method com/azure/ai/openai/models/ChatCompletions.getChoices:()Ljava/util/List;\n          9: astore_2\n         10: aload_2\n         11: ifnull        23\n         14: aload_2\n-        15: invokeinterface #9,  1            // InterfaceMethod java/util/List.isEmpty:()Z\n+        15: invokeinterface #32,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n         20: ifeq          24\n         23: return\n         24: aload_2\n         25: iconst_0\n-        26: invokeinterface #10,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        31: checkcast     #11                 // class com/azure/ai/openai/models/ChatChoice\n+        26: invokeinterface #38,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        31: checkcast     #42                 // class com/azure/ai/openai/models/ChatChoice\n         34: astore_3\n         35: aload_3\n         36: ifnonnull     40\n         39: return\n         40: aload_3\n-        41: invokevirtual #12                 // Method com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        41: invokevirtual #44                 // Method com/azure/ai/openai/models/ChatChoice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         44: astore        4\n         46: aload         4\n         48: ifnull        57\n         51: aload_0\n         52: aload         4\n-        54: putfield      #13                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        54: putfield      #48                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         57: aload_3\n-        58: invokevirtual #14                 // Method com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n+        58: invokevirtual #52                 // Method com/azure/ai/openai/models/ChatChoice.getDelta:()Lcom/azure/ai/openai/models/ChatResponseMessage;\n         61: astore        5\n         63: aload         5\n         65: ifnonnull     69\n         68: return\n         69: aload         5\n-        71: invokevirtual #15                 // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n+        71: invokevirtual #56                 // Method com/azure/ai/openai/models/ChatResponseMessage.getContent:()Ljava/lang/String;\n         74: astore        6\n         76: aload         6\n         78: ifnull        92\n         81: aload_0\n-        82: getfield      #4                  // Field contentBuilder:Ljava/lang/StringBuffer;\n+        82: getfield      #10                 // Field contentBuilder:Ljava/lang/StringBuffer;\n         85: aload         6\n-        87: invokevirtual #16                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n+        87: invokevirtual #62                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n         90: pop\n         91: return\n         92: aload         5\n-        94: invokevirtual #17                 // Method com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n+        94: invokevirtual #66                 // Method com/azure/ai/openai/models/ChatResponseMessage.getFunctionCall:()Lcom/azure/ai/openai/models/FunctionCall;\n         97: astore        7\n         99: aload         7\n        101: ifnull        146\n        104: aload         7\n-       106: invokevirtual #18                 // Method com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n+       106: invokevirtual #70                 // Method com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n        109: ifnull        125\n        112: aload_0\n-       113: getfield      #5                  // Field toolNameBuilder:Ljava/lang/StringBuffer;\n+       113: getfield      #16                 // Field toolNameBuilder:Ljava/lang/StringBuffer;\n        116: aload         7\n-       118: invokevirtual #18                 // Method com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n-       121: invokevirtual #16                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n+       118: invokevirtual #70                 // Method com/azure/ai/openai/models/FunctionCall.getName:()Ljava/lang/String;\n+       121: invokevirtual #62                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n        124: pop\n        125: aload         7\n-       127: invokevirtual #19                 // Method com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n+       127: invokevirtual #75                 // Method com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n        130: ifnull        146\n        133: aload_0\n-       134: getfield      #6                  // Field toolArgumentsBuilder:Ljava/lang/StringBuffer;\n+       134: getfield      #19                 // Field toolArgumentsBuilder:Ljava/lang/StringBuffer;\n        137: aload         7\n-       139: invokevirtual #19                 // Method com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n-       142: invokevirtual #16                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n+       139: invokevirtual #75                 // Method com/azure/ai/openai/models/FunctionCall.getArguments:()Ljava/lang/String;\n+       142: invokevirtual #62                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n        145: pop\n        146: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 4\n         line 38: 5\n         line 39: 10\n@@ -430,47 +424,47 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=6, args_size=2\n          0: aload_1\n          1: ifnonnull     5\n          4: return\n          5: aload_1\n-         6: invokevirtual #20                 // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n+         6: invokevirtual #78                 // Method com/azure/ai/openai/models/Completions.getChoices:()Ljava/util/List;\n          9: astore_2\n         10: aload_2\n         11: ifnull        23\n         14: aload_2\n-        15: invokeinterface #9,  1            // InterfaceMethod java/util/List.isEmpty:()Z\n+        15: invokeinterface #32,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n         20: ifeq          24\n         23: return\n         24: aload_2\n         25: iconst_0\n-        26: invokeinterface #10,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        31: checkcast     #21                 // class com/azure/ai/openai/models/Choice\n+        26: invokeinterface #38,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        31: checkcast     #81                 // class com/azure/ai/openai/models/Choice\n         34: astore_3\n         35: aload_3\n         36: ifnonnull     40\n         39: return\n         40: aload_3\n-        41: invokevirtual #22                 // Method com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        41: invokevirtual #83                 // Method com/azure/ai/openai/models/Choice.getFinishReason:()Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         44: astore        4\n         46: aload         4\n         48: ifnull        57\n         51: aload_0\n         52: aload         4\n-        54: putfield      #13                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        54: putfield      #48                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n         57: aload_3\n-        58: invokevirtual #23                 // Method com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n+        58: invokevirtual #84                 // Method com/azure/ai/openai/models/Choice.getText:()Ljava/lang/String;\n         61: astore        5\n         63: aload         5\n         65: ifnull        78\n         68: aload_0\n-        69: getfield      #4                  // Field contentBuilder:Ljava/lang/StringBuffer;\n+        69: getfield      #10                 // Field contentBuilder:Ljava/lang/StringBuffer;\n         72: aload         5\n-        74: invokevirtual #16                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n+        74: invokevirtual #62                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;\n         77: pop\n         78: return\n       LineNumberTable:\n         line 77: 0\n         line 78: 4\n         line 81: 5\n         line 82: 10\n@@ -514,63 +508,63 @@\n \n   public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> build(dev.langchain4j.model.Tokenizer, boolean);\n     descriptor: (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=6, args_size=3\n          0: aload_0\n-         1: getfield      #4                  // Field contentBuilder:Ljava/lang/StringBuffer;\n-         4: invokevirtual #24                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;\n+         1: getfield      #10                 // Field contentBuilder:Ljava/lang/StringBuffer;\n+         4: invokevirtual #87                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;\n          7: astore_3\n          8: aload_3\n-         9: invokevirtual #25                 // Method java/lang/String.isEmpty:()Z\n+         9: invokevirtual #90                 // Method java/lang/String.isEmpty:()Z\n         12: ifne          36\n         15: aload_3\n-        16: invokestatic  #26                 // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n+        16: invokestatic  #93                 // Method dev/langchain4j/data/message/AiMessage.from:(Ljava/lang/String;)Ldev/langchain4j/data/message/AiMessage;\n         19: aload_0\n         20: aload_3\n         21: aload_1\n-        22: invokespecial #27                 // Method tokenUsage:(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n+        22: invokespecial #99                 // Method tokenUsage:(Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n         25: aload_0\n-        26: getfield      #13                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-        29: invokestatic  #28                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-        32: invokestatic  #29                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;Ldev/langchain4j/model/output/TokenUsage;Ldev/langchain4j/model/output/FinishReason;)Ldev/langchain4j/model/output/Response;\n+        26: getfield      #48                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+        29: invokestatic  #103                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+        32: invokestatic  #109                // 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         35: areturn\n         36: aload_0\n-        37: getfield      #5                  // Field toolNameBuilder:Ljava/lang/StringBuffer;\n-        40: invokevirtual #24                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;\n+        37: getfield      #16                 // Field toolNameBuilder:Ljava/lang/StringBuffer;\n+        40: invokevirtual #87                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;\n         43: astore        4\n         45: aload         4\n-        47: invokevirtual #25                 // Method java/lang/String.isEmpty:()Z\n+        47: invokevirtual #90                 // Method java/lang/String.isEmpty:()Z\n         50: ifne          107\n-        53: invokestatic  #30                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+        53: invokestatic  #114                // Method dev/langchain4j/agent/tool/ToolExecutionRequest.builder:()Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n         56: aload         4\n-        58: invokevirtual #31                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+        58: invokevirtual #120                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.name:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n         61: aload_0\n-        62: getfield      #6                  // Field toolArgumentsBuilder:Ljava/lang/StringBuffer;\n-        65: invokevirtual #24                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;\n-        68: invokevirtual #32                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n-        71: invokevirtual #33                 // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n+        62: getfield      #19                 // Field toolArgumentsBuilder:Ljava/lang/StringBuffer;\n+        65: invokevirtual #87                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;\n+        68: invokevirtual #126                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.arguments:(Ljava/lang/String;)Ldev/langchain4j/agent/tool/ToolExecutionRequest$Builder;\n+        71: invokevirtual #129                // Method dev/langchain4j/agent/tool/ToolExecutionRequest$Builder.build:()Ldev/langchain4j/agent/tool/ToolExecutionRequest;\n         74: astore        5\n         76: iconst_1\n-        77: anewarray     #34                 // class dev/langchain4j/agent/tool/ToolExecutionRequest\n+        77: anewarray     #115                // class dev/langchain4j/agent/tool/ToolExecutionRequest\n         80: dup\n         81: iconst_0\n         82: aload         5\n         84: aastore\n-        85: invokestatic  #35                 // Method dev/langchain4j/data/message/AiMessage.from:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n+        85: invokestatic  #133                // Method dev/langchain4j/data/message/AiMessage.from:([Ldev/langchain4j/agent/tool/ToolExecutionRequest;)Ldev/langchain4j/data/message/AiMessage;\n         88: aload_0\n         89: aload         5\n         91: aload_1\n         92: iload_2\n-        93: invokespecial #36                 // Method tokenUsage:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n+        93: invokespecial #136                // Method tokenUsage:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/TokenUsage;\n         96: aload_0\n-        97: getfield      #13                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n-       100: invokestatic  #28                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n-       103: invokestatic  #29                 // 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+        97: getfield      #48                 // Field finishReason:Lcom/azure/ai/openai/models/CompletionsFinishReason;\n+       100: invokestatic  #103                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.finishReasonFrom:(Lcom/azure/ai/openai/models/CompletionsFinishReason;)Ldev/langchain4j/model/output/FinishReason;\n+       103: invokestatic  #109                // 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        106: areturn\n        107: aconst_null\n        108: areturn\n       LineNumberTable:\n         line 104: 0\n         line 105: 8\n         line 106: 15\n@@ -601,36 +595,36 @@\n       StackMapTable: number_of_entries = 2\n         frame_type = 252 /* append */\n           offset_delta = 36\n           locals = [ class java/lang/String ]\n         frame_type = 252 /* append */\n           offset_delta = 70\n           locals = [ class java/lang/String ]\n-    Signature: #102                         // (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n+    Signature: #210                         // (Ldev/langchain4j/model/Tokenizer;Z)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n \n   private dev.langchain4j.model.output.TokenUsage tokenUsage(java.lang.String, dev.langchain4j.model.Tokenizer);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/model/Tokenizer;)Ldev/langchain4j/model/output/TokenUsage;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=4, args_size=3\n          0: aload_2\n          1: ifnonnull     6\n          4: aconst_null\n          5: areturn\n          6: aload_2\n          7: aload_1\n-         8: invokeinterface #37,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n+         8: invokeinterface #139,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInText:(Ljava/lang/String;)I\n         13: istore_3\n-        14: new           #38                 // class dev/langchain4j/model/output/TokenUsage\n+        14: new           #145                // class dev/langchain4j/model/output/TokenUsage\n         17: dup\n         18: aload_0\n-        19: getfield      #7                  // Field inputTokenCount:Ljava/lang/Integer;\n+        19: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n         22: iload_3\n-        23: invokestatic  #39                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        26: invokespecial #40                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+        23: invokestatic  #147                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        26: invokespecial #153                // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n         29: areturn\n       LineNumberTable:\n         line 130: 0\n         line 131: 4\n         line 133: 6\n         line 134: 14\n       LocalVariableTable:\n@@ -654,30 +648,30 @@\n          6: iconst_0\n          7: istore        4\n          9: iload_3\n         10: ifeq          28\n         13: iload         4\n         15: aload_2\n         16: aload_1\n-        17: invokeinterface #41,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolExecutionRequest:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n+        17: invokeinterface #156,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInForcefulToolExecutionRequest:(Ldev/langchain4j/agent/tool/ToolExecutionRequest;)I\n         22: iadd\n         23: istore        4\n         25: goto          40\n         28: aload_2\n         29: aload_1\n-        30: invokestatic  #42                 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n-        33: invokeinterface #43,  2           // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n+        30: invokestatic  #160                // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;\n+        33: invokeinterface #166,  2          // InterfaceMethod dev/langchain4j/model/Tokenizer.estimateTokenCountInToolExecutionRequests:(Ljava/lang/Iterable;)I\n         38: istore        4\n-        40: new           #38                 // class dev/langchain4j/model/output/TokenUsage\n+        40: new           #145                // class dev/langchain4j/model/output/TokenUsage\n         43: dup\n         44: aload_0\n-        45: getfield      #7                  // Field inputTokenCount:Ljava/lang/Integer;\n+        45: getfield      #22                 // Field inputTokenCount:Ljava/lang/Integer;\n         48: iload         4\n-        50: invokestatic  #39                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        53: invokespecial #40                 // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n+        50: invokestatic  #147                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        53: invokespecial #153                // Method dev/langchain4j/model/output/TokenUsage.\"<init>\":(Ljava/lang/Integer;Ljava/lang/Integer;)V\n         56: areturn\n       LineNumberTable:\n         line 138: 0\n         line 139: 4\n         line 142: 6\n         line 143: 9\n         line 145: 13\n@@ -695,8 +689,8 @@\n         frame_type = 252 /* append */\n           offset_delta = 21\n           locals = [ int ]\n         frame_type = 11 /* same */\n }\n SourceFile: \"AzureOpenAiStreamingResponseBuilder.java\"\n InnerClasses:\n-  public static final #200= #145 of #34;  // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n+  public static final #216= #121 of #115; // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiModelName.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiModelName.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,81 +1,81 @@\n-  SHA-256 checksum 7d272de6418fe4604d51160e2c9b176ce878f867ef61d0832fe8d2299e75b9a6\n+  SHA-256 checksum 548a77fe9e0ab591da8a6ea965319c372d282174b441f291279fdc2a3c0fcd87\n   Compiled from \"AzureOpenAiModelName.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiModelName\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #2                          // dev/langchain4j/model/azure/AzureOpenAiModelName\n-  super_class: #3                         // java/lang/Object\n+  this_class: #7                          // dev/langchain4j/model/azure/AzureOpenAiModelName\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 16, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Methodref          #3.#47         // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #48            // dev/langchain4j/model/azure/AzureOpenAiModelName\n-   #3 = Class              #49            // java/lang/Object\n-   #4 = Utf8               GPT_3_5_TURBO\n-   #5 = Utf8               Ljava/lang/String;\n-   #6 = Utf8               ConstantValue\n-   #7 = String             #50            // gpt-3.5-turbo\n-   #8 = Utf8               GPT_3_5_TURBO_0301\n-   #9 = String             #51            // gpt-3.5-turbo-0301\n-  #10 = Utf8               GPT_3_5_TURBO_0613\n-  #11 = String             #52            // gpt-3.5-turbo-0613\n-  #12 = Utf8               GPT_3_5_TURBO_1106\n-  #13 = String             #53            // gpt-3.5-turbo-1106\n-  #14 = Utf8               GPT_3_5_TURBO_16K\n-  #15 = String             #54            // gpt-3.5-turbo-16k\n-  #16 = Utf8               GPT_3_5_TURBO_16K_0613\n-  #17 = String             #55            // gpt-3.5-turbo-16k-0613\n-  #18 = Utf8               GPT_4\n-  #19 = String             #56            // gpt-4\n-  #20 = Utf8               GPT_4_0314\n-  #21 = String             #57            // gpt-4-0314\n-  #22 = Utf8               GPT_4_0613\n-  #23 = String             #58            // gpt-4-0613\n-  #24 = Utf8               GPT_4_32K\n-  #25 = String             #59            // gpt-4-32k\n-  #26 = Utf8               GPT_4_32K_0314\n-  #27 = String             #60            // gpt-4-32k-0314\n-  #28 = Utf8               GPT_4_32K_0613\n-  #29 = String             #61            // gpt-4-32k-0613\n-  #30 = Utf8               TEXT_DAVINCI_003\n-  #31 = String             #62            // text-davinci-003\n-  #32 = Utf8               GPT_3_5_TURBO_INSTRUCT\n-  #33 = String             #63            // gpt-3.5-turbo-instruct\n-  #34 = Utf8               TEXT_EMBEDDING_ADA_002\n-  #35 = String             #64            // text-embedding-ada-002\n-  #36 = Utf8               DALL_E_3\n-  #37 = String             #36            // DALL_E_3\n-  #38 = Utf8               <init>\n-  #39 = Utf8               ()V\n-  #40 = Utf8               Code\n-  #41 = Utf8               LineNumberTable\n-  #42 = Utf8               LocalVariableTable\n-  #43 = Utf8               this\n-  #44 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiModelName;\n-  #45 = Utf8               SourceFile\n-  #46 = Utf8               AzureOpenAiModelName.java\n-  #47 = NameAndType        #38:#39        // \"<init>\":()V\n-  #48 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n-  #49 = Utf8               java/lang/Object\n-  #50 = Utf8               gpt-3.5-turbo\n-  #51 = Utf8               gpt-3.5-turbo-0301\n-  #52 = Utf8               gpt-3.5-turbo-0613\n-  #53 = Utf8               gpt-3.5-turbo-1106\n-  #54 = Utf8               gpt-3.5-turbo-16k\n-  #55 = Utf8               gpt-3.5-turbo-16k-0613\n-  #56 = Utf8               gpt-4\n-  #57 = Utf8               gpt-4-0314\n-  #58 = Utf8               gpt-4-0613\n-  #59 = Utf8               gpt-4-32k\n-  #60 = Utf8               gpt-4-32k-0314\n-  #61 = Utf8               gpt-4-32k-0613\n-  #62 = Utf8               text-davinci-003\n-  #63 = Utf8               gpt-3.5-turbo-instruct\n-  #64 = Utf8               text-embedding-ada-002\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               java/lang/Object\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // dev/langchain4j/model/azure/AzureOpenAiModelName\n+   #8 = Utf8               dev/langchain4j/model/azure/AzureOpenAiModelName\n+   #9 = Utf8               GPT_3_5_TURBO\n+  #10 = Utf8               Ljava/lang/String;\n+  #11 = Utf8               ConstantValue\n+  #12 = String             #13            // gpt-3.5-turbo\n+  #13 = Utf8               gpt-3.5-turbo\n+  #14 = Utf8               GPT_3_5_TURBO_0301\n+  #15 = String             #16            // gpt-3.5-turbo-0301\n+  #16 = Utf8               gpt-3.5-turbo-0301\n+  #17 = Utf8               GPT_3_5_TURBO_0613\n+  #18 = String             #19            // gpt-3.5-turbo-0613\n+  #19 = Utf8               gpt-3.5-turbo-0613\n+  #20 = Utf8               GPT_3_5_TURBO_1106\n+  #21 = String             #22            // gpt-3.5-turbo-1106\n+  #22 = Utf8               gpt-3.5-turbo-1106\n+  #23 = Utf8               GPT_3_5_TURBO_16K\n+  #24 = String             #25            // gpt-3.5-turbo-16k\n+  #25 = Utf8               gpt-3.5-turbo-16k\n+  #26 = Utf8               GPT_3_5_TURBO_16K_0613\n+  #27 = String             #28            // gpt-3.5-turbo-16k-0613\n+  #28 = Utf8               gpt-3.5-turbo-16k-0613\n+  #29 = Utf8               GPT_4\n+  #30 = String             #31            // gpt-4\n+  #31 = Utf8               gpt-4\n+  #32 = Utf8               GPT_4_0314\n+  #33 = String             #34            // gpt-4-0314\n+  #34 = Utf8               gpt-4-0314\n+  #35 = Utf8               GPT_4_0613\n+  #36 = String             #37            // gpt-4-0613\n+  #37 = Utf8               gpt-4-0613\n+  #38 = Utf8               GPT_4_32K\n+  #39 = String             #40            // gpt-4-32k\n+  #40 = Utf8               gpt-4-32k\n+  #41 = Utf8               GPT_4_32K_0314\n+  #42 = String             #43            // gpt-4-32k-0314\n+  #43 = Utf8               gpt-4-32k-0314\n+  #44 = Utf8               GPT_4_32K_0613\n+  #45 = String             #46            // gpt-4-32k-0613\n+  #46 = Utf8               gpt-4-32k-0613\n+  #47 = Utf8               TEXT_DAVINCI_003\n+  #48 = String             #49            // text-davinci-003\n+  #49 = Utf8               text-davinci-003\n+  #50 = Utf8               GPT_3_5_TURBO_INSTRUCT\n+  #51 = String             #52            // gpt-3.5-turbo-instruct\n+  #52 = Utf8               gpt-3.5-turbo-instruct\n+  #53 = Utf8               TEXT_EMBEDDING_ADA_002\n+  #54 = String             #55            // text-embedding-ada-002\n+  #55 = Utf8               text-embedding-ada-002\n+  #56 = Utf8               DALL_E_3\n+  #57 = String             #56            // DALL_E_3\n+  #58 = Utf8               Code\n+  #59 = Utf8               LineNumberTable\n+  #60 = Utf8               LocalVariableTable\n+  #61 = Utf8               this\n+  #62 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiModelName;\n+  #63 = Utf8               SourceFile\n+  #64 = Utf8               AzureOpenAiModelName.java\n {\n   public static final java.lang.String GPT_3_5_TURBO = \"gpt-3.5-turbo\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String gpt-3.5-turbo\n \n   public static final java.lang.String GPT_3_5_TURBO_0301 = \"gpt-3.5-turbo-0301\";\n"}]}, {"source1": "dev/langchain4j/model/azure/AzureOpenAiImageModel.class", "source2": "dev/langchain4j/model/azure/AzureOpenAiImageModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,243 +1,241 @@\n-  SHA-256 checksum 3bc893f82f3a1fbbecce6d269d67917ea1b498af635825e0a5c3bb351eab7d40\n+  SHA-256 checksum a771f0256a1646330bb99ba7fa8f0ca4fcd1b2f6a630e1a79babe0b63acc2120\n   Compiled from \"AzureOpenAiImageModel.java\"\n public class dev.langchain4j.model.azure.AzureOpenAiImageModel implements dev.langchain4j.model.image.ImageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #40                         // dev/langchain4j/model/azure/AzureOpenAiImageModel\n-  super_class: #41                        // java/lang/Object\n+  this_class: #2                          // dev/langchain4j/model/azure/AzureOpenAiImageModel\n+  super_class: #24                        // java/lang/Object\n   interfaces: 1, fields: 7, methods: 7, attributes: 3\n Constant pool:\n-    #1 = Methodref          #40.#102      // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-    #2 = Fieldref           #40.#103      // dev/langchain4j/model/azure/AzureOpenAiImageModel.client:Lcom/azure/ai/openai/OpenAIClient;\n-    #3 = Methodref          #104.#105     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #4 = Methodref          #104.#106     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #5 = Methodref          #104.#107     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-    #6 = Methodref          #41.#108      // java/lang/Object.\"<init>\":()V\n-    #7 = Fieldref           #40.#109      // dev/langchain4j/model/azure/AzureOpenAiImageModel.quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-    #8 = Fieldref           #40.#110      // dev/langchain4j/model/azure/AzureOpenAiImageModel.size:Lcom/azure/ai/openai/models/ImageSize;\n-    #9 = Fieldref           #40.#111      // dev/langchain4j/model/azure/AzureOpenAiImageModel.user:Ljava/lang/String;\n-   #10 = Fieldref           #40.#112      // dev/langchain4j/model/azure/AzureOpenAiImageModel.style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-   #11 = Fieldref           #40.#113      // dev/langchain4j/model/azure/AzureOpenAiImageModel.responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-   #12 = String             #114          // dall-e-3\n-   #13 = Methodref          #115.#116     // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #14 = Class              #117          // java/lang/String\n-   #15 = Fieldref           #40.#118      // dev/langchain4j/model/azure/AzureOpenAiImageModel.deploymentName:Ljava/lang/String;\n-   #16 = Methodref          #119.#120     // com/azure/ai/openai/models/ImageGenerationQuality.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-   #17 = Methodref          #121.#122     // com/azure/ai/openai/models/ImageSize.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n-   #18 = Methodref          #123.#124     // com/azure/ai/openai/models/ImageGenerationStyle.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-   #19 = Methodref          #125.#126     // com/azure/ai/openai/models/ImageGenerationResponseFormat.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-   #20 = Class              #127          // com/azure/ai/openai/models/ImageGenerationOptions\n-   #21 = Methodref          #20.#128      // com/azure/ai/openai/models/ImageGenerationOptions.\"<init>\":(Ljava/lang/String;)V\n-   #22 = Methodref          #20.#129      // com/azure/ai/openai/models/ImageGenerationOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #23 = Methodref          #130.#131     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #24 = Methodref          #20.#132      // com/azure/ai/openai/models/ImageGenerationOptions.setN:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #25 = Methodref          #20.#133      // com/azure/ai/openai/models/ImageGenerationOptions.setQuality:(Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #26 = Methodref          #20.#134      // com/azure/ai/openai/models/ImageGenerationOptions.setSize:(Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #27 = Methodref          #20.#135      // com/azure/ai/openai/models/ImageGenerationOptions.setUser:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #28 = Methodref          #20.#136      // com/azure/ai/openai/models/ImageGenerationOptions.setStyle:(Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #29 = Methodref          #20.#137      // com/azure/ai/openai/models/ImageGenerationOptions.setResponseFormat:(Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #30 = Methodref          #138.#139     // com/azure/ai/openai/OpenAIClient.getImageGenerations:(Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n-   #31 = Methodref          #140.#141     // com/azure/ai/openai/models/ImageGenerations.getData:()Ljava/util/List;\n-   #32 = InterfaceMethodref #142.#143     // java/util/List.get:(I)Ljava/lang/Object;\n-   #33 = Class              #144          // com/azure/ai/openai/models/ImageGenerationData\n-   #34 = Methodref          #104.#145     // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.imageFrom:(Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n-   #35 = Methodref          #146.#147     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-   #36 = Class              #148          // dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n-   #37 = InvokeDynamic      #0:#154       // #0:get:()Ljava/util/function/Supplier;\n-   #38 = Methodref          #155.#156     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-   #39 = Class              #157          // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n-   #40 = Class              #158          // dev/langchain4j/model/azure/AzureOpenAiImageModel\n-   #41 = Class              #159          // java/lang/Object\n-   #42 = Class              #160          // dev/langchain4j/model/image/ImageModel\n-   #43 = Utf8               Builder\n-   #44 = Utf8               InnerClasses\n-   #45 = Utf8               client\n-   #46 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n-   #47 = Utf8               deploymentName\n-   #48 = Utf8               Ljava/lang/String;\n-   #49 = Utf8               quality\n-   #50 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-   #51 = Utf8               size\n-   #52 = Utf8               Lcom/azure/ai/openai/models/ImageSize;\n-   #53 = Utf8               user\n-   #54 = Utf8               style\n-   #55 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-   #56 = Utf8               responseFormat\n-   #57 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-   #58 = Utf8               <init>\n-   #59 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #60 = Utf8               Code\n-   #61 = Utf8               LineNumberTable\n-   #62 = Utf8               LocalVariableTable\n-   #63 = Utf8               this\n-   #64 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiImageModel;\n-   #65 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #66 = Utf8               endpoint\n-   #67 = Utf8               serviceVersion\n-   #68 = Utf8               apiKey\n-   #69 = Utf8               timeout\n-   #70 = Utf8               Ljava/time/Duration;\n-   #71 = Utf8               maxRetries\n-   #72 = Utf8               Ljava/lang/Integer;\n-   #73 = Utf8               proxyOptions\n-   #74 = Utf8               Lcom/azure/core/http/ProxyOptions;\n-   #75 = Utf8               logRequestsAndResponses\n-   #76 = Utf8               Z\n-   #77 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #78 = Utf8               keyCredential\n-   #79 = Utf8               Lcom/azure/core/credential/KeyCredential;\n-   #80 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n-   #81 = Utf8               tokenCredential\n-   #82 = Utf8               Lcom/azure/core/credential/TokenCredential;\n-   #83 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #84 = Utf8               StackMapTable\n-   #85 = Class              #158          // dev/langchain4j/model/azure/AzureOpenAiImageModel\n-   #86 = Class              #117          // java/lang/String\n-   #87 = Utf8               generate\n-   #88 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n-   #89 = Utf8               prompt\n-   #90 = Utf8               options\n-   #91 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-   #92 = Utf8               imageGenerations\n-   #93 = Utf8               Lcom/azure/ai/openai/models/ImageGenerations;\n-   #94 = Utf8               image\n-   #95 = Utf8               Ldev/langchain4j/data/image/Image;\n-   #96 = Utf8               Signature\n-   #97 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n-   #98 = Utf8               builder\n-   #99 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-  #100 = Utf8               SourceFile\n-  #101 = Utf8               AzureOpenAiImageModel.java\n-  #102 = NameAndType        #58:#83       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #103 = NameAndType        #45:#46       // client:Lcom/azure/ai/openai/OpenAIClient;\n-  #104 = Class              #161          // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #105 = NameAndType        #162:#163     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #106 = NameAndType        #162:#164     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #107 = NameAndType        #162:#165     // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #108 = NameAndType        #58:#166      // \"<init>\":()V\n-  #109 = NameAndType        #49:#50       // quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-  #110 = NameAndType        #51:#52       // size:Lcom/azure/ai/openai/models/ImageSize;\n-  #111 = NameAndType        #53:#48       // user:Ljava/lang/String;\n-  #112 = NameAndType        #54:#55       // style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-  #113 = NameAndType        #56:#57       // responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-  #114 = Utf8               dall-e-3\n-  #115 = Class              #167          // dev/langchain4j/internal/Utils\n-  #116 = NameAndType        #168:#169     // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #117 = Utf8               java/lang/String\n-  #118 = NameAndType        #47:#48       // deploymentName:Ljava/lang/String;\n-  #119 = Class              #170          // com/azure/ai/openai/models/ImageGenerationQuality\n-  #120 = NameAndType        #171:#172     // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-  #121 = Class              #173          // com/azure/ai/openai/models/ImageSize\n-  #122 = NameAndType        #171:#174     // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n-  #123 = Class              #175          // com/azure/ai/openai/models/ImageGenerationStyle\n-  #124 = NameAndType        #171:#176     // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-  #125 = Class              #177          // com/azure/ai/openai/models/ImageGenerationResponseFormat\n-  #126 = NameAndType        #171:#178     // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-  #127 = Utf8               com/azure/ai/openai/models/ImageGenerationOptions\n-  #128 = NameAndType        #58:#179      // \"<init>\":(Ljava/lang/String;)V\n-  #129 = NameAndType        #180:#181     // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #130 = Class              #182          // java/lang/Integer\n-  #131 = NameAndType        #183:#184     // valueOf:(I)Ljava/lang/Integer;\n-  #132 = NameAndType        #185:#186     // setN:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #133 = NameAndType        #187:#188     // setQuality:(Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #134 = NameAndType        #189:#190     // setSize:(Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #135 = NameAndType        #191:#181     // setUser:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #136 = NameAndType        #192:#193     // setStyle:(Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #137 = NameAndType        #194:#195     // setResponseFormat:(Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #138 = Class              #196          // com/azure/ai/openai/OpenAIClient\n-  #139 = NameAndType        #197:#198     // getImageGenerations:(Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n-  #140 = Class              #199          // com/azure/ai/openai/models/ImageGenerations\n-  #141 = NameAndType        #200:#201     // getData:()Ljava/util/List;\n-  #142 = Class              #202          // java/util/List\n-  #143 = NameAndType        #203:#204     // get:(I)Ljava/lang/Object;\n-  #144 = Utf8               com/azure/ai/openai/models/ImageGenerationData\n-  #145 = NameAndType        #205:#206     // imageFrom:(Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n-  #146 = Class              #207          // dev/langchain4j/model/output/Response\n-  #147 = NameAndType        #208:#209     // from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-  #148 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n-  #149 = Utf8               BootstrapMethods\n-  #150 = MethodHandle       6:#210        // 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-  #151 = MethodType         #211          //  ()Ljava/lang/Object;\n-  #152 = MethodHandle       8:#212        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.\"<init>\":()V\n-  #153 = MethodType         #99           //  ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n-  #154 = NameAndType        #203:#213     // get:()Ljava/util/function/Supplier;\n-  #155 = Class              #214          // dev/langchain4j/spi/ServiceHelper\n-  #156 = NameAndType        #215:#216     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #157 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n-  #158 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel\n-  #159 = Utf8               java/lang/Object\n-  #160 = Utf8               dev/langchain4j/model/image/ImageModel\n-  #161 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n-  #162 = Utf8               setupOpenAIClient\n-  #163 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #164 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #165 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-  #166 = Utf8               ()V\n-  #167 = Utf8               dev/langchain4j/internal/Utils\n-  #168 = Utf8               getOrDefault\n-  #169 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #170 = Utf8               com/azure/ai/openai/models/ImageGenerationQuality\n-  #171 = Utf8               fromString\n-  #172 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-  #173 = Utf8               com/azure/ai/openai/models/ImageSize\n-  #174 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n-  #175 = Utf8               com/azure/ai/openai/models/ImageGenerationStyle\n-  #176 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-  #177 = Utf8               com/azure/ai/openai/models/ImageGenerationResponseFormat\n-  #178 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-  #179 = Utf8               (Ljava/lang/String;)V\n-  #180 = Utf8               setModel\n-  #181 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #182 = Utf8               java/lang/Integer\n-  #183 = Utf8               valueOf\n-  #184 = Utf8               (I)Ljava/lang/Integer;\n-  #185 = Utf8               setN\n-  #186 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #187 = Utf8               setQuality\n-  #188 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #189 = Utf8               setSize\n-  #190 = Utf8               (Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #191 = Utf8               setUser\n-  #192 = Utf8               setStyle\n-  #193 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #194 = Utf8               setResponseFormat\n-  #195 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n-  #196 = Utf8               com/azure/ai/openai/OpenAIClient\n-  #197 = Utf8               getImageGenerations\n-  #198 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n-  #199 = Utf8               com/azure/ai/openai/models/ImageGenerations\n-  #200 = Utf8               getData\n-  #201 = Utf8               ()Ljava/util/List;\n-  #202 = Utf8               java/util/List\n-  #203 = Utf8               get\n-  #204 = Utf8               (I)Ljava/lang/Object;\n-  #205 = Utf8               imageFrom\n-  #206 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n-  #207 = Utf8               dev/langchain4j/model/output/Response\n-  #208 = Utf8               from\n-  #209 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n-  #210 = Methodref          #217.#218     // 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-  #211 = Utf8               ()Ljava/lang/Object;\n-  #212 = Methodref          #39.#108      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.\"<init>\":()V\n-  #213 = Utf8               ()Ljava/util/function/Supplier;\n-  #214 = Utf8               dev/langchain4j/spi/ServiceHelper\n-  #215 = Utf8               loadFactoryService\n-  #216 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-  #217 = Class              #219          // java/lang/invoke/LambdaMetafactory\n-  #218 = NameAndType        #220:#223     // 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               java/lang/invoke/LambdaMetafactory\n-  #220 = Utf8               metafactory\n-  #221 = Class              #225          // java/lang/invoke/MethodHandles$Lookup\n-  #222 = Utf8               Lookup\n-  #223 = 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-  #224 = Class              #226          // java/lang/invoke/MethodHandles\n-  #225 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #226 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // dev/langchain4j/model/azure/AzureOpenAiImageModel.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+    #2 = Class              #4            // dev/langchain4j/model/azure/AzureOpenAiImageModel\n+    #3 = NameAndType        #5:#6         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+    #4 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel\n+    #5 = Utf8               <init>\n+    #6 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+    #7 = Fieldref           #2.#8         // dev/langchain4j/model/azure/AzureOpenAiImageModel.client:Lcom/azure/ai/openai/OpenAIClient;\n+    #8 = NameAndType        #9:#10        // client:Lcom/azure/ai/openai/OpenAIClient;\n+    #9 = Utf8               client\n+   #10 = Utf8               Lcom/azure/ai/openai/OpenAIClient;\n+   #11 = Methodref          #12.#13       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #12 = Class              #14           // dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #13 = NameAndType        #15:#16       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #14 = Utf8               dev/langchain4j/model/azure/InternalAzureOpenAiHelper\n+   #15 = Utf8               setupOpenAIClient\n+   #16 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #17 = Methodref          #12.#18       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #18 = NameAndType        #15:#19       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #19 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #20 = Methodref          #12.#21       // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #21 = NameAndType        #15:#22       // setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #22 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+   #23 = Methodref          #24.#25       // java/lang/Object.\"<init>\":()V\n+   #24 = Class              #26           // java/lang/Object\n+   #25 = NameAndType        #5:#27        // \"<init>\":()V\n+   #26 = Utf8               java/lang/Object\n+   #27 = Utf8               ()V\n+   #28 = Fieldref           #2.#29        // dev/langchain4j/model/azure/AzureOpenAiImageModel.quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+   #29 = NameAndType        #30:#31       // quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+   #30 = Utf8               quality\n+   #31 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+   #32 = Fieldref           #2.#33        // dev/langchain4j/model/azure/AzureOpenAiImageModel.size:Lcom/azure/ai/openai/models/ImageSize;\n+   #33 = NameAndType        #34:#35       // size:Lcom/azure/ai/openai/models/ImageSize;\n+   #34 = Utf8               size\n+   #35 = Utf8               Lcom/azure/ai/openai/models/ImageSize;\n+   #36 = Fieldref           #2.#37        // dev/langchain4j/model/azure/AzureOpenAiImageModel.user:Ljava/lang/String;\n+   #37 = NameAndType        #38:#39       // user:Ljava/lang/String;\n+   #38 = Utf8               user\n+   #39 = Utf8               Ljava/lang/String;\n+   #40 = Fieldref           #2.#41        // dev/langchain4j/model/azure/AzureOpenAiImageModel.style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+   #41 = NameAndType        #42:#43       // style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+   #42 = Utf8               style\n+   #43 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+   #44 = Fieldref           #2.#45        // dev/langchain4j/model/azure/AzureOpenAiImageModel.responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+   #45 = NameAndType        #46:#47       // responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+   #46 = Utf8               responseFormat\n+   #47 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+   #48 = String             #49           // dall-e-3\n+   #49 = Utf8               dall-e-3\n+   #50 = Methodref          #51.#52       // dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #51 = Class              #53           // dev/langchain4j/internal/Utils\n+   #52 = NameAndType        #54:#55       // getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #53 = Utf8               dev/langchain4j/internal/Utils\n+   #54 = Utf8               getOrDefault\n+   #55 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #56 = Class              #57           // java/lang/String\n+   #57 = Utf8               java/lang/String\n+   #58 = Fieldref           #2.#59        // dev/langchain4j/model/azure/AzureOpenAiImageModel.deploymentName:Ljava/lang/String;\n+   #59 = NameAndType        #60:#39       // deploymentName:Ljava/lang/String;\n+   #60 = Utf8               deploymentName\n+   #61 = Methodref          #62.#63       // com/azure/ai/openai/models/ImageGenerationQuality.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+   #62 = Class              #64           // com/azure/ai/openai/models/ImageGenerationQuality\n+   #63 = NameAndType        #65:#66       // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+   #64 = Utf8               com/azure/ai/openai/models/ImageGenerationQuality\n+   #65 = Utf8               fromString\n+   #66 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+   #67 = Methodref          #68.#69       // com/azure/ai/openai/models/ImageSize.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n+   #68 = Class              #70           // com/azure/ai/openai/models/ImageSize\n+   #69 = NameAndType        #65:#71       // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n+   #70 = Utf8               com/azure/ai/openai/models/ImageSize\n+   #71 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n+   #72 = Methodref          #73.#74       // com/azure/ai/openai/models/ImageGenerationStyle.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+   #73 = Class              #75           // com/azure/ai/openai/models/ImageGenerationStyle\n+   #74 = NameAndType        #65:#76       // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+   #75 = Utf8               com/azure/ai/openai/models/ImageGenerationStyle\n+   #76 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+   #77 = Methodref          #78.#79       // com/azure/ai/openai/models/ImageGenerationResponseFormat.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+   #78 = Class              #80           // com/azure/ai/openai/models/ImageGenerationResponseFormat\n+   #79 = NameAndType        #65:#81       // fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+   #80 = Utf8               com/azure/ai/openai/models/ImageGenerationResponseFormat\n+   #81 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+   #82 = Class              #83           // com/azure/ai/openai/models/ImageGenerationOptions\n+   #83 = Utf8               com/azure/ai/openai/models/ImageGenerationOptions\n+   #84 = Methodref          #82.#85       // com/azure/ai/openai/models/ImageGenerationOptions.\"<init>\":(Ljava/lang/String;)V\n+   #85 = NameAndType        #5:#86        // \"<init>\":(Ljava/lang/String;)V\n+   #86 = Utf8               (Ljava/lang/String;)V\n+   #87 = Methodref          #82.#88       // com/azure/ai/openai/models/ImageGenerationOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+   #88 = NameAndType        #89:#90       // setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+   #89 = Utf8               setModel\n+   #90 = Utf8               (Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+   #91 = Methodref          #92.#93       // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #92 = Class              #94           // java/lang/Integer\n+   #93 = NameAndType        #95:#96       // valueOf:(I)Ljava/lang/Integer;\n+   #94 = Utf8               java/lang/Integer\n+   #95 = Utf8               valueOf\n+   #96 = Utf8               (I)Ljava/lang/Integer;\n+   #97 = Methodref          #82.#98       // com/azure/ai/openai/models/ImageGenerationOptions.setN:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+   #98 = NameAndType        #99:#100      // setN:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+   #99 = Utf8               setN\n+  #100 = Utf8               (Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #101 = Methodref          #82.#102      // com/azure/ai/openai/models/ImageGenerationOptions.setQuality:(Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #102 = NameAndType        #103:#104     // setQuality:(Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #103 = Utf8               setQuality\n+  #104 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #105 = Methodref          #82.#106      // com/azure/ai/openai/models/ImageGenerationOptions.setSize:(Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #106 = NameAndType        #107:#108     // setSize:(Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #107 = Utf8               setSize\n+  #108 = Utf8               (Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #109 = Methodref          #82.#110      // com/azure/ai/openai/models/ImageGenerationOptions.setUser:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #110 = NameAndType        #111:#90      // setUser:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #111 = Utf8               setUser\n+  #112 = Methodref          #82.#113      // com/azure/ai/openai/models/ImageGenerationOptions.setStyle:(Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #113 = NameAndType        #114:#115     // setStyle:(Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #114 = Utf8               setStyle\n+  #115 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #116 = Methodref          #82.#117      // com/azure/ai/openai/models/ImageGenerationOptions.setResponseFormat:(Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #117 = NameAndType        #118:#119     // setResponseFormat:(Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #118 = Utf8               setResponseFormat\n+  #119 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #120 = Methodref          #121.#122     // com/azure/ai/openai/OpenAIClient.getImageGenerations:(Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n+  #121 = Class              #123          // com/azure/ai/openai/OpenAIClient\n+  #122 = NameAndType        #124:#125     // getImageGenerations:(Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n+  #123 = Utf8               com/azure/ai/openai/OpenAIClient\n+  #124 = Utf8               getImageGenerations\n+  #125 = Utf8               (Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n+  #126 = Methodref          #127.#128     // com/azure/ai/openai/models/ImageGenerations.getData:()Ljava/util/List;\n+  #127 = Class              #129          // com/azure/ai/openai/models/ImageGenerations\n+  #128 = NameAndType        #130:#131     // getData:()Ljava/util/List;\n+  #129 = Utf8               com/azure/ai/openai/models/ImageGenerations\n+  #130 = Utf8               getData\n+  #131 = Utf8               ()Ljava/util/List;\n+  #132 = InterfaceMethodref #133.#134     // java/util/List.get:(I)Ljava/lang/Object;\n+  #133 = Class              #135          // java/util/List\n+  #134 = NameAndType        #136:#137     // get:(I)Ljava/lang/Object;\n+  #135 = Utf8               java/util/List\n+  #136 = Utf8               get\n+  #137 = Utf8               (I)Ljava/lang/Object;\n+  #138 = Class              #139          // com/azure/ai/openai/models/ImageGenerationData\n+  #139 = Utf8               com/azure/ai/openai/models/ImageGenerationData\n+  #140 = Methodref          #12.#141      // dev/langchain4j/model/azure/InternalAzureOpenAiHelper.imageFrom:(Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n+  #141 = NameAndType        #142:#143     // imageFrom:(Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n+  #142 = Utf8               imageFrom\n+  #143 = Utf8               (Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n+  #144 = Methodref          #145.#146     // dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #145 = Class              #147          // dev/langchain4j/model/output/Response\n+  #146 = NameAndType        #148:#149     // from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #147 = Utf8               dev/langchain4j/model/output/Response\n+  #148 = Utf8               from\n+  #149 = Utf8               (Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+  #150 = Class              #151          // dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n+  #151 = Utf8               dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n+  #152 = InvokeDynamic      #0:#153       // #0:get:()Ljava/util/function/Supplier;\n+  #153 = NameAndType        #136:#154     // get:()Ljava/util/function/Supplier;\n+  #154 = Utf8               ()Ljava/util/function/Supplier;\n+  #155 = Methodref          #156.#157     // dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #156 = Class              #158          // dev/langchain4j/spi/ServiceHelper\n+  #157 = NameAndType        #159:#160     // loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #158 = Utf8               dev/langchain4j/spi/ServiceHelper\n+  #159 = Utf8               loadFactoryService\n+  #160 = Utf8               (Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+  #161 = Class              #162          // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+  #162 = Utf8               dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+  #163 = Class              #164          // dev/langchain4j/model/image/ImageModel\n+  #164 = Utf8               dev/langchain4j/model/image/ImageModel\n+  #165 = Utf8               (Lcom/azure/ai/openai/OpenAIClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #166 = Utf8               Code\n+  #167 = Utf8               LineNumberTable\n+  #168 = Utf8               LocalVariableTable\n+  #169 = Utf8               this\n+  #170 = Utf8               Ldev/langchain4j/model/azure/AzureOpenAiImageModel;\n+  #171 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #172 = Utf8               endpoint\n+  #173 = Utf8               serviceVersion\n+  #174 = Utf8               apiKey\n+  #175 = Utf8               timeout\n+  #176 = Utf8               Ljava/time/Duration;\n+  #177 = Utf8               maxRetries\n+  #178 = Utf8               Ljava/lang/Integer;\n+  #179 = Utf8               proxyOptions\n+  #180 = Utf8               Lcom/azure/core/http/ProxyOptions;\n+  #181 = Utf8               logRequestsAndResponses\n+  #182 = Utf8               Z\n+  #183 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #184 = Utf8               keyCredential\n+  #185 = Utf8               Lcom/azure/core/credential/KeyCredential;\n+  #186 = Utf8               (Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)V\n+  #187 = Utf8               tokenCredential\n+  #188 = Utf8               Lcom/azure/core/credential/TokenCredential;\n+  #189 = Utf8               StackMapTable\n+  #190 = Utf8               generate\n+  #191 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n+  #192 = Utf8               prompt\n+  #193 = Utf8               options\n+  #194 = Utf8               Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+  #195 = Utf8               imageGenerations\n+  #196 = Utf8               Lcom/azure/ai/openai/models/ImageGenerations;\n+  #197 = Utf8               image\n+  #198 = Utf8               Ldev/langchain4j/data/image/Image;\n+  #199 = Utf8               Signature\n+  #200 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+  #201 = Utf8               builder\n+  #202 = Utf8               ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #203 = Utf8               SourceFile\n+  #204 = Utf8               AzureOpenAiImageModel.java\n+  #205 = Utf8               BootstrapMethods\n+  #206 = MethodHandle       6:#207        // 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+  #207 = Methodref          #208.#209     // 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+  #208 = Class              #210          // java/lang/invoke/LambdaMetafactory\n+  #209 = NameAndType        #211:#212     // 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               java/lang/invoke/LambdaMetafactory\n+  #211 = Utf8               metafactory\n+  #212 = 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+  #213 = MethodType         #214          //  ()Ljava/lang/Object;\n+  #214 = Utf8               ()Ljava/lang/Object;\n+  #215 = MethodHandle       8:#216        // REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.\"<init>\":()V\n+  #216 = Methodref          #161.#25      // dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.\"<init>\":()V\n+  #217 = MethodType         #202          //  ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+  #218 = Utf8               InnerClasses\n+  #219 = Utf8               Builder\n+  #220 = Class              #221          // java/lang/invoke/MethodHandles$Lookup\n+  #221 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #222 = Class              #223          // java/lang/invoke/MethodHandles\n+  #223 = Utf8               java/lang/invoke/MethodHandles\n+  #224 = Utf8               Lookup\n {\n   private com.azure.ai.openai.OpenAIClient client;\n     descriptor: Lcom/azure/ai/openai/OpenAIClient;\n     flags: (0x0002) ACC_PRIVATE\n \n   private final java.lang.String deploymentName;\n     descriptor: Ljava/lang/String;\n@@ -274,15 +272,15 @@\n          3: aload         4\n          5: aload         5\n          7: aload         6\n          9: aload         7\n         11: invokespecial #1                  // Method \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n         14: aload_0\n         15: aload_1\n-        16: putfield      #2                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        16: putfield      #7                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         19: return\n       LineNumberTable:\n         line 64: 0\n         line 65: 14\n         line 66: 19\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -312,16 +310,16 @@\n         17: aload_1\n         18: aload_2\n         19: aload_3\n         20: aload         10\n         22: aload         11\n         24: aload         12\n         26: iload         13\n-        28: invokestatic  #3                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        31: putfield      #2                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        28: invokestatic  #11                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        31: putfield      #7                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         34: return\n       LineNumberTable:\n         line 82: 0\n         line 83: 16\n         line 84: 34\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -357,16 +355,16 @@\n         17: aload_1\n         18: aload_2\n         19: aload_3\n         20: aload         10\n         22: aload         11\n         24: aload         12\n         26: iload         13\n-        28: invokestatic  #4                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        31: putfield      #2                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        28: invokestatic  #17                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/KeyCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        31: putfield      #7                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         34: return\n       LineNumberTable:\n         line 100: 0\n         line 101: 16\n         line 102: 34\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -402,16 +400,16 @@\n         17: aload_1\n         18: aload_2\n         19: aload_3\n         20: aload         10\n         22: aload         11\n         24: aload         12\n         26: iload         13\n-        28: invokestatic  #5                  // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n-        31: putfield      #2                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        28: invokestatic  #20                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.setupOpenAIClient:(Ljava/lang/String;Ljava/lang/String;Lcom/azure/core/credential/TokenCredential;Ljava/time/Duration;Ljava/lang/Integer;Lcom/azure/core/http/ProxyOptions;Z)Lcom/azure/ai/openai/OpenAIClient;\n+        31: putfield      #7                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         34: return\n       LineNumberTable:\n         line 118: 0\n         line 119: 16\n         line 120: 34\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -432,65 +430,65 @@\n \n   private dev.langchain4j.model.azure.AzureOpenAiImageModel(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=7, args_size=7\n          0: aload_0\n-         1: invokespecial #6                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #23                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aconst_null\n-         6: putfield      #7                  // Field quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+         6: putfield      #28                 // Field quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n          9: aload_0\n         10: aconst_null\n-        11: putfield      #8                  // Field size:Lcom/azure/ai/openai/models/ImageSize;\n+        11: putfield      #32                 // Field size:Lcom/azure/ai/openai/models/ImageSize;\n         14: aload_0\n         15: aconst_null\n-        16: putfield      #9                  // Field user:Ljava/lang/String;\n+        16: putfield      #36                 // Field user:Ljava/lang/String;\n         19: aload_0\n         20: aconst_null\n-        21: putfield      #10                 // Field style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+        21: putfield      #40                 // Field style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n         24: aload_0\n         25: aconst_null\n-        26: putfield      #11                 // Field responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+        26: putfield      #44                 // Field responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n         29: aload_0\n         30: aload_1\n-        31: ldc           #12                 // String dall-e-3\n-        33: invokestatic  #13                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        36: checkcast     #14                 // class java/lang/String\n-        39: putfield      #15                 // Field deploymentName:Ljava/lang/String;\n+        31: ldc           #48                 // String dall-e-3\n+        33: invokestatic  #50                 // Method dev/langchain4j/internal/Utils.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        36: checkcast     #56                 // class java/lang/String\n+        39: putfield      #58                 // Field deploymentName:Ljava/lang/String;\n         42: aload_2\n         43: ifnull        54\n         46: aload_0\n         47: aload_2\n-        48: invokestatic  #16                 // Method com/azure/ai/openai/models/ImageGenerationQuality.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-        51: putfield      #7                  // Field quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+        48: invokestatic  #61                 // Method com/azure/ai/openai/models/ImageGenerationQuality.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+        51: putfield      #28                 // Field quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n         54: aload_3\n         55: ifnull        66\n         58: aload_0\n         59: aload_3\n-        60: invokestatic  #17                 // Method com/azure/ai/openai/models/ImageSize.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n-        63: putfield      #8                  // Field size:Lcom/azure/ai/openai/models/ImageSize;\n+        60: invokestatic  #67                 // Method com/azure/ai/openai/models/ImageSize.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageSize;\n+        63: putfield      #32                 // Field size:Lcom/azure/ai/openai/models/ImageSize;\n         66: aload         4\n         68: ifnull        77\n         71: aload_0\n         72: aload         4\n-        74: putfield      #9                  // Field user:Ljava/lang/String;\n+        74: putfield      #36                 // Field user:Ljava/lang/String;\n         77: aload         5\n         79: ifnull        91\n         82: aload_0\n         83: aload         5\n-        85: invokestatic  #18                 // Method com/azure/ai/openai/models/ImageGenerationStyle.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-        88: putfield      #10                 // Field style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+        85: invokestatic  #72                 // Method com/azure/ai/openai/models/ImageGenerationStyle.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+        88: putfield      #40                 // Field style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n         91: aload         6\n         93: ifnull        105\n         96: aload_0\n         97: aload         6\n-        99: invokestatic  #19                 // Method com/azure/ai/openai/models/ImageGenerationResponseFormat.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-       102: putfield      #11                 // Field responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+        99: invokestatic  #77                 // Method com/azure/ai/openai/models/ImageGenerationResponseFormat.fromString:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+       102: putfield      #44                 // Field responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n        105: return\n       LineNumberTable:\n         line 122: 0\n         line 50: 4\n         line 51: 9\n         line 52: 14\n         line 53: 19\n@@ -527,56 +525,56 @@\n         frame_type = 13 /* same */\n \n   public dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image> generate(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ldev/langchain4j/model/output/Response;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=2\n-         0: new           #20                 // class com/azure/ai/openai/models/ImageGenerationOptions\n+         0: new           #82                 // class com/azure/ai/openai/models/ImageGenerationOptions\n          3: dup\n          4: aload_1\n-         5: invokespecial #21                 // Method com/azure/ai/openai/models/ImageGenerationOptions.\"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #84                 // Method com/azure/ai/openai/models/ImageGenerationOptions.\"<init>\":(Ljava/lang/String;)V\n          8: aload_0\n-         9: getfield      #15                 // Field deploymentName:Ljava/lang/String;\n-        12: invokevirtual #22                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+         9: getfield      #58                 // Field deploymentName:Ljava/lang/String;\n+        12: invokevirtual #87                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setModel:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n         15: iconst_1\n-        16: invokestatic  #23                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-        19: invokevirtual #24                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setN:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+        16: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+        19: invokevirtual #97                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setN:(Ljava/lang/Integer;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n         22: aload_0\n-        23: getfield      #7                  // Field quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n-        26: invokevirtual #25                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setQuality:(Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+        23: getfield      #28                 // Field quality:Lcom/azure/ai/openai/models/ImageGenerationQuality;\n+        26: invokevirtual #101                // Method com/azure/ai/openai/models/ImageGenerationOptions.setQuality:(Lcom/azure/ai/openai/models/ImageGenerationQuality;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n         29: aload_0\n-        30: getfield      #8                  // Field size:Lcom/azure/ai/openai/models/ImageSize;\n-        33: invokevirtual #26                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setSize:(Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+        30: getfield      #32                 // Field size:Lcom/azure/ai/openai/models/ImageSize;\n+        33: invokevirtual #105                // Method com/azure/ai/openai/models/ImageGenerationOptions.setSize:(Lcom/azure/ai/openai/models/ImageSize;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n         36: aload_0\n-        37: getfield      #9                  // Field user:Ljava/lang/String;\n-        40: invokevirtual #27                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setUser:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+        37: getfield      #36                 // Field user:Ljava/lang/String;\n+        40: invokevirtual #109                // Method com/azure/ai/openai/models/ImageGenerationOptions.setUser:(Ljava/lang/String;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n         43: aload_0\n-        44: getfield      #10                 // Field style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n-        47: invokevirtual #28                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setStyle:(Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+        44: getfield      #40                 // Field style:Lcom/azure/ai/openai/models/ImageGenerationStyle;\n+        47: invokevirtual #112                // Method com/azure/ai/openai/models/ImageGenerationOptions.setStyle:(Lcom/azure/ai/openai/models/ImageGenerationStyle;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n         50: aload_0\n-        51: getfield      #11                 // Field responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n-        54: invokevirtual #29                 // Method com/azure/ai/openai/models/ImageGenerationOptions.setResponseFormat:(Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n+        51: getfield      #44                 // Field responseFormat:Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;\n+        54: invokevirtual #116                // Method com/azure/ai/openai/models/ImageGenerationOptions.setResponseFormat:(Lcom/azure/ai/openai/models/ImageGenerationResponseFormat;)Lcom/azure/ai/openai/models/ImageGenerationOptions;\n         57: astore_2\n         58: aload_0\n-        59: getfield      #2                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n+        59: getfield      #7                  // Field client:Lcom/azure/ai/openai/OpenAIClient;\n         62: aload_0\n-        63: getfield      #15                 // Field deploymentName:Ljava/lang/String;\n+        63: getfield      #58                 // Field deploymentName:Ljava/lang/String;\n         66: aload_2\n-        67: invokevirtual #30                 // Method com/azure/ai/openai/OpenAIClient.getImageGenerations:(Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n+        67: invokevirtual #120                // Method com/azure/ai/openai/OpenAIClient.getImageGenerations:(Ljava/lang/String;Lcom/azure/ai/openai/models/ImageGenerationOptions;)Lcom/azure/ai/openai/models/ImageGenerations;\n         70: astore_3\n         71: aload_3\n-        72: invokevirtual #31                 // Method com/azure/ai/openai/models/ImageGenerations.getData:()Ljava/util/List;\n+        72: invokevirtual #126                // Method com/azure/ai/openai/models/ImageGenerations.getData:()Ljava/util/List;\n         75: iconst_0\n-        76: invokeinterface #32,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        81: checkcast     #33                 // class com/azure/ai/openai/models/ImageGenerationData\n-        84: invokestatic  #34                 // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.imageFrom:(Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n+        76: invokeinterface #132,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        81: checkcast     #138                // class com/azure/ai/openai/models/ImageGenerationData\n+        84: invokestatic  #140                // Method dev/langchain4j/model/azure/InternalAzureOpenAiHelper.imageFrom:(Lcom/azure/ai/openai/models/ImageGenerationData;)Ldev/langchain4j/data/image/Image;\n         87: astore        4\n         89: aload         4\n-        91: invokestatic  #35                 // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n+        91: invokestatic  #144                // Method dev/langchain4j/model/output/Response.from:(Ljava/lang/Object;)Ldev/langchain4j/model/output/Response;\n         94: areturn\n       LineNumberTable:\n         line 143: 0\n         line 144: 12\n         line 145: 16\n         line 146: 26\n         line 147: 33\n@@ -589,32 +587,32 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      95     0  this   Ldev/langchain4j/model/azure/AzureOpenAiImageModel;\n             0      95     1 prompt   Ljava/lang/String;\n            58      37     2 options   Lcom/azure/ai/openai/models/ImageGenerationOptions;\n            71      24     3 imageGenerations   Lcom/azure/ai/openai/models/ImageGenerations;\n            89       6     4 image   Ldev/langchain4j/data/image/Image;\n-    Signature: #97                          // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n+    Signature: #200                         // (Ljava/lang/String;)Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/image/Image;>;\n \n   public static dev.langchain4j.model.azure.AzureOpenAiImageModel$Builder builder();\n     descriptor: ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=0, args_size=0\n-         0: ldc           #36                 // class dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n-         2: invokedynamic #37,  0             // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n-         7: invokestatic  #38                 // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n-        10: checkcast     #39                 // class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n+         0: ldc           #150                // class dev/langchain4j/model/azure/spi/AzureOpenAiImageModelBuilderFactory\n+         2: invokedynamic #152,  0            // InvokeDynamic #0:get:()Ljava/util/function/Supplier;\n+         7: invokestatic  #155                // Method dev/langchain4j/spi/ServiceHelper.loadFactoryService:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;\n+        10: checkcast     #161                // class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder\n         13: areturn\n       LineNumberTable:\n         line 158: 0\n }\n SourceFile: \"AzureOpenAiImageModel.java\"\n-InnerClasses:\n-  public static #43= #39 of #40;          // Builder=class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiImageModel\n-  public static final #222= #221 of #224; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #150 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: #206 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-      #151 ()Ljava/lang/Object;\n-      #152 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.\"<init>\":()V\n-      #153 ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+      #213 ()Ljava/lang/Object;\n+      #215 REF_newInvokeSpecial dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder.\"<init>\":()V\n+      #217 ()Ldev/langchain4j/model/azure/AzureOpenAiImageModel$Builder;\n+InnerClasses:\n+  public static #219= #161 of #2;         // Builder=class dev/langchain4j/model/azure/AzureOpenAiImageModel$Builder of class dev/langchain4j/model/azure/AzureOpenAiImageModel\n+  public static final #224= #220 of #222; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "META-INF/maven/dev.langchain4j/langchain4j-azure-open-ai/pom.properties", "source2": "META-INF/maven/dev.langchain4j/langchain4j-azure-open-ai/pom.properties", "unified_diff": "@@ -1,5 +1,5 @@\n #Generated by Maven\n-#Tue Jan 30 05:27:14 UTC 2024\n-version=0.26.0\n+#Wed Jan 29 08:56:40 UTC 2025\n groupId=dev.langchain4j\n artifactId=langchain4j-azure-open-ai\n+version=0.26.0\n"}]}
