Buggy code:
public abstract class Openable extends JavaElement implements IBufferChangedListener , IOpenable { protected Openable ( int type , IJavaElement parent , String name ) { } public void bufferChanged ( BufferChangedEvent event ) { } protected void buildStructure ( OpenableElementInfo info , IProgressMonitor monitor ) throws JavaModelException { } protected void closeBuffer ( OpenableElementInfo info ) { } protected void closing ( Object info ) throws JavaModelException { } protected void codeComplete ( ICompilationUnit cu , ICompilationUnit unitToSkip , int position , ICompletionRequestor requestor ) throws JavaModelException { } protected IJavaElement [ ] codeSelect ( ICompilationUnit cu , int offset , int length ) throws JavaModelException { } protected void codeSelect ( ICompilationUnit cu , int offset , int length , ISelectionRequestor requestor ) throws JavaModelException { } protected OpenableElementInfo createElementInfo ( ) { } protected abstract boolean generateInfos ( OpenableElementInfo info , IProgressMonitor pm , Map newElements , IResource underlyingResource ) throws JavaModelException { } public IBuffer getBuffer ( ) throws JavaModelException { } public IBufferFactory getBufferFactory ( ) { } protected BufferManager getBufferManager ( ) { } public IResource getCorrespondingResource ( ) throws JavaModelException { } public IOpenable getOpenable ( ) { } public IResource getUnderlyingResource ( ) throws JavaModelException { } public boolean exists ( ) { } protected boolean hasBuffer ( ) { } public boolean hasChildren ( ) throws JavaModelException { } public boolean hasUnsavedChanges ( ) throws JavaModelException { } public boolean isConsistent ( ) throws JavaModelException { } public boolean isOpen ( ) { } protected boolean isSourceElement ( ) { } public void makeConsistent ( IProgressMonitor pm ) throws JavaModelException { } public void open ( IProgressMonitor pm ) throws JavaModelException { } protected IBuffer openBuffer ( IProgressMonitor pm ) throws JavaModelException { } protected void openParent ( IProgressMonitor pm ) throws JavaModelException { } protected void openWhenClosed ( IProgressMonitor pm ) throws JavaModelException { try { if ( JavaModelManager . VERBOSE ) { System . out . println ( ( ( ( "OPENING<seq2seq4repair_space>Element<seq2seq4repair_space>(" + ( Thread . currentThread ( ) ) ) + "):<seq2seq4repair_space>" ) + ( this . toStringWithAncestors ( ) ) ) ) ; } openParent ( pm ) ; OpenableElementInfo info = createElementInfo ( ) ; IResource resource = getCorrespondingResource ( ) ; if ( ( resource != null ) && ( isSourceElement ( ) ) ) { this . openBuffer ( pm ) ; } buildStructure ( info , pm ) ; opening ( info ) ; if ( JavaModelManager . VERBOSE ) { System . out . println ( ( "-><seq2seq4repair_space>Package<seq2seq4repair_space>cache<seq2seq4repair_space>size<seq2seq4repair_space>=<seq2seq4repair_space>" + ( cache . pkgSize ( ) ) ) ) ; <START_BUG> System . out . println ( ( ( "-><seq2seq4repair_space>Openable<seq2seq4repair_space>cache<seq2seq4repair_space>filling<seq2seq4repair_space>rate<seq2seq4repair_space>=<seq2seq4repair_space>" + ( cache . openableFillingRate ( ) ) ) + "%" ) ) ; <END_BUG> } } catch ( JavaModelException e ) { fgJavaModelManager . removeInfo ( this ) ; throw e ; } } protected boolean parentExists ( ) { } protected boolean resourceExists ( ) { } public void save ( IProgressMonitor pm , boolean force ) throws JavaModelException { } public PackageFragmentRoot getPackageFragmentRoot ( ) { } protected void codeComplete ( ICompilationUnit cu , ICompilationUnit unitToSkip , int position , final ICodeCompletionRequestor requestor ) throws JavaModelException { } }

Fix:
System . out . println ( ( ( "-><seq2seq4repair_space>Openable<seq2seq4repair_space>cache<seq2seq4repair_space>filling<seq2seq4repair_space>ratio<seq2seq4repair_space>=<seq2seq4repair_space>" + ( cache . openableFillingRatio ( ) ) ) + "%" ) ) ;