{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -408,15 +408,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         6b831181\n+  32-bit CRC value (hex):                         c2494e95\n   compressed size:                                3208 bytes\n   uncompressed size:                              3208 bytes\n   length of filename:                             51 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -552,15 +552,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         b1519ec9\n+  32-bit CRC value (hex):                         9055fa00\n   compressed size:                                11115 bytes\n   uncompressed size:                              11115 bytes\n   length of filename:                             55 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -588,15 +588,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         5ccb0ee3\n+  32-bit CRC value (hex):                         2720e93a\n   compressed size:                                8662 bytes\n   uncompressed size:                              8662 bytes\n   length of filename:                             48 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -696,15 +696,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         2e53ecfe\n+  32-bit CRC value (hex):                         4463d05c\n   compressed size:                                5427 bytes\n   uncompressed size:                              5427 bytes\n   length of filename:                             65 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -804,15 +804,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         11fea2ac\n+  32-bit CRC value (hex):                         94871f45\n   compressed size:                                11878 bytes\n   uncompressed size:                              11878 bytes\n   length of filename:                             60 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -876,15 +876,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         8fe8e5c2\n+  32-bit CRC value (hex):                         16b4bf29\n   compressed size:                                9272 bytes\n   uncompressed size:                              9272 bytes\n   length of filename:                             69 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -270,15 +270,15 @@\n 01107 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 01109   Length              0005 (5)\n 0110B   Flags               01 (1) 'Modification'\n 0110C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 01110 PAYLOAD\n \n 01D98 DATA DESCRIPTOR       08074B50 (134695760)\n-01D9C CRC                   6B831181 (1803751809)\n+01D9C CRC                   C2494E95 (3259584149)\n 01DA0 Compressed Size       00000C88 (3208)\n 01DA4 Uncompressed Size     00000C88 (3208)\n \n 01DA8 LOCAL HEADER #13      04034B50 (67324752)\n 01DAC Extract Zip Spec      14 (20) '2.0'\n 01DAD Extract OS            00 (0) 'MS-DOS'\n 01DAE General Purpose Flag  0008 (8)\n@@ -382,15 +382,15 @@\n 02B75 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 02B77   Length              0005 (5)\n 02B79   Flags               01 (1) 'Modification'\n 02B7A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 02B7E PAYLOAD\n \n 056E9 DATA DESCRIPTOR       08074B50 (134695760)\n-056ED CRC                   B1519EC9 (2974916297)\n+056ED CRC                   9055FA00 (2421553664)\n 056F1 Compressed Size       00002B6B (11115)\n 056F5 Uncompressed Size     00002B6B (11115)\n \n 056F9 LOCAL HEADER #17      04034B50 (67324752)\n 056FD Extract Zip Spec      14 (20) '2.0'\n 056FE Extract OS            00 (0) 'MS-DOS'\n 056FF General Purpose Flag  0008 (8)\n@@ -410,15 +410,15 @@\n 05747 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 05749   Length              0005 (5)\n 0574B   Flags               01 (1) 'Modification'\n 0574C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 05750 PAYLOAD\n \n 07926 DATA DESCRIPTOR       08074B50 (134695760)\n-0792A CRC                   5CCB0EE3 (1556811491)\n+0792A CRC                   2720E93A (656468282)\n 0792E Compressed Size       000021D6 (8662)\n 07932 Uncompressed Size     000021D6 (8662)\n \n 07936 LOCAL HEADER #18      04034B50 (67324752)\n 0793A Extract Zip Spec      14 (20) '2.0'\n 0793B Extract OS            00 (0) 'MS-DOS'\n 0793C General Purpose Flag  0008 (8)\n@@ -494,15 +494,15 @@\n 08236 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 08238   Length              0005 (5)\n 0823A   Flags               01 (1) 'Modification'\n 0823B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0823F PAYLOAD\n \n 09772 DATA DESCRIPTOR       08074B50 (134695760)\n-09776 CRC                   2E53ECFE (777252094)\n+09776 CRC                   4463D05C (1147392092)\n 0977A Compressed Size       00001533 (5427)\n 0977E Uncompressed Size     00001533 (5427)\n \n 09782 LOCAL HEADER #21      04034B50 (67324752)\n 09786 Extract Zip Spec      14 (20) '2.0'\n 09787 Extract OS            00 (0) 'MS-DOS'\n 09788 General Purpose Flag  0008 (8)\n@@ -578,15 +578,15 @@\n 0A795 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0A797   Length              0005 (5)\n 0A799   Flags               01 (1) 'Modification'\n 0A79A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0A79E PAYLOAD\n \n 0D604 DATA DESCRIPTOR       08074B50 (134695760)\n-0D608 CRC                   11FEA2AC (301900460)\n+0D608 CRC                   94871F45 (2491883333)\n 0D60C Compressed Size       00002E66 (11878)\n 0D610 Uncompressed Size     00002E66 (11878)\n \n 0D614 LOCAL HEADER #24      04034B50 (67324752)\n 0D618 Extract Zip Spec      14 (20) '2.0'\n 0D619 Extract OS            00 (0) 'MS-DOS'\n 0D61A General Purpose Flag  0008 (8)\n@@ -634,15 +634,15 @@\n 0E16D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0E16F   Length              0005 (5)\n 0E171   Flags               01 (1) 'Modification'\n 0E172   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0E176 PAYLOAD\n \n 105AE DATA DESCRIPTOR       08074B50 (134695760)\n-105B2 CRC                   8FE8E5C2 (2414405058)\n+105B2 CRC                   16B4BF29 (380944169)\n 105B6 Compressed Size       00002438 (9272)\n 105BA Uncompressed Size     00002438 (9272)\n \n 105BE LOCAL HEADER #26      04034B50 (67324752)\n 105C2 Extract Zip Spec      14 (20) '2.0'\n 105C3 Extract OS            00 (0) 'MS-DOS'\n 105C4 General Purpose Flag  0000 (0)\n@@ -1046,15 +1046,15 @@\n 10FD0 Created OS            00 (0) 'MS-DOS'\n 10FD1 Extract Zip Spec      14 (20) '2.0'\n 10FD2 Extract OS            00 (0) 'MS-DOS'\n 10FD3 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 10FD5 Compression Method    0000 (0) 'Stored'\n 10FD7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10FDB CRC                   6B831181 (1803751809)\n+10FDB CRC                   C2494E95 (3259584149)\n 10FDF Compressed Size       00000C88 (3208)\n 10FE3 Uncompressed Size     00000C88 (3208)\n 10FE7 Filename Length       0033 (51)\n 10FE9 Extra Length          0009 (9)\n 10FEB Comment Length        0000 (0)\n 10FED Disk Start            0000 (0)\n 10FEF Int File Attributes   0000 (0)\n@@ -1166,15 +1166,15 @@\n 11188 Created OS            00 (0) 'MS-DOS'\n 11189 Extract Zip Spec      14 (20) '2.0'\n 1118A Extract OS            00 (0) 'MS-DOS'\n 1118B General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 1118D Compression Method    0000 (0) 'Stored'\n 1118F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11193 CRC                   B1519EC9 (2974916297)\n+11193 CRC                   9055FA00 (2421553664)\n 11197 Compressed Size       00002B6B (11115)\n 1119B Uncompressed Size     00002B6B (11115)\n 1119F Filename Length       0037 (55)\n 111A1 Extra Length          0009 (9)\n 111A3 Comment Length        0000 (0)\n 111A5 Disk Start            0000 (0)\n 111A7 Int File Attributes   0000 (0)\n@@ -1196,15 +1196,15 @@\n 111F6 Created OS            00 (0) 'MS-DOS'\n 111F7 Extract Zip Spec      14 (20) '2.0'\n 111F8 Extract OS            00 (0) 'MS-DOS'\n 111F9 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 111FB Compression Method    0000 (0) 'Stored'\n 111FD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11201 CRC                   5CCB0EE3 (1556811491)\n+11201 CRC                   2720E93A (656468282)\n 11205 Compressed Size       000021D6 (8662)\n 11209 Uncompressed Size     000021D6 (8662)\n 1120D Filename Length       0030 (48)\n 1120F Extra Length          0009 (9)\n 11211 Comment Length        0000 (0)\n 11213 Disk Start            0000 (0)\n 11215 Int File Attributes   0000 (0)\n@@ -1286,15 +1286,15 @@\n 1132B Created OS            00 (0) 'MS-DOS'\n 1132C Extract Zip Spec      14 (20) '2.0'\n 1132D Extract OS            00 (0) 'MS-DOS'\n 1132E General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 11330 Compression Method    0000 (0) 'Stored'\n 11332 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11336 CRC                   2E53ECFE (777252094)\n+11336 CRC                   4463D05C (1147392092)\n 1133A Compressed Size       00001533 (5427)\n 1133E Uncompressed Size     00001533 (5427)\n 11342 Filename Length       0041 (65)\n 11344 Extra Length          0009 (9)\n 11346 Comment Length        0000 (0)\n 11348 Disk Start            0000 (0)\n 1134A Int File Attributes   0000 (0)\n@@ -1376,15 +1376,15 @@\n 114A1 Created OS            00 (0) 'MS-DOS'\n 114A2 Extract Zip Spec      14 (20) '2.0'\n 114A3 Extract OS            00 (0) 'MS-DOS'\n 114A4 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 114A6 Compression Method    0000 (0) 'Stored'\n 114A8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-114AC CRC                   11FEA2AC (301900460)\n+114AC CRC                   94871F45 (2491883333)\n 114B0 Compressed Size       00002E66 (11878)\n 114B4 Uncompressed Size     00002E66 (11878)\n 114B8 Filename Length       003C (60)\n 114BA Extra Length          0009 (9)\n 114BC Comment Length        0000 (0)\n 114BE Disk Start            0000 (0)\n 114C0 Int File Attributes   0000 (0)\n@@ -1436,15 +1436,15 @@\n 115B8 Created OS            00 (0) 'MS-DOS'\n 115B9 Extract Zip Spec      14 (20) '2.0'\n 115BA Extract OS            00 (0) 'MS-DOS'\n 115BB General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 115BD Compression Method    0000 (0) 'Stored'\n 115BF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-115C3 CRC                   8FE8E5C2 (2414405058)\n+115C3 CRC                   16B4BF29 (380944169)\n 115C7 Compressed Size       00002438 (9272)\n 115CB Uncompressed Size     00002438 (9272)\n 115CF Filename Length       0045 (69)\n 115D1 Extra Length          0009 (9)\n 115D3 Comment Length        0000 (0)\n 115D5 Disk Start            0000 (0)\n 115D7 Int File Attributes   0000 (0)\n"}, {"source1": "dev/langchain4j/model/vertexai/ContentsMapper.class", "source2": "dev/langchain4j/model/vertexai/ContentsMapper.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 76d6b1a8ebd32d504afdb408a5557b69338e1347a1fad855c699bf22d13b0558\n+  SHA-256 checksum c626b3395a96167891b04481693af1426c79b44e6fc24f8576365222cf23fef0\n   Compiled from \"ContentsMapper.java\"\n class dev.langchain4j.model.vertexai.ContentsMapper\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n   this_class: #86                         // dev/langchain4j/model/vertexai/ContentsMapper\n   super_class: #2                         // java/lang/Object\n@@ -113,33 +113,33 @@\n   #103 = Utf8               Ldev/langchain4j/data/message/ChatMessage;\n   #104 = Utf8               lambda$map$0\n   #105 = Utf8               (Ldev/langchain4j/data/message/ChatMessage;)V\n   #106 = Utf8               StackMapTable\n   #107 = Utf8               SourceFile\n   #108 = Utf8               ContentsMapper.java\n   #109 = Utf8               BootstrapMethods\n-  #110 = MethodType         #111          //  (Ljava/lang/Object;)V\n-  #111 = Utf8               (Ljava/lang/Object;)V\n-  #112 = MethodHandle       6:#113        // REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n-  #113 = Methodref          #86.#114      // dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n-  #114 = NameAndType        #104:#105     // lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n-  #115 = MethodType         #105          //  (Ldev/langchain4j/data/message/ChatMessage;)V\n-  #116 = MethodType         #117          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #117 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #118 = MethodHandle       6:#119        // REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n-  #119 = Methodref          #86.#120      // dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n-  #120 = NameAndType        #100:#101     // lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n-  #121 = MethodType         #101          //  (Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n-  #122 = MethodHandle       6:#123        // 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-  #123 = Methodref          #124.#125     // 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-  #124 = Class              #126          // java/lang/invoke/LambdaMetafactory\n-  #125 = NameAndType        #127:#128     // 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-  #126 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #127 = Utf8               metafactory\n-  #128 = 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+  #110 = MethodHandle       6:#111        // 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+  #111 = Methodref          #112.#113     // 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+  #112 = Class              #114          // java/lang/invoke/LambdaMetafactory\n+  #113 = NameAndType        #115:#116     // 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+  #114 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #115 = Utf8               metafactory\n+  #116 = 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+  #117 = MethodType         #118          //  (Ljava/lang/Object;)V\n+  #118 = Utf8               (Ljava/lang/Object;)V\n+  #119 = MethodHandle       6:#120        // REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n+  #120 = Methodref          #86.#121      // dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n+  #121 = NameAndType        #104:#105     // lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n+  #122 = MethodType         #105          //  (Ldev/langchain4j/data/message/ChatMessage;)V\n+  #123 = MethodType         #124          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #124 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #125 = MethodHandle       6:#126        // REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n+  #126 = Methodref          #86.#127      // dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n+  #127 = NameAndType        #100:#101     // lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n+  #128 = MethodType         #101          //  (Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n   #129 = Utf8               InnerClasses\n   #130 = Utf8               Builder\n   #131 = Class              #132          // java/lang/invoke/MethodHandles$Lookup\n   #132 = Utf8               java/lang/invoke/MethodHandles$Lookup\n   #133 = Class              #134          // java/lang/invoke/MethodHandles\n   #134 = Utf8               java/lang/invoke/MethodHandles\n   #135 = Utf8               Lookup\n@@ -234,20 +234,20 @@\n         Start  Length  Slot  Name   Signature\n             0      18     0 message   Ldev/langchain4j/data/message/ChatMessage;\n       StackMapTable: number_of_entries = 1\n         frame_type = 17 /* same */\n }\n SourceFile: \"ContentsMapper.java\"\n BootstrapMethods:\n-  0: #122 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: #110 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-      #110 (Ljava/lang/Object;)V\n-      #112 REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n-      #115 (Ldev/langchain4j/data/message/ChatMessage;)V\n-  1: #122 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+      #117 (Ljava/lang/Object;)V\n+      #119 REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$0:(Ldev/langchain4j/data/message/ChatMessage;)V\n+      #122 (Ldev/langchain4j/data/message/ChatMessage;)V\n+  1: #110 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-      #116 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #118 REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n-      #121 (Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n+      #123 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #125 REF_invokeStatic dev/langchain4j/model/vertexai/ContentsMapper.lambda$map$1:(Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n+      #128 (Ldev/langchain4j/data/message/ChatMessage;)Lcom/google/cloud/vertexai/api/Content;\n InnerClasses:\n   public static final #130= #59 of #42;   // Builder=class com/google/cloud/vertexai/api/Content$Builder of class com/google/cloud/vertexai/api/Content\n   public static final #135= #131 of #133; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/vertexai/FunctionCallHelper.class", "source2": "dev/langchain4j/model/vertexai/FunctionCallHelper.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum b4c19c4aea9115c578c03de0ab6434bda28150c9683cf27d378a706cb0b03449\n+  SHA-256 checksum b1844020025b3f43c05c7be507231fe7aca3c5b837463628f5db6930b185a546\n   Compiled from \"FunctionCallHelper.java\"\n class dev.langchain4j.model.vertexai.FunctionCallHelper\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n   this_class: #340                        // dev/langchain4j/model/vertexai/FunctionCallHelper\n   super_class: #2                         // java/lang/Object\n@@ -438,40 +438,40 @@\n   #428 = Utf8               key\n   #429 = Utf8               val\n   #430 = Utf8               lambda$fromFunctionCalls$0\n   #431 = Utf8               (Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n   #432 = Utf8               SourceFile\n   #433 = Utf8               FunctionCallHelper.java\n   #434 = Utf8               BootstrapMethods\n-  #435 = MethodType         #436          //  (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #436 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n-  #437 = MethodHandle       6:#438        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #438 = Methodref          #340.#439     // dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #439 = NameAndType        #430:#431     // lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #440 = MethodType         #441          //  (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #441 = Utf8               (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #442 = MethodHandle       6:#443        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #443 = Methodref          #340.#444     // dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #444 = NameAndType        #426:#427     // lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  #445 = MethodType         #446          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #446 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #447 = MethodHandle       6:#354        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.unwrapProtoValue:(Lcom/google/protobuf/Value;)Ljava/lang/Object;\n-  #448 = MethodType         #357          //  (Lcom/google/protobuf/Value;)Ljava/lang/Object;\n-  #449 = MethodHandle       6:#450        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n-  #450 = Methodref          #340.#451     // dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n-  #451 = NameAndType        #423:#424     // lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n-  #452 = MethodType         #453          //  (Ljava/lang/String;Ljava/util/Map;)V\n-  #453 = Utf8               (Ljava/lang/String;Ljava/util/Map;)V\n-  #454 = MethodHandle       6:#455        // 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-  #455 = Methodref          #456.#457     // 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-  #456 = Class              #458          // java/lang/invoke/LambdaMetafactory\n-  #457 = NameAndType        #459:#460     // 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-  #458 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #459 = Utf8               metafactory\n-  #460 = 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+  #435 = MethodHandle       6:#436        // 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+  #436 = Methodref          #437.#438     // 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+  #437 = Class              #439          // java/lang/invoke/LambdaMetafactory\n+  #438 = NameAndType        #440:#441     // 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+  #439 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #440 = Utf8               metafactory\n+  #441 = 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+  #442 = MethodType         #443          //  (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #443 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)V\n+  #444 = MethodHandle       6:#445        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #445 = Methodref          #340.#446     // dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #446 = NameAndType        #430:#431     // lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #447 = MethodType         #448          //  (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #448 = Utf8               (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #449 = MethodHandle       6:#450        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #450 = Methodref          #340.#451     // dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #451 = NameAndType        #426:#427     // lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  #452 = MethodType         #453          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #453 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #454 = MethodHandle       6:#354        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.unwrapProtoValue:(Lcom/google/protobuf/Value;)Ljava/lang/Object;\n+  #455 = MethodType         #357          //  (Lcom/google/protobuf/Value;)Ljava/lang/Object;\n+  #456 = MethodHandle       6:#457        // REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n+  #457 = Methodref          #340.#458     // dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n+  #458 = NameAndType        #423:#424     // lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n+  #459 = MethodType         #460          //  (Ljava/lang/String;Ljava/util/Map;)V\n+  #460 = Utf8               (Ljava/lang/String;Ljava/util/Map;)V\n   #461 = Utf8               InnerClasses\n   #462 = Utf8               Builder\n   #463 = Utf8               Parser\n   #464 = Class              #465          // com/google/protobuf/Message$Builder\n   #465 = Utf8               com/google/protobuf/Message$Builder\n   #466 = Class              #467          // com/google/protobuf/Message\n   #467 = Utf8               com/google/protobuf/Message\n@@ -1059,34 +1059,34 @@\n         Start  Length  Slot  Name   Signature\n             0      13     0 callArgsMap   Ljava/util/Map;\n             0      13     1   key   Ljava/lang/String;\n             0      13     2 value   Lcom/google/protobuf/Value;\n }\n SourceFile: \"FunctionCallHelper.java\"\n BootstrapMethods:\n-  0: #454 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: #435 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-      #435 (Ljava/lang/Object;Ljava/lang/Object;)V\n-      #437 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-      #440 (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  1: #454 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+      #442 (Ljava/lang/Object;Ljava/lang/Object;)V\n+      #444 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$fromFunctionCalls$0:(Ljava/util/Map;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+      #447 (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  1: #435 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-      #435 (Ljava/lang/Object;Ljava/lang/Object;)V\n-      #442 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-      #440 (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n-  2: #454 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+      #442 (Ljava/lang/Object;Ljava/lang/Object;)V\n+      #449 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$unwrapProtoValue$1:(Ljava/util/HashMap;Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+      #447 (Ljava/lang/String;Lcom/google/protobuf/Value;)V\n+  2: #435 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-      #445 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #447 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.unwrapProtoValue:(Lcom/google/protobuf/Value;)Ljava/lang/Object;\n-      #448 (Lcom/google/protobuf/Value;)Ljava/lang/Object;\n-  3: #454 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+      #452 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #454 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.unwrapProtoValue:(Lcom/google/protobuf/Value;)Ljava/lang/Object;\n+      #455 (Lcom/google/protobuf/Value;)Ljava/lang/Object;\n+  3: #435 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-      #435 (Ljava/lang/Object;Ljava/lang/Object;)V\n-      #449 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n-      #452 (Ljava/lang/String;Ljava/util/Map;)V\n+      #442 (Ljava/lang/Object;Ljava/lang/Object;)V\n+      #456 REF_invokeStatic dev/langchain4j/model/vertexai/FunctionCallHelper.lambda$convertToolSpecifications$2:(Lcom/google/cloud/vertexai/api/Schema$Builder;Ljava/lang/String;Ljava/util/Map;)V\n+      #459 (Ljava/lang/String;Ljava/util/Map;)V\n InnerClasses:\n   public static final #462= #66 of #54;   // Builder=class com/google/cloud/vertexai/api/FunctionCall$Builder of class com/google/cloud/vertexai/api/FunctionCall\n   public static final #462= #99 of #72;   // Builder=class com/google/protobuf/Struct$Builder of class com/google/protobuf/Struct\n   public static #463= #86 of #77;         // Parser=class com/google/protobuf/util/JsonFormat$Parser of class com/google/protobuf/util/JsonFormat\n   public static #462= #464 of #466;       // Builder=class com/google/protobuf/Message$Builder of class com/google/protobuf/Message\n   public static final #462= #138 of #60;  // Builder=class dev/langchain4j/agent/tool/ToolExecutionRequest$Builder of class dev/langchain4j/agent/tool/ToolExecutionRequest\n   static #183;                            // class dev/langchain4j/model/vertexai/FunctionCallHelper$1\n"}]}, {"source1": "dev/langchain4j/model/vertexai/PartsMapper.class", "source2": "dev/langchain4j/model/vertexai/PartsMapper.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum ce171157efc4ce28493c1592cc5e574b77db1b3b2f688e0a1d3e923a4bbdfad3\n+  SHA-256 checksum 0c7e66c31032b1cd8ad30538ee558c81e7f39aa584af3da70de1cd7e523f8ba5\n   Compiled from \"PartsMapper.java\"\n class dev.langchain4j.model.vertexai.PartsMapper\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n   this_class: #181                        // dev/langchain4j/model/vertexai/PartsMapper\n   super_class: #2                         // java/lang/Object\n@@ -371,32 +371,32 @@\n   #361 = Class              #360          // \"[Ljava/lang/String;\"\n   #362 = Utf8               lambda$map$0\n   #363 = Utf8               (Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n   #364 = Utf8               <clinit>\n   #365 = Utf8               SourceFile\n   #366 = Utf8               PartsMapper.java\n   #367 = Utf8               BootstrapMethods\n-  #368 = MethodType         #273          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #369 = MethodHandle       6:#370        // REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n-  #370 = Methodref          #181.#371     // dev/langchain4j/model/vertexai/PartsMapper.map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n-  #371 = NameAndType        #78:#351      // map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n-  #372 = MethodType         #351          //  (Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n-  #373 = MethodType         #374          //  ()Ljava/lang/Object;\n-  #374 = Utf8               ()Ljava/lang/Object;\n-  #375 = MethodHandle       6:#376        // REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n-  #376 = Methodref          #181.#377     // dev/langchain4j/model/vertexai/PartsMapper.lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n-  #377 = NameAndType        #362:#363     // lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n-  #378 = MethodType         #56           //  ()Ljava/lang/String;\n-  #379 = MethodHandle       6:#380        // 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-  #380 = Methodref          #381.#382     // 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-  #381 = Class              #383          // java/lang/invoke/LambdaMetafactory\n-  #382 = NameAndType        #384:#385     // 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-  #383 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #384 = Utf8               metafactory\n-  #385 = 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+  #368 = MethodHandle       6:#369        // 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+  #369 = Methodref          #370.#371     // 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+  #370 = Class              #372          // java/lang/invoke/LambdaMetafactory\n+  #371 = NameAndType        #373:#374     // 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+  #372 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #373 = Utf8               metafactory\n+  #374 = 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+  #375 = MethodType         #273          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #376 = MethodHandle       6:#377        // REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n+  #377 = Methodref          #181.#378     // dev/langchain4j/model/vertexai/PartsMapper.map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n+  #378 = NameAndType        #78:#351      // map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n+  #379 = MethodType         #351          //  (Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n+  #380 = MethodType         #381          //  ()Ljava/lang/Object;\n+  #381 = Utf8               ()Ljava/lang/Object;\n+  #382 = MethodHandle       6:#383        // REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n+  #383 = Methodref          #181.#384     // dev/langchain4j/model/vertexai/PartsMapper.lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n+  #384 = NameAndType        #362:#363     // lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n+  #385 = MethodType         #56           //  ()Ljava/lang/String;\n   #386 = Utf8               InnerClasses\n   #387 = Utf8               Builder\n   #388 = Utf8               Parser\n   #389 = Class              #390          // com/google/protobuf/Message$Builder\n   #390 = Utf8               com/google/protobuf/Message$Builder\n   #391 = Class              #392          // com/google/protobuf/Message\n   #392 = Utf8               com/google/protobuf/Message\n@@ -894,24 +894,24 @@\n         line 37: 130\n         line 38: 145\n         line 39: 160\n         line 40: 175\n }\n SourceFile: \"PartsMapper.java\"\n BootstrapMethods:\n-  0: #379 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: #368 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-      #368 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #369 REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n-      #372 (Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n-  1: #379 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+      #375 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #376 REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.map:(Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n+      #379 (Ldev/langchain4j/data/message/Content;)Lcom/google/cloud/vertexai/api/Part;\n+  1: #368 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-      #373 ()Ljava/lang/Object;\n-      #375 REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n-      #378 ()Ljava/lang/String;\n+      #380 ()Ljava/lang/Object;\n+      #382 REF_invokeStatic dev/langchain4j/model/vertexai/PartsMapper.lambda$map$0:(Ldev/langchain4j/data/image/Image;)Ljava/lang/String;\n+      #385 ()Ljava/lang/String;\n InnerClasses:\n   public static final #387= #38 of #14;   // Builder=class com/google/cloud/vertexai/api/Part$Builder of class com/google/cloud/vertexai/api/Part\n   public static final #387= #132 of #94;  // Builder=class com/google/protobuf/Struct$Builder of class com/google/protobuf/Struct\n   public static #388= #105 of #99;        // Parser=class com/google/protobuf/util/JsonFormat$Parser of class com/google/protobuf/util/JsonFormat\n   public static #387= #389 of #391;       // Builder=class com/google/protobuf/Message$Builder of class com/google/protobuf/Message\n   public static final #387= #145 of #137; // Builder=class com/google/cloud/vertexai/api/FunctionResponse$Builder of class com/google/cloud/vertexai/api/FunctionResponse\n   public static #393= #249 of #240;       // Decoder=class java/util/Base64$Decoder of class java/util/Base64\n"}]}, {"source1": "dev/langchain4j/model/vertexai/StreamingChatResponseBuilder.class", "source2": "dev/langchain4j/model/vertexai/StreamingChatResponseBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum f1e2195a2fc9ad4cc2d312e429a376841339e2ae1b8fbe625259f5bc07689f38\n+  SHA-256 checksum 8906750d13bc94cd26044a74f6cddabfb12803ba66b1235915cc513175d8c724\n   Compiled from \"StreamingChatResponseBuilder.java\"\n class dev.langchain4j.model.vertexai.StreamingChatResponseBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n   this_class: #11                         // dev/langchain4j/model/vertexai/StreamingChatResponseBuilder\n   super_class: #2                         // java/lang/Object\n@@ -170,63 +170,63 @@\n   #160 = Utf8               com/google/cloud/vertexai/api/Candidate$FinishReason\n   #161 = Utf8               build\n   #162 = Utf8               ()Ldev/langchain4j/model/output/Response;\n   #163 = Utf8               ()Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n   #164 = Utf8               SourceFile\n   #165 = Utf8               StreamingChatResponseBuilder.java\n   #166 = Utf8               BootstrapMethods\n-  #167 = MethodType         #168          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #168 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #169 = MethodHandle       5:#170        // REF_invokeVirtual com/google/cloud/vertexai/api/Candidate.getContent:()Lcom/google/cloud/vertexai/api/Content;\n-  #170 = Methodref          #171.#172     // com/google/cloud/vertexai/api/Candidate.getContent:()Lcom/google/cloud/vertexai/api/Content;\n-  #171 = Class              #173          // com/google/cloud/vertexai/api/Candidate\n-  #172 = NameAndType        #174:#175     // getContent:()Lcom/google/cloud/vertexai/api/Content;\n-  #173 = Utf8               com/google/cloud/vertexai/api/Candidate\n-  #174 = Utf8               getContent\n-  #175 = Utf8               ()Lcom/google/cloud/vertexai/api/Content;\n-  #176 = MethodType         #177          //  (Lcom/google/cloud/vertexai/api/Candidate;)Lcom/google/cloud/vertexai/api/Content;\n-  #177 = Utf8               (Lcom/google/cloud/vertexai/api/Candidate;)Lcom/google/cloud/vertexai/api/Content;\n-  #178 = MethodHandle       5:#179        // REF_invokeVirtual com/google/cloud/vertexai/api/Content.getPartsList:()Ljava/util/List;\n-  #179 = Methodref          #180.#181     // com/google/cloud/vertexai/api/Content.getPartsList:()Ljava/util/List;\n-  #180 = Class              #182          // com/google/cloud/vertexai/api/Content\n-  #181 = NameAndType        #183:#28      // getPartsList:()Ljava/util/List;\n-  #182 = Utf8               com/google/cloud/vertexai/api/Content\n-  #183 = Utf8               getPartsList\n-  #184 = MethodType         #185          //  (Lcom/google/cloud/vertexai/api/Content;)Ljava/util/List;\n-  #185 = Utf8               (Lcom/google/cloud/vertexai/api/Content;)Ljava/util/List;\n-  #186 = MethodHandle       9:#187        // REF_invokeInterface java/util/Collection.stream:()Ljava/util/stream/Stream;\n-  #187 = InterfaceMethodref #188.#40      // java/util/Collection.stream:()Ljava/util/stream/Stream;\n-  #188 = Class              #189          // java/util/Collection\n-  #189 = Utf8               java/util/Collection\n-  #190 = MethodType         #191          //  (Ljava/util/List;)Ljava/util/stream/Stream;\n-  #191 = Utf8               (Ljava/util/List;)Ljava/util/stream/Stream;\n-  #192 = MethodType         #193          //  (Ljava/lang/Object;)Z\n-  #193 = Utf8               (Ljava/lang/Object;)Z\n-  #194 = MethodHandle       5:#195        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n-  #195 = Methodref          #196.#197     // com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n-  #196 = Class              #198          // com/google/cloud/vertexai/api/Part\n-  #197 = NameAndType        #199:#34      // hasFunctionCall:()Z\n-  #198 = Utf8               com/google/cloud/vertexai/api/Part\n-  #199 = Utf8               hasFunctionCall\n-  #200 = MethodType         #201          //  (Lcom/google/cloud/vertexai/api/Part;)Z\n-  #201 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Z\n-  #202 = MethodHandle       5:#203        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #203 = Methodref          #196.#204     // com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #204 = NameAndType        #205:#206     // getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #205 = Utf8               getFunctionCall\n-  #206 = Utf8               ()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #207 = MethodType         #208          //  (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #208 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #209 = 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-  #210 = Methodref          #211.#212     // 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 = Class              #213          // java/lang/invoke/LambdaMetafactory\n-  #212 = NameAndType        #214:#215     // 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-  #213 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #214 = Utf8               metafactory\n-  #215 = 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+  #167 = MethodHandle       6:#168        // 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+  #168 = Methodref          #169.#170     // 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+  #169 = Class              #171          // java/lang/invoke/LambdaMetafactory\n+  #170 = NameAndType        #172:#173     // 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+  #171 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #172 = Utf8               metafactory\n+  #173 = 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+  #174 = MethodType         #175          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #175 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #176 = MethodHandle       5:#177        // REF_invokeVirtual com/google/cloud/vertexai/api/Candidate.getContent:()Lcom/google/cloud/vertexai/api/Content;\n+  #177 = Methodref          #178.#179     // com/google/cloud/vertexai/api/Candidate.getContent:()Lcom/google/cloud/vertexai/api/Content;\n+  #178 = Class              #180          // com/google/cloud/vertexai/api/Candidate\n+  #179 = NameAndType        #181:#182     // getContent:()Lcom/google/cloud/vertexai/api/Content;\n+  #180 = Utf8               com/google/cloud/vertexai/api/Candidate\n+  #181 = Utf8               getContent\n+  #182 = Utf8               ()Lcom/google/cloud/vertexai/api/Content;\n+  #183 = MethodType         #184          //  (Lcom/google/cloud/vertexai/api/Candidate;)Lcom/google/cloud/vertexai/api/Content;\n+  #184 = Utf8               (Lcom/google/cloud/vertexai/api/Candidate;)Lcom/google/cloud/vertexai/api/Content;\n+  #185 = MethodHandle       5:#186        // REF_invokeVirtual com/google/cloud/vertexai/api/Content.getPartsList:()Ljava/util/List;\n+  #186 = Methodref          #187.#188     // com/google/cloud/vertexai/api/Content.getPartsList:()Ljava/util/List;\n+  #187 = Class              #189          // com/google/cloud/vertexai/api/Content\n+  #188 = NameAndType        #190:#28      // getPartsList:()Ljava/util/List;\n+  #189 = Utf8               com/google/cloud/vertexai/api/Content\n+  #190 = Utf8               getPartsList\n+  #191 = MethodType         #192          //  (Lcom/google/cloud/vertexai/api/Content;)Ljava/util/List;\n+  #192 = Utf8               (Lcom/google/cloud/vertexai/api/Content;)Ljava/util/List;\n+  #193 = MethodHandle       9:#194        // REF_invokeInterface java/util/Collection.stream:()Ljava/util/stream/Stream;\n+  #194 = InterfaceMethodref #195.#40      // java/util/Collection.stream:()Ljava/util/stream/Stream;\n+  #195 = Class              #196          // java/util/Collection\n+  #196 = Utf8               java/util/Collection\n+  #197 = MethodType         #198          //  (Ljava/util/List;)Ljava/util/stream/Stream;\n+  #198 = Utf8               (Ljava/util/List;)Ljava/util/stream/Stream;\n+  #199 = MethodType         #200          //  (Ljava/lang/Object;)Z\n+  #200 = Utf8               (Ljava/lang/Object;)Z\n+  #201 = MethodHandle       5:#202        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n+  #202 = Methodref          #203.#204     // com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n+  #203 = Class              #205          // com/google/cloud/vertexai/api/Part\n+  #204 = NameAndType        #206:#34      // hasFunctionCall:()Z\n+  #205 = Utf8               com/google/cloud/vertexai/api/Part\n+  #206 = Utf8               hasFunctionCall\n+  #207 = MethodType         #208          //  (Lcom/google/cloud/vertexai/api/Part;)Z\n+  #208 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Z\n+  #209 = MethodHandle       5:#210        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #210 = Methodref          #203.#211     // com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #211 = NameAndType        #212:#213     // getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #212 = Utf8               getFunctionCall\n+  #213 = Utf8               ()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #214 = MethodType         #215          //  (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #215 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n   #216 = Utf8               InnerClasses\n   #217 = Class              #218          // com/google/cloud/vertexai/api/GenerateContentResponse$UsageMetadata\n   #218 = Utf8               com/google/cloud/vertexai/api/GenerateContentResponse$UsageMetadata\n   #219 = Utf8               UsageMetadata\n   #220 = Utf8               FinishReason\n   #221 = Class              #222          // java/lang/invoke/MethodHandles$Lookup\n   #222 = Utf8               java/lang/invoke/MethodHandles$Lookup\n@@ -435,36 +435,36 @@\n             0      56     0  this   Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;\n       StackMapTable: number_of_entries = 1\n         frame_type = 34 /* same */\n     Signature: #163                         // ()Ldev/langchain4j/model/output/Response<Ldev/langchain4j/data/message/AiMessage;>;\n }\n SourceFile: \"StreamingChatResponseBuilder.java\"\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: #167 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-      #167 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #169 REF_invokeVirtual com/google/cloud/vertexai/api/Candidate.getContent:()Lcom/google/cloud/vertexai/api/Content;\n-      #176 (Lcom/google/cloud/vertexai/api/Candidate;)Lcom/google/cloud/vertexai/api/Content;\n-  1: #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+      #174 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #176 REF_invokeVirtual com/google/cloud/vertexai/api/Candidate.getContent:()Lcom/google/cloud/vertexai/api/Content;\n+      #183 (Lcom/google/cloud/vertexai/api/Candidate;)Lcom/google/cloud/vertexai/api/Content;\n+  1: #167 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-      #167 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #178 REF_invokeVirtual com/google/cloud/vertexai/api/Content.getPartsList:()Ljava/util/List;\n-      #184 (Lcom/google/cloud/vertexai/api/Content;)Ljava/util/List;\n-  2: #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+      #174 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #185 REF_invokeVirtual com/google/cloud/vertexai/api/Content.getPartsList:()Ljava/util/List;\n+      #191 (Lcom/google/cloud/vertexai/api/Content;)Ljava/util/List;\n+  2: #167 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-      #167 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #186 REF_invokeInterface java/util/Collection.stream:()Ljava/util/stream/Stream;\n-      #190 (Ljava/util/List;)Ljava/util/stream/Stream;\n-  3: #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+      #174 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #193 REF_invokeInterface java/util/Collection.stream:()Ljava/util/stream/Stream;\n+      #197 (Ljava/util/List;)Ljava/util/stream/Stream;\n+  3: #167 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-      #192 (Ljava/lang/Object;)Z\n-      #194 REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n-      #200 (Lcom/google/cloud/vertexai/api/Part;)Z\n-  4: #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+      #199 (Ljava/lang/Object;)Z\n+      #201 REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n+      #207 (Lcom/google/cloud/vertexai/api/Part;)Z\n+  4: #167 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-      #167 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #202 REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-      #207 (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n+      #174 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #209 REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+      #214 (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n InnerClasses:\n   public static final #219= #217 of #24;  // UsageMetadata=class com/google/cloud/vertexai/api/GenerateContentResponse$UsageMetadata of class com/google/cloud/vertexai/api/GenerateContentResponse\n-  public static final #220= #159 of #171; // FinishReason=class com/google/cloud/vertexai/api/Candidate$FinishReason of class com/google/cloud/vertexai/api/Candidate\n+  public static final #220= #159 of #178; // FinishReason=class com/google/cloud/vertexai/api/Candidate$FinishReason of class com/google/cloud/vertexai/api/Candidate\n   public static final #225= #221 of #223; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.class", "source2": "dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 04a291ae961d3f1bd89db4842ab2b6bfabd8b359d94c60f4d57fde1465248135\n+  SHA-256 checksum 90e7295e35e5b76339efe060456c3cc7780ba947f367db2e02ea30bac2ed7fdb\n   Compiled from \"VertexAiGeminiChatModel.java\"\n public class dev.langchain4j.model.vertexai.VertexAiGeminiChatModel implements dev.langchain4j.model.chat.ChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #46                         // dev/langchain4j/model/vertexai/VertexAiGeminiChatModel\n   super_class: #2                         // java/lang/Object\n@@ -358,49 +358,49 @@\n   #348 = Utf8               Exceptions\n   #349 = Class              #350          // java/lang/Exception\n   #350 = Utf8               java/lang/Exception\n   #351 = Utf8               lambda$generate$0\n   #352 = Utf8               SourceFile\n   #353 = Utf8               VertexAiGeminiChatModel.java\n   #354 = Utf8               BootstrapMethods\n-  #355 = MethodType         #277          //  ()Ljava/lang/Object;\n-  #356 = MethodHandle       7:#357        // REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #357 = Methodref          #46.#358      // dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #358 = NameAndType        #351:#290     // lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #359 = MethodType         #360          //  ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #360 = Utf8               ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #361 = MethodHandle       7:#362        // REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #362 = Methodref          #46.#363      // dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #363 = NameAndType        #347:#287     // lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  #364 = MethodType         #365          //  (Ljava/lang/Object;)Z\n-  #365 = Utf8               (Ljava/lang/Object;)Z\n-  #366 = MethodHandle       5:#367        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n-  #367 = Methodref          #368.#369     // com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n-  #368 = Class              #370          // com/google/cloud/vertexai/api/Part\n-  #369 = NameAndType        #371:#241     // hasFunctionCall:()Z\n-  #370 = Utf8               com/google/cloud/vertexai/api/Part\n-  #371 = Utf8               hasFunctionCall\n-  #372 = MethodType         #373          //  (Lcom/google/cloud/vertexai/api/Part;)Z\n-  #373 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Z\n-  #374 = MethodType         #375          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #375 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #376 = MethodHandle       5:#377        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #377 = Methodref          #368.#378     // com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #378 = NameAndType        #379:#380     // getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #379 = Utf8               getFunctionCall\n-  #380 = Utf8               ()Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #381 = MethodType         #382          //  (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #382 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n-  #383 = MethodHandle       6:#384        // 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-  #384 = Methodref          #385.#386     // 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-  #385 = Class              #387          // java/lang/invoke/LambdaMetafactory\n-  #386 = NameAndType        #388:#389     // 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-  #387 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #388 = Utf8               metafactory\n-  #389 = 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+  #355 = MethodHandle       6:#356        // 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+  #356 = Methodref          #357.#358     // 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+  #357 = Class              #359          // java/lang/invoke/LambdaMetafactory\n+  #358 = NameAndType        #360:#361     // 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 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #360 = Utf8               metafactory\n+  #361 = 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+  #362 = MethodType         #277          //  ()Ljava/lang/Object;\n+  #363 = MethodHandle       7:#364        // REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #364 = Methodref          #46.#365      // dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #365 = NameAndType        #351:#290     // lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #366 = MethodType         #367          //  ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #367 = Utf8               ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #368 = MethodHandle       7:#369        // REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #369 = Methodref          #46.#370      // dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #370 = NameAndType        #347:#287     // lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  #371 = MethodType         #372          //  (Ljava/lang/Object;)Z\n+  #372 = Utf8               (Ljava/lang/Object;)Z\n+  #373 = MethodHandle       5:#374        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n+  #374 = Methodref          #375.#376     // com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n+  #375 = Class              #377          // com/google/cloud/vertexai/api/Part\n+  #376 = NameAndType        #378:#241     // hasFunctionCall:()Z\n+  #377 = Utf8               com/google/cloud/vertexai/api/Part\n+  #378 = Utf8               hasFunctionCall\n+  #379 = MethodType         #380          //  (Lcom/google/cloud/vertexai/api/Part;)Z\n+  #380 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Z\n+  #381 = MethodType         #382          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #382 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #383 = MethodHandle       5:#384        // REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #384 = Methodref          #375.#385     // com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #385 = NameAndType        #386:#387     // getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #386 = Utf8               getFunctionCall\n+  #387 = Utf8               ()Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #388 = MethodType         #389          //  (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n+  #389 = Utf8               (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n   #390 = Utf8               InnerClasses\n   #391 = Utf8               Builder\n   #392 = Class              #393          // com/google/cloud/vertexai/api/GenerateContentResponse$UsageMetadata\n   #393 = Utf8               com/google/cloud/vertexai/api/GenerateContentResponse$UsageMetadata\n   #394 = Utf8               UsageMetadata\n   #395 = Class              #396          // com/google/cloud/vertexai/api/Candidate$FinishReason\n   #396 = Utf8               com/google/cloud/vertexai/api/Candidate$FinishReason\n@@ -939,34 +939,34 @@\n             0       9     0  this   Ldev/langchain4j/model/vertexai/VertexAiGeminiChatModel;\n             0       9     1 contents   Ljava/util/List;\n     Exceptions:\n       throws java.lang.Exception\n }\n SourceFile: \"VertexAiGeminiChatModel.java\"\n BootstrapMethods:\n-  0: #383 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: #355 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-      #355 ()Ljava/lang/Object;\n-      #356 REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-      #359 ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  1: #383 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+      #362 ()Ljava/lang/Object;\n+      #363 REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$0:(Ljava/util/List;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+      #366 ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  1: #355 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-      #355 ()Ljava/lang/Object;\n-      #361 REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-      #359 ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n-  2: #383 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+      #362 ()Ljava/lang/Object;\n+      #368 REF_invokeSpecial dev/langchain4j/model/vertexai/VertexAiGeminiChatModel.lambda$generate$1:(Ljava/util/List;Lcom/google/cloud/vertexai/generativeai/GenerateContentConfig;)Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+      #366 ()Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n+  2: #355 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-      #364 (Ljava/lang/Object;)Z\n-      #366 REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n-      #372 (Lcom/google/cloud/vertexai/api/Part;)Z\n-  3: #383 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+      #371 (Ljava/lang/Object;)Z\n+      #373 REF_invokeVirtual com/google/cloud/vertexai/api/Part.hasFunctionCall:()Z\n+      #379 (Lcom/google/cloud/vertexai/api/Part;)Z\n+  3: #355 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-      #374 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #376 REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n-      #381 (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n+      #381 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #383 REF_invokeVirtual com/google/cloud/vertexai/api/Part.getFunctionCall:()Lcom/google/cloud/vertexai/api/FunctionCall;\n+      #388 (Lcom/google/cloud/vertexai/api/Part;)Lcom/google/cloud/vertexai/api/FunctionCall;\n InnerClasses:\n   public static final #391= #20 of #8;    // Builder=class com/google/cloud/vertexai/api/GenerationConfig$Builder of class com/google/cloud/vertexai/api/GenerationConfig\n   public static final #394= #392 of #126; // UsageMetadata=class com/google/cloud/vertexai/api/GenerateContentResponse$UsageMetadata of class com/google/cloud/vertexai/api/GenerateContentResponse\n   public static final #399= #395 of #397; // FinishReason=class com/google/cloud/vertexai/api/Candidate$FinishReason of class com/google/cloud/vertexai/api/Candidate\n   public static #391= #175 of #170;       // Builder=class com/google/cloud/vertexai/generativeai/GenerateContentConfig$Builder of class com/google/cloud/vertexai/generativeai/GenerateContentConfig\n   public static #400= #281 of #46;        // VertexAiGeminiChatModelBuilder=class dev/langchain4j/model/vertexai/VertexAiGeminiChatModel$VertexAiGeminiChatModelBuilder of class dev/langchain4j/model/vertexai/VertexAiGeminiChatModel\n   public static final #405= #401 of #403; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.class", "source2": "dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 881e513cd5335246539c0ef8e791c2eb9d51bda89754f066c25c2411b201d8f1\n+  SHA-256 checksum 3032a3aaa66fc19309312afb6f24b5904a54a8d9a51f95ad6f7c77ae72a8bd86\n   Compiled from \"VertexAiGeminiStreamingChatModel.java\"\n public class dev.langchain4j.model.vertexai.VertexAiGeminiStreamingChatModel implements dev.langchain4j.model.chat.StreamingChatLanguageModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #46                         // dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel\n   super_class: #2                         // java/lang/Object\n@@ -288,27 +288,27 @@\n   #278 = Utf8               lambda$generate$0\n   #279 = Utf8               (Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n   #280 = Utf8               partialResponse\n   #281 = Utf8               Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n   #282 = Utf8               SourceFile\n   #283 = Utf8               VertexAiGeminiStreamingChatModel.java\n   #284 = Utf8               BootstrapMethods\n-  #285 = MethodType         #286          //  (Ljava/lang/Object;)V\n-  #286 = Utf8               (Ljava/lang/Object;)V\n-  #287 = MethodHandle       6:#288        // REF_invokeStatic dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n-  #288 = Methodref          #46.#289      // dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n-  #289 = NameAndType        #278:#279     // lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n-  #290 = MethodType         #211          //  (Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n-  #291 = MethodHandle       6:#292        // 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-  #292 = 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-  #293 = Class              #295          // java/lang/invoke/LambdaMetafactory\n-  #294 = NameAndType        #296:#297     // 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 = 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+  #285 = 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+  #286 = Methodref          #287.#288     // 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 = Class              #289          // java/lang/invoke/LambdaMetafactory\n+  #288 = NameAndType        #290:#291     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #289 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #290 = Utf8               metafactory\n+  #291 = 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+  #292 = MethodType         #293          //  (Ljava/lang/Object;)V\n+  #293 = Utf8               (Ljava/lang/Object;)V\n+  #294 = MethodHandle       6:#295        // REF_invokeStatic dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n+  #295 = Methodref          #46.#296      // dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n+  #296 = NameAndType        #278:#279     // lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n+  #297 = MethodType         #211          //  (Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n   #298 = Utf8               InnerClasses\n   #299 = Utf8               Builder\n   #300 = Utf8               VertexAiGeminiStreamingChatModelBuilder\n   #301 = Class              #302          // java/lang/invoke/MethodHandles$Lookup\n   #302 = Utf8               java/lang/invoke/MethodHandles$Lookup\n   #303 = Class              #304          // java/lang/invoke/MethodHandles\n   #304 = Utf8               java/lang/invoke/MethodHandles\n@@ -712,17 +712,17 @@\n         Start  Length  Slot  Name   Signature\n             0      16     0 responseBuilder   Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;\n             0      16     1 handler   Ldev/langchain4j/model/StreamingResponseHandler;\n             0      16     2 partialResponse   Lcom/google/cloud/vertexai/api/GenerateContentResponse;\n }\n SourceFile: \"VertexAiGeminiStreamingChatModel.java\"\n BootstrapMethods:\n-  0: #291 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: #285 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-      #285 (Ljava/lang/Object;)V\n-      #287 REF_invokeStatic dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n-      #290 (Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n+      #292 (Ljava/lang/Object;)V\n+      #294 REF_invokeStatic dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel.lambda$generate$0:(Ldev/langchain4j/model/vertexai/StreamingChatResponseBuilder;Ldev/langchain4j/model/StreamingResponseHandler;Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n+      #297 (Lcom/google/cloud/vertexai/api/GenerateContentResponse;)V\n InnerClasses:\n   public static final #299= #20 of #8;    // Builder=class com/google/cloud/vertexai/api/GenerationConfig$Builder of class com/google/cloud/vertexai/api/GenerationConfig\n   public static #299= #114 of #109;       // Builder=class com/google/cloud/vertexai/generativeai/GenerateContentConfig$Builder of class com/google/cloud/vertexai/generativeai/GenerateContentConfig\n   public static #300= #205 of #46;        // VertexAiGeminiStreamingChatModelBuilder=class dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel$VertexAiGeminiStreamingChatModelBuilder of class dev/langchain4j/model/vertexai/VertexAiGeminiStreamingChatModel\n   public static final #305= #301 of #303; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}]}
