4               B     G  I ' $  q B $  $        mechanism%Lcom/mongodb/AuthenticationMechanism;userNameLjava/lang/String;sourcepassword[CmechanismPropertiesLjava/util/Map; Signature5Ljava/util/Map;GSSAPI_MECHANISMPLAIN_MECHANISMMONGODB_X509_MECHANISMSCRAM_SHA_1_MECHANISMSCRAM_SHA_256_MECHANISMSERVICE_NAME_KEY ConstantValueCANONICALIZE_HOST_NAME_KEYJAVA_SASL_CLIENT_PROPERTIES_KEYJAVA_SUBJECT_PROVIDER_KEYJAVA_SUBJECT_KEYcreateCredentialE(Ljava/lang/String;Ljava/lang/String;[C)Lcom/mongodb/MongoCredential;CodeLineNumberTableLocalVariableTabledatabasecreateScramSha1CredentialcreateScramSha256CredentialcreateMongoX509Credential1(Ljava/lang/String;)Lcom/mongodb/MongoCredential;()Lcom/mongodb/MongoCredential;createPlainCredentialcreateGSSAPICredentialcreateAwsCredential3(Ljava/lang/String;[C)Lcom/mongodb/MongoCredential;withMechanismPropertyC(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/MongoCredential;thisLcom/mongodb/MongoCredential;keyvalueLjava/lang/Object;LocalVariableTypeTableTT;J(Ljava/lang/String;TT;)Lcom/mongodb/MongoCredential; withMechanismD(Lcom/mongodb/AuthenticationMechanism;)Lcom/mongodb/MongoCredential; StackMapTableN(Lcom/mongodb/AuthenticationMechanism;Ljava/lang/String;Ljava/lang/String;[C)V"RuntimeVisibleParameterAnnotationsLcom/mongodb/lang/Nullable;](Lcom/mongodb/AuthenticationMechanism;Ljava/lang/String;Ljava/lang/String;[CLjava/util/Map;)V(Lcom/mongodb/AuthenticationMechanism;Ljava/lang/String;Ljava/lang/String;[CLjava/util/Map;)VmechanismRequiresPassword((Lcom/mongodb/AuthenticationMechanism;)ZD(Lcom/mongodb/MongoCredential;Ljava/lang/String;Ljava/lang/Object;)VfrommechanismPropertyKeymechanismPropertyValueK(Lcom/mongodb/MongoCredential;Ljava/lang/String;TT;)V getMechanism()Ljava/lang/String;RuntimeVisibleAnnotationsgetAuthenticationMechanism'()Lcom/mongodb/AuthenticationMechanism; getUserName getSource getPassword()[CgetMechanismProperty8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; defaultValue0(Ljava/lang/String;TT;)TT;equals(Ljava/lang/Object;)ZothathashCode()IresultItoString()V SourceFileMongoCredential.java#Lcom/mongodb/annotations/Immutable;com/mongodb/MongoCredential z{ D D D $external D D D z CD"java/lang/IllegalArgumentExceptionMechanism already set z EF GF HI JK z~ zusername can not be nullIPassword can not be null when the authentication mechanism is unspecified java/lang/StringBuilderPassword can not be null for  mechanism Password must be null for the 7Password can not be null when username is provided for  java/lang/StringI java/util/HashMap z I    MongoCredential{mechanism= , userName='  , source='1, password=, mechanismProperties= NF OF PF QF RFjava/lang/Object SERVICE_NAMECANONICALIZE_HOST_NAMEJAVA_SASL_CLIENT_PROPERTIESJAVA_SUBJECT_PROVIDER JAVA_SUBJECT#com/mongodb/AuthenticationMechanism java/util/Map SCRAM_SHA_1 SCRAM_SHA_256 MONGODB_X509PLAINGSSAPI MONGODB_AWS(Ljava/lang/String;)Vjava/util/CollectionsemptyMap()Ljava/util/Map;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;!com/mongodb/assertions/AssertionsnotNullclone()Ljava/lang/Object;(Ljava/util/Map;)V toLowerCaseput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getMechanismNameget&(Ljava/lang/Object;)Ljava/lang/Object;getClass()Ljava/lang/Class;java/util/Arrays([C[C)Z([C)I(C)Ljava/lang/StringBuilder;1BCDEFGFHIJKLMNFOFPFQFRFSFTUVFTWXFTYZFT[\FT] ^_`J Y*+,ab  EF cF HI d_`LY*+,ab EFGFHI e_`LY*+,ab EFGFHI fg`9Y*ab EF fh`'Ya i_`LY*+,ab EFGFHI jg`9Y*ab EF kl`CY *+a*bEFHImn`[ Y*+, a7b  op qF rst  ruLvwx`o** Y Y+****aBCEb*op*CDyz{`c *+,-a R Sb4 op CD EF GF HI|}}}z~`*++ , Y+ Y*+(# YY++ +(# YY ++ ,,(# YY!+*+ *,*"-#$*%&*'Y(aFVWX [)\3_@``csdghklmopqb>opCDEFGFHIJKt JMyC $$&, $/g$$&&L|}}}`[++ +atbopCDy@|}z`J*),#W*+ *+*+*+*'Y+(*,*-+Wa&  #+:Ib*JopJpJFJst JuL`J*  * ,ab opy F$}`/* ab op}`/*ab op}`/*ab op`O**-&a b opy }`.+#W*+*/N-,-ab*opqFs rstu ruy B@BL}| }`*++*0+0+M* , *,1*,2**,2 ,*,3aB(*8:HJik{}b opsbpy `a* * 4<h* *5`<h*5`<h* *6`<h*7`<a+8P_baopNy-@c`mCY8* 9*':;*':<}:ab Cop`V.,=,>,?,@,Aa7 ?GP$Y