Program: 108612
Project: 108612
Buggy source:
/** 
 * Creates a new instance
 * @param parent
 * @param model
 */
@SuppressWarnings("String_Node_Str") public HierarchyWizardEditorInterval(final Composite parent,final HierarchyWizardModelGrouping<T> model){
  this.model=model;
  this.model.register(this);
  this.type=(DataTypeWithRatioScale<T>)model.getDataType();
  composite=new Composite(parent,SWT.NONE);
  composite.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  composite.setLayout(SWTUtil.createGridLayout(2,true));
  this.editorFunction=new HierarchyWizardEditorFunction<T>(this,model,composite,false);
  createLabel(composite,"String_Node_Str");
  editorMin=new EditorString(composite){
    @Override public boolean accepts(    final String s){
      if (interval == null)       return false;
      if (!type.isValid(s))       return false;
      T value=type.parse(s);
      if (type.compare(value,interval.max) > 0)       return false;
 else       return true;
    }
    @Override public String getValue(){
      if (interval == null)       return "String_Node_Str";
 else       return type.format(interval.min);
    }
    @Override public void setValue(    final String s){
      if (interval != null) {
        if (interval.min != type.parse(s)) {
          interval.min=type.parse(s);
          model.update(HierarchyWizardEditorInterval.this);
        }
      }
    }
  }
;
  createLabel(composite,"String_Node_Str");
  editorMax=new EditorString(composite){
    @Override public boolean accepts(    final String s){
      if (interval == null)       return false;
      if (!type.isValid(s))       return false;
      T value=type.parse(s);
      if (type.compare(value,interval.min) < 0)       return false;
 else       return true;
    }
    @Override public String getValue(){
      if (interval == null)       return "String_Node_Str";
 else       return type.format(interval.max);
    }
    @Override public void setValue(    final String s){
      if (interval != null) {
        if (interval.max != type.parse(s)) {
          interval.max=type.parse(s);
          model.update(HierarchyWizardEditorInterval.this);
        }
      }
    }
  }
;
}

Fixed version (ground truth):
/** 
 * Creates a new instance
 * @param parent
 * @param model
 */
@SuppressWarnings("String_Node_Str") public HierarchyWizardEditorInterval(final Composite parent,final HierarchyWizardModelGrouping<T> model){
  this.model=model;
  this.model.register(this);
  this.type=(DataTypeWithRatioScale<T>)model.getDataType();
  Composite composite=new Composite(parent,SWT.NONE);
  composite.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  composite.setLayout(SWTUtil.createGridLayout(2,true));
  this.editorFunction=new HierarchyWizardEditorFunction<T>(this,model,composite,false);
  createLabel(composite,"String_Node_Str");
  editorMin=new EditorString(composite){
    @Override public boolean accepts(    final String s){
      if (interval == null)       return false;
      if (!type.isValid(s))       return false;
      T value=type.parse(s);
      if (type.compare(value,interval.max) > 0)       return false;
 else       return true;
    }
    @Override public String getValue(){
      if (interval == null)       return "String_Node_Str";
 else       return type.format(interval.min);
    }
    @Override public void setValue(    final String s){
      if (interval != null) {
        if (interval.min != type.parse(s)) {
          interval.min=type.parse(s);
          model.update(HierarchyWizardEditorInterval.this);
        }
      }
    }
  }
;
  createLabel(composite,"String_Node_Str");
  editorMax=new EditorString(composite){
    @Override public boolean accepts(    final String s){
      if (interval == null)       return false;
      if (!type.isValid(s))       return false;
      T value=type.parse(s);
      if (type.compare(value,interval.min) < 0)       return false;
 else       return true;
    }
    @Override public String getValue(){
      if (interval == null)       return "String_Node_Str";
 else       return type.format(interval.max);
    }
    @Override public void setValue(    final String s){
      if (interval != null) {
        if (interval.max != type.parse(s)) {
          interval.max=type.parse(s);
          model.update(HierarchyWizardEditorInterval.this);
        }
      }
    }
  }
;
}