Buggy code:
@ SuppressWarnings ( "restriction" ) public abstract class AbstractThemeableEditor extends AbstractFoldingEditor implements IThemeableEditor { private class SelectionChangedListener implements ISelectionChangedListener { public void install ( ISelectionProvider selectionProvider ) { } public void uninstall ( ISelectionProvider selectionProvider ) { } public void selectionChanged ( SelectionChangedEvent event ) { } } private class PropertyChangeListener implements IPropertyChangeListener { public void propertyChange ( PropertyChangeEvent event ) { } } private class SnippetDropTargetListener extends DropTargetAdapter { public void drop ( DropTargetEvent event ) { } public void dragOver ( DropTargetEvent event ) { } public void dragEnter ( DropTargetEvent event ) { } } private static final char [ ] DEFAULT_PAIR_MATCHING_CHARS = new char [ ] { '(' , ')' , '{' , '}' , '[' , ']' , '`' , '`' , '\'' , '\'' , '"' , '"' } ; private ICommandElementsProvider fCommandElementsProvider ; private CommonOutlinePage fOutlinePage ; private boolean fCursorChangeListened ; private AbstractThemeableEditor . SelectionChangedListener fSelectionChangedListener ; private FindBarEditorExtension fThemeableEditorFindBarExtension ; private ThemeableEditorExtension fThemeableEditorColorsExtension ; private IPropertyChangeListener fThemeListener ; private PeerCharacterCloser fPeerCharacterCloser ; private FoldingActionsGroup foldingActionsGroup ; private ControlListener fWordWrapControlListener ; private CommonOccurrencesUpdater occurrencesUpdater ; private Job linkWithEditorJob ; protected AbstractThemeableEditor ( ) { } public final ISourceViewer getISourceViewer ( ) { } public final IVerticalRuler getIVerticalRuler ( ) { } @ Override public void createPartControl ( Composite parent ) { } protected void installOccurrencesUpdater ( ) { } @ Override protected void initializeDragAndDrop ( ISourceViewer viewer ) { } @ SuppressWarnings ( "rawtypes" ) @ Override public Object getAdapter ( Class adapter ) { } public CommonOutlinePage getOutlinePage ( ) { } public ITreeContentProvider getOutlineContentProvider ( ) { } public ILabelProvider getOutlineLabelProvider ( ) { } protected CommonOutlinePage createOutlinePage ( ) { } protected abstract IPreferenceStore getPluginPreferenceStore ( ) { } @ Override protected void initializeLineNumberRulerColumn ( LineNumberRulerColumn rulerColumn ) { } private boolean isLineNumberVisible ( ) { } @ Override protected ISourceViewer createSourceViewer ( Composite parent , final IVerticalRuler ruler , int styles ) { } @ Override protected void configureSourceViewerDecorationSupport ( SourceViewerDecorationSupport support ) { } protected char [ ] getPairMatchingCharacters ( ) { } @ Override public void dispose ( ) { } @ Override public void init ( IEditorSite site , IEditorInput input ) throws PartInitException { } @ Override protected void initializeEditor ( ) { } @ Override public void doSave ( IProgressMonitor progressMonitor ) { } @ Override protected void performSaveAs ( IProgressMonitor progressMonitor ) { } private IFile getWorkspaceFile ( IFileStore fileStore ) { } public String getContentType ( ) { } @ Override protected void initializeViewerColors ( ISourceViewer viewer ) { } @ Override protected void handlePreferenceStoreChanged ( PropertyChangeEvent event ) { } public Object computeHighlightedOutlineNode ( int caretOffset ) { } public int getCaretOffset ( ) { } public void select ( IRange element , boolean checkIfOutlineActive ) { } protected void setSelectedElement ( IRange element ) { } protected void selectionChanged ( ) { } @ Override protected void createActions ( ) { } @ Override protected void rulerContextMenuAboutToShow ( IMenuManager menu ) { } synchronized ICommandElementsProvider getCommandElementsProvider ( ) { } protected String getCursorPosition ( ) { } protected Object getOutlineElementAt ( int caret ) { } protected IPreferenceStore getOutlinePreferenceStore ( ) { } protected IDocument getDocument ( ) { } public IParseRootNode getAST ( ) { try { IDocument document = getDocument ( ) ; return ParserPoolFactory . parse ( getContentType ( ) , document . get ( ) ) ; } catch ( Exception e ) { <START_BUG> IdeLog . logError ( CommonEditorPlugin . getDefault ( ) , e ) ; <END_BUG> } return null ; } protected IParseNode getASTNodeAt ( int offset ) { } protected FoldingActionsGroup getFoldingActionsGroup ( ) { } private boolean isLinkedWithEditor ( ) { } private boolean isOutlinePageActive ( ) { } private IWorkbenchPart getActivePart ( ) { } @ Override public boolean isTabsToSpacesConversionEnabled ( ) { } public int getTabSize ( ) { } @ Override public boolean isSaveAsAllowed ( ) { } public boolean hasOutlinePageCreated ( ) { } public boolean isFoldingEnabled ( ) { } public boolean isMarkingOccurrences ( ) { } public IFoldingComputer createFoldingComputer ( IDocument document ) { } public boolean getWordWrapEnabled ( ) { } public void setWordWrapEnabled ( boolean enabled ) { } @ Override protected IVerticalRulerColumn createLineNumberRulerColumn ( ) { } private boolean isWordWrapEnabled ( ) { } }

Fix:
IdeLog . logTrace ( CommonEditorPlugin . getDefault ( ) , e . getMessage ( ) , e , CONTENT_ASSIST ) ;