Program: 13558
Project: 13558
Buggy source:
private void showPluginInfoPopup(){
  if (getWPOrgPlugin() == null)   return;
  List<Map<String,String>> data=new ArrayList<>();
  int[] to={R.id.text1,R.id.text2};
  String[] from={KEY_LABEL,KEY_TEXT};
  String[] labels={getString(R.string.plugin_info_version),getString(R.string.plugin_info_lastupdated),getString(R.string.plugin_info_requires_version),getString(R.string.plugin_info_your_version)};
  Map<String,String> mapVersion=new HashMap<>();
  mapVersion.put(KEY_LABEL,labels[0]);
  mapVersion.put(KEY_TEXT,StringUtils.notNullStr(getWPOrgPlugin().getVersion()));
  data.add(mapVersion);
  Map<String,String> mapUpdated=new HashMap<>();
  mapUpdated.put(KEY_LABEL,labels[1]);
  mapUpdated.put(KEY_TEXT,timespanFromUpdateDate(StringUtils.notNullStr(getWPOrgPlugin().getLastUpdated())));
  data.add(mapUpdated);
  Map<String,String> mapRequiredVer=new HashMap<>();
  mapRequiredVer.put(KEY_LABEL,labels[2]);
  mapRequiredVer.put(KEY_TEXT,StringUtils.notNullStr(getWPOrgPlugin().getRequiredWordPressVersion()));
  data.add(mapRequiredVer);
  Map<String,String> mapThisVer=new HashMap<>();
  mapThisVer.put(KEY_LABEL,labels[3]);
  mapThisVer.put(KEY_TEXT,!TextUtils.isEmpty(mSite.getSoftwareVersion()) ? mSite.getSoftwareVersion() : "String_Node_Str");
  data.add(mapThisVer);
  SimpleAdapter adapter=new SimpleAdapter(this,data,R.layout.plugin_info_row,from,to);
  AlertDialog.Builder builder=new AlertDialog.Builder(this);
  builder.setCancelable(true);
  builder.setAdapter(adapter,new DialogInterface.OnClickListener(){
    @Override public void onClick(    DialogInterface dialog,    int which){
      dialog.dismiss();
    }
  }
);
  builder.show();
}

Fixed version (ground truth):
protected void showPluginInfoPopup(){
  if (getWPOrgPlugin() == null)   return;
  List<Map<String,String>> data=new ArrayList<>();
  int[] to={R.id.text1,R.id.text2};
  String[] from={KEY_LABEL,KEY_TEXT};
  String[] labels={getString(R.string.plugin_info_version),getString(R.string.plugin_info_lastupdated),getString(R.string.plugin_info_requires_version),getString(R.string.plugin_info_your_version)};
  Map<String,String> mapVersion=new HashMap<>();
  mapVersion.put(KEY_LABEL,labels[0]);
  mapVersion.put(KEY_TEXT,StringUtils.notNullStr(getWPOrgPlugin().getVersion()));
  data.add(mapVersion);
  Map<String,String> mapUpdated=new HashMap<>();
  mapUpdated.put(KEY_LABEL,labels[1]);
  mapUpdated.put(KEY_TEXT,timespanFromUpdateDate(StringUtils.notNullStr(getWPOrgPlugin().getLastUpdated())));
  data.add(mapUpdated);
  Map<String,String> mapRequiredVer=new HashMap<>();
  mapRequiredVer.put(KEY_LABEL,labels[2]);
  mapRequiredVer.put(KEY_TEXT,StringUtils.notNullStr(getWPOrgPlugin().getRequiredWordPressVersion()));
  data.add(mapRequiredVer);
  Map<String,String> mapThisVer=new HashMap<>();
  mapThisVer.put(KEY_LABEL,labels[3]);
  mapThisVer.put(KEY_TEXT,!TextUtils.isEmpty(mSite.getSoftwareVersion()) ? mSite.getSoftwareVersion() : "String_Node_Str");
  data.add(mapThisVer);
  SimpleAdapter adapter=new SimpleAdapter(this,data,R.layout.plugin_info_row,from,to);
  AlertDialog.Builder builder=new AlertDialog.Builder(this);
  builder.setCancelable(true);
  builder.setAdapter(adapter,new DialogInterface.OnClickListener(){
    @Override public void onClick(    DialogInterface dialog,    int which){
      dialog.dismiss();
    }
  }
);
  builder.show();
}