4A ]  ^ ^     % % ^ % % % %   ^ ^           P        Z ^PLAINTEXT_SEGMENT_EXTRA_SIZEI ConstantValueciphertextChannel'Ljava/nio/channels/SeekableByteChannel;ciphertextSegmentLjava/nio/ByteBuffer;plaintextSegmentheaderciphertextChannelSizeJnumberOfSegmentslastCiphertextSegmentSizeaad[B decrypter6Lcom/google/crypto/tink/subtle/StreamSegmentDecrypter;plaintextPosition plaintextSize headerReadZisCurrentSegmentDecryptedcurrentSegmentNrisopenplaintextSegmentSizeciphertextSegmentSizeciphertextOffsetfirstSegmentOffsetc(Lcom/google/crypto/tink/subtle/NonceBasedStreamingAead;Ljava/nio/channels/SeekableByteChannel;[B)VCodeLineNumberTableLocalVariableTablethisFLcom/google/crypto/tink/subtle/StreamingAeadSeekableDecryptingChannel; streamAead7Lcom/google/crypto/tink/subtle/NonceBasedStreamingAead; ciphertextassociatedData fullSegments remainderciphertextOverheadoverhead StackMapTablen ExceptionsMethodParameterstoString()Ljava/lang/String; ctChannelLjava/lang/String;exLjava/io/IOException;resLjava/lang/StringBuilder;position()J*(J)Ljava/nio/channels/SeekableByteChannel; newPosition tryReadHeader()Z(Ljava/security/GeneralSecurityException; getSegmentNr(J)ItryLoadSegment(I)ZciphertextPosition segmentSize segmentNrisLast reachedEndread(Ljava/nio/ByteBuffer;J)Idststart oldPosition(Ljava/nio/ByteBuffer;)I segmentOffset sliceSizeslicestartPossize verifiedSizetruncatewritesrcclose()VisOpen SourceFile+StreamingAeadSeekableDecryptingChannel.java |  op cd  !" hf # y` ef $ x`Dcom/google/crypto/tink/subtle/StreamingAeadSeekableDecryptingChannel gf qj st v` ut ij% &' mn wt ( k`java/io/IOExceptionInvalid ciphertext size |) l` * z` {`*Invalid ciphertext offset or header lengthCiphertext is too short rjjava/lang/StringBuilder position: +, +-  position: n/a&StreamingAeadSeekableDecryptingChannel ciphertextChannel ciphertextChannelSize: plaintextSize: ciphertextSegmentSize: +. numberOfSegments: headerRead: +/ plaintextPosition: Header position:   limit: currentSegmentNr: ciphertextSgement 0  isCurrentSegmentDecrypted: plaintextSegment 1 234 56&java/security/GeneralSecurityException |7Invalid position 83 09 :;Failed to decrypt |<(java/nio/channels/ClosedChannelException 9 => ?@ could not verify the size-java/nio/channels/NonWritableChannelException java/lang/Object%java/nio/channels/SeekableByteChannel5com/google/crypto/tink/subtle/NonceBasedStreamingAeadjava/lang/Stringjava/nio/ByteBufferjava/lang/ThrowablenewStreamSegmentDecrypter8()Lcom/google/crypto/tink/subtle/StreamSegmentDecrypter;getHeaderLength()Iallocate(I)Ljava/nio/ByteBuffer;getCiphertextSegmentSizegetPlaintextSegmentSizejava/util/ArrayscopyOf([BI)[BgetCiphertextOverhead(Ljava/lang/String;)VgetCiphertextOffsetappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(Z)Ljava/lang/StringBuilder;limit remainingflip()Ljava/nio/Buffer;4com/google/crypto/tink/subtle/StreamSegmentDecrypterinit(Ljava/nio/ByteBuffer;[B)V(Ljava/lang/Throwable;)Vclear(I)Ljava/nio/Buffer;decryptSegment/(Ljava/nio/ByteBuffer;IZLjava/nio/ByteBuffer;)V*(Ljava/lang/String;Ljava/lang/Throwable;)Vput,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; duplicate()Ljava/nio/ByteBuffer; ]^_`abcdefgfhfijk`l`mnopqjrjstutv`wtx`y`z`{`|}~B )**+*,*+*+ **  *+ ** `* ******--**** m6** q6+6%*` Y**** *+ ** +d!*! Y"*i* a7* Y#**e$"@A BCD$E/F7GEHJIOJTKYLfMpN}OPQRSTUWYZ\]^_a bce(fR)))d)n``` j ^ %$E !~ %Y&L%Y&'(*)*+MN,M+-(.(,(/(**0(*$*1(* 23(*24(*56(**7(8(*92:(*92;(*2<(8(* 92:(* =2>(*5?(8(*92:(*=2W++$'fos$v't(u+w3x<yHzT{`|l}x~4$( +' %!~/* !~?** j~^**9*!`@W**AW*B*CW***D* LY+F9ORE. %/19JORS\S ^1`E ~C* a* mqjq~ * YG*d=* *X* iB* 6 *6* d6* B*!@W* HW* IW*** B** AW* B* CW*HW** *JN*YK-L*CW*E &.57@FJPT]cnv>@JjFD``&t @& eE~a$***d*B# $"@!~)*M7* NW*+O6*NW:*NW    &*))f)j#j  !~* PYQ* *R+9=+B**$**S> *6** a* q6*T}*UW*B+B *Y*Ba+*VWE+B6*W:9`IW+VW*Ya**9`UWD+9d> *Xn$7 @"D#N%a(i)s*+,./012389:;=\ K`<`3f@`a`f$`` )<A~/*$I !~W**dT*$YYM NP ~<ZY[VjZ~<ZY[[fZ!~A*\*` ab !~/*f