Program: 145584
Project: 145584
Buggy source:
public void lightAssign(DbGridColumn aSource){
  if (aSource != null) {
    if (aSource.getDatamodelElement() != null) {
      setDatamodelElement(aSource.getDatamodelElement().copy());
    }
 else {
      setDatamodelElement(null);
    }
    if (aSource.getControlInfo() != null) {
      setControlInfo((DbControlDesignInfo)aSource.getControlInfo().copy());
    }
 else {
      setControlInfo(null);
    }
    if (aSource.getCellDesignInfo() != null) {
      setCellDesignInfo((DbGridCellDesignInfo)aSource.getCellDesignInfo().copy());
    }
 else {
      setCellDesignInfo(null);
    }
    setColumnsDatasource(aSource.getColumnsDatasource() != null ? aSource.getColumnsDatasource().copy() : null);
    setColumnsDisplayField(aSource.getColumnsDisplayField() != null ? aSource.getColumnsDisplayField().copy() : null);
    setCellsDatasource(aSource.getCellsDatasource() != null ? aSource.getCellsDatasource().copy() : null);
    setEnabled(aSource.isEnabled());
    setWidth(aSource.getWidth());
    setReadonly(aSource.isReadonly());
    setVisible(aSource.isVisible());
    setPlain(aSource.isPlain());
    setSubstitute(aSource.isSubstitute());
    setSelectOnly(aSource.isSelectOnly());
    if (aSource.getTitle() != null) {
      setTitle(new String(aSource.getTitle().toCharArray()));
    }
 else {
      setTitle(null);
    }
    if (aSource.getName() != null) {
      setName(new String(aSource.getName().toCharArray()));
    }
 else {
      setName(null);
    }
    if (aSource.getSelectFunction() != null) {
      setSelectFunction(new String(aSource.getSelectFunction().toCharArray()));
    }
 else {
      setSelectFunction(null);
    }
    if (aSource.getCellFunction() != null) {
      setCellFunction(new String(aSource.getCellFunction().toCharArray()));
    }
 else {
      setCellFunction(null);
    }
    if (aSource.getHeaderStyle() != null) {
      setHeaderStyle(aSource.getHeaderStyle().copy());
    }
 else {
      setHeaderStyle(null);
    }
  }
 else {
    setDatamodelElement(null);
    setControlInfo(null);
    setWidth(50);
    setReadonly(false);
    setEnabled(true);
    setVisible(true);
    setPlain(true);
    setSubstitute(false);
    setTitle(null);
    setName(null);
    setSelectFunction(null);
    setSelectOnly(false);
    setCellFunction(null);
    setHeaderStyle(null);
    setCellDesignInfo(null);
    setColumnsDatasource(null);
    setColumnsDisplayField(null);
    setCellsDatasource(null);
  }
}

Fixed version (ground truth):
public void lightAssign(DbGridColumn aSource){
  if (aSource != null) {
    if (aSource.getDatamodelElement() != null) {
      setDatamodelElement(aSource.getDatamodelElement().copy());
    }
 else {
      setDatamodelElement(null);
    }
    if (aSource.getControlInfo() != null) {
      setControlInfo((DbControlDesignInfo)aSource.getControlInfo().copy());
    }
 else {
      setControlInfo(null);
    }
    if (aSource.getCellDesignInfo() != null) {
      setCellDesignInfo((DbGridCellDesignInfo)aSource.getCellDesignInfo().copy());
    }
 else {
      setCellDesignInfo(null);
    }
    setColumnsDatasource(aSource.getColumnsDatasource() != null ? aSource.getColumnsDatasource().copy() : null);
    setColumnsDisplayField(aSource.getColumnsDisplayField() != null ? aSource.getColumnsDisplayField().copy() : null);
    setCellsDatasource(aSource.getCellsDatasource() != null ? aSource.getCellsDatasource().copy() : null);
    setEnabled(aSource.isEnabled());
    setWidth(aSource.getWidth());
    setReadonly(aSource.isReadonly());
    setVisible(aSource.isVisible());
    setPlain(aSource.isPlain());
    setSubstitute(aSource.isSubstitute());
    setSelectOnly(aSource.isSelectOnly());
    setFixed(aSource.isFixed());
    if (aSource.getTitle() != null) {
      setTitle(new String(aSource.getTitle().toCharArray()));
    }
 else {
      setTitle(null);
    }
    if (aSource.getName() != null) {
      setName(new String(aSource.getName().toCharArray()));
    }
 else {
      setName(null);
    }
    if (aSource.getSelectFunction() != null) {
      setSelectFunction(new String(aSource.getSelectFunction().toCharArray()));
    }
 else {
      setSelectFunction(null);
    }
    if (aSource.getCellFunction() != null) {
      setCellFunction(new String(aSource.getCellFunction().toCharArray()));
    }
 else {
      setCellFunction(null);
    }
    if (aSource.getHeaderStyle() != null) {
      setHeaderStyle(aSource.getHeaderStyle().copy());
    }
 else {
      setHeaderStyle(null);
    }
  }
 else {
    setDatamodelElement(null);
    setControlInfo(null);
    setWidth(50);
    setReadonly(false);
    setEnabled(true);
    setVisible(true);
    setPlain(true);
    setSubstitute(false);
    setTitle(null);
    setName(null);
    setSelectFunction(null);
    setSelectOnly(false);
    setCellFunction(null);
    setHeaderStyle(null);
    setCellDesignInfo(null);
    setColumnsDatasource(null);
    setColumnsDisplayField(null);
    setCellsDatasource(null);
  }
}