/v FGHIJ K L MN O P Q MR STU N VWX KY Z[\ ] ^`a blockSizeI((Lorg/bouncycastle/crypto/BlockCipher;)VCodeLineNumberTableLocalVariableTablethis.Lorg/bouncycastle/crypto/modes/CTSBlockCipher;cipher%Lorg/bouncycastle/crypto/BlockCipher;getUpdateOutputSize(I)IlentotalleftOver getOutputSize processByte(B[BI)IinBout[BoutOff resultLen Exceptionsb processBytes ([BII[BI)IinOfflengthgapLendoFinal([BI)Iic lastBlockblockoffsetc SourceFileCTSBlockCipher.java d,org/bouncycastle/crypto/modes/OFBBlockCipher,org/bouncycastle/crypto/modes/CFBBlockCipher"java/lang/IllegalArgumentException2CTSBlockCipher can only accept ECB, or CBC ciphers e %&f gh  i2 j klm no#Can't have a negative input length! '(+org/bouncycastle/crypto/DataLengthExceptionoutput buffer too short!output buffer to small in doFinal pq(need at least one block of input for CTS,org/bouncycastle/crypto/modes/CBCBlockCipher rs td2,org/bouncycastle/crypto/modes/CTSBlockCipher+org/bouncycastle/crypto/BufferedBlockCipherjava/lang/IllegalStateException2org/bouncycastle/crypto/InvalidCipherTextException()V(Ljava/lang/String;)V#org/bouncycastle/crypto/BlockCipher getBlockSize()IbufbufOff processBlock ([BI[BI)Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V forEncryptionZgetUnderlyingCipher'()Lorg/bouncycastle/crypto/BlockCipher;resetStackMap! =*+ + Y*+*+ ** h * !"! +"7#<$"=#$=%&uMM'( * `=* p> * dd!12469"*#$)*+u,( ;* `!G"#$)-. Q6* * 1** , 6* * * * ** * *Y Z` T!Z\^!_5a=dNf"4Q#$Q/0Q12Q3N4u=_5678 5  Y*6*6` Y6* * d6  +* *  **  `6* *  *  d> `=I+* *  ** ` `6* *  d>`=+* *  *Y ` !f} +58DJYp"f #$/29)123:84D; uT__5__ __ __56<= * `+ Y*>* d6:***  W*  Y* 6* * d3T6* * \3d3T*!*:* + W** + W+` :*"*:*  W**  W6* dd3* 3T*  *+ W+` * 6*!$ ',3EMWgu{'3JP]lx~" ]>~!>?&?&*&>@2#$123f'^),YA2~Bu _W__]__{__~_____________'___*___P___x__56CDE