Program: 8309
Project: 8309
Buggy source:
@Override @SuppressLint("String_Node_Str") protected void cryptoOperation(CryptoInputParcel cryptoInput){
  Intent intent=new Intent(getActivity(),KeychainIntentService.class);
  Bundle data=new Bundle();
  intent.setAction(mCurrentCryptoOperation);
  Log.d(Constants.TAG,"String_Node_Str" + mInputUri + "String_Node_Str"+ mOutputUri);
  PgpDecryptVerifyInputParcel input=new PgpDecryptVerifyInputParcel(mInputUri,mOutputUri).setAllowSymmetricDecryption(true).setDecryptMetadataOnly(true);
  data.putParcelable(KeychainIntentService.DECRYPT_VERIFY_PARCEL,input);
  data.putParcelable(KeychainIntentService.EXTRA_CRYPTO_INPUT,cryptoInput);
  intent.putExtra(KeychainIntentService.EXTRA_DATA,data);
  ServiceProgressHandler saveHandler=new ServiceProgressHandler(getActivity(),getString(R.string.progress_decrypting),ProgressDialog.STYLE_HORIZONTAL,ProgressDialogFragment.ServiceType.KEYCHAIN_INTENT){
    @Override public void handleMessage(    Message message){
      super.handleMessage(message);
      if (handlePendingMessage(message)) {
        return;
      }
      if (message.arg1 == MessageStatus.OKAY.ordinal()) {
        Bundle returnData=message.getData();
        DecryptVerifyResult pgpResult=returnData.getParcelable(DecryptVerifyResult.EXTRA_RESULT);
        if (pgpResult.success()) {
switch (mCurrentCryptoOperation) {
case KeychainIntentService.ACTION_DECRYPT_METADATA:
{
              askForOutputFilename(pgpResult.getDecryptMetadata().getFilename());
              break;
            }
case KeychainIntentService.ACTION_DECRYPT_VERIFY:
{
            loadVerifyResult(pgpResult);
            if (mDeleteAfter.isChecked()) {
              DeleteFileDialogFragment deleteFileDialog=DeleteFileDialogFragment.newInstance(mInputUri);
              deleteFileDialog.show(getActivity().getSupportFragmentManager(),"String_Node_Str");
              setInputUri(null);
            }
            break;
          }
default :
{
          Log.e(Constants.TAG,"String_Node_Str");
          break;
        }
    }
  }
  pgpResult.createNotify(getActivity()).show(DecryptFilesFragment.this);
}
}
}
;
Messenger messenger=new Messenger(saveHandler);
intent.putExtra(KeychainIntentService.EXTRA_MESSENGER,messenger);
saveHandler.showProgressDialog(getActivity());
getActivity().startService(intent);
}

Fixed version (ground truth):
@Override @SuppressLint("String_Node_Str") protected void cryptoOperation(CryptoInputParcel cryptoInput){
  Intent intent=new Intent(getActivity(),KeychainIntentService.class);
  Bundle data=new Bundle();
  intent.setAction(mCurrentCryptoOperation);
  Log.d(Constants.TAG,"String_Node_Str" + mInputUri + "String_Node_Str"+ mOutputUri);
  PgpDecryptVerifyInputParcel input=new PgpDecryptVerifyInputParcel(mInputUri,mOutputUri).setAllowSymmetricDecryption(true);
  data.putParcelable(KeychainIntentService.DECRYPT_VERIFY_PARCEL,input);
  data.putParcelable(KeychainIntentService.EXTRA_CRYPTO_INPUT,cryptoInput);
  intent.putExtra(KeychainIntentService.EXTRA_DATA,data);
  ServiceProgressHandler saveHandler=new ServiceProgressHandler(getActivity(),getString(R.string.progress_decrypting),ProgressDialog.STYLE_HORIZONTAL,ProgressDialogFragment.ServiceType.KEYCHAIN_INTENT){
    @Override public void handleMessage(    Message message){
      super.handleMessage(message);
      if (handlePendingMessage(message)) {
        return;
      }
      if (message.arg1 == MessageStatus.OKAY.ordinal()) {
        Bundle returnData=message.getData();
        DecryptVerifyResult pgpResult=returnData.getParcelable(DecryptVerifyResult.EXTRA_RESULT);
        if (pgpResult.success()) {
switch (mCurrentCryptoOperation) {
case KeychainIntentService.ACTION_DECRYPT_METADATA:
{
              askForOutputFilename(pgpResult.getDecryptMetadata().getFilename());
              break;
            }
case KeychainIntentService.ACTION_DECRYPT_VERIFY:
{
            loadVerifyResult(pgpResult);
            if (mDeleteAfter.isChecked()) {
              DeleteFileDialogFragment deleteFileDialog=DeleteFileDialogFragment.newInstance(mInputUri);
              deleteFileDialog.show(getActivity().getSupportFragmentManager(),"String_Node_Str");
              setInputUri(null);
            }
            break;
          }
default :
{
          Log.e(Constants.TAG,"String_Node_Str");
          break;
        }
    }
  }
  pgpResult.createNotify(getActivity()).show(DecryptFilesFragment.this);
}
}
}
;
Messenger messenger=new Messenger(saveHandler);
intent.putExtra(KeychainIntentService.EXTRA_MESSENGER,messenger);
saveHandler.showProgressDialog(getActivity());
getActivity().startService(intent);
}