4      _                       *  .         9    ?     E      5  N    T     B B  9    g   L L   o o o            ~ ~             m  n n ~ ~ ~     ~! " # ?$ %& %' %( ) * t+   ,-./DEFAULT_CHUNKSIZE_BYTESI ConstantValue bucketNameLjava/lang/String;chunkSizeBytesfilesCollection$Lcom/mongodb/client/MongoCollection; SignatureRLcom/mongodb/client/MongoCollection;chunksCollection9Lcom/mongodb/client/MongoCollection;checkedIndexesZ%(Lcom/mongodb/client/MongoDatabase;)VCodeLineNumberTableLocalVariableTablethis,Lcom/mongodb/client/gridfs/GridFSBucketImpl;database"Lcom/mongodb/client/MongoDatabase;7(Lcom/mongodb/client/MongoDatabase;Ljava/lang/String;)V^(Ljava/lang/String;ILcom/mongodb/client/MongoCollection;Lcom/mongodb/client/MongoCollection;)VLocalVariableTypeTable(Ljava/lang/String;ILcom/mongodb/client/MongoCollection;Lcom/mongodb/client/MongoCollection;)V getBucketName()Ljava/lang/String;getChunkSizeBytes()IgetReadPreference()Lcom/mongodb/ReadPreference;getWriteConcern()Lcom/mongodb/WriteConcern;getReadConcern()Lcom/mongodb/ReadConcern;withChunkSizeBytes+(I)Lcom/mongodb/client/gridfs/GridFSBucket;withReadPreferenceF(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/gridfs/GridFSBucket;readPreferenceLcom/mongodb/ReadPreference;withWriteConcernD(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/gridfs/GridFSBucket; writeConcernLcom/mongodb/WriteConcern;withReadConcernC(Lcom/mongodb/ReadConcern;)Lcom/mongodb/client/gridfs/GridFSBucket; readConcernLcom/mongodb/ReadConcern;openUploadStreamB(Ljava/lang/String;)Lcom/mongodb/client/gridfs/GridFSUploadStream;filenamew(Ljava/lang/String;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)Lcom/mongodb/client/gridfs/GridFSUploadStream;options5Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;V(Lorg/bson/BsonValue;Ljava/lang/String;)Lcom/mongodb/client/gridfs/GridFSUploadStream;idLorg/bson/BsonValue;(Lorg/bson/BsonValue;Ljava/lang/String;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)Lcom/mongodb/client/gridfs/GridFSUploadStream;d(Lcom/mongodb/client/ClientSession;Ljava/lang/String;)Lcom/mongodb/client/gridfs/GridFSUploadStream; clientSession"Lcom/mongodb/client/ClientSession;(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)Lcom/mongodb/client/gridfs/GridFSUploadStream;}(Lcom/mongodb/client/ClientSession;Lorg/bson/types/ObjectId;Ljava/lang/String;)Lcom/mongodb/client/gridfs/GridFSUploadStream;Lorg/bson/types/ObjectId;x(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;Ljava/lang/String;)Lcom/mongodb/client/gridfs/GridFSUploadStream;(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;Ljava/lang/String;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)Lcom/mongodb/client/gridfs/GridFSUploadStream;createGridFSUploadStreamLjava/lang/Integer; chunkSize StackMapTable0"RuntimeVisibleParameterAnnotationsLcom/mongodb/lang/Nullable;uploadFromStreamB(Ljava/lang/String;Ljava/io/InputStream;)Lorg/bson/types/ObjectId;sourceLjava/io/InputStream;w(Ljava/lang/String;Ljava/io/InputStream;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)Lorg/bson/types/ObjectId;>(Lorg/bson/BsonValue;Ljava/lang/String;Ljava/io/InputStream;)Vs(Lorg/bson/BsonValue;Ljava/lang/String;Ljava/io/InputStream;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)Vd(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/io/InputStream;)Lorg/bson/types/ObjectId;(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/io/InputStream;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)Lorg/bson/types/ObjectId;`(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;Ljava/lang/String;Ljava/io/InputStream;)V(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;Ljava/lang/String;Ljava/io/InputStream;Lcom/mongodb/client/gridfs/model/GridFSUploadOptions;)VexecuteUploadFromStreamleneLjava/io/IOException; uploadStream.Lcom/mongodb/client/gridfs/GridFSUploadStream;buffer[B1234openDownloadStreamK(Lorg/bson/types/ObjectId;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;F(Lorg/bson/BsonValue;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;D(Ljava/lang/String;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;{(Ljava/lang/String;Lcom/mongodb/client/gridfs/model/GridFSDownloadOptions;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;7Lcom/mongodb/client/gridfs/model/GridFSDownloadOptions;m(Lcom/mongodb/client/ClientSession;Lorg/bson/types/ObjectId;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;h(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;f(Lcom/mongodb/client/ClientSession;Ljava/lang/String;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lcom/mongodb/client/gridfs/model/GridFSDownloadOptions;)Lcom/mongodb/client/gridfs/GridFSDownloadStream;createGridFSDownloadStream(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/gridfs/model/GridFSFile;)Lcom/mongodb/client/gridfs/GridFSDownloadStream; gridFSFile,Lcom/mongodb/client/gridfs/model/GridFSFile;downloadToStream2(Lorg/bson/types/ObjectId;Ljava/io/OutputStream;)V destinationLjava/io/OutputStream;-(Lorg/bson/BsonValue;Ljava/io/OutputStream;)V+(Ljava/lang/String;Ljava/io/OutputStream;)Vb(Ljava/lang/String;Ljava/io/OutputStream;Lcom/mongodb/client/gridfs/model/GridFSDownloadOptions;)VT(Lcom/mongodb/client/ClientSession;Lorg/bson/types/ObjectId;Ljava/io/OutputStream;)VO(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;Ljava/io/OutputStream;)VM(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/io/OutputStream;)V(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/io/OutputStream;Lcom/mongodb/client/gridfs/model/GridFSDownloadOptions;)Vfind0()Lcom/mongodb/client/gridfs/GridFSFindIterable;K(Lorg/bson/conversions/Bson;)Lcom/mongodb/client/gridfs/GridFSFindIterable;filterLorg/bson/conversions/Bson;R(Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/gridfs/GridFSFindIterable;m(Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/gridfs/GridFSFindIterable;createGridFSFindIterabledelete(Lorg/bson/types/ObjectId;)V(Lorg/bson/BsonValue;)V>(Lcom/mongodb/client/ClientSession;Lorg/bson/types/ObjectId;)V9(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;)V executeDeleteresult(Lcom/mongodb/client/result/DeleteResult;5rename.(Lorg/bson/types/ObjectId;Ljava/lang/String;)V newFilename)(Lorg/bson/BsonValue;Ljava/lang/String;)VP(Lcom/mongodb/client/ClientSession;Lorg/bson/types/ObjectId;Ljava/lang/String;)VK(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;Ljava/lang/String;)V executeRename updateResult(Lcom/mongodb/client/result/UpdateResult;6drop()V%(Lcom/mongodb/client/ClientSession;)VgetFilesCollectionZ(Lcom/mongodb/client/MongoDatabase;Ljava/lang/String;)Lcom/mongodb/client/MongoCollection;(Lcom/mongodb/client/MongoDatabase;Ljava/lang/String;)Lcom/mongodb/client/MongoCollection;getChunksCollectiono(Lcom/mongodb/client/MongoDatabase;Ljava/lang/String;)Lcom/mongodb/client/MongoCollection;checkCreateIndex filesIndexLorg/bson/Document; chunksIndexcollectionIsEmptyI(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/MongoCollection;)Z collection)Lcom/mongodb/client/MongoCollection;d(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/MongoCollection;)ZhasIndex\(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/MongoCollection;Lorg/bson/Document;)ZlistIndexesIterable(Lcom/mongodb/client/ListIndexesIterable;entryEntry InnerClassesLjava/util/Map$Entry;indexDocindexindexesLjava/util/ArrayList;=Lcom/mongodb/client/ListIndexesIterable;;Ljava/util/Map$Entry;*Ljava/util/ArrayList;78w(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/MongoCollection;Lorg/bson/Document;)Z createIndex(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/MongoCollection;Lorg/bson/Document;Lcom/mongodb/client/model/IndexOptions;)V indexOptions'Lcom/mongodb/client/model/IndexOptions;(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/MongoCollection;Lorg/bson/Document;Lcom/mongodb/client/model/IndexOptions;)V getFileByName(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lcom/mongodb/client/gridfs/model/GridFSDownloadOptions;)Lcom/mongodb/client/gridfs/model/GridFSFile;skipsortrevisionfileInfogetFileInfoByIdd(Lcom/mongodb/client/ClientSession;Lorg/bson/BsonValue;)Lcom/mongodb/client/gridfs/model/GridFSFile;createFindIterable`(Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable; findIterable!Lcom/mongodb/client/FindIterable;OLcom/mongodb/client/FindIterable;9(Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable;I(Lcom/mongodb/client/gridfs/GridFSDownloadStream;Ljava/io/OutputStream;)VLjava/lang/Exception;downloadStream0Lcom/mongodb/client/gridfs/GridFSDownloadStream;savedThrowable"Lcom/mongodb/MongoGridFSException;:;< SourceFileGridFSBucketImpl.javafs = >?java/lang/String*com/mongodb/client/gridfs/GridFSBucketImpl com/mongodb/client/MongoDatabase PQ SQ N "com/mongodb/client/MongoCollection @ A Borg/bson/BsonObjectId 3com/mongodb/client/gridfs/model/GridFSUploadOptions ; C D UO0com/mongodb/client/gridfs/GridFSUploadStreamImpl EF G org/bson/types/ObjectId      HI JK LNjava/io/IOException MN com/mongodb/MongoGridFSException-IOException when reading from the InputStream N  {| #$5com/mongodb/client/gridfs/model/GridFSDownloadOptions  uv  "2com/mongodb/client/gridfs/GridFSDownloadStreamImpl O '+ ' '- '/ '1 980com/mongodb/client/gridfs/GridFSFindIterableImpl }~ P :< ?> :>org/bson/BsonDocument_id Q RSfiles_id TS RU TU VW XYNo file found with the id: %sjava/lang/Object Z[ \ CF IH CH$setorg/bson/BsonString ]^ ]_ `Y MN MOjava/lang/StringBuilder ab.files c*com/mongodb/client/gridfs/model/GridFSFile de+org/bson/codecs/configuration/CodecRegistry fgh igj kl mn.chunks do org/bson/Document pqr s YZ tu v uploadDate aw ^_%com/mongodb/client/model/IndexOptions pqn xy 2z {| }~ 2  java/util/ArrayList   W ~key  java/util/Map$Entry ~java/lang/Number   p p  w x44No file found with the filename: %s and revision: %s 5|  java/lang/Exception.IOException when reading from the OutputStreamBUnexpected Exception when reading GridFS and writing to the Stream&com/mongodb/client/gridfs/GridFSBucketjava/lang/Integer,com/mongodb/client/gridfs/GridFSUploadStream com/mongodb/client/ClientSessionorg/bson/BsonValuejava/io/InputStream&com/mongodb/client/result/DeleteResult&com/mongodb/client/result/UpdateResult&com/mongodb/client/ListIndexesIterablejava/util/Iteratorcom/mongodb/client/FindIterable.com/mongodb/client/gridfs/GridFSDownloadStreamjava/io/OutputStreamjava/lang/Throwable!com/mongodb/assertions/AssertionsnotNull8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;B(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/MongoCollection;@(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/MongoCollection;?(Lcom/mongodb/ReadConcern;)Lcom/mongodb/client/MongoCollection;()Ljava/lang/Integer;intValue getMetadata()Lorg/bson/Document;(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/MongoCollection;Lcom/mongodb/client/MongoCollection;Lorg/bson/BsonValue;Ljava/lang/String;ILorg/bson/Document;)Vread([B)Iwrite([BII)Vcloseabort*(Ljava/lang/String;Ljava/lang/Throwable;)Vu(Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/gridfs/model/GridFSFile;Lcom/mongodb/client/MongoCollection;)V$(Lcom/mongodb/client/FindIterable;)V)(Ljava/lang/String;Lorg/bson/BsonValue;)V deleteOneg(Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/DeleteResult; deleteManyE(Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/DeleteResult;wasAcknowledged()ZgetDeletedCount()Jformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/String;)V updateOne(Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/UpdateResult;`(Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/UpdateResult;getMatchedCountappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString getCollectionI(Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;getCodecRegistry/()Lorg/bson/codecs/configuration/CodecRegistry;com/mongodb/MongoClientSettingsgetDefaultCodecRegistry-org/bson/codecs/configuration/CodecRegistriesfromRegistries]([Lorg/bson/codecs/configuration/CodecRegistry;)Lorg/bson/codecs/configuration/CodecRegistry;withCodecRegistryS(Lorg/bson/codecs/configuration/CodecRegistry;)Lcom/mongodb/client/MongoCollection;8(Ljava/lang/String;)Lcom/mongodb/client/MongoCollection;withDocumentClass7(Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;com/mongodb/ReadPreferenceprimaryvalueOf(I)Ljava/lang/Integer;'(Ljava/lang/String;Ljava/lang/Object;)V9(Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/Document;unique*(Z)Lcom/mongodb/client/model/IndexOptions;E(Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/FindIterable; projection>(Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable;first()Ljava/lang/Object;#()Lcom/mongodb/client/FindIterable; listIndexesL(Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/ListIndexesIterable;*()Lcom/mongodb/client/ListIndexesIterable;into.(Ljava/util/Collection;)Ljava/util/Collection;iterator()Ljava/util/Iterator;hasNextnextget8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;entrySet()Ljava/util/Set; java/util/Set java/util/MapgetValuesetValue&(Ljava/lang/Object;)Ljava/lang/Object;equals(Ljava/lang/Object;)Zx(Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;)Ljava/lang/String;V(Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;)Ljava/lang/String; getRevision,com/mongodb/client/gridfs/GridFSFindIterable1(I)Lcom/mongodb/client/gridfs/GridFSFindIterable; getGridFSFile.()Lcom/mongodb/client/gridfs/model/GridFSFile; getChunkSize0_BK@*+ @Ap"*,+ , +, DEFD!G """2* *+**-*JKLM#N1O42222222/*S /*X 4 *]  4 *b  4 *g  IY*** l`$Y***+*+ qr#q$$`$Y***+*+ wx#w$$`$Y***+*+ }~#}$$A *Y+ L*Y+, L*+,Y  Q *+,-!*   L*+Y," W*+Y,-#*W*+Y,$-"*W*+,-Y #*g%+W*+,-! 4 A&W': *(6*+)*Y+**,-+,"':@HAAAAA2" D L*+,Y - v.Y/:*Y$+,-0 4 [*+,-Y 0 *a *+,-1  4    W*+,-Y 2* .Y/:*+Y$,-3 >  g*+,-Y 3 4 w%+W*+,-1>   b*+,-!:': *(6:  4Y6   56: 89Y: ;+KN72 %+9FKNPUa 5 P bbbbbb WP%=+7 a BD 7A *Y+$< @ **+=> A *+?Y@A  K **+,B>   L*+Y,$C  U%+W*+*+,=>  !L*+,?Y@D "`%+W*+*+,-B> $%*#$LEY+,*F) %& '(P*Y+$,G . / )*'+M **+<,H 3 4   )*',P*+,?Y@I 8 9 )*'-X **+-A,H = >*  )* '.[*+Y,$-J BC*)*'/c%+W**+,C-HGHI*)*'0[*+,-?Y@K MN*)*'1o%+W**+,D-HSTU4)*231*LY 24FM+W*+L ^_5627F%+W*+L de28[%+WM,W*+,Ljkl 5698LNY*+,OPp 56 :;E *Y+$Q u v :<?*+R z{:=P*+Y,$S   :>T%+W*+,R  ?>+0*+TYU,VWN*+TYX,VYW+*TYU,VZN*TYX,V[W-\!-] 9Y^_Y,S`a"1EYi~4@AE:@A 1'B$ CDP*Y+$,b   ECFJ*+,c  ECG[*+Y,$-d *ECH_%+W*+,-c*EIH +6*+TYU,VTYeTYfgY-hVVi:2*TYU,VTYeTYfgY-hVVj:k"l 9Y^_Y,S`a7fx>4JKEf(JK 7.L& MNE*m*m  MO\%+W*+n*+n PQs7*oYp+qrqstuvY*wSYxSyz"177R SQV"*oYp+q{qs|xz""TUO$*}*+*~~YfM*+*,*+*,Y~YXN*+*-*+*-Y*}* "9N_v*9gVWv*XW _~@YZQ+*,+~YU,~YU+ QQQ[ Q[\ )@#@] ^_ 6+,+: ,:Y::~~:~Y~:  :  7 :    W - 6~B.K^p `a%be ^YfW Kl@W[gW^`a.hi4`j%bk [\`j.hl+mn4~~n:o pq+,+-W ,-W 4[gWrs [\ t uv:w-6 66 td66*+~Yf,L~Yt: 9Y_Y,SYS`a.  =RWtf wxwwwwqy[wXxR%z& Tt {|:,W*+~YU,OtN-9Y^_Y,S`a-"#$#%8'*:::z&8t }~*+*+N *N, -,N-,-/1 2(44***56    'A +N:+-Y6,-+:\:9Y;:+:<:9Y;:+::+: $(+ $57DHK $Udhk $u5DuUduw{~uwu~8 : <=$E(H+F-I2J5?7@DEHHKFMIRJUAWBdEhHkFmIrJuDwE{H~FIJLMR  7 W )*  w 99F97UGUG9d c