Program: 33040
Project: 33040
Buggy source:
private void inflateLoanAccountSummary(){
  safeUIBlockingUtility.safelyBlockUI();
  actionBar.setTitle(getResources().getString(R.string.loanAccountSummary));
  bt_processLoanTransaction.setEnabled(false);
  API.loanService.getLoanById(loanAccountNumber,new Callback<Loan>(){
    @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override public void success(    Loan loan,    Response response){
      clientLoan=loan;
      tv_clientName.setText(loan.getClientName());
      tv_loan_product_short_name.setText(loan.getLoanProductName());
      tv_loanAccountNumber.setText("String_Node_Str" + loan.getAccountNo());
      tv_loan_total_due.setText("String_Node_Str" + loan.getSummary().getPrincipalDisbursed());
      tv_loan_account_status.setText(loan.getStatus().getValue());
      tv_in_arrears.setText(String.valueOf(loan.getSummary().getTotalOverdue()));
      tv_loan_officer.setText(loan.getLoanOfficerName());
      quickContactBadge.setImageToDefault();
      tv_principal.setText(String.valueOf(loan.getSummary().getPrincipalDisbursed()));
      tv_loan_principal_due.setText(String.valueOf(loan.getSummary().getPrincipalOutstanding()));
      tv_loan_principal_paid.setText(String.valueOf(loan.getSummary().getPrincipalPaid()));
      tv_interest.setText(String.valueOf(loan.getSummary().getInterestCharged()));
      tv_loan_interest_due.setText(String.valueOf(loan.getSummary().getInterestOutstanding()));
      tv_loan_interest_paid.setText(String.valueOf(loan.getSummary().getInterestPaid()));
      tv_fees.setText(String.valueOf(loan.getSummary().getFeeChargesCharged()));
      tv_loan_fees_due.setText(String.valueOf(loan.getSummary().getFeeChargesOutstanding()));
      tv_loan_fees_paid.setText(String.valueOf(loan.getSummary().getFeeChargesPaid()));
      tv_penalty.setText(String.valueOf(loan.getSummary().getPenaltyChargesCharged()));
      tv_loan_penalty_due.setText(String.valueOf(loan.getSummary().getPenaltyChargesOutstanding()));
      tv_loan_penalty_paid.setText(String.valueOf(loan.getSummary().getPenaltyChargesPaid()));
      tv_total.setText(String.valueOf(loan.getSummary().getTotalExpectedRepayment()));
      tv_total_due.setText(String.valueOf(loan.getSummary().getTotalOutstanding()));
      tv_total_paid.setText(String.valueOf(loan.getSummary().getTotalRepayment()));
      bt_processLoanTransaction.setEnabled(true);
      if (loan.getStatus().getActive()) {
        bt_processLoanTransaction.setText("String_Node_Str");
        processLoanTransactionAction=TRANSACTION_REPAYMENT;
      }
 else       if (loan.getStatus().getPendingApproval()) {
        bt_processLoanTransaction.setText("String_Node_Str");
        processLoanTransactionAction=ACTION_APPROVE_LOAN;
      }
 else       if (loan.getStatus().getWaitingForDisbursal()) {
        bt_processLoanTransaction.setText("String_Node_Str");
        processLoanTransactionAction=ACTION_DISBURSE_LOAN;
      }
 else       if (loan.getStatus().getClosedObligationsMet()) {
        bt_processLoanTransaction.setEnabled(false);
        bt_processLoanTransaction.setText("String_Node_Str");
      }
 else {
        bt_processLoanTransaction.setEnabled(false);
        bt_processLoanTransaction.setText("String_Node_Str");
      }
      safeUIBlockingUtility.safelyUnBlockUI();
      inflateDataTablesList();
    }
    @Override public void failure(    RetrofitError retrofitError){
      Toast.makeText(activity,"String_Node_Str",Toast.LENGTH_SHORT).show();
      safeUIBlockingUtility.safelyUnBlockUI();
    }
  }
);
}

Fixed version (ground truth):
private void inflateLoanAccountSummary(){
  safeUIBlockingUtility.safelyBlockUI();
  actionBar.setTitle(getResources().getString(R.string.loanAccountSummary));
  bt_processLoanTransaction.setEnabled(false);
  API.loanService.getLoanById(loanAccountNumber,new Callback<Loan>(){
    @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override public void success(    Loan loan,    Response response){
      clientLoan=loan;
      tv_clientName.setText(loan.getClientName());
      tv_loan_product_short_name.setText(loan.getLoanProductName());
      tv_loanAccountNumber.setText("String_Node_Str" + loan.getAccountNo());
      tv_loan_total_due.setText("String_Node_Str" + loan.getSummary().getPrincipalDisbursed());
      tv_loan_account_status.setText(loan.getStatus().getValue());
      tv_in_arrears.setText(String.valueOf(loan.getSummary().getTotalOverdue()));
      tv_loan_officer.setText(loan.getLoanOfficerName());
      quickContactBadge.setImageToDefault();
      tv_principal.setText(String.valueOf(loan.getSummary().getPrincipalDisbursed()));
      tv_loan_principal_due.setText(String.valueOf(loan.getSummary().getPrincipalOutstanding()));
      tv_loan_principal_paid.setText(String.valueOf(loan.getSummary().getPrincipalPaid()));
      tv_interest.setText(String.valueOf(loan.getSummary().getInterestCharged()));
      tv_loan_interest_due.setText(String.valueOf(loan.getSummary().getInterestOutstanding()));
      tv_loan_interest_paid.setText(String.valueOf(loan.getSummary().getInterestPaid()));
      tv_fees.setText(String.valueOf(loan.getSummary().getFeeChargesCharged()));
      tv_loan_fees_due.setText(String.valueOf(loan.getSummary().getFeeChargesOutstanding()));
      tv_loan_fees_paid.setText(String.valueOf(loan.getSummary().getFeeChargesPaid()));
      tv_penalty.setText(String.valueOf(loan.getSummary().getPenaltyChargesCharged()));
      tv_loan_penalty_due.setText(String.valueOf(loan.getSummary().getPenaltyChargesOutstanding()));
      tv_loan_penalty_paid.setText(String.valueOf(loan.getSummary().getPenaltyChargesPaid()));
      tv_total.setText(String.valueOf(loan.getSummary().getTotalExpectedRepayment()));
      tv_total_due.setText(String.valueOf(loan.getSummary().getTotalOutstanding()));
      tv_total_paid.setText(String.valueOf(loan.getSummary().getTotalRepayment()));
      bt_processLoanTransaction.setEnabled(true);
      if (loan.getStatus().getActive()) {
        bt_processLoanTransaction.setText("String_Node_Str");
        processLoanTransactionAction=TRANSACTION_REPAYMENT;
      }
 else       if (loan.getStatus().getPendingApproval()) {
        bt_processLoanTransaction.setText("String_Node_Str");
        processLoanTransactionAction=ACTION_APPROVE_LOAN;
      }
 else       if (loan.getStatus().getWaitingForDisbursal()) {
        bt_processLoanTransaction.setText("String_Node_Str");
        processLoanTransactionAction=ACTION_DISBURSE_LOAN;
      }
 else       if (loan.getStatus().getClosedObligationsMet()) {
        bt_processLoanTransaction.setEnabled(false);
        bt_processLoanTransaction.setText("String_Node_Str");
      }
 else {
        bt_processLoanTransaction.setEnabled(false);
        bt_processLoanTransaction.setText("String_Node_Str");
      }
      safeUIBlockingUtility.safelyUnBlockUI();
      inflateDataTablesList();
    }
    @Override public void failure(    RetrofitError retrofitError){
      Log.i(getTag(),retrofitError.getLocalizedMessage());
      Toast.makeText(activity,"String_Node_Str",Toast.LENGTH_SHORT).show();
      safeUIBlockingUtility.safelyUnBlockUI();
    }
  }
);
}