Buggy code:
class ContextMenu implements IMenuListener , IZoomableWorkbenchPart { private final GraphViewer graphViewer ; private INormedWorld currentWorld ; private IEventBroker broker ; private IPursuedConclusion pursuedConclusion ; ContextMenu ( final GraphViewer graphViewer , IEventBroker broker ) { } @ Override public void menuAboutToShow ( final IMenuManager menu ) { } private void createBlankMenu ( IMenuManager menu ) { } private void createConceptMenu ( IMenuManager menu , IConcept concept , IHierarchy < IConcept > conceptHierachy ) { } class AddIndividualAction extends Action { private final IConcept concept ; public AddIndividualAction ( final IConcept concept ) { } @ Override public void run ( ) { concept . createAssertedIndividual ( new IAddEntityDialog ( ) { @ Override public String runDialog ( String initialValue ) { InputDialog dialog = new InputDialog ( graphViewer . getControl ( ) . getShell ( ) , "Hinzuf�gen" , ( "Name<seq2seq4repair_space>f�r<seq2seq4repair_space>" + ( concept . getLabel ( ) ) ) , initialValue , null ) ; int result = dialog . open ( ) ; if ( result == ( Window . OK ) ) { return dialog . getValue ( ) ; } else { return null ; } } } ) ; } } class SpecializeIndividualAction extends Action { private final IConcept concept ; private final IIndividual individual ; public SpecializeIndividualAction ( final IIndividual individual , final IConcept concept ) { } @ Override public void run ( ) { individual . assertType ( concept ) ; } } class RemoveSpecializeIndividualAction extends Action { private final IConcept concept ; private final IIndividual individual ; public RemoveSpecializeIndividualAction ( final IIndividual individual , final IConcept concept ) { } @ Override public void run ( ) { individual . removeType ( concept ) ; } } class AddAssertionAction extends Action { private final IIndividual individual ; private final IProperty property ; private final IConcept concept ; public AddAssertionAction ( final IIndividual individual , final IProperty property , final IConcept concept , boolean isEnabled ) { } @ Override public void run ( ) { individual . addAssertionFromConcept ( property , concept , new IAddEntityDialog ( ) { @ Override public String runDialog ( final String initialValue ) { InputDialog dialog = new InputDialog ( graphViewer . getControl ( ) . getShell ( ) , "Hinzuf�gen" , ( "Name<seq2seq4repair_space>f�r<seq2seq4repair_space>" + ( concept . getLabel ( ) ) ) , initialValue , null ) ; int result = dialog . open ( ) ; if ( result == ( Window . OK ) ) { return dialog . getValue ( ) ; } else { return null ; } } } ) ; } } class RemoveIndividualAction extends Action { private final IIndividual individual ; private final GraphNode node ; public RemoveIndividualAction ( final IIndividual individual , final GraphNode node ) { } @ Override public void run ( ) { node . unhighlight ( ) ; node . dispose ( ) ; individual . deleteFromKnowledgeBase ( ) ; } } class CloseAssertionAction extends Action { private final IIndividual individual ; private final GraphNode node ; public CloseAssertionAction ( final IIndividual individual , final GraphNode node ) { } @ Override public void run ( ) { node . dispose ( ) ; individual . deleteFromKnowledgeBase ( ) ; } } class ShowNormAction extends Action { INorm norm ; public ShowNormAction ( final INorm norm ) { } @ Override public void run ( ) { <START_BUG> broker . send ( SHOW_NORM , norm ) ; <END_BUG> } } class PursueAction extends Action { IPursuedConclusion pursuedNorms ; public PursueAction ( final IIndividual individual , final IProperty property , final IConcept concept , final Set < INorm > norms ) { } @ Override public void run ( ) { ContextMenu . this . pursuedConclusion = pursuedNorms ; ModelContainer . getContainer ( ) . setPursuedNorms ( pursuedNorms ) ; broker . send ( PURSUE_NORM , pursuedNorms ) ; } } class NormMenuManager extends MenuManager { NormMenuManager ( String label ) { } @ Override protected void update ( boolean force , boolean recursive ) { } } class ContextNormMenu extends ContextMenu . NormMenuManager { ContextNormMenu ( final Set < INorm > norms ) { } } class ObligationNormMenu extends ContextMenu . NormMenuManager { int state = ContextMenu . NONE ; ObligationNormMenu ( final IIndividual individual , final IProperty property , final IConcept concept , final Set < INorm > norms ) { } } class ConceptMenu extends MenuManager { int state = ContextMenu . NONE ; boolean isPursued = false ; ConceptMenu ( final IIndividual individual , final IProperty property , final IConcept concept , final IHierarchy < IConcept > conceptHierarchy ) { } } class PropertyMenu extends MenuManager { PropertyMenu ( final IIndividual individual , final IProperty property , final IHierarchy < IConcept > conceptHierarchy ) { } } class SpecializeMenu extends MenuManager { int state = ContextMenu . NONE ; SpecializeMenu ( final IIndividual individual , final IConcept concept ) { } } ImageDescriptor findImageFor ( int state , boolean marked ) { } private void createNodeMenu ( final IMenuManager menu , final GraphNode node ) { } static int NONE = 0 ; static int INCONTEXT = 1 ; static int INCONCLUSION = 2 ; static int HASTOBEFULLFILLED = 4 ; static int FULLFILLED = 8 ; static int HASTOBESPECIALIZED = 16 ; @ Override public AbstractZoomableViewer getZoomableViewer ( ) { } public void setCurrentWorld ( final INormedWorld world ) { } }

Fix:
broker . post ( SHOW_NORM , norm ) ;