Program: 87383
Project: 87383
Buggy source:
protected void registerListeners(){
  final ClickHandler confirmationHandler=new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerDeleteEvent(DefaultAmendmentController.this));
    }
  }
;
  final ClickHandler cancelHandler=new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
    }
  }
;
  final ClientFactory clientFactory=documentController.getClientFactory();
  final ConfirmationEvent confirmationEvent=new ConfirmationEvent(clientFactory.getCoreMessages().confirmationAmendmentDeleteTitle(),clientFactory.getCoreMessages().confirmationAmendmentDeleteMessage(),clientFactory.getCoreMessages().confirmationAmendmentDeleteButtonConfirm(),confirmationHandler,clientFactory.getCoreMessages().confirmationAmendmentDeleteButtonCancel(),cancelHandler);
  view.getDeleteButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(confirmationEvent);
    }
  }
);
  extendedView.getDeleteButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(confirmationEvent);
    }
  }
);
  view.getEditButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
  extendedView.getEditButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
  view.getMoreActionsButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      final Element relativeElement=event.getRelativeElement();
      amendmentActionPanelController.setAmendmentController(DefaultAmendmentController.this);
      amendmentActionPanelController.show(relativeElement.getAbsoluteLeft(),relativeElement.getAbsoluteTop() + relativeElement.getOffsetHeight());
    }
  }
);
  extendedView.getMoreActionsButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      final Element relativeElement=event.getRelativeElement();
      amendmentActionPanelController.setAmendmentController(DefaultAmendmentController.this);
      amendmentActionPanelController.show(relativeElement.getAbsoluteLeft(),relativeElement.getAbsoluteTop() + relativeElement.getOffsetHeight());
    }
  }
);
  view.addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      event.preventDefault();
    }
  }
);
  view.addDoubleClickHandler(new DoubleClickHandler(){
    @Override public void onDoubleClick(    DoubleClickEvent event){
      event.preventDefault();
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
  extendedView.addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      event.preventDefault();
    }
  }
);
  extendedView.addDoubleClickHandler(new DoubleClickHandler(){
    @Override public void onDoubleClick(    DoubleClickEvent event){
      event.preventDefault();
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
}

Fixed version (ground truth):
private void registerListeners(){
  final ClickHandler confirmationHandler=new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerDeleteEvent(DefaultAmendmentController.this));
    }
  }
;
  final ClickHandler cancelHandler=new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
    }
  }
;
  view.getDeleteButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      final ClientFactory clientFactory=documentController.getClientFactory();
      final ConfirmationEvent confirmationEvent=new ConfirmationEvent(clientFactory.getCoreMessages().confirmationAmendmentDeleteTitle(),clientFactory.getCoreMessages().confirmationAmendmentDeleteMessage(),clientFactory.getCoreMessages().confirmationAmendmentDeleteButtonConfirm(),confirmationHandler,clientFactory.getCoreMessages().confirmationAmendmentDeleteButtonCancel(),cancelHandler);
      documentController.getDocumentEventBus().fireEvent(confirmationEvent);
    }
  }
);
  extendedView.getDeleteButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      final ClientFactory clientFactory=documentController.getClientFactory();
      final ConfirmationEvent confirmationEvent=new ConfirmationEvent(clientFactory.getCoreMessages().confirmationAmendmentDeleteTitle(),clientFactory.getCoreMessages().confirmationAmendmentDeleteMessage(),clientFactory.getCoreMessages().confirmationAmendmentDeleteButtonConfirm(),confirmationHandler,clientFactory.getCoreMessages().confirmationAmendmentDeleteButtonCancel(),cancelHandler);
      documentController.getDocumentEventBus().fireEvent(confirmationEvent);
    }
  }
);
  view.getEditButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
  extendedView.getEditButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
  view.getMoreActionsButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      final Element relativeElement=event.getRelativeElement();
      amendmentActionPanelController.setAmendmentController(DefaultAmendmentController.this);
      amendmentActionPanelController.show(relativeElement.getAbsoluteLeft(),relativeElement.getAbsoluteTop() + relativeElement.getOffsetHeight());
    }
  }
);
  extendedView.getMoreActionsButton().addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      final Element relativeElement=event.getRelativeElement();
      amendmentActionPanelController.setAmendmentController(DefaultAmendmentController.this);
      amendmentActionPanelController.show(relativeElement.getAbsoluteLeft(),relativeElement.getAbsoluteTop() + relativeElement.getOffsetHeight());
    }
  }
);
  view.addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      event.preventDefault();
    }
  }
);
  view.addDoubleClickHandler(new DoubleClickHandler(){
    @Override public void onDoubleClick(    DoubleClickEvent event){
      event.preventDefault();
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
  extendedView.addClickHandler(new ClickHandler(){
    @Override public void onClick(    ClickEvent event){
      event.preventDefault();
    }
  }
);
  extendedView.addDoubleClickHandler(new DoubleClickHandler(){
    @Override public void onDoubleClick(    DoubleClickEvent event){
      event.preventDefault();
      documentController.getDocumentEventBus().fireEvent(new AmendmentContainerEditEvent(DefaultAmendmentController.this));
    }
  }
);
}