Program: 33001
Project: 33001
Buggy source:
/** 
 * Use this method to fetch and inflate client details in the fragment
 */
public void getClientDetails(){
  safeUIBlockingUtility.safelyBlockUI();
  ((MifosApplication)getActivity().getApplication()).api.clientService.getClient(clientId,new Callback<Client>(){
    @Override public void success(    final Client client,    Response response){
      if (client != null) {
        actionBar.setTitle(getString(R.string.client) + "String_Node_Str" + client.getLastname());
        tv_fullName.setText(client.getDisplayName());
        tv_accountNumber.setText(client.getAccountNo());
        tv_externalId.setText(client.getExternalId());
        try {
          List<Integer> dateObj=client.getActivationDate();
          SimpleDateFormat simpleDateFormat=new SimpleDateFormat("String_Node_Str");
          Date date=simpleDateFormat.parse(DateHelper.getDateAsString(dateObj));
          Locale currentLocale=getResources().getConfiguration().locale;
          DateFormat df=DateFormat.getDateInstance(DateFormat.MEDIUM,currentLocale);
          String dateString=df.format(date);
          tv_activationDate.setText(dateString);
        }
 catch (        IndexOutOfBoundsException e) {
          Toast.makeText(getActivity(),getString(R.string.error_client_inactive),Toast.LENGTH_SHORT).show();
          tv_activationDate.setText("String_Node_Str");
        }
catch (        ParseException e) {
          e.printStackTrace();
        }
        tv_office.setText(client.getOfficeName());
        if (client.isImagePresent()) {
          imageLoadingAsyncTask=new ImageLoadingAsyncTask();
          imageLoadingAsyncTask.execute(client.getId());
        }
        iv_clientImage.setOnClickListener(new View.OnClickListener(){
          @Override public void onClick(          View view){
            PopupMenu menu=new PopupMenu(getActivity(),view);
            menu.getMenuInflater().inflate(R.menu.client_image_popup,menu.getMenu());
            menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
              @Override public boolean onMenuItemClick(              MenuItem menuItem){
switch (menuItem.getItemId()) {
case R.id.client_image_capture:
                  captureClientImage();
                break;
case R.id.client_image_remove:
              deleteClientImage();
            break;
default :
          Log.e("String_Node_Str","String_Node_Str");
      }
      return true;
    }
  }
);
  menu.show();
}
}
);
safeUIBlockingUtility.safelyUnBlockUI();
inflateClientsAccounts();
}
}
@Override public void failure(RetrofitError retrofitError){
Toast.makeText(activity,"String_Node_Str",Toast.LENGTH_SHORT).show();
safeUIBlockingUtility.safelyUnBlockUI();
}
}
);
}

Fixed version (ground truth):
/** 
 * Use this method to fetch and inflate client details in the fragment
 */
public void getClientDetails(){
  safeUIBlockingUtility.safelyBlockUI();
  ((MifosApplication)getActivity().getApplication()).api.clientService.getClient(clientId,new Callback<Client>(){
    @Override public void success(    final Client client,    Response response){
      if (client != null) {
        actionBar.setTitle(getString(R.string.client) + "String_Node_Str" + client.getLastname());
        tv_fullName.setText(client.getDisplayName());
        tv_accountNumber.setText(client.getAccountNo());
        tv_externalId.setText(client.getExternalId());
        try {
          List<Integer> dateObj=client.getActivationDate();
          SimpleDateFormat simpleDateFormat=new SimpleDateFormat("String_Node_Str");
          Date date=simpleDateFormat.parse(DateHelper.getDateAsString(dateObj));
          Locale currentLocale=getResources().getConfiguration().locale;
          DateFormat df=DateFormat.getDateInstance(DateFormat.MEDIUM,currentLocale);
          String dateString=df.format(date);
          tv_activationDate.setText(dateString);
        }
 catch (        IndexOutOfBoundsException e) {
          Toast.makeText(getActivity(),getString(R.string.error_client_inactive),Toast.LENGTH_SHORT).show();
          tv_activationDate.setText("String_Node_Str");
        }
catch (        ParseException e) {
          e.printStackTrace();
        }
        tv_office.setText(client.getOfficeName());
        if (client.isImagePresent()) {
          imageLoadingAsyncTask=new ImageLoadingAsyncTask();
          imageLoadingAsyncTask.execute(client.getId());
        }
 else {
          iv_clientImage.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
          pb_imageProgressBar.setVisibility(View.GONE);
        }
        iv_clientImage.setOnClickListener(new View.OnClickListener(){
          @Override public void onClick(          View view){
            PopupMenu menu=new PopupMenu(getActivity(),view);
            menu.getMenuInflater().inflate(R.menu.client_image_popup,menu.getMenu());
            menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
              @Override public boolean onMenuItemClick(              MenuItem menuItem){
switch (menuItem.getItemId()) {
case R.id.client_image_capture:
                  captureClientImage();
                break;
case R.id.client_image_remove:
              deleteClientImage();
            break;
default :
          Log.e("String_Node_Str","String_Node_Str");
      }
      return true;
    }
  }
);
  menu.show();
}
}
);
safeUIBlockingUtility.safelyUnBlockUI();
inflateClientsAccounts();
}
}
@Override public void failure(RetrofitError retrofitError){
Toast.makeText(activity,"String_Node_Str",Toast.LENGTH_SHORT).show();
safeUIBlockingUtility.safelyUnBlockUI();
}
}
);
}