Program: 145583
Project: 145583
Buggy source:
public boolean lightIsEqual(Object obj){
  if (obj == null) {
    return false;
  }
  if (getClass() != obj.getClass()) {
    return false;
  }
  final DbGridColumn other=(DbGridColumn)obj;
  if (this.datamodelElement != other.datamodelElement && (this.datamodelElement == null || !this.datamodelElement.equals(other.datamodelElement))) {
    return false;
  }
  if (this.controlInfo != other.controlInfo && (this.controlInfo == null || !this.controlInfo.isEqual(other.controlInfo))) {
    return false;
  }
  if (this.width != other.width) {
    return false;
  }
  if (this.readonly != other.readonly) {
    return false;
  }
  if (this.enabled != other.enabled) {
    return false;
  }
  if (this.visible != other.visible) {
    return false;
  }
  if (this.plain != other.plain) {
    return false;
  }
  if (this.substitute != other.substitute) {
    return false;
  }
  if (this.selectOnly != other.selectOnly) {
    return false;
  }
  if ((this.title == null) ? (other.title != null) : !this.title.equals(other.title)) {
    return false;
  }
  if ((this.name == null) ? (other.name != null) : !this.name.equals(other.name)) {
    return false;
  }
  if ((this.selectFunction == null) ? (other.selectFunction != null) : !this.selectFunction.equals(other.selectFunction)) {
    return false;
  }
  if ((this.cellFunction == null) ? (other.cellFunction != null) : !this.cellFunction.equals(other.cellFunction)) {
    return false;
  }
  if (this.cellDesignInfo != other.cellDesignInfo && (this.cellDesignInfo == null || !this.cellDesignInfo.isEqual(other.cellDesignInfo))) {
    return false;
  }
  if (this.columnsDisplayField != other.columnsDisplayField && (this.columnsDisplayField == null || !this.columnsDisplayField.equals(other.columnsDisplayField))) {
    return false;
  }
  if (this.columnsDatasource != other.columnsDatasource && (this.columnsDatasource == null || !this.columnsDatasource.equals(other.columnsDatasource))) {
    return false;
  }
  if (this.cellsDatasource != other.cellsDatasource && (this.cellsDatasource == null || !this.cellsDatasource.equals(other.cellsDatasource))) {
    return false;
  }
  if (this.style != other.style && (this.style == null || !this.style.isEqual(other.style))) {
    return false;
  }
  return true;
}

Fixed version (ground truth):
public boolean lightIsEqual(Object obj){
  if (obj == null) {
    return false;
  }
  if (getClass() != obj.getClass()) {
    return false;
  }
  final DbGridColumn other=(DbGridColumn)obj;
  if (this.datamodelElement != other.datamodelElement && (this.datamodelElement == null || !this.datamodelElement.equals(other.datamodelElement))) {
    return false;
  }
  if (this.controlInfo != other.controlInfo && (this.controlInfo == null || !this.controlInfo.isEqual(other.controlInfo))) {
    return false;
  }
  if (this.width != other.width) {
    return false;
  }
  if (this.readonly != other.readonly) {
    return false;
  }
  if (this.enabled != other.enabled) {
    return false;
  }
  if (this.visible != other.visible) {
    return false;
  }
  if (this.plain != other.plain) {
    return false;
  }
  if (this.substitute != other.substitute) {
    return false;
  }
  if (this.selectOnly != other.selectOnly) {
    return false;
  }
  if (this.fixed != other.fixed) {
    return false;
  }
  if ((this.title == null) ? (other.title != null) : !this.title.equals(other.title)) {
    return false;
  }
  if ((this.name == null) ? (other.name != null) : !this.name.equals(other.name)) {
    return false;
  }
  if ((this.selectFunction == null) ? (other.selectFunction != null) : !this.selectFunction.equals(other.selectFunction)) {
    return false;
  }
  if ((this.cellFunction == null) ? (other.cellFunction != null) : !this.cellFunction.equals(other.cellFunction)) {
    return false;
  }
  if (this.cellDesignInfo != other.cellDesignInfo && (this.cellDesignInfo == null || !this.cellDesignInfo.isEqual(other.cellDesignInfo))) {
    return false;
  }
  if (this.columnsDisplayField != other.columnsDisplayField && (this.columnsDisplayField == null || !this.columnsDisplayField.equals(other.columnsDisplayField))) {
    return false;
  }
  if (this.columnsDatasource != other.columnsDatasource && (this.columnsDatasource == null || !this.columnsDatasource.equals(other.columnsDatasource))) {
    return false;
  }
  if (this.cellsDatasource != other.cellsDatasource && (this.cellsDatasource == null || !this.cellsDatasource.equals(other.cellsDatasource))) {
    return false;
  }
  if (this.style != other.style && (this.style == null || !this.style.isEqual(other.style))) {
    return false;
  }
  return true;
}