question: private void decrypt ( CipherState state , ByteBuffer inByteBuffer , ByteBuffer outByteBuffer , byte padding ) throws IOException { Utils . checkState ( inByteBuffer . position ( ) >= padding ) ; if ( inByteBuffer . position ( ) == padding ) { return ; } inByteBuffer . flip ( ) ; outByteBuffer . clear ( ) ; decryptBuffer ( state , inByteBuffer , outByteBuffer ) ; inByteBuffer . clear ( ) ; outByteBuffer . flip ( ) ; if ( padding > 0 ) { outByteBuffer . position ( padding ) ; } }
target:  Does the decryption using inBuffer as input and outBuffer as output. Upon return, inBuffer is cleared; the decrypted data starts at outBuffer.position() and ends at outBuffer.limit().