3 s s t      B F J L N # # # # s s , = s 1  5 s   5 5 = > ,      B   F J L   N 1 u j = = ! " #$ %& j' ( )* 1 j+ j, j- #. /0 j123456789:RECIPIENT_HEADER_PARAMS[Ljava/lang/String;keysLcom/nimbusds/jose/jwk/JWKSet;!(Lcom/nimbusds/jose/jwk/JWKSet;)VCodeLineNumberTableLocalVariableTablethis)Lcom/nimbusds/jose/crypto/MultiEncrypter; Exceptions;9(Lcom/nimbusds/jose/jwk/JWKSet;Ljavax/crypto/SecretKey;)VktyLcom/nimbusds/jose/jwk/KeyType;alg Lcom/nimbusds/jose/JWEAlgorithm;jwkLcom/nimbusds/jose/jwk/JWK;contentEncryptionKeyLjavax/crypto/SecretKey; StackMapTable<=>?@ findDirectCEK8(Lcom/nimbusds/jose/jwk/JWKSet;)Ljavax/crypto/SecretKey;encryptC(Lcom/nimbusds/jose/JWEHeader;[B)Lcom/nimbusds/jose/JWECryptoParts;headerLcom/nimbusds/jose/JWEHeader; clearText[B DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;E(Lcom/nimbusds/jose/JWEHeader;[B[B)Lcom/nimbusds/jose/JWECryptoParts;paramLjava/lang/String;eLjava/lang/Exception; encrypter Lcom/nimbusds/jose/JWEEncrypter;keyMapLjava/util/Map; unprotectedBuilder InnerClasses-Lcom/nimbusds/jose/UnprotectedHeader$Builder;recipientHeaderMap recipientkeyjweParts"Lcom/nimbusds/jose/JWECryptoParts; jweJsonObjectaadenc$Lcom/nimbusds/jose/EncryptionMethod;cekrecipientHeader encryptedKey"Lcom/nimbusds/jose/util/Base64URL; cipherTextivtagpayloadLcom/nimbusds/jose/Payload; recipientsLjava/util/List;LocalVariableTypeTable5Ljava/util/Map;$Ljava/util/List;ABCDw()V SourceFileMultiEncrypter.java!Lnet/jcip/annotations/ThreadSafe; z zE"java/lang/IllegalArgumentExceptionThe JWK set must not be null zF GH IJ KL MNcom/nimbusds/jose/jwk/JWK OP QR0Each JWK must specify a key encryption algorithmS TU VW X YZ [ \]AES^ _`aBad CEK b cde fZ g hjava/lang/StringBuilder z&Unsupported key encryption algorithm: ij ik xyl mn com/nimbusds/jose/JOSEException/Missing JWE additional authenticated data (AAD) op qrcom/nimbusds/jose/Payload zst uH vwx+com/nimbusds/jose/UnprotectedHeader$Builder vw yZ z{ | }~ com/nimbusds/jose/JWEHeaderjava/lang/Exception U z %com/nimbusds/jose/crypto/RSAEncrypter   z&com/nimbusds/jose/crypto/ECDHEncrypter   z%com/nimbusds/jose/crypto/AESEncrypter z(com/nimbusds/jose/crypto/DirectEncrypter(com/nimbusds/jose/crypto/X25519Encrypter   z   java/lang/String { w  encrypted_key  Z       com/nimbusds/jose/JWECryptoParts z&com/nimbusds/jose/HeaderParameterNameskidx5ux5tx5t#S256x5c'com/nimbusds/jose/crypto/MultiEncrypter1com/nimbusds/jose/crypto/impl/MultiCryptoProvidercom/nimbusds/jose/JWEEncrypter$com/nimbusds/jose/KeyLengthExceptioncom/nimbusds/jose/jwk/JWKSetjavax/crypto/SecretKeyjava/util/Iteratorcom/nimbusds/jose/jwk/KeyTypecom/nimbusds/jose/JWEAlgorithm"com/nimbusds/jose/EncryptionMethod com/nimbusds/jose/util/Base64URLjava/util/List java/util/Map(Ljavax/crypto/SecretKey;)V(Ljava/lang/String;)VgetKeys()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getKeyType!()Lcom/nimbusds/jose/jwk/KeyType; getAlgorithm()Lcom/nimbusds/jose/Algorithm;com/nimbusds/jose/AlgorithmtoString()Ljava/lang/String;parse4(Ljava/lang/String;)Lcom/nimbusds/jose/JWEAlgorithm;DIRequals(Ljava/lang/Object;)ZOCTtoOctetSequenceKey*()Lcom/nimbusds/jose/jwk/OctetSequenceKey;&com/nimbusds/jose/jwk/OctetSequenceKey toSecretKey,(Ljava/lang/String;)Ljavax/crypto/SecretKey;java/lang/ObjectRSASUPPORTED_ALGORITHMSLjava/util/Set; java/util/SetcontainsECOKPappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;!com/nimbusds/jose/crypto/impl/AADcompute!(Lcom/nimbusds/jose/JWEHeader;)[BgetEncryptionMethod&()Lcom/nimbusds/jose/EncryptionMethod;getCEK>(Lcom/nimbusds/jose/EncryptionMethod;)Ljavax/crypto/SecretKey;([B)V%com/nimbusds/jose/util/JSONArrayUtils newJSONArray toJSONObject()Ljava/util/Map;#com/nimbusds/jose/UnprotectedHeader containsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;S(Ljava/lang/String;Ljava/lang/Object;)Lcom/nimbusds/jose/UnprotectedHeader$Builder;build'()Lcom/nimbusds/jose/UnprotectedHeader;joinA(Lcom/nimbusds/jose/UnprotectedHeader;)Lcom/nimbusds/jose/Header; getMessage*(Ljava/lang/String;Ljava/lang/Throwable;)V1com/nimbusds/jose/crypto/impl/JWEHeaderValidationgetAlgorithmAndEnsureNotNull?(Lcom/nimbusds/jose/JWEHeader;)Lcom/nimbusds/jose/JWEAlgorithm;toRSAKey ()Lcom/nimbusds/jose/jwk/RSAKey;com/nimbusds/jose/jwk/RSAKeytoRSAPublicKey)()Ljava/security/interfaces/RSAPublicKey;B(Ljava/security/interfaces/RSAPublicKey;Ljavax/crypto/SecretKey;)VtoECKey()Lcom/nimbusds/jose/jwk/ECKey;com/nimbusds/jose/jwk/ECKey toECPublicKey(()Ljava/security/interfaces/ECPublicKey;A(Ljava/security/interfaces/ECPublicKey;Ljavax/crypto/SecretKey;)V3(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)VtoOctetKeyPair&()Lcom/nimbusds/jose/jwk/OctetKeyPair;"com/nimbusds/jose/jwk/OctetKeyPair toPublicJWK?(Lcom/nimbusds/jose/jwk/OctetKeyPair;Ljavax/crypto/SecretKey;)VtoBytes()[B getHeader()Lcom/nimbusds/jose/JWEHeader;getIncludedParams()Ljava/util/Set;remove&com/nimbusds/jose/util/JSONObjectUtils newJSONObjectput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getEncryptedKey$()Lcom/nimbusds/jose/util/Base64URL;addsize()IgetInitializationVector getCipherTextgetAuthenticationTag toJSONString#(Ljava/util/Map;)Ljava/lang/String;encode6(Ljava/lang/String;)Lcom/nimbusds/jose/util/Base64URL;(Lcom/nimbusds/jose/JWEHeader;Lcom/nimbusds/jose/util/Base64URL;Lcom/nimbusds/jose/util/Base64URL;Lcom/nimbusds/jose/util/Base64URL;Lcom/nimbusds/jose/util/Base64URL;)V!stuvwxyz{|B *++} | }~  xyz| %*,+ Y+N- -  : : Y :), YgO 7!"Y#Y$%&'(*+)}V 18@JWgo~$~>8W1%%xy%2 s , = |J*G*L+ 4+  M, ,  ,}!;EH~!$Jxy 6|I *+,+*+}~    ,|- ,Y-.+/:*0::: : : : 1Y,2:3:*): (  : :4:5Y6:7:66-2:89:W+;<=::,Y?@A: & BYCDE:& FYGHI:( JYK:\&  LYM:.!" NYOPQ:R-S:TU:+VW:  X:YWZ:[\W ]^_\W`Wa*1Ybc:^: d: e: f: aZ:g\Whi: jY+    k>}8"%(+5:^elu "8P h     &8B"M#X$_%f&m't)w*+,-/~.5e elue^ " % ( + 5y:t4le:t9s==19s==1 5*P>4s==1 5-/-*s=u=1 5%s=ju=1 5"-;s=ju=1s==1%,|?'XYmSYnSYoSYpSYqSYrS7}a 5