7  java/lang/Object()Vnet/luminis/tls/TranscriptHash   (I)V  "net/luminis/tls/TranscriptHashTesttranscriptHash Lnet/luminis/tls/TranscriptHash;%net/luminis/tls/handshake/ClientHello  org/mockito/Mockitomock%(Ljava/lang/Class;)Ljava/lang/Object;  getType.()Lnet/luminis/tls/TlsConstants$HandshakeType;  !when:(Ljava/lang/Object;)Lorg/mockito/stubbing/OngoingStubbing; #$% &'*net/luminis/tls/TlsConstants$HandshakeType client_hello,Lnet/luminis/tls/TlsConstants$HandshakeType; )*+ ,!$org/mockito/stubbing/OngoingStubbing thenReturn . /0getBytes()[B 2 34record/(Lnet/luminis/tls/handshake/HandshakeMessage;)V 6 78getHash0(Lnet/luminis/tls/TlsConstants$HandshakeType;)[B :;< =>org/assertj/core/api/Assertions assertThat2([B)Lorg/assertj/core/api/AbstractByteArrayAssert;@[B B CD computeHash([[B)[B FGH IJ,org/assertj/core/api/AbstractByteArrayAssert isEqualTo9(Ljava/lang/Object;)Lorg/assertj/core/api/AbstractAssert;L%net/luminis/tls/handshake/ServerHello K #O P' server_hello K.S-net/luminis/tls/handshake/EncryptedExtensions R #V W'encrypted_extensions R.Z,net/luminis/tls/handshake/CertificateMessage Y #] ^' certificate Y. a b4 recordServer d e8 getServerHashg)net/luminis/tls/handshake/FinishedMessage f #j k'finished f.nSHA-256 pqr stjava/security/MessageDigest getInstance1(Ljava/lang/String;)Ljava/security/MessageDigest; pv wxupdate([B)V pz {0digestCodeLineNumberTableLocalVariableTablethis$Lnet/luminis/tls/TranscriptHashTest;initObjectUnderTestRuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach;computeSingleMessageHashch'Lnet/luminis/tls/handshake/ClientHello; Exceptionsjava/lang/ExceptionLorg/junit/jupiter/api/Test;computeMessageSequenceHashsh'Lnet/luminis/tls/handshake/ServerHello;ee/Lnet/luminis/tls/handshake/EncryptedExtensions;cm.Lnet/luminis/tls/handshake/CertificateMessage;expected-computeMessageSequenceWithMissingMessagesHashsf+Lnet/luminis/tls/handshake/FinishedMessage;dataelements[[B hashAlgorithmLjava/lang/String; hashFunctionLjava/security/MessageDigest; StackMapTablejava/lang/String SourceFileTranscriptHashTest.java InnerClassesnet/luminis/tls/TlsConstants HandshakeType |/*}~ |<*Y } % &~ | YL+"(W+-YT(W* +1* "59*?YYTSAEW}* +,-.50X1~Y P|L+"(W+-YT(WKKM,MN(W,QYT(WRRN-TU(W-XYT(WYY:[\(W_YT(W* +1* ,1* -1* `*?YYTSYYTSYYTSYYTSA:* \c9EW}N5 67-96:F;Z=c>s?ABCEFGHJ KL~> 6c @| L+"(W+-YT(WKKM,MN(W,QYT(WRRN-TU(W-XYT(Wff:hi(WlYT(W* +1* ,1* -1* `*?YYTSYYTSYYTSYYTSA:* ic9EW}NP QR-T6UFVZXcYsZ_`acdefh ij~>  6c @CD|2mM,oN+:662:-u-y}mno!p'o-r~4!@22/* p #@