private void resetWhilePreservingInitState() {
   IBinder operationToken = mOperationToken;
   if (operationToken != null) {
     mKeyStore.abort(operationToken);
   }
   mOperationToken = null;
   mOperationHandle = 0;
   mChunkedStreamer = null;
 }
 private void resetAll() {
   mKey = null;
   IBinder operationToken = mOperationToken;
   if (operationToken != null) {
     mKeyStore.abort(operationToken);
   }
   mOperationToken = null;
   mOperationHandle = 0;
   mChunkedStreamer = null;
 }
 @Override
 public void finalize() throws Throwable {
   try {
     IBinder operationToken = mOperationToken;
     if (operationToken != null) {
       mKeyStore.abort(operationToken);
     }
   } finally {
     super.finalize();
   }
 }