Program: 142828
Project: 142828
Buggy source:
protected void flushToNode(NodeDraftGetter nodeDraft,Node node){
  if (nodeDraft.getColor() != null) {
    node.getNodeData().setR(nodeDraft.getColor().getRed() / 255f);
    node.getNodeData().setG(nodeDraft.getColor().getGreen() / 255f);
    node.getNodeData().setB(nodeDraft.getColor().getBlue() / 255f);
  }
  if (nodeDraft.getLabel() != null) {
    node.getNodeData().setLabel(nodeDraft.getLabel());
  }
  if (node.getNodeData().getTextData() != null) {
    node.getNodeData().getTextData().setVisible(nodeDraft.isLabelVisible());
  }
  if (nodeDraft.getLabelColor() != null && node.getNodeData().getTextData() != null) {
    Color labelColor=nodeDraft.getLabelColor();
    node.getNodeData().getTextData().setColor(labelColor.getRed() / 255f,labelColor.getGreen() / 255f,labelColor.getBlue() / 255f,labelColor.getAlpha() / 255f);
  }
  if (nodeDraft.getLabelSize() != -1f && node.getNodeData().getTextData() != null) {
    node.getNodeData().getTextData().setSize(nodeDraft.getLabelSize());
  }
  if (nodeDraft.getX() != 0 && !Float.isNaN(nodeDraft.getX())) {
    node.getNodeData().setX(nodeDraft.getX());
  }
 else {
    node.getNodeData().setX((float)((0.01 + Math.random()) * 1000) - 500);
  }
  if (nodeDraft.getY() != 0 && !Float.isNaN(nodeDraft.getY())) {
    node.getNodeData().setY(nodeDraft.getY());
  }
 else {
    node.getNodeData().setY((float)((0.01 + Math.random()) * 1000) - 500);
  }
  if (nodeDraft.getZ() != 0 && !Float.isNaN(nodeDraft.getZ())) {
    node.getNodeData().setZ(nodeDraft.getZ());
  }
  if (nodeDraft.getSize() != 0 && !Float.isNaN(nodeDraft.getSize())) {
    node.getNodeData().setSize(nodeDraft.getSize());
  }
 else {
    node.getNodeData().setSize(10f);
  }
  if (nodeDraft.getTimeInterval() != null) {
    AttributeColumn col=attributeModel.getNodeTable().getColumn(DynamicModel.TIMEINTERVAL_COLUMN);
    if (col == null) {
      col=attributeModel.getNodeTable().addColumn(DynamicModel.TIMEINTERVAL_COLUMN,"String_Node_Str",AttributeType.TIME_INTERVAL,AttributeOrigin.PROPERTY,null);
    }
    node.getNodeData().getAttributes().setValue(col.getIndex(),nodeDraft.getTimeInterval());
  }
  if (node.getNodeData().getAttributes() != null) {
    AttributeRow row=(AttributeRow)node.getNodeData().getAttributes();
    for (    AttributeValue val : nodeDraft.getAttributeRow().getValues()) {
      if (!val.getColumn().getOrigin().equals(AttributeOrigin.PROPERTY) && val.getValue() != null) {
        row.setValue(val.getColumn(),val.getValue());
      }
    }
  }
}

Fixed version (ground truth):
protected void flushToNode(NodeDraftGetter nodeDraft,Node node){
  if (nodeDraft.getColor() != null) {
    node.getNodeData().setR(nodeDraft.getColor().getRed() / 255f);
    node.getNodeData().setG(nodeDraft.getColor().getGreen() / 255f);
    node.getNodeData().setB(nodeDraft.getColor().getBlue() / 255f);
  }
  if (nodeDraft.getLabel() != null) {
    node.getNodeData().setLabel(nodeDraft.getLabel());
  }
  if (node.getNodeData().getTextData() != null) {
    node.getNodeData().getTextData().setVisible(nodeDraft.isLabelVisible());
  }
  if (nodeDraft.getLabelColor() != null && node.getNodeData().getTextData() != null) {
    Color labelColor=nodeDraft.getLabelColor();
    node.getNodeData().getTextData().setColor(labelColor.getRed() / 255f,labelColor.getGreen() / 255f,labelColor.getBlue() / 255f,labelColor.getAlpha() / 255f);
  }
  if (nodeDraft.getLabelSize() != -1f && node.getNodeData().getTextData() != null) {
    node.getNodeData().getTextData().setSize(nodeDraft.getLabelSize());
  }
  node.getNodeData().setX(nodeDraft.getX());
  node.getNodeData().setY(nodeDraft.getY());
  node.getNodeData().setZ(nodeDraft.getZ());
  if (nodeDraft.getSize() != 0 && !Float.isNaN(nodeDraft.getSize())) {
    node.getNodeData().setSize(nodeDraft.getSize());
  }
 else {
    node.getNodeData().setSize(10f);
  }
  if (nodeDraft.getTimeInterval() != null) {
    AttributeColumn col=attributeModel.getNodeTable().getColumn(DynamicModel.TIMEINTERVAL_COLUMN);
    if (col == null) {
      col=attributeModel.getNodeTable().addColumn(DynamicModel.TIMEINTERVAL_COLUMN,"String_Node_Str",AttributeType.TIME_INTERVAL,AttributeOrigin.PROPERTY,null);
    }
    node.getNodeData().getAttributes().setValue(col.getIndex(),nodeDraft.getTimeInterval());
  }
  if (node.getNodeData().getAttributes() != null) {
    AttributeRow row=(AttributeRow)node.getNodeData().getAttributes();
    for (    AttributeValue val : nodeDraft.getAttributeRow().getValues()) {
      if (!val.getColumn().getOrigin().equals(AttributeOrigin.PROPERTY) && val.getValue() != null) {
        row.setValue(val.getColumn(),val.getValue());
      }
    }
  }
}