{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -544,15 +544,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):                         c0c23345\n+  32-bit CRC value (hex):                         1a5f035e\n   compressed size:                                4502 bytes\n   uncompressed size:                              4502 bytes\n   length of filename:                             92 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@@ -716,15 +716,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):                         4e358b93\n+  32-bit CRC value (hex):                         49227361\n   compressed size:                                2348 bytes\n   uncompressed size:                              2348 bytes\n   length of filename:                             84 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": "@@ -354,15 +354,15 @@\n 0FC6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0FC8   Length              0005 (5)\n 0FCA   Flags               01 (1) 'Modification'\n 0FCB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0FCF PAYLOAD\n \n 2165 DATA DESCRIPTOR       08074B50 (134695760)\n-2169 CRC                   C0C23345 (3233952581)\n+2169 CRC                   1A5F035E (442434398)\n 216D Compressed Size       00001196 (4502)\n 2171 Uncompressed Size     00001196 (4502)\n \n 2175 LOCAL HEADER #17      04034B50 (67324752)\n 2179 Extract Zip Spec      14 (20) '2.0'\n 217A Extract OS            00 (0) 'MS-DOS'\n 217B General Purpose Flag  0000 (0)\n@@ -466,15 +466,15 @@\n 233E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 2340   Length              0005 (5)\n 2342   Flags               01 (1) 'Modification'\n 2343   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 2347 PAYLOAD\n \n 2C73 DATA DESCRIPTOR       08074B50 (134695760)\n-2C77 CRC                   4E358B93 (1312131987)\n+2C77 CRC                   49227361 (1226994529)\n 2C7B Compressed Size       0000092C (2348)\n 2C7F Uncompressed Size     0000092C (2348)\n \n 2C83 CENTRAL HEADER #1     02014B50 (33639248)\n 2C87 Created Zip Spec      14 (20) '2.0'\n 2C88 Created OS            00 (0) 'MS-DOS'\n 2C89 Extract Zip Spec      14 (20) '2.0'\n@@ -917,15 +917,15 @@\n 320D Created OS            00 (0) 'MS-DOS'\n 320E Extract Zip Spec      14 (20) '2.0'\n 320F Extract OS            00 (0) 'MS-DOS'\n 3210 General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n 3212 Compression Method    0000 (0) 'Stored'\n 3214 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3218 CRC                   C0C23345 (3233952581)\n+3218 CRC                   1A5F035E (442434398)\n 321C Compressed Size       00001196 (4502)\n 3220 Uncompressed Size     00001196 (4502)\n 3224 Filename Length       005C (92)\n 3226 Extra Length          0009 (9)\n 3228 Comment Length        0000 (0)\n 322A Disk Start            0000 (0)\n 322C Int File Attributes   0000 (0)\n@@ -1063,15 +1063,15 @@\n 3437 Created OS            00 (0) 'MS-DOS'\n 3438 Extract Zip Spec      14 (20) '2.0'\n 3439 Extract OS            00 (0) 'MS-DOS'\n 343A General Purpose Flag  0008 (8)\n      [Bit  3]              1 'Streamed'\n 343C Compression Method    0000 (0) 'Stored'\n 343E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3442 CRC                   4E358B93 (1312131987)\n+3442 CRC                   49227361 (1226994529)\n 3446 Compressed Size       0000092C (2348)\n 344A Uncompressed Size     0000092C (2348)\n 344E Filename Length       0054 (84)\n 3450 Extra Length          0009 (9)\n 3452 Comment Length        0000 (0)\n 3454 Disk Start            0000 (0)\n 3456 Int File Attributes   0000 (0)\n"}, {"source1": "dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.class", "source2": "dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,170 +1,170 @@\n-  SHA-256 checksum 10c4b0c7144deaaffb64d3ca0db0bc6a65b6ad14caccda0e08e9cf18cd4bfd87\n+  SHA-256 checksum 1fe087846df8d477a3d275ec6c3a5992032f91c07e7e0d32f74aebcd57c1151a\n   Compiled from \"AzureBlobStorageDocumentLoader.java\"\n public class dev.langchain4j.data.document.loader.azure.storage.blob.AzureBlobStorageDocumentLoader\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #22                         // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n-  super_class: #25                        // java/lang/Object\n+  this_class: #18                         // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 5, attributes: 3\n Constant pool:\n-    #1 = Methodref          #25.#68       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #28           // blobServiceClient\n-    #3 = Methodref          #69.#70       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #4 = Class              #71           // com/azure/storage/blob/BlobServiceClient\n-    #5 = Fieldref           #22.#72       // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n-    #6 = Methodref          #4.#73        // com/azure/storage/blob/BlobServiceClient.getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n-    #7 = Methodref          #74.#75       // com/azure/storage/blob/BlobContainerClient.getBlobClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n-    #8 = Methodref          #76.#77       // com/azure/storage/blob/BlobClient.getProperties:()Lcom/azure/storage/blob/models/BlobProperties;\n-    #9 = Methodref          #76.#78       // com/azure/storage/blob/BlobClient.openInputStream:()Lcom/azure/storage/blob/specialized/BlobInputStream;\n-   #10 = Class              #79           // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n-   #11 = Methodref          #76.#80       // com/azure/storage/blob/BlobClient.getAccountName:()Ljava/lang/String;\n-   #12 = Methodref          #10.#81       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n-   #13 = Methodref          #82.#83       // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #14 = Class              #84           // java/util/ArrayList\n-   #15 = Methodref          #14.#68       // java/util/ArrayList.\"<init>\":()V\n-   #16 = Methodref          #74.#85       // com/azure/storage/blob/BlobContainerClient.listBlobs:()Lcom/azure/core/http/rest/PagedIterable;\n-   #17 = InvokeDynamic      #0:#91        // #0:accept:(Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n-   #18 = Methodref          #92.#93       // com/azure/core/http/rest/PagedIterable.forEach:(Ljava/util/function/Consumer;)V\n-   #19 = Methodref          #94.#95       // com/azure/storage/blob/models/BlobItem.getName:()Ljava/lang/String;\n-   #20 = Methodref          #22.#96       // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #21 = InterfaceMethodref #97.#98       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #22 = Class              #99           // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n-   #23 = Methodref          #100.#101     // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #24 = Fieldref           #22.#102      // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.log:Lorg/slf4j/Logger;\n-   #25 = Class              #103          // java/lang/Object\n-   #26 = Utf8               log\n-   #27 = Utf8               Lorg/slf4j/Logger;\n-   #28 = Utf8               blobServiceClient\n-   #29 = Utf8               Lcom/azure/storage/blob/BlobServiceClient;\n-   #30 = Utf8               <init>\n-   #31 = Utf8               (Lcom/azure/storage/blob/BlobServiceClient;)V\n-   #32 = Utf8               Code\n-   #33 = Utf8               LineNumberTable\n-   #34 = Utf8               LocalVariableTable\n-   #35 = Utf8               this\n-   #36 = Utf8               Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;\n-   #37 = Utf8               loadDocument\n-   #38 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #39 = Utf8               containerName\n-   #40 = Utf8               Ljava/lang/String;\n-   #41 = Utf8               blobName\n-   #42 = Utf8               parser\n-   #43 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n-   #44 = Utf8               blobClient\n-   #45 = Utf8               Lcom/azure/storage/blob/BlobClient;\n-   #46 = Utf8               properties\n-   #47 = Utf8               Lcom/azure/storage/blob/models/BlobProperties;\n-   #48 = Utf8               blobInputStream\n-   #49 = Utf8               Lcom/azure/storage/blob/specialized/BlobInputStream;\n-   #50 = Utf8               source\n-   #51 = Utf8               Ldev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource;\n-   #52 = Utf8               loadDocuments\n-   #53 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n-   #54 = Utf8               documents\n-   #55 = Utf8               Ljava/util/List;\n-   #56 = Utf8               LocalVariableTypeTable\n-   #57 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #58 = Utf8               Signature\n-   #59 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-   #60 = Utf8               lambda$loadDocuments$0\n-   #61 = Utf8               (Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n-   #62 = Utf8               blob\n-   #63 = Utf8               Lcom/azure/storage/blob/models/BlobItem;\n-   #64 = Utf8               <clinit>\n-   #65 = Utf8               ()V\n-   #66 = Utf8               SourceFile\n-   #67 = Utf8               AzureBlobStorageDocumentLoader.java\n-   #68 = NameAndType        #30:#65       // \"<init>\":()V\n-   #69 = Class              #104          // dev/langchain4j/internal/ValidationUtils\n-   #70 = NameAndType        #105:#106     // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #71 = Utf8               com/azure/storage/blob/BlobServiceClient\n-   #72 = NameAndType        #28:#29       // blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n-   #73 = NameAndType        #107:#108     // getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n-   #74 = Class              #109          // com/azure/storage/blob/BlobContainerClient\n-   #75 = NameAndType        #110:#111     // getBlobClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n-   #76 = Class              #112          // com/azure/storage/blob/BlobClient\n-   #77 = NameAndType        #113:#114     // getProperties:()Lcom/azure/storage/blob/models/BlobProperties;\n-   #78 = NameAndType        #115:#116     // openInputStream:()Lcom/azure/storage/blob/specialized/BlobInputStream;\n-   #79 = Utf8               dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n-   #80 = NameAndType        #117:#118     // getAccountName:()Ljava/lang/String;\n-   #81 = NameAndType        #30:#119      // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n-   #82 = Class              #120          // dev/langchain4j/data/document/DocumentLoader\n-   #83 = NameAndType        #121:#122     // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #84 = Utf8               java/util/ArrayList\n-   #85 = NameAndType        #123:#124     // listBlobs:()Lcom/azure/core/http/rest/PagedIterable;\n-   #86 = Utf8               BootstrapMethods\n-   #87 = MethodHandle       6:#125        // 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-   #88 = MethodType         #126          //  (Ljava/lang/Object;)V\n-   #89 = MethodHandle       7:#127        // REF_invokeSpecial dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n-   #90 = MethodType         #128          //  (Lcom/azure/storage/blob/models/BlobItem;)V\n-   #91 = NameAndType        #129:#130     // accept:(Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n-   #92 = Class              #131          // com/azure/core/http/rest/PagedIterable\n-   #93 = NameAndType        #132:#133     // forEach:(Ljava/util/function/Consumer;)V\n-   #94 = Class              #134          // com/azure/storage/blob/models/BlobItem\n-   #95 = NameAndType        #135:#118     // getName:()Ljava/lang/String;\n-   #96 = NameAndType        #37:#38       // loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-   #97 = Class              #136          // java/util/List\n-   #98 = NameAndType        #137:#138     // add:(Ljava/lang/Object;)Z\n-   #99 = Utf8               dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n-  #100 = Class              #139          // org/slf4j/LoggerFactory\n-  #101 = NameAndType        #140:#141     // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #102 = NameAndType        #26:#27       // log:Lorg/slf4j/Logger;\n-  #103 = Utf8               java/lang/Object\n-  #104 = Utf8               dev/langchain4j/internal/ValidationUtils\n-  #105 = Utf8               ensureNotNull\n-  #106 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #107 = Utf8               getBlobContainerClient\n-  #108 = Utf8               (Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n-  #109 = Utf8               com/azure/storage/blob/BlobContainerClient\n-  #110 = Utf8               getBlobClient\n-  #111 = Utf8               (Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n-  #112 = Utf8               com/azure/storage/blob/BlobClient\n-  #113 = Utf8               getProperties\n-  #114 = Utf8               ()Lcom/azure/storage/blob/models/BlobProperties;\n-  #115 = Utf8               openInputStream\n-  #116 = Utf8               ()Lcom/azure/storage/blob/specialized/BlobInputStream;\n-  #117 = Utf8               getAccountName\n-  #118 = Utf8               ()Ljava/lang/String;\n-  #119 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n-  #120 = Utf8               dev/langchain4j/data/document/DocumentLoader\n-  #121 = Utf8               load\n-  #122 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-  #123 = Utf8               listBlobs\n-  #124 = Utf8               ()Lcom/azure/core/http/rest/PagedIterable;\n-  #125 = Methodref          #142.#143     // 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-  #126 = Utf8               (Ljava/lang/Object;)V\n-  #127 = Methodref          #22.#144      // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n-  #128 = Utf8               (Lcom/azure/storage/blob/models/BlobItem;)V\n-  #129 = Utf8               accept\n-  #130 = Utf8               (Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n-  #131 = Utf8               com/azure/core/http/rest/PagedIterable\n-  #132 = Utf8               forEach\n-  #133 = Utf8               (Ljava/util/function/Consumer;)V\n-  #134 = Utf8               com/azure/storage/blob/models/BlobItem\n-  #135 = Utf8               getName\n-  #136 = Utf8               java/util/List\n-  #137 = Utf8               add\n-  #138 = Utf8               (Ljava/lang/Object;)Z\n-  #139 = Utf8               org/slf4j/LoggerFactory\n-  #140 = Utf8               getLogger\n-  #141 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #142 = Class              #145          // java/lang/invoke/LambdaMetafactory\n-  #143 = NameAndType        #146:#150     // 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-  #144 = NameAndType        #60:#61       // lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n-  #145 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #146 = Utf8               metafactory\n-  #147 = Class              #152          // java/lang/invoke/MethodHandles$Lookup\n-  #148 = Utf8               Lookup\n-  #149 = Utf8               InnerClasses\n-  #150 = 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-  #151 = Class              #153          // java/lang/invoke/MethodHandles\n-  #152 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #153 = Utf8               java/lang/invoke/MethodHandles\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = String             #8            // blobServiceClient\n+    #8 = Utf8               blobServiceClient\n+    #9 = Methodref          #10.#11       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #10 = Class              #12           // dev/langchain4j/internal/ValidationUtils\n+   #11 = NameAndType        #13:#14       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #13 = Utf8               ensureNotNull\n+   #14 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #15 = Class              #16           // com/azure/storage/blob/BlobServiceClient\n+   #16 = Utf8               com/azure/storage/blob/BlobServiceClient\n+   #17 = Fieldref           #18.#19       // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n+   #18 = Class              #20           // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n+   #19 = NameAndType        #8:#21        // blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n+   #20 = Utf8               dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n+   #21 = Utf8               Lcom/azure/storage/blob/BlobServiceClient;\n+   #22 = Methodref          #15.#23       // com/azure/storage/blob/BlobServiceClient.getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n+   #23 = NameAndType        #24:#25       // getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n+   #24 = Utf8               getBlobContainerClient\n+   #25 = Utf8               (Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n+   #26 = Methodref          #27.#28       // com/azure/storage/blob/BlobContainerClient.getBlobClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n+   #27 = Class              #29           // com/azure/storage/blob/BlobContainerClient\n+   #28 = NameAndType        #30:#31       // getBlobClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n+   #29 = Utf8               com/azure/storage/blob/BlobContainerClient\n+   #30 = Utf8               getBlobClient\n+   #31 = Utf8               (Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n+   #32 = Methodref          #33.#34       // com/azure/storage/blob/BlobClient.getProperties:()Lcom/azure/storage/blob/models/BlobProperties;\n+   #33 = Class              #35           // com/azure/storage/blob/BlobClient\n+   #34 = NameAndType        #36:#37       // getProperties:()Lcom/azure/storage/blob/models/BlobProperties;\n+   #35 = Utf8               com/azure/storage/blob/BlobClient\n+   #36 = Utf8               getProperties\n+   #37 = Utf8               ()Lcom/azure/storage/blob/models/BlobProperties;\n+   #38 = Methodref          #33.#39       // com/azure/storage/blob/BlobClient.openInputStream:()Lcom/azure/storage/blob/specialized/BlobInputStream;\n+   #39 = NameAndType        #40:#41       // openInputStream:()Lcom/azure/storage/blob/specialized/BlobInputStream;\n+   #40 = Utf8               openInputStream\n+   #41 = Utf8               ()Lcom/azure/storage/blob/specialized/BlobInputStream;\n+   #42 = Class              #43           // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n+   #43 = Utf8               dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n+   #44 = Methodref          #33.#45       // com/azure/storage/blob/BlobClient.getAccountName:()Ljava/lang/String;\n+   #45 = NameAndType        #46:#47       // getAccountName:()Ljava/lang/String;\n+   #46 = Utf8               getAccountName\n+   #47 = Utf8               ()Ljava/lang/String;\n+   #48 = Methodref          #42.#49       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n+   #49 = NameAndType        #5:#50        // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n+   #50 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n+   #51 = Methodref          #52.#53       // dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #52 = Class              #54           // dev/langchain4j/data/document/DocumentLoader\n+   #53 = NameAndType        #55:#56       // load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #54 = Utf8               dev/langchain4j/data/document/DocumentLoader\n+   #55 = Utf8               load\n+   #56 = Utf8               (Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #57 = Class              #58           // java/util/ArrayList\n+   #58 = Utf8               java/util/ArrayList\n+   #59 = Methodref          #57.#3        // java/util/ArrayList.\"<init>\":()V\n+   #60 = Methodref          #27.#61       // com/azure/storage/blob/BlobContainerClient.listBlobs:()Lcom/azure/core/http/rest/PagedIterable;\n+   #61 = NameAndType        #62:#63       // listBlobs:()Lcom/azure/core/http/rest/PagedIterable;\n+   #62 = Utf8               listBlobs\n+   #63 = Utf8               ()Lcom/azure/core/http/rest/PagedIterable;\n+   #64 = InvokeDynamic      #0:#65        // #0:accept:(Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n+   #65 = NameAndType        #66:#67       // accept:(Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n+   #66 = Utf8               accept\n+   #67 = Utf8               (Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n+   #68 = Methodref          #69.#70       // com/azure/core/http/rest/PagedIterable.forEach:(Ljava/util/function/Consumer;)V\n+   #69 = Class              #71           // com/azure/core/http/rest/PagedIterable\n+   #70 = NameAndType        #72:#73       // forEach:(Ljava/util/function/Consumer;)V\n+   #71 = Utf8               com/azure/core/http/rest/PagedIterable\n+   #72 = Utf8               forEach\n+   #73 = Utf8               (Ljava/util/function/Consumer;)V\n+   #74 = Methodref          #75.#76       // com/azure/storage/blob/models/BlobItem.getName:()Ljava/lang/String;\n+   #75 = Class              #77           // com/azure/storage/blob/models/BlobItem\n+   #76 = NameAndType        #78:#47       // getName:()Ljava/lang/String;\n+   #77 = Utf8               com/azure/storage/blob/models/BlobItem\n+   #78 = Utf8               getName\n+   #79 = Methodref          #18.#80       // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #80 = NameAndType        #81:#82       // loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #81 = Utf8               loadDocument\n+   #82 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+   #83 = InterfaceMethodref #84.#85       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #84 = Class              #86           // java/util/List\n+   #85 = NameAndType        #87:#88       // add:(Ljava/lang/Object;)Z\n+   #86 = Utf8               java/util/List\n+   #87 = Utf8               add\n+   #88 = Utf8               (Ljava/lang/Object;)Z\n+   #89 = Methodref          #90.#91       // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #90 = Class              #92           // org/slf4j/LoggerFactory\n+   #91 = NameAndType        #93:#94       // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #92 = Utf8               org/slf4j/LoggerFactory\n+   #93 = Utf8               getLogger\n+   #94 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #95 = Fieldref           #18.#96       // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.log:Lorg/slf4j/Logger;\n+   #96 = NameAndType        #97:#98       // log:Lorg/slf4j/Logger;\n+   #97 = Utf8               log\n+   #98 = Utf8               Lorg/slf4j/Logger;\n+   #99 = Utf8               (Lcom/azure/storage/blob/BlobServiceClient;)V\n+  #100 = Utf8               Code\n+  #101 = Utf8               LineNumberTable\n+  #102 = Utf8               LocalVariableTable\n+  #103 = Utf8               this\n+  #104 = Utf8               Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;\n+  #105 = Utf8               containerName\n+  #106 = Utf8               Ljava/lang/String;\n+  #107 = Utf8               blobName\n+  #108 = Utf8               parser\n+  #109 = Utf8               Ldev/langchain4j/data/document/DocumentParser;\n+  #110 = Utf8               blobClient\n+  #111 = Utf8               Lcom/azure/storage/blob/BlobClient;\n+  #112 = Utf8               properties\n+  #113 = Utf8               Lcom/azure/storage/blob/models/BlobProperties;\n+  #114 = Utf8               blobInputStream\n+  #115 = Utf8               Lcom/azure/storage/blob/specialized/BlobInputStream;\n+  #116 = Utf8               source\n+  #117 = Utf8               Ldev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource;\n+  #118 = Utf8               loadDocuments\n+  #119 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n+  #120 = Utf8               documents\n+  #121 = Utf8               Ljava/util/List;\n+  #122 = Utf8               LocalVariableTypeTable\n+  #123 = Utf8               Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #124 = Utf8               Signature\n+  #125 = Utf8               (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+  #126 = Utf8               lambda$loadDocuments$0\n+  #127 = Utf8               (Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n+  #128 = Utf8               blob\n+  #129 = Utf8               Lcom/azure/storage/blob/models/BlobItem;\n+  #130 = Utf8               <clinit>\n+  #131 = Utf8               SourceFile\n+  #132 = Utf8               AzureBlobStorageDocumentLoader.java\n+  #133 = Utf8               BootstrapMethods\n+  #134 = MethodHandle       6:#135        // 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+  #135 = Methodref          #136.#137     // 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+  #136 = Class              #138          // java/lang/invoke/LambdaMetafactory\n+  #137 = NameAndType        #139:#140     // 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+  #138 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #139 = Utf8               metafactory\n+  #140 = 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+  #141 = MethodType         #142          //  (Ljava/lang/Object;)V\n+  #142 = Utf8               (Ljava/lang/Object;)V\n+  #143 = MethodHandle       7:#144        // REF_invokeSpecial dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n+  #144 = Methodref          #18.#145      // dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n+  #145 = NameAndType        #126:#127     // lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n+  #146 = MethodType         #147          //  (Lcom/azure/storage/blob/models/BlobItem;)V\n+  #147 = Utf8               (Lcom/azure/storage/blob/models/BlobItem;)V\n+  #148 = Utf8               InnerClasses\n+  #149 = Class              #150          // java/lang/invoke/MethodHandles$Lookup\n+  #150 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #151 = Class              #152          // java/lang/invoke/MethodHandles\n+  #152 = Utf8               java/lang/invoke/MethodHandles\n+  #153 = Utf8               Lookup\n {\n   private static final org.slf4j.Logger log;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n \n   private final com.azure.storage.blob.BlobServiceClient blobServiceClient;\n     descriptor: Lcom/azure/storage/blob/BlobServiceClient;\n@@ -175,18 +175,18 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String blobServiceClient\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class com/azure/storage/blob/BlobServiceClient\n-        14: putfield      #5                  // Field blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n+         6: ldc           #7                  // String blobServiceClient\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class com/azure/storage/blob/BlobServiceClient\n+        14: putfield      #17                 // Field blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n         17: return\n       LineNumberTable:\n         line 26: 0\n         line 27: 4\n         line 28: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -195,39 +195,39 @@\n \n   public dev.langchain4j.data.document.Document loadDocument(java.lang.String, java.lang.String, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=8, args_size=4\n          0: aload_0\n-         1: getfield      #5                  // Field blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n+         1: getfield      #17                 // Field blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n          4: aload_1\n-         5: invokevirtual #6                  // Method com/azure/storage/blob/BlobServiceClient.getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n+         5: invokevirtual #22                 // Method com/azure/storage/blob/BlobServiceClient.getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n          8: aload_2\n-         9: invokevirtual #7                  // Method com/azure/storage/blob/BlobContainerClient.getBlobClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n+         9: invokevirtual #26                 // Method com/azure/storage/blob/BlobContainerClient.getBlobClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobClient;\n         12: astore        4\n         14: aload         4\n-        16: invokevirtual #8                  // Method com/azure/storage/blob/BlobClient.getProperties:()Lcom/azure/storage/blob/models/BlobProperties;\n+        16: invokevirtual #32                 // Method com/azure/storage/blob/BlobClient.getProperties:()Lcom/azure/storage/blob/models/BlobProperties;\n         19: astore        5\n         21: aload         4\n-        23: invokevirtual #9                  // Method com/azure/storage/blob/BlobClient.openInputStream:()Lcom/azure/storage/blob/specialized/BlobInputStream;\n+        23: invokevirtual #38                 // Method com/azure/storage/blob/BlobClient.openInputStream:()Lcom/azure/storage/blob/specialized/BlobInputStream;\n         26: astore        6\n-        28: new           #10                 // class dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n+        28: new           #42                 // class dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n         31: dup\n         32: aload         6\n         34: aload         4\n-        36: invokevirtual #11                 // Method com/azure/storage/blob/BlobClient.getAccountName:()Ljava/lang/String;\n+        36: invokevirtual #44                 // Method com/azure/storage/blob/BlobClient.getAccountName:()Ljava/lang/String;\n         39: aload_1\n         40: aload_2\n         41: aload         5\n-        43: invokespecial #12                 // Method dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n+        43: invokespecial #48                 // Method dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n         46: astore        7\n         48: aload         7\n         50: aload_3\n-        51: invokestatic  #13                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+        51: invokestatic  #51                 // Method dev/langchain4j/data/document/DocumentLoader.load:(Ldev/langchain4j/data/document/DocumentSource;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n         54: areturn\n       LineNumberTable:\n         line 31: 0\n         line 32: 14\n         line 33: 21\n         line 34: 28\n         line 35: 48\n@@ -243,29 +243,29 @@\n            48       7     7 source   Ldev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource;\n \n   public java.util.List<dev.langchain4j.data.document.Document> loadDocuments(java.lang.String, dev.langchain4j.data.document.DocumentParser);\n     descriptor: (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=4, args_size=3\n-         0: new           #14                 // class java/util/ArrayList\n+         0: new           #57                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #15                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #59                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_3\n          8: aload_0\n-         9: getfield      #5                  // Field blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n+         9: getfield      #17                 // Field blobServiceClient:Lcom/azure/storage/blob/BlobServiceClient;\n         12: aload_1\n-        13: invokevirtual #6                  // Method com/azure/storage/blob/BlobServiceClient.getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n-        16: invokevirtual #16                 // Method com/azure/storage/blob/BlobContainerClient.listBlobs:()Lcom/azure/core/http/rest/PagedIterable;\n+        13: invokevirtual #22                 // Method com/azure/storage/blob/BlobServiceClient.getBlobContainerClient:(Ljava/lang/String;)Lcom/azure/storage/blob/BlobContainerClient;\n+        16: invokevirtual #60                 // Method com/azure/storage/blob/BlobContainerClient.listBlobs:()Lcom/azure/core/http/rest/PagedIterable;\n         19: aload_0\n         20: aload_3\n         21: aload_1\n         22: aload_2\n-        23: invokedynamic #17,  0             // InvokeDynamic #0:accept:(Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n-        28: invokevirtual #18                 // Method com/azure/core/http/rest/PagedIterable.forEach:(Ljava/util/function/Consumer;)V\n+        23: invokedynamic #64,  0             // InvokeDynamic #0:accept:(Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/function/Consumer;\n+        28: invokevirtual #68                 // Method com/azure/core/http/rest/PagedIterable.forEach:(Ljava/util/function/Consumer;)V\n         31: aload_3\n         32: areturn\n       LineNumberTable:\n         line 39: 0\n         line 41: 8\n         line 42: 16\n         line 43: 28\n@@ -275,29 +275,29 @@\n             0      33     0  this   Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;\n             0      33     1 containerName   Ljava/lang/String;\n             0      33     2 parser   Ldev/langchain4j/data/document/DocumentParser;\n             8      25     3 documents   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      25     3 documents   Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n-    Signature: #59                          // (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n+    Signature: #125                         // (Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ljava/util/List<Ldev/langchain4j/data/document/Document;>;\n \n   private void lambda$loadDocuments$0(java.util.List, java.lang.String, dev.langchain4j.data.document.DocumentParser, com.azure.storage.blob.models.BlobItem);\n     descriptor: (Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n     flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC\n     Code:\n       stack=5, locals=5, args_size=5\n          0: aload_1\n          1: aload_0\n          2: aload_2\n          3: aload         4\n-         5: invokevirtual #19                 // Method com/azure/storage/blob/models/BlobItem.getName:()Ljava/lang/String;\n+         5: invokevirtual #74                 // Method com/azure/storage/blob/models/BlobItem.getName:()Ljava/lang/String;\n          8: aload_3\n-         9: invokevirtual #20                 // Method loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n-        12: invokeinterface #21,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         9: invokevirtual #79                 // Method loadDocument:(Ljava/lang/String;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;)Ldev/langchain4j/data/document/Document;\n+        12: invokeinterface #83,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         17: pop\n         18: return\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Ldev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader;\n@@ -307,23 +307,23 @@\n             0      19     4  blob   Lcom/azure/storage/blob/models/BlobItem;\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=1, locals=0, args_size=0\n-         0: ldc           #22                 // class dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n-         2: invokestatic  #23                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-         5: putstatic     #24                 // Field log:Lorg/slf4j/Logger;\n+         0: ldc           #18                 // class dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader\n+         2: invokestatic  #89                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+         5: putstatic     #95                 // Field log:Lorg/slf4j/Logger;\n          8: return\n       LineNumberTable:\n         line 22: 0\n }\n SourceFile: \"AzureBlobStorageDocumentLoader.java\"\n-InnerClasses:\n-  public static final #148= #147 of #151; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #87 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: #134 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-      #88 (Ljava/lang/Object;)V\n-      #89 REF_invokeSpecial dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n-      #90 (Lcom/azure/storage/blob/models/BlobItem;)V\n+      #141 (Ljava/lang/Object;)V\n+      #143 REF_invokeSpecial dev/langchain4j/data/document/loader/azure/storage/blob/AzureBlobStorageDocumentLoader.lambda$loadDocuments$0:(Ljava/util/List;Ljava/lang/String;Ldev/langchain4j/data/document/DocumentParser;Lcom/azure/storage/blob/models/BlobItem;)V\n+      #146 (Lcom/azure/storage/blob/models/BlobItem;)V\n+InnerClasses:\n+  public static final #153= #149 of #151; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.class", "source2": "dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,119 @@\n-  SHA-256 checksum 652729c2c002c03699e78ef3e4d0c42d2fa242d7e13e89b9c6b1ab2af358f9af\n+  SHA-256 checksum ab2081ade25170833b105f297aacdcfd2c8cd1839f011b1ec40d6f4a1fce511f\n   Compiled from \"AzureBlobStorageSource.java\"\n public class dev.langchain4j.data.document.source.azure.storage.blob.AzureBlobStorageSource implements dev.langchain4j.data.document.DocumentSource\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #18                         // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n-  super_class: #21                        // java/lang/Object\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 3, attributes: 1\n Constant pool:\n-    #1 = Methodref          #21.#56       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #36           // inputStream\n-    #3 = Methodref          #57.#58       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-    #4 = Class              #59           // java/io/InputStream\n-    #5 = Fieldref           #18.#60       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.inputStream:Ljava/io/InputStream;\n-    #6 = String             #38           // accountName\n-    #7 = Methodref          #57.#61       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-    #8 = Fieldref           #18.#62       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.accountName:Ljava/lang/String;\n-    #9 = String             #39           // containerName\n-   #10 = Fieldref           #18.#63       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.containerName:Ljava/lang/String;\n-   #11 = String             #40           // blobName\n-   #12 = Fieldref           #18.#64       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.blobName:Ljava/lang/String;\n-   #13 = String             #41           // properties\n-   #14 = Class              #65           // com/azure/storage/blob/models/BlobProperties\n-   #15 = Fieldref           #18.#66       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.properties:Lcom/azure/storage/blob/models/BlobProperties;\n-   #16 = Class              #67           // dev/langchain4j/data/document/Metadata\n-   #17 = Methodref          #16.#56       // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n-   #18 = Class              #68           // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n-   #19 = String             #69           // source\n-   #20 = String             #70           // https://%s.blob.core.windows.net/%s/%s\n-   #21 = Class              #71           // java/lang/Object\n-   #22 = Methodref          #72.#73       // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #23 = Methodref          #16.#74       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #24 = String             #75           // azure_storage_blob_creation_time\n-   #25 = Methodref          #14.#76       // com/azure/storage/blob/models/BlobProperties.getCreationTime:()Ljava/time/OffsetDateTime;\n-   #26 = Methodref          #16.#77       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-   #27 = String             #78           // azure_storage_blob_last_modified\n-   #28 = Methodref          #14.#79       // com/azure/storage/blob/models/BlobProperties.getLastModified:()Ljava/time/OffsetDateTime;\n-   #29 = String             #80           // azure_storage_blob_content_length\n-   #30 = Methodref          #14.#81       // com/azure/storage/blob/models/BlobProperties.getBlobSize:()J\n-   #31 = Methodref          #72.#82       // java/lang/String.valueOf:(J)Ljava/lang/String;\n-   #32 = Class              #83           // dev/langchain4j/data/document/DocumentSource\n-   #33 = Utf8               SOURCE\n-   #34 = Utf8               Ljava/lang/String;\n-   #35 = Utf8               ConstantValue\n-   #36 = Utf8               inputStream\n-   #37 = Utf8               Ljava/io/InputStream;\n-   #38 = Utf8               accountName\n-   #39 = Utf8               containerName\n-   #40 = Utf8               blobName\n-   #41 = Utf8               properties\n-   #42 = Utf8               Lcom/azure/storage/blob/models/BlobProperties;\n-   #43 = Utf8               <init>\n-   #44 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n-   #45 = Utf8               Code\n-   #46 = Utf8               LineNumberTable\n-   #47 = Utf8               LocalVariableTable\n-   #48 = Utf8               this\n-   #49 = Utf8               Ldev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource;\n-   #50 = Utf8               ()Ljava/io/InputStream;\n-   #51 = Utf8               metadata\n-   #52 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n-   #53 = Utf8               Ldev/langchain4j/data/document/Metadata;\n-   #54 = Utf8               SourceFile\n-   #55 = Utf8               AzureBlobStorageSource.java\n-   #56 = NameAndType        #43:#84       // \"<init>\":()V\n-   #57 = Class              #85           // dev/langchain4j/internal/ValidationUtils\n-   #58 = NameAndType        #86:#87       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #59 = Utf8               java/io/InputStream\n-   #60 = NameAndType        #36:#37       // inputStream:Ljava/io/InputStream;\n-   #61 = NameAndType        #88:#89       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #62 = NameAndType        #38:#34       // accountName:Ljava/lang/String;\n-   #63 = NameAndType        #39:#34       // containerName:Ljava/lang/String;\n-   #64 = NameAndType        #40:#34       // blobName:Ljava/lang/String;\n-   #65 = Utf8               com/azure/storage/blob/models/BlobProperties\n-   #66 = NameAndType        #41:#42       // properties:Lcom/azure/storage/blob/models/BlobProperties;\n-   #67 = Utf8               dev/langchain4j/data/document/Metadata\n-   #68 = Utf8               dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n-   #69 = Utf8               source\n-   #70 = Utf8               https://%s.blob.core.windows.net/%s/%s\n-   #71 = Utf8               java/lang/Object\n-   #72 = Class              #90           // java/lang/String\n-   #73 = NameAndType        #91:#92       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #74 = NameAndType        #93:#94       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #75 = Utf8               azure_storage_blob_creation_time\n-   #76 = NameAndType        #95:#96       // getCreationTime:()Ljava/time/OffsetDateTime;\n-   #77 = NameAndType        #93:#97       // add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-   #78 = Utf8               azure_storage_blob_last_modified\n-   #79 = NameAndType        #98:#96       // getLastModified:()Ljava/time/OffsetDateTime;\n-   #80 = Utf8               azure_storage_blob_content_length\n-   #81 = NameAndType        #99:#100      // getBlobSize:()J\n-   #82 = NameAndType        #101:#102     // valueOf:(J)Ljava/lang/String;\n-   #83 = Utf8               dev/langchain4j/data/document/DocumentSource\n-   #84 = Utf8               ()V\n-   #85 = Utf8               dev/langchain4j/internal/ValidationUtils\n-   #86 = Utf8               ensureNotNull\n-   #87 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #88 = Utf8               ensureNotBlank\n-   #89 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #90 = Utf8               java/lang/String\n-   #91 = Utf8               format\n-   #92 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #93 = Utf8               add\n-   #94 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n-   #95 = Utf8               getCreationTime\n-   #96 = Utf8               ()Ljava/time/OffsetDateTime;\n-   #97 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n-   #98 = Utf8               getLastModified\n-   #99 = Utf8               getBlobSize\n-  #100 = Utf8               ()J\n-  #101 = Utf8               valueOf\n-  #102 = Utf8               (J)Ljava/lang/String;\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n+    #4 = Utf8               java/lang/Object\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = String             #8            // inputStream\n+    #8 = Utf8               inputStream\n+    #9 = Methodref          #10.#11       // dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #10 = Class              #12           // dev/langchain4j/internal/ValidationUtils\n+   #11 = NameAndType        #13:#14       // ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #12 = Utf8               dev/langchain4j/internal/ValidationUtils\n+   #13 = Utf8               ensureNotNull\n+   #14 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #15 = Class              #16           // java/io/InputStream\n+   #16 = Utf8               java/io/InputStream\n+   #17 = Fieldref           #18.#19       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.inputStream:Ljava/io/InputStream;\n+   #18 = Class              #20           // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n+   #19 = NameAndType        #8:#21        // inputStream:Ljava/io/InputStream;\n+   #20 = Utf8               dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource\n+   #21 = Utf8               Ljava/io/InputStream;\n+   #22 = String             #23           // accountName\n+   #23 = Utf8               accountName\n+   #24 = Methodref          #10.#25       // dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #25 = NameAndType        #26:#27       // ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #26 = Utf8               ensureNotBlank\n+   #27 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #28 = Fieldref           #18.#29       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.accountName:Ljava/lang/String;\n+   #29 = NameAndType        #23:#30       // accountName:Ljava/lang/String;\n+   #30 = Utf8               Ljava/lang/String;\n+   #31 = String             #32           // containerName\n+   #32 = Utf8               containerName\n+   #33 = Fieldref           #18.#34       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.containerName:Ljava/lang/String;\n+   #34 = NameAndType        #32:#30       // containerName:Ljava/lang/String;\n+   #35 = String             #36           // blobName\n+   #36 = Utf8               blobName\n+   #37 = Fieldref           #18.#38       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.blobName:Ljava/lang/String;\n+   #38 = NameAndType        #36:#30       // blobName:Ljava/lang/String;\n+   #39 = String             #40           // properties\n+   #40 = Utf8               properties\n+   #41 = Class              #42           // com/azure/storage/blob/models/BlobProperties\n+   #42 = Utf8               com/azure/storage/blob/models/BlobProperties\n+   #43 = Fieldref           #18.#44       // dev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource.properties:Lcom/azure/storage/blob/models/BlobProperties;\n+   #44 = NameAndType        #40:#45       // properties:Lcom/azure/storage/blob/models/BlobProperties;\n+   #45 = Utf8               Lcom/azure/storage/blob/models/BlobProperties;\n+   #46 = Class              #47           // dev/langchain4j/data/document/Metadata\n+   #47 = Utf8               dev/langchain4j/data/document/Metadata\n+   #48 = Methodref          #46.#3        // dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+   #49 = String             #50           // source\n+   #50 = Utf8               source\n+   #51 = String             #52           // https://%s.blob.core.windows.net/%s/%s\n+   #52 = Utf8               https://%s.blob.core.windows.net/%s/%s\n+   #53 = Methodref          #54.#55       // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #54 = Class              #56           // java/lang/String\n+   #55 = NameAndType        #57:#58       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #56 = Utf8               java/lang/String\n+   #57 = Utf8               format\n+   #58 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #59 = Methodref          #46.#60       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #60 = NameAndType        #61:#62       // add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #61 = Utf8               add\n+   #62 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+   #63 = String             #64           // azure_storage_blob_creation_time\n+   #64 = Utf8               azure_storage_blob_creation_time\n+   #65 = Methodref          #41.#66       // com/azure/storage/blob/models/BlobProperties.getCreationTime:()Ljava/time/OffsetDateTime;\n+   #66 = NameAndType        #67:#68       // getCreationTime:()Ljava/time/OffsetDateTime;\n+   #67 = Utf8               getCreationTime\n+   #68 = Utf8               ()Ljava/time/OffsetDateTime;\n+   #69 = Methodref          #46.#70       // dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #70 = NameAndType        #61:#71       // add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #71 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+   #72 = String             #73           // azure_storage_blob_last_modified\n+   #73 = Utf8               azure_storage_blob_last_modified\n+   #74 = Methodref          #41.#75       // com/azure/storage/blob/models/BlobProperties.getLastModified:()Ljava/time/OffsetDateTime;\n+   #75 = NameAndType        #76:#68       // getLastModified:()Ljava/time/OffsetDateTime;\n+   #76 = Utf8               getLastModified\n+   #77 = String             #78           // azure_storage_blob_content_length\n+   #78 = Utf8               azure_storage_blob_content_length\n+   #79 = Methodref          #41.#80       // com/azure/storage/blob/models/BlobProperties.getBlobSize:()J\n+   #80 = NameAndType        #81:#82       // getBlobSize:()J\n+   #81 = Utf8               getBlobSize\n+   #82 = Utf8               ()J\n+   #83 = Methodref          #54.#84       // java/lang/String.valueOf:(J)Ljava/lang/String;\n+   #84 = NameAndType        #85:#86       // valueOf:(J)Ljava/lang/String;\n+   #85 = Utf8               valueOf\n+   #86 = Utf8               (J)Ljava/lang/String;\n+   #87 = Class              #88           // dev/langchain4j/data/document/DocumentSource\n+   #88 = Utf8               dev/langchain4j/data/document/DocumentSource\n+   #89 = Utf8               SOURCE\n+   #90 = Utf8               ConstantValue\n+   #91 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/azure/storage/blob/models/BlobProperties;)V\n+   #92 = Utf8               Code\n+   #93 = Utf8               LineNumberTable\n+   #94 = Utf8               LocalVariableTable\n+   #95 = Utf8               this\n+   #96 = Utf8               Ldev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource;\n+   #97 = Utf8               ()Ljava/io/InputStream;\n+   #98 = Utf8               metadata\n+   #99 = Utf8               ()Ldev/langchain4j/data/document/Metadata;\n+  #100 = Utf8               Ldev/langchain4j/data/document/Metadata;\n+  #101 = Utf8               SourceFile\n+  #102 = Utf8               AzureBlobStorageSource.java\n {\n   public static final java.lang.String SOURCE = \"source\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String source\n \n   private final java.io.InputStream inputStream;\n@@ -141,39 +141,39 @@\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=6\n          0: aload_0\n          1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: ldc           #2                  // String inputStream\n-         8: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        11: checkcast     #4                  // class java/io/InputStream\n-        14: putfield      #5                  // Field inputStream:Ljava/io/InputStream;\n+         6: ldc           #7                  // String inputStream\n+         8: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        11: checkcast     #15                 // class java/io/InputStream\n+        14: putfield      #17                 // Field inputStream:Ljava/io/InputStream;\n         17: aload_0\n         18: aload_3\n-        19: ldc           #6                  // String accountName\n-        21: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        24: putfield      #8                  // Field accountName:Ljava/lang/String;\n+        19: ldc           #22                 // String accountName\n+        21: invokestatic  #24                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        24: putfield      #28                 // Field accountName:Ljava/lang/String;\n         27: aload_0\n         28: aload_2\n-        29: ldc           #9                  // String containerName\n-        31: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        34: putfield      #10                 // Field containerName:Ljava/lang/String;\n+        29: ldc           #31                 // String containerName\n+        31: invokestatic  #24                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        34: putfield      #33                 // Field containerName:Ljava/lang/String;\n         37: aload_0\n         38: aload         4\n-        40: ldc           #11                 // String blobName\n-        42: invokestatic  #7                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        45: putfield      #12                 // Field blobName:Ljava/lang/String;\n+        40: ldc           #35                 // String blobName\n+        42: invokestatic  #24                 // Method dev/langchain4j/internal/ValidationUtils.ensureNotBlank:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        45: putfield      #37                 // Field blobName:Ljava/lang/String;\n         48: aload_0\n         49: aload         5\n-        51: ldc           #13                 // String properties\n-        53: invokestatic  #3                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        56: checkcast     #14                 // class com/azure/storage/blob/models/BlobProperties\n-        59: putfield      #15                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n+        51: ldc           #39                 // String properties\n+        53: invokestatic  #9                  // Method dev/langchain4j/internal/ValidationUtils.ensureNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        56: checkcast     #41                 // class com/azure/storage/blob/models/BlobProperties\n+        59: putfield      #43                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n         62: return\n       LineNumberTable:\n         line 23: 0\n         line 24: 4\n         line 25: 17\n         line 26: 27\n         line 27: 37\n@@ -190,75 +190,75 @@\n \n   public java.io.InputStream inputStream();\n     descriptor: ()Ljava/io/InputStream;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #5                  // Field inputStream:Ljava/io/InputStream;\n+         1: getfield      #17                 // Field inputStream:Ljava/io/InputStream;\n          4: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Ldev/langchain4j/data/document/source/azure/storage/blob/AzureBlobStorageSource;\n \n   public dev.langchain4j.data.document.Metadata metadata();\n     descriptor: ()Ldev/langchain4j/data/document/Metadata;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=7, locals=2, args_size=1\n-         0: new           #16                 // class dev/langchain4j/data/document/Metadata\n+         0: new           #46                 // class dev/langchain4j/data/document/Metadata\n          3: dup\n-         4: invokespecial #17                 // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n+         4: invokespecial #48                 // Method dev/langchain4j/data/document/Metadata.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: ldc           #19                 // String source\n-        11: ldc           #20                 // String https://%s.blob.core.windows.net/%s/%s\n+         9: ldc           #49                 // String source\n+        11: ldc           #51                 // String https://%s.blob.core.windows.net/%s/%s\n         13: iconst_3\n-        14: anewarray     #21                 // class java/lang/Object\n+        14: anewarray     #2                  // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_0\n-        20: getfield      #8                  // Field accountName:Ljava/lang/String;\n+        20: getfield      #28                 // Field accountName:Ljava/lang/String;\n         23: aastore\n         24: dup\n         25: iconst_1\n         26: aload_0\n-        27: getfield      #10                 // Field containerName:Ljava/lang/String;\n+        27: getfield      #33                 // Field containerName:Ljava/lang/String;\n         30: aastore\n         31: dup\n         32: iconst_2\n         33: aload_0\n-        34: getfield      #12                 // Field blobName:Ljava/lang/String;\n+        34: getfield      #37                 // Field blobName:Ljava/lang/String;\n         37: aastore\n-        38: invokestatic  #22                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        41: invokevirtual #23                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+        38: invokestatic  #53                 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        41: invokevirtual #59                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         44: pop\n         45: aload_1\n-        46: ldc           #24                 // String azure_storage_blob_creation_time\n+        46: ldc           #63                 // String azure_storage_blob_creation_time\n         48: aload_0\n-        49: getfield      #15                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n-        52: invokevirtual #25                 // Method com/azure/storage/blob/models/BlobProperties.getCreationTime:()Ljava/time/OffsetDateTime;\n-        55: invokevirtual #26                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+        49: getfield      #43                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n+        52: invokevirtual #65                 // Method com/azure/storage/blob/models/BlobProperties.getCreationTime:()Ljava/time/OffsetDateTime;\n+        55: invokevirtual #69                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n         58: pop\n         59: aload_1\n-        60: ldc           #27                 // String azure_storage_blob_last_modified\n+        60: ldc           #72                 // String azure_storage_blob_last_modified\n         62: aload_0\n-        63: getfield      #15                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n-        66: invokevirtual #28                 // Method com/azure/storage/blob/models/BlobProperties.getLastModified:()Ljava/time/OffsetDateTime;\n-        69: invokevirtual #26                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n+        63: getfield      #43                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n+        66: invokevirtual #74                 // Method com/azure/storage/blob/models/BlobProperties.getLastModified:()Ljava/time/OffsetDateTime;\n+        69: invokevirtual #69                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/Object;)Ldev/langchain4j/data/document/Metadata;\n         72: pop\n         73: aload_1\n-        74: ldc           #29                 // String azure_storage_blob_content_length\n+        74: ldc           #77                 // String azure_storage_blob_content_length\n         76: aload_0\n-        77: getfield      #15                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n-        80: invokevirtual #30                 // Method com/azure/storage/blob/models/BlobProperties.getBlobSize:()J\n-        83: invokestatic  #31                 // Method java/lang/String.valueOf:(J)Ljava/lang/String;\n-        86: invokevirtual #23                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n+        77: getfield      #43                 // Field properties:Lcom/azure/storage/blob/models/BlobProperties;\n+        80: invokevirtual #79                 // Method com/azure/storage/blob/models/BlobProperties.getBlobSize:()J\n+        83: invokestatic  #83                 // Method java/lang/String.valueOf:(J)Ljava/lang/String;\n+        86: invokevirtual #59                 // Method dev/langchain4j/data/document/Metadata.add:(Ljava/lang/String;Ljava/lang/String;)Ldev/langchain4j/data/document/Metadata;\n         89: pop\n         90: aload_1\n         91: areturn\n       LineNumberTable:\n         line 38: 0\n         line 39: 8\n         line 40: 45\n"}]}]}
