Program: 91215
Project: 91215
Buggy source:
private void populateTraderInfo(PublicTraderInfo pti){
  TraderInfo ti=null;
  _adapter.clear();
  if (pti == null) {
    return;
  }
  if (pti instanceof TraderInfo) {
    ti=(TraderInfo)pti;
  }
  _adapter.add(new InfoItem(getString(R.string.lt_trader_name_label),pti.nickname));
  _adapter.add(new InfoItem(getString(R.string.lt_trader_address_label),pti.address.getShortAddress()));
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_trader_email_address_label),ti.notificationEmail));
  }
  _adapter.add(new InfoItem(getString(R.string.lt_trader_last_activity),LtAndroidUtils.getTimeSpanString(this.getActivity(),pti.idleTime)));
  _adapter.add(new InfoItem(getString(R.string.lt_trader_age_label),getResources().getString(R.string.lt_time_in_days,pti.traderAgeMs / Constants.MS_PR_DAY)));
  _adapter.add(new InfoItem(getString(R.string.lt_successful_sells_label),Integer.toString(pti.successfulSales)));
  _adapter.add(new InfoItem(getString(R.string.lt_aborted_sells_label),Integer.toString(pti.abortedSales)));
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_total_sold_label),_mbwManager.getBtcValueString(ti.totalBtcSold)));
  }
  _adapter.add(new InfoItem(getString(R.string.lt_successful_buys_label),Integer.toString(pti.successfulBuys)));
  _adapter.add(new InfoItem(getString(R.string.lt_aborted_buys_label),Integer.toString(pti.abortedBuys)));
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_total_bought_label),_mbwManager.getBtcValueString(ti.totalBtcBought)));
  }
  if (pti.tradeMedianMs != null) {
    String hourString=LtAndroidUtils.getApproximateTimeInHours(getActivity(),pti.tradeMedianMs);
    _adapter.add(new InfoItem(getString(R.string.lt_expected_trade_time_label),hourString));
  }
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_local_trader_commission_label),roundDoubleHalfUp(ti.localTraderPremium,2).toString() + "String_Node_Str"));
  }
}

Fixed version (ground truth):
private void populateTraderInfo(PublicTraderInfo pti){
  TraderInfo ti=null;
  _adapter.clear();
  if (pti == null) {
    return;
  }
  if (pti instanceof TraderInfo) {
    ti=(TraderInfo)pti;
  }
  _adapter.add(new InfoItem(getString(R.string.lt_trader_name_label),pti.nickname));
  _adapter.add(new InfoItem(getString(R.string.lt_trader_address_label),pti.address.getShortAddress()));
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_trader_email_address_label),ti.notificationEmail));
  }
  _adapter.add(new InfoItem(getString(R.string.lt_trader_last_activity),LtAndroidUtils.getTimeSpanString(this.getActivity(),pti.idleTime)));
  _adapter.add(new InfoItem(getString(R.string.lt_trader_age_label),getResources().getString(R.string.lt_time_in_days,Long.toString(pti.traderAgeMs / Constants.MS_PR_DAY))));
  _adapter.add(new InfoItem(getString(R.string.lt_successful_sells_label),Integer.toString(pti.successfulSales)));
  _adapter.add(new InfoItem(getString(R.string.lt_aborted_sells_label),Integer.toString(pti.abortedSales)));
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_total_sold_label),_mbwManager.getBtcValueString(ti.totalBtcSold)));
  }
  _adapter.add(new InfoItem(getString(R.string.lt_successful_buys_label),Integer.toString(pti.successfulBuys)));
  _adapter.add(new InfoItem(getString(R.string.lt_aborted_buys_label),Integer.toString(pti.abortedBuys)));
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_total_bought_label),_mbwManager.getBtcValueString(ti.totalBtcBought)));
  }
  if (pti.tradeMedianMs != null) {
    String hourString=LtAndroidUtils.getApproximateTimeInHours(getActivity(),pti.tradeMedianMs);
    _adapter.add(new InfoItem(getString(R.string.lt_expected_trade_time_label),hourString));
  }
  if (ti != null) {
    _adapter.add(new InfoItem(getString(R.string.lt_local_trader_commission_label),roundDoubleHalfUp(ti.localTraderPremium,2).toString() + "String_Node_Str"));
  }
}