4 \ ] \ \ \ \ \ \ \  \  \    %  / _ \ \ \ \  ; ; ; ; :              \        ! "#$ /% X&'()* InnerClasses mongoCrypt#Lcom/mongodb/crypt/capi/MongoCrypt;collectionInfoRetriever5Lcom/mongodb/client/internal/CollectionInfoRetriever; commandMarker+Lcom/mongodb/client/internal/CommandMarker; keyRetriever*Lcom/mongodb/client/internal/KeyRetriever;keyManagementService2Lcom/mongodb/client/internal/KeyManagementService;bypassAutoEncryptionZinternalClient Lcom/mongodb/client/MongoClient;(Lcom/mongodb/crypt/capi/MongoCrypt;Lcom/mongodb/client/internal/KeyRetriever;Lcom/mongodb/client/internal/KeyManagementService;)VCodeLineNumberTableLocalVariableTablethis#Lcom/mongodb/client/internal/Crypt;(Lcom/mongodb/crypt/capi/MongoCrypt;Lcom/mongodb/client/internal/CollectionInfoRetriever;Lcom/mongodb/client/internal/CommandMarker;Lcom/mongodb/client/internal/KeyRetriever;Lcom/mongodb/client/internal/KeyManagementService;ZLcom/mongodb/client/MongoClient;)V"RuntimeVisibleParameterAnnotationsLcom/mongodb/lang/Nullable;encryptH(Ljava/lang/String;Lorg/bson/RawBsonDocument;)Lorg/bson/RawBsonDocument;encryptionContext*Lcom/mongodb/crypt/capi/MongoCryptContext;e,Lcom/mongodb/crypt/capi/MongoCryptException; databaseNameLjava/lang/String;commandLorg/bson/RawBsonDocument; StackMapTable+,-decrypt6(Lorg/bson/RawBsonDocument;)Lorg/bson/RawBsonDocument;decryptionContextcommandResponse createDataKeyZ(Ljava/lang/String;Lcom/mongodb/client/model/vault/DataKeyOptions;)Lorg/bson/BsonDocument;dataKeyCreationContext kmsProvideroptions/Lcom/mongodb/client/model/vault/DataKeyOptions;.encryptExplicitlyZ(Lorg/bson/BsonValue;Lcom/mongodb/client/model/vault/EncryptOptions;)Lorg/bson/BsonBinary;encryptOptionsBuilder/Builder?@ AB CDE FG HI JK LM NOP AQ RS TU VW XY ZS [Uorg/bson/BsonDocumentv o\ L] ^_ `a b? cdejava/lang/Throwable fg hi jk lm no"com/mongodb/MongoInternalExceptionjava/lang/StringBuilderUnsupported encryptor state + pq pr sS ot uov wx yz {| }~ z       S   m   java/io/IOException com/mongodb/MongoClientException!Exception in encryption library: S o!com/mongodb/client/internal/Cryptjava/lang/Objectjava/io/Closeable#com/mongodb/client/internal/Crypt$1java/lang/Stringorg/bson/RawBsonDocument(com/mongodb/crypt/capi/MongoCryptContext-com/mongodb/client/model/vault/DataKeyOptions:com/mongodb/crypt/capi/MongoExplicitEncryptOptions$Builderorg/bson/BsonValue-com/mongodb/client/model/vault/EncryptOptionsorg/bson/BsonBinary!com/mongodb/crypt/capi/MongoCrypt)com/mongodb/client/internal/CommandMarker.com/mongodb/crypt/capi/MongoCryptContext$Statejava/util/Iterator(com/mongodb/crypt/capi/MongoKeyDecryptorjava/io/InputStream!com/mongodb/assertions/AssertionsnotNull8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;createEncryptionContextU(Ljava/lang/String;Lorg/bson/BsonDocument;)Lcom/mongodb/crypt/capi/MongoCryptContext;createDecryptionContextC(Lorg/bson/BsonDocument;)Lcom/mongodb/crypt/capi/MongoCryptContext;*com/mongodb/crypt/capi/MongoDataKeyOptionsbuilder6()Lcom/mongodb/crypt/capi/MongoDataKeyOptions$Builder;getKeyAltNames()Ljava/util/List;2com/mongodb/crypt/capi/MongoDataKeyOptions$Builder keyAltNamesF(Ljava/util/List;)Lcom/mongodb/crypt/capi/MongoDataKeyOptions$Builder; getMasterKey()Lorg/bson/BsonDocument; masterKeyM(Lorg/bson/BsonDocument;)Lcom/mongodb/crypt/capi/MongoDataKeyOptions$Builder;build.()Lcom/mongodb/crypt/capi/MongoDataKeyOptions;createDataKeyContextj(Ljava/lang/String;Lcom/mongodb/crypt/capi/MongoDataKeyOptions;)Lcom/mongodb/crypt/capi/MongoCryptContext;2com/mongodb/crypt/capi/MongoExplicitEncryptOptions>()Lcom/mongodb/crypt/capi/MongoExplicitEncryptOptions$Builder; getAlgorithm()Ljava/lang/String; algorithmP(Ljava/lang/String;)Lcom/mongodb/crypt/capi/MongoExplicitEncryptOptions$Builder;getKeyId()Lorg/bson/BsonBinary;keyIdS(Lorg/bson/BsonBinary;)Lcom/mongodb/crypt/capi/MongoExplicitEncryptOptions$Builder; getKeyAltName keyAltName)(Ljava/lang/String;Lorg/bson/BsonValue;)V6()Lcom/mongodb/crypt/capi/MongoExplicitEncryptOptions;createExplicitEncryptionContextw(Lorg/bson/BsonDocument;Lcom/mongodb/crypt/capi/MongoExplicitEncryptOptions;)Lcom/mongodb/crypt/capi/MongoCryptContext; getBinary)(Ljava/lang/Object;)Lorg/bson/BsonBinary;createExplicitDecryptionContextget((Ljava/lang/Object;)Lorg/bson/BsonValue;com/mongodb/client/MongoClient addSuppressed(Ljava/lang/Throwable;)VgetState2()Lcom/mongodb/crypt/capi/MongoCryptContext$State;9$SwitchMap$com$mongodb$crypt$capi$MongoCryptContext$State[Iordinal()Ifinish()Lorg/bson/RawBsonDocument;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)VgetMongoOperation3com/mongodb/client/internal/CollectionInfoRetrieverfilterB(Ljava/lang/String;Lorg/bson/BsonDocument;)Lorg/bson/BsonDocument;addMongoOperationResult(Lorg/bson/BsonDocument;)VcompleteMongoOperationcom/mongodb/MongoExceptionfromThrowableNonNull3(Ljava/lang/Throwable;)Lcom/mongodb/MongoException;(com/mongodb/client/internal/KeyRetrieverfind)(Lorg/bson/BsonDocument;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;nextKeyDecryptor,()Lcom/mongodb/crypt/capi/MongoKeyDecryptor;completeKeyDecryptors getHostName getMessage()Ljava/nio/ByteBuffer;0com/mongodb/client/internal/KeyManagementServicestream>(Ljava/lang/String;Ljava/nio/ByteBuffer;)Ljava/io/InputStream;read([BII)Ijava/nio/ByteBufferwrap([BII)Ljava/nio/ByteBuffer;feed(Ljava/nio/ByteBuffer;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V \]^abcdefghijklmnopqX *+,-r ? @s* tu ab gh ijovq,**+*,*-**** r& MN OPQRS%T+UsR,tu,ab,cd,ef,gh,ij,kl,mnwxxxyzqF + W , W*,*+, N*-+:-:-N*-#+44641?4??r2 _`bcg#j+l1j4l<m?n@os4#{|@}~FtuFF,\/ \q3+ W*+M*,N,-:,M*,!!#!,!,,r& z}!),-s*|-}~3tu3%!\/ \q+P+ W, W*+,,N*-:-:-N*--5>>@>;I>IIr>$'-5;>FIJs4-|J}~PtuPP+>\/ \qx}+ W, W, N,! -,!"W,# -,#$W*%Y&+'-():*&*::N*-R`jjljgvjvvrJ )09HKR`gjsvws>]R${|w}~}tu}}5)0\/ \qA+ W*%Y&+'+M*,&,N,-:,M*,'//1/-:/::r& '-/7:;s*|;}~AtuA%/\/ \q,^*L*M* N- --, ,.N,,. :-0-+"+1M++1 N,-0, $/)-0/:G/LRU/r" $:G]s* mn 0efXab^tuD J/ \//L/ \//qw+2N3-4.J!*3;C*+,5>*+,65*+7-*+8%+9:Y;Y<=>-?@Ar6 069?BGJORYts*mwtuw|w/q**,+BCN- +-D+E N-F #/r"  # $ ) s4$*tu*|*%\/q'*,+BGN+-D+E N*-/r &s4  'tu'|'_/q@*+BHIM,J,K%N+-D+E M,F69/r"&-06 9:?!s*&:@tu@|H/q++LM,*,M+LM+N M*, #/r& %& '(* -#+$,*.s*$+tu+|\/qfb*+O+PQM+R>,:,S6+TU+R>,VN:,V:HLOWHSUY\WSUSrJ1356$708>9E:H=L@O>PAS<U=Y@\>^AaBs>$!0-btubN>,FWC/\/W\WqSXY;Y<Y>+Z>@+[rEstu`"_ @