Program: 118967
Project: 118967
Buggy source:
public TalendDrawerFigure(Control control,int childLevel,TalendPaletteCSSStyleSetting cssStyleSetting){
  super(null);
  this.control=control;
  this.childLevel=childLevel;
  this.cssStyleSetting=cssStyleSetting;
  this.customizedCSSStyleSetting=new CustomizedCSSStyleSetting();
  cssStyleSetting.addStylingChangeListener(this);
  applyChange(cssStyleSetting);
  try {
    Field collapseToggleField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    collapseToggleField.setAccessible(true);
    Object oldCollapseToggle=collapseToggleField.get(this);
    remove((IFigure)oldCollapseToggle);
    title=new Figure();
    title.setBorder(customizedCSSStyleSetting.getTitleBorder());
    BorderLayout borderLayout=new BorderLayout();
    borderLayout.setHorizontalSpacing(10 * (childLevel + 1));
    title.setLayoutManager(borderLayout);
    Field pinFigureField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    pinFigureField.setAccessible(true);
    talendPinFigure=new PinFigure();
    pinFigureField.set(this,talendPinFigure);
    Field drawerLabelField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    drawerLabelField.setAccessible(true);
    talendDrawerLabel=new Label();
    talendDrawerLabel.setFont(JFaceResources.getFontRegistry().getBold("String_Node_Str"));
    talendDrawerLabel.setLabelAlignment(Label.LEFT);
    drawerLabelField.set(this,talendDrawerLabel);
    title.add(talendPinFigure,BorderLayout.RIGHT);
    title.add(talendDrawerLabel,BorderLayout.CENTER);
    collapseToggle=new CollapseToggle(title);
    collapseToggleField.set(this,collapseToggle);
    add(collapseToggle);
    createHoverHelp(control);
    Field scrollpaneField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    scrollpaneField.setAccessible(true);
    scrollpane=(ScrollPane)scrollpaneField.get(this);
  }
 catch (  Exception e) {
    CommonExceptionHandler.process(e);
  }
}

Fixed version (ground truth):
public TalendDrawerFigure(Control control,int childLevel,TalendPaletteCSSStyleSetting cssStyleSetting){
  super(null);
  this.control=control;
  this.childLevel=childLevel;
  this.cssStyleSetting=cssStyleSetting;
  this.customizedCSSStyleSetting=new CustomizedCSSStyleSetting();
  applyChange(cssStyleSetting);
  try {
    Field collapseToggleField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    collapseToggleField.setAccessible(true);
    Object oldCollapseToggle=collapseToggleField.get(this);
    remove((IFigure)oldCollapseToggle);
    title=new Figure();
    title.setBorder(customizedCSSStyleSetting.getTitleBorder());
    BorderLayout borderLayout=new BorderLayout();
    borderLayout.setHorizontalSpacing(10 * (childLevel + 1));
    title.setLayoutManager(borderLayout);
    Field pinFigureField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    pinFigureField.setAccessible(true);
    talendPinFigure=new PinFigure();
    pinFigureField.set(this,talendPinFigure);
    Field drawerLabelField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    drawerLabelField.setAccessible(true);
    talendDrawerLabel=new Label();
    talendDrawerLabel.setFont(JFaceResources.getFontRegistry().getBold("String_Node_Str"));
    talendDrawerLabel.setLabelAlignment(Label.LEFT);
    drawerLabelField.set(this,talendDrawerLabel);
    title.add(talendPinFigure,BorderLayout.RIGHT);
    title.add(talendDrawerLabel,BorderLayout.CENTER);
    collapseToggle=new CollapseToggle(title);
    collapseToggleField.set(this,collapseToggle);
    add(collapseToggle);
    createHoverHelp(control);
    Field scrollpaneField=DrawerFigure.class.getDeclaredField("String_Node_Str");
    scrollpaneField.setAccessible(true);
    scrollpane=(ScrollPane)scrollpaneField.get(this);
  }
 catch (  Exception e) {
    CommonExceptionHandler.process(e);
  }
}