Program: 76536
Project: 76536
Buggy source:
public EditPart createEditPart(EditPart context,Object model){
  EditPart editPart=new DummyEditpart(model);
  if (model instanceof ReportItemHandle && !((ReportItemHandle)model).isValidLayoutForCompoundElement()) {
    return new DestroyEditPart(model);
  }
 else   if (model instanceof ReportDesignHandle) {
    return new ReportDesignEditPart(model);
  }
 else   if (model instanceof MasterPageHandle) {
    return new MasterPageEditPart(model);
  }
 else   if (model instanceof ImageHandle) {
    return new ImageEditPart(model);
  }
  if (model instanceof TableHandle) {
    return new TableEditPart(model);
  }
  if (model instanceof CellHandle) {
    return new TableCellEditPart(model);
  }
  if (model instanceof AutoTextHandle) {
    return new AutoTextEditPart(model);
  }
  if (model instanceof LabelHandle) {
    return new LabelEditPart(model);
  }
  if (model instanceof TextItemHandle) {
    return new TextEditPart(model);
  }
  if (model instanceof DataItemHandle) {
    return new DataEditPart(model);
  }
  if (model instanceof TextDataHandle) {
    return new TextDataEditPart(model);
  }
  if (model instanceof SlotHandle && (((SlotHandle)model).getElementHandle() instanceof SimpleMasterPageHandle)) {
    return new AreaEditPart(model);
  }
  if (model instanceof GridHandle) {
    return new GridEditPart(model);
  }
  if (model instanceof ListHandle) {
    return new ListEditPart(model);
  }
  if (model instanceof ListBandProxy) {
    return new ListBandEditPart(model);
  }
  if (model instanceof TemplateElementHandle) {
    return new PlaceHolderEditPart(model);
  }
  IExtension extension=new IExtension.Stub(){
    public String getExtendsionIdentify(){
      return GuiExtensionManager.DESIGNER_FACTORY;
    }
  }
;
  Object obj=GuiExtensionManager.doExtension(extension,model);
  if (obj != null) {
    return (EditPart)obj;
  }
  EditPart eep=EditpartExtensionManager.createEditPart(context,model);
  if (eep != null)   return eep;
  return editPart;
}

Fixed version (ground truth):
public EditPart createEditPart(EditPart context,Object model){
  EditPart editPart=new DummyEditpart(model);
  if (model instanceof ReportItemHandle && !((ReportItemHandle)model).isValidLayoutForCompoundElement()) {
    return new DestroyEditPart(model);
  }
 else   if (model instanceof ReportDesignHandle) {
    return new ReportDesignEditPart(model);
  }
 else   if (model instanceof MasterPageHandle) {
    return new MasterPageEditPart(model);
  }
 else   if (model instanceof ImageHandle) {
    return new ImageEditPart(model);
  }
  if (model instanceof TableHandle) {
    return new TableEditPart(model);
  }
  if (model instanceof CellHandle) {
    return new TableCellEditPart(model);
  }
  if (model instanceof AutoTextHandle) {
    return new AutoTextEditPart(model);
  }
  if (model instanceof LabelHandle) {
    return new LabelEditPart(model);
  }
  if (model instanceof TextItemHandle) {
    return new TextEditPart(model);
  }
  if (model instanceof DataItemHandle) {
    return new DataEditPart(model);
  }
  if (model instanceof TextDataHandle) {
    return new TextDataEditPart(model);
  }
  if (model instanceof SlotHandle && (((SlotHandle)model).getElementHandle() instanceof SimpleMasterPageHandle)) {
    return new AreaEditPart(model);
  }
  if (model instanceof GridHandle) {
    return new GridEditPart(model);
  }
  if (model instanceof ListHandle) {
    return new ListEditPart(model);
  }
  if (model instanceof ListBandProxy) {
    return new ListBandEditPart(model);
  }
  if (model instanceof TemplateElementHandle) {
    return new PlaceHolderEditPart(model);
  }
  EditPart eep=EditpartExtensionManager.createEditPart(context,model);
  if (eep != null)   return eep;
  IExtension extension=new IExtension.Stub(){
    public String getExtendsionIdentify(){
      return GuiExtensionManager.DESIGNER_FACTORY;
    }
  }
;
  Object obj=GuiExtensionManager.doExtension(extension,model);
  if (obj != null) {
    return (EditPart)obj;
  }
  return editPart;
}