Program: 75407
Project: 75407
Buggy source:
private void initValueArea(){
  String controlType=getSelectedControlType();
  if (isStatic()) {
    if (DesignChoiceConstants.PARAM_CONTROL_CHECK_BOX.equals(controlType)) {
      if (isValidValue(defaultValue) != null) {
        defaultValue=null;
        defaultValueChooser.select(0);
      }
 else {
        if (Boolean.valueOf(defaultValue).booleanValue()) {
          defaultValueChooser.select(1);
        }
 else {
          defaultValueChooser.select(2);
        }
      }
    }
 else     if (DesignChoiceConstants.PARAM_CONTROL_TEXT_BOX.equals(controlType)) {
      if (getSelectedDataType().equals(DesignChoiceConstants.PARAM_TYPE_STRING)) {
        if (defaultValue == null) {
          defaultValueChooser.select(0);
        }
 else         if (defaultValue.equals("String_Node_Str")) {
          defaultValueChooser.select(1);
        }
 else         if ((defaultValue.equals(Boolean.toString(true)) || defaultValue.equals(Boolean.toString(false)))) {
          defaultValue=null;
        }
 else {
          defaultValueChooser.setText(defaultValue);
        }
      }
 else       if (defaultValue != null) {
        if ((defaultValue.equals(Boolean.toString(true)) || defaultValue.equals(Boolean.toString(false)))) {
          defaultValue=null;
        }
 else {
          defaultValueChooser.setText(defaultValue);
        }
      }
    }
 else     if (PARAM_CONTROL_COMBO.equals(controlType) || PARAM_CONTROL_LIST.equals(controlType)) {
      defaultValue=null;
      initSorttingArea();
    }
    refreshValueTable();
  }
 else {
    refreshDataSets();
    if (inputParameter.getDataSetName() != null) {
      dataSetChooser.setText(inputParameter.getDataSetName());
    }
    refreshColumns(false);
    String columnName=getColumnName(inputParameter.getValueExpr());
    if (columnName != null) {
      columnChooser.setText(columnName);
    }
    columnName=getColumnName(inputParameter.getLabelExpr());
    if (columnName != null) {
      displayTextChooser.setText(columnName);
    }
    if (getSelectedDataType().equals(DesignChoiceConstants.PARAM_TYPE_STRING)) {
      if (defaultValue == null) {
        defaultValueChooser.select(1);
      }
 else       if (defaultValue.equals("String_Node_Str")) {
        defaultValueChooser.select(2);
      }
 else {
        defaultValueChooser.setText(defaultValue);
      }
    }
 else     if (defaultValue != null) {
      defaultValueChooser.setText(defaultValue);
    }
    initSorttingArea();
  }
  updateMessageLine();
}

Fixed version (ground truth):
private void initValueArea(){
  String controlType=getSelectedControlType();
  if (isStatic()) {
    if (DesignChoiceConstants.PARAM_CONTROL_CHECK_BOX.equals(controlType)) {
      if (isValidValue(defaultValue) != null) {
        defaultValue=null;
        defaultValueChooser.select(0);
      }
 else {
        if (Boolean.valueOf(defaultValue).booleanValue()) {
          defaultValueChooser.select(1);
        }
 else {
          defaultValueChooser.select(2);
        }
      }
    }
 else     if (DesignChoiceConstants.PARAM_CONTROL_TEXT_BOX.equals(controlType)) {
      if (getSelectedDataType().equals(DesignChoiceConstants.PARAM_TYPE_STRING)) {
        if (defaultValue == null) {
          defaultValueChooser.select(0);
        }
 else         if (defaultValue.equals("String_Node_Str")) {
          defaultValueChooser.select(1);
        }
 else         if ((defaultValue.equals(Boolean.toString(true)) || defaultValue.equals(Boolean.toString(false)))) {
          defaultValue=null;
        }
 else {
          defaultValueChooser.setText(defaultValue);
        }
      }
 else       if (defaultValue != null) {
        if ((defaultValue.equals(Boolean.toString(true)) || defaultValue.equals(Boolean.toString(false)))) {
          defaultValue=null;
        }
 else {
          defaultValueChooser.setText(defaultValue);
        }
      }
    }
 else     if (PARAM_CONTROL_COMBO.equals(controlType) || PARAM_CONTROL_LIST.equals(controlType)) {
      initSorttingArea();
      if (lastControlType != null && lastControlType.equals(DesignChoiceConstants.PARAM_CONTROL_TEXT_BOX)) {
        defaultValue=null;
      }
    }
    refreshValueTable();
  }
 else {
    refreshDataSets();
    if (inputParameter.getDataSetName() != null) {
      dataSetChooser.setText(inputParameter.getDataSetName());
    }
    refreshColumns(false);
    String columnName=getColumnName(inputParameter.getValueExpr());
    if (columnName != null) {
      columnChooser.setText(columnName);
    }
    columnName=getColumnName(inputParameter.getLabelExpr());
    if (columnName != null) {
      displayTextChooser.setText(columnName);
    }
    if (getSelectedDataType().equals(DesignChoiceConstants.PARAM_TYPE_STRING)) {
      if (defaultValue == null) {
        defaultValueChooser.select(1);
      }
 else       if (defaultValue.equals("String_Node_Str")) {
        defaultValueChooser.select(2);
      }
 else {
        defaultValueChooser.setText(defaultValue);
      }
    }
 else     if (defaultValue != null) {
      defaultValueChooser.setText(defaultValue);
    }
    initSorttingArea();
  }
  updateMessageLine();
}