Program: 33643
Project: 33643
Buggy source:
@Override public synchronized void parseData() throws BasicModel.FieldNotDefinedException {
  mDataToBind.clear();
  if (mAPIData == null) {
    return;
  }
  Map<String,JsonObject> eventBreakdowns=Utilities.getMapForPlatform(String.class,JsonObject.class);
  JsonObject rawDistrictTeam=mGson.fromJson(mAPIData.getJson(),JsonObject.class);
  eventBreakdowns.put(mAPIData.getEvent1Key(),rawDistrictTeam.get("String_Node_Str").getAsJsonObject().get(mAPIData.getEvent1Key()).getAsJsonObject());
  eventBreakdowns.put(mAPIData.getEvent2Key(),rawDistrictTeam.get("String_Node_Str").getAsJsonObject().get(mAPIData.getEvent2Key()).getAsJsonObject());
  eventBreakdowns.put(mAPIData.getCmpKey(),rawDistrictTeam.get("String_Node_Str").getAsJsonObject().get(mAPIData.getCmpKey()).getAsJsonObject());
  for (  Map.Entry<String,JsonObject> eventData : eventBreakdowns.entrySet()) {
    Event event=mDb.getEventsTable().get(eventData.getKey());
    ListGroup eventGroup=new ListGroup(event == null ? eventData.getKey() : event.getEventName());
    DistrictPointBreakdown breakdown=mGson.fromJson(eventData.getValue(),DistrictPointBreakdown.class);
    if (breakdown.getQualPoints() > -1) {
      eventGroup.children.add(breakdown.renderQualPoints(mResources));
    }
    if (breakdown.getElimPoints() > -1) {
      eventGroup.children.add(breakdown.renderElimPoints(mResources));
    }
    if (breakdown.getAlliancePoints() > -1) {
      eventGroup.children.add(breakdown.renderAlliancePoints(mResources));
    }
    if (breakdown.getAwardPoints() > -1) {
      eventGroup.children.add(breakdown.renderAwardPoints(mResources));
    }
    if (breakdown.getTotalPoints() > -1) {
      eventGroup.children.add(breakdown.renderTotalPoints(mResources));
    }
    mDataToBind.add(eventGroup);
  }
}

Fixed version (ground truth):
@Override public synchronized void parseData() throws BasicModel.FieldNotDefinedException {
  if (mAPIData == null) {
    return;
  }
  mDataToBind.clear();
  Map<String,JsonObject> eventBreakdowns=Utilities.getMapForPlatform(String.class,JsonObject.class);
  JsonObject rawDistrictTeam=mGson.fromJson(mAPIData.getJson(),JsonObject.class);
  eventBreakdowns.put(mAPIData.getEvent1Key(),rawDistrictTeam.get("String_Node_Str").getAsJsonObject().get(mAPIData.getEvent1Key()).getAsJsonObject());
  eventBreakdowns.put(mAPIData.getEvent2Key(),rawDistrictTeam.get("String_Node_Str").getAsJsonObject().get(mAPIData.getEvent2Key()).getAsJsonObject());
  eventBreakdowns.put(mAPIData.getCmpKey(),rawDistrictTeam.get("String_Node_Str").getAsJsonObject().get(mAPIData.getCmpKey()).getAsJsonObject());
  for (  Map.Entry<String,JsonObject> eventData : eventBreakdowns.entrySet()) {
    Event event=mDb.getEventsTable().get(eventData.getKey());
    ListGroup eventGroup=new ListGroup(event == null ? eventData.getKey() : event.getEventName());
    DistrictPointBreakdown breakdown=mGson.fromJson(eventData.getValue(),DistrictPointBreakdown.class);
    if (breakdown.getQualPoints() > -1) {
      eventGroup.children.add(breakdown.renderQualPoints(mResources));
    }
    if (breakdown.getElimPoints() > -1) {
      eventGroup.children.add(breakdown.renderElimPoints(mResources));
    }
    if (breakdown.getAlliancePoints() > -1) {
      eventGroup.children.add(breakdown.renderAlliancePoints(mResources));
    }
    if (breakdown.getAwardPoints() > -1) {
      eventGroup.children.add(breakdown.renderAwardPoints(mResources));
    }
    if (breakdown.getTotalPoints() > -1) {
      eventGroup.children.add(breakdown.renderTotalPoints(mResources));
    }
    mDataToBind.add(eventGroup);
  }
}