Edit C:\Program Files\Java\jre1.8.0_121\lib\ext\com\sun\crypto\provider\HmacCore.class
?? 4 ? ' U ! V ! W ! X ! Y ! Z # [ ! \ # ] ^ _ ` a b c ` d e f # g h i ! j # k # l # m # n # o # p q r s # t ' u v # u w x u 5 y u z { | HmacSHA512 InnerClasses } HmacSHA384 ~ HmacSHA256 HmacSHA224 md Ljava/security/MessageDigest; k_ipad [B k_opad first Z blockLen I <init> !(Ljava/security/MessageDigest;I)V Code LineNumberTable (Ljava/lang/String;I)V Exceptions ? engineGetMacLength ()I engineInit A(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V StackMapTable engineUpdate (B)V ([BII)V (Ljava/nio/ByteBuffer;)V engineDoFinal ()[B q engineReset ()V clone ()Ljava/lang/Object; ? SourceFile HmacCore.java ; O 2 3 9 : 4 5 6 5 7 8 ? ? ; < ? C 0java/security/InvalidAlgorithmParameterException HMAC does not use parameters ; ? javax/crypto/SecretKey !java/security/InvalidKeyException Secret key expected ? ? L Missing key data ? ? ? ? ? N O ? ? ? H ? I ? J ? L ? ? java/security/DigestException java/security/ProviderException ; ? ? O P Q com/sun/crypto/provider/HmacCore java/security/MessageDigest 5 5 javax/crypto/MacSpi java/lang/Cloneable +com/sun/crypto/provider/HmacCore$HmacSHA512 +com/sun/crypto/provider/HmacCore$HmacSHA384 +com/sun/crypto/provider/HmacCore$HmacSHA256 +com/sun/crypto/provider/HmacCore$HmacSHA224 &java/security/NoSuchAlgorithmException $java/lang/CloneNotSupportedException getInstance 1(Ljava/lang/String;)Ljava/security/MessageDigest; getDigestLength (Ljava/lang/String;)V java/security/Key getEncoded digest ([B)[B java/util/Arrays fill ([BB)V update ([B)V ([BII)I (Ljava/lang/Throwable;)V reset ! ' ( 2 3 4 5 6 5 7 8 9 : ; <