2 j h h e h       h @  h h h h h h    h      h h    B    ! G" @#$ @%& @' ( )* + , -. S / G0 12 1 3 456789 ]:;< ]=> ?@ e hAB CDEAUTHORIZATION_HEADERLjava/lang/String; ConstantValue NONCE_HEADER HTTP_SCHEME HTTPS_SCHEMEoverriddenDate dateUtilsLcom/amazonaws/util/DateUtils; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;log"Lcom/amazonaws/log/InternalLogApi;()VCodeLineNumberTableLocalVariableTablethisLcom/amazonaws/auth/AWS3Signer;signE(Lcom/amazonaws/SignableRequest;Lcom/amazonaws/auth/AWSCredentials;)V bytesToSign[B stringToSignpathrequestLcom/amazonaws/SignableRequest; credentials#Lcom/amazonaws/auth/AWSCredentials;sanitizedCredentials algorithm%Lcom/amazonaws/auth/SigningAlgorithm;nonce timeOffsetI dateValueLjava/util/Date;dateisHttpsZ hostHeader signaturebuilderLjava/lang/StringBuilder;LocalVariableTypeTable"Lcom/amazonaws/SignableRequest<*>; StackMapTableBFGHI Exceptions SignatureH(Lcom/amazonaws/SignableRequest<*>;Lcom/amazonaws/auth/AWSCredentials;)VgetSignedHeadersComponent3(Lcom/amazonaws/SignableRequest;)Ljava/lang/String;headeri$Ljava/util/Iterator;firstJ6(Lcom/amazonaws/SignableRequest<*>;)Ljava/lang/String;getHeadersForStringToSign1(Lcom/amazonaws/SignableRequest;)Ljava/util/List;key lowerCaseKeyentryEntry InnerClassesLjava/util/Map$Entry; headersToSignLjava/util/List;;Ljava/util/Map$Entry;$Ljava/util/List;K!H(Lcom/amazonaws/SignableRequest<*>;)Ljava/util/List; overrideDate(Ljava/lang/String;)V&getCanonicalizedHeadersForStringToSignisortedHeaderMapLjava/util/SortedMap;;Ljava/util/SortedMap;LshouldUseHttpsScheme"(Lcom/amazonaws/SignableRequest;)Zprotocole Ljava/net/MalformedURLException;;%(Lcom/amazonaws/SignableRequest<*>;)ZaddSessionCredentialsL(Lcom/amazonaws/SignableRequest;Lcom/amazonaws/auth/AWSSessionCredentials;)V*Lcom/amazonaws/auth/AWSSessionCredentials;O(Lcom/amazonaws/SignableRequest<*>;Lcom/amazonaws/auth/AWSSessionCredentials;)V SourceFileAWS3Signer.java yz*com/amazonaws/auth/AnonymousAWSCredentials MNH OP QR STF UV WX YZ qlDate [\ X-Amz-Date ]^_ `Ta bcjava/lang/StringBuilder de: fV dgHost(com/amazonaws/auth/AWSSessionCredentials  x-amz-nonceh ij kl mT nT op qrs tu vw xy z {| wx} ~Calculated StringToSign: G T  AWS3-HTTPSAWS3 AWSAccessKeyId= T, Algorithm=  Signature=X-Amzn-AuthorizationSignedHeaders= K J  java/lang/String;java/util/ArrayList w java/util/Map$Entry  Tx-amz host    V  java/util/TreeMap  L   Thttphttps#com/amazonaws/AmazonClientExceptionEUnknown request endpoint protocol encountered while signing request: yjava/net/MalformedURLException/Unable to parse request endpoint during signing yx-amz-security-token Tcom/amazonaws/util/DateUtils rscom/amazonaws/auth/AWS3Signer $com/amazonaws/auth/AbstractAWSSignercom/amazonaws/SignableRequest!com/amazonaws/auth/AWSCredentials#com/amazonaws/auth/SigningAlgorithmjava/util/Datejava/util/Iteratorjava/util/Listjava/util/SortedMapsanitizeCredentialsH(Lcom/amazonaws/auth/AWSCredentials;)Lcom/amazonaws/auth/AWSCredentials; HmacSHA256java/util/UUID randomUUID()Ljava/util/UUID;toString()Ljava/lang/String; getTimeOffset()IgetSignatureDate(I)Ljava/util/Date;formatRFC822Date$(Ljava/util/Date;)Ljava/lang/String; addHeader'(Ljava/lang/String;Ljava/lang/String;)V getEndpoint()Ljava/net/URI; java/net/URIgetHostcom/amazonaws/util/SdkHttpUtilsisUsingNonDefaultPort(Ljava/net/URI;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getPort(I)Ljava/lang/StringBuilder;com/amazonaws/util/StringUtilsUTF8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[BgetPathgetResourcePath appendUri8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getHttpMethod%()Lcom/amazonaws/http/HttpMethodName;!com/amazonaws/http/HttpMethodNamegetCanonicalizedResourcePath&(Ljava/lang/String;)Ljava/lang/String; getParameters()Ljava/util/Map;getCanonicalizedQueryString#(Ljava/util/Map;)Ljava/lang/String;#getRequestPayloadWithoutQueryParamshash(Ljava/lang/String;)[B com/amazonaws/log/InternalLogApiisDebugEnabled()Zdebug(Ljava/lang/Object;)VgetAWSSecretKeysignAndBase64EncodeM([BLjava/lang/String;Lcom/amazonaws/auth/SigningAlgorithm;)Ljava/lang/String;getAWSAccessKeyIditerator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; getHeaders java/util/MapentrySet()Ljava/util/Set; java/util/SetgetKey toLowerCase startsWith(Ljava/lang/String;)Zequals(Ljava/lang/Object;)Zaddjava/util/Collectionssort(Ljava/util/List;)Vsizeget(I)Ljava/lang/Object;set'(ILjava/lang/Object;)Ljava/lang/Object;containsgetValueput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;toURL()Ljava/net/URL; java/net/URL getProtocol*(Ljava/lang/String;Ljava/lang/Throwable;)VgetSessionToken$com/amazonaws/log/InternalLogFactorygetLog5(Ljava/lang/Class;)Lcom/amazonaws/log/InternalLogApi;!hjklm:nlmolm1plm0qlrstuvwx yz{/*|'} ~{M/,*,N::+6*: :6 * * :+  +  +: +%Y +: + - *+- 0+ Y:  : q++ : Y+!"#* $#*+%&#*+'#*+(: * ): *+*Y, -* -./: Y: 012WY3-45WY675W Y*+85WY9 W+: |%@ADFGI#J+K2L5NBOLPVTaUmVXZ[_`abdlAqIsTtpvyz{|~!.} l Zl /~//!l# +2l5 al I Al l  / 9 L1m&$o]{OYM,;W>*+<=:>&?@: ,AW,W>,|& 3>EGJ}>3l-O~OG> O  {5fBYCM+DEFN->A-?G:H@:I:JK LM ,NW,O,|& -9@T]`d}H9$l@l-0Gf~f^ -0f^:{>*+ | }~l{*+,P,,Q@IRW޻SYTN+DEF:>C?G:,H@IU-H@IVWWY:-XF:><?G:H@IV@#W|:'-5]s}f %]1GJ*C~5V4]1*5'$FB{M+YZIM,[M,\M]YY^,_M]Ya,bA`%A`&AA`|"$&AB}*1lB M~M M ]{c+c,d | } ~ z{0eYfghi*| 1 2 G