Community
Participate
Working Groups
I200410260800 The editor stays dirty when trying to save. I made a memory snapshot and found that the BufferCache has a Buffer instead of a DocumentAdapter associated with that CU. CommitWorkingCopyOperation therefore calls save() on the wrong buffer.
It means that the ICompilationUnit that you had in hands was not in working copy mode. Do you have steps to reproduce this problem ?
No, unfortunately not. It happend just once.
Please reopen if you see it again and if you have steps to reproduce.
It just happend again after I opened a lot of CUs simultanously from the Package Explorer and then modified, saved and closed each until I found one that would not save anymore. Unfortunately it's not reproducible.
Found steps and a TestCase to reproduce: - start target with new workspace - check out org.eclipse.text from CVS - change to Java perspective - make the Package Explorer a fast view - close all other views - disable autobuild - exit - run TestCase TestCase follows shortly.
Created attachment 15685 [details] TestCase to reproduce the problem (zipped project)
Some additional debugging code reveals that the Buffer's creation happens in a reconciler thread before the main thread creates the DocumentAdapter. Consequently changes in the editor do not propagate to the CU's Buffer and are not saved. coreBuffer: class org.eclipse.jdt.internal.core.Buffer org.eclipse.jdt.internal.core.Buffer.<init>(Buffer.java:51) org.eclipse.jdt.internal.core.BufferManager.createBuffer(BufferManager.java:66) org.eclipse.jdt.internal.core.CompilationUnit.openBuffer(CompilationUnit.java:1014) org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:99) org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:203) org.eclipse.jdt.internal.core.SourceRefElement.generateInfos(SourceRefElement.java:98) org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:553) org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:291) org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:277) org.eclipse.jdt.internal.core.SearchableEnvironment.find(SearchableEnvironment.java:125) org.eclipse.jdt.internal.core.SearchableEnvironment.findType(SearchableEnvironment.java:195) org.eclipse.jdt.internal.core.CancelableNameEnvironment.findType(CancelableNameEnvironment.java:45) org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:116) org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:169) org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:2230) org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2001) org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding(SingleTypeReference.java:39) org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.internalResolveType(JavadocSingleTypeReference.java:63) org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.resolveType(JavadocSingleTypeReference.java:84) org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:115) org.eclipse.jdt.internal.compiler.ast.Javadoc.resolveReference(Javadoc.java:205) org.eclipse.jdt.internal.compiler.ast.Javadoc.resolve(Javadoc.java:127) org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveJavadoc(AbstractMethodDeclaration.java:388) org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:377) org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:985) org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1034) org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:280) org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:566) org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:610) org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:165) org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:213) org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:78) org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700) org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:739) org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1104) org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:91) org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:160) org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114) org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:122) org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:103) org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:307) org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:170) textBuffer: class org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.<init>(DocumentAdapter.java:156) org.eclipse.jdt.internal.ui.JavaPlugin$1.createBuffer(JavaPlugin.java:355) org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.createBuffer(DefaultWorkingCopyOwner.java:35) org.eclipse.jdt.internal.core.CompilationUnit.openBuffer(CompilationUnit.java:1013) org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:99) org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:203) org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:553) org.eclipse.jdt.internal.core.BecomeWorkingCopyOperation.executeOperation(BecomeWorkingCopyOperation.java:38) org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700) org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:739) org.eclipse.jdt.internal.core.CompilationUnit.becomeWorkingCopy(CompilationUnit.java:78) org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.createFileInfo(CompilationUnitDocumentProvider.java:851) org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:462) org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:2871) org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:173) org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1142) org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.internalDoSetInput(JavaEditor.java:3028) org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.doSetInput(JavaEditor.java:3006) org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSetInput(CompilationUnitEditor.java:1501) org.eclipse.ui.texteditor.AbstractTextEditor$15.run(AbstractTextEditor.java:2235) org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:322) org.eclipse.jface.operation.ModalContext.run(ModalContext.java:269) org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:624) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:621) org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1919) org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:2249) org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:2267) org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:815) org.eclipse.ui.internal.EditorManager.openInternalEditor(EditorManager.java:894) org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:647) org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:633) org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2279) org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2211) org.eclipse.ui.internal.WorkbenchPage.access$6(WorkbenchPage.java:2203) org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2189) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2184) org.eclipse.ui.ide.IDE.openEditor(IDE.java:299) org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:137) org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:115) org.eclipse.jdt.internal.ui.actions.OpenActionUtil.open(OpenActionUtil.java:49) org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:164) org.eclipse.jdt.text.tests.PR77204Test.openInEditor(PR77204Test.java:135) org.eclipse.jdt.text.tests.PR77204Test.test0(PR77204Test.java:77) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:324) junit.framework.TestCase.runTest(TestCase.java:154) junit.framework.TestCase.runBare(TestCase.java:127) junit.framework.TestResult$1.protect(TestResult.java:106) junit.framework.TestResult.runProtected(TestResult.java:124) junit.framework.TestResult.run(TestResult.java:109) junit.framework.TestCase.run(TestCase.java:118) junit.framework.TestSuite.runTest(TestSuite.java:208) junit.framework.TestSuite.run(TestSuite.java:203) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:421) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:305) org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:30) org.eclipse.pde.internal.junit.runtime.UITestApplication$1.run(UITestApplication.java:92) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:118) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2771) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2451) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1529) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1500) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:276) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144) org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102) org.eclipse.pde.internal.junit.runtime.UITestApplication.run(UITestApplication.java:33) org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:324) org.eclipse.core.launcher.Main.basicRun(Main.java:185) org.eclipse.core.launcher.Main.run(Main.java:704) org.eclipse.core.launcher.Main.main(Main.java:688) textBuffer.creationTime - coreBuffer.creationTime 1171
Needs to be investigated.
The Buffer's creation stack-trace indicates that during a reconcile of CU 1 the buffer of CU 2 needs to be accessed and is put in the BufferCache. When the main thread needs access to CU 2's buffer, a second buffer (a DocumentAdapter) is created, although the previously created Buffer is still in the BufferCache. Setting VERBOSE to true in the BufferManager shows that two buffers are added to the cache for the same CU (here DocumentRewriteSession.java, entries marked with ***): Adding buffer for [Working copy] AbstractDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 1.667% Adding buffer for [Working copy] AbstractLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 3.333% Adding buffer for [Working copy] Assert.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 5% Adding buffer for [Working copy] BadLocationException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 6.667% Adding buffer for [Working copy] BadPartitioningException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 8.333% Adding buffer for [Working copy] BadPositionCategoryException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 10% Adding buffer for [Working copy] ConfigurableLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 11.667% Adding buffer for [Working copy] DefaultLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 13.333% Adding buffer for [Working copy] DefaultPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 15% Adding buffer for [Working copy] Document.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 16.667% Adding buffer for [Working copy] DocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 18.333% Adding buffer for [Working copy] DocumentPartitioningChangedEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 20% *** Adding buffer for [Working copy] DocumentRewriteSession.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 21.667% Adding buffer for [Working copy] DocumentRewriteSessionEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 23.333% Adding buffer for [Working copy] DocumentRewriteSessionType.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 25% Adding buffer for [Working copy] FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 26.667% Adding buffer for [Working copy] GapTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 28.333% Adding buffer for [Working copy] IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 30% Adding buffer for [Working copy] IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 31.667% Adding buffer for [Working copy] IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 33.333% Adding buffer for [Working copy] IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 35% Adding buffer for [Working copy] IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 36.667% Adding buffer for [Working copy] IDocumentInformationMapping.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 38.333% Adding buffer for [Working copy] IDocumentInformationMappingExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 40% Adding buffer for [Working copy] IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 41.667% Adding buffer for [Working copy] IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 43.333% Adding buffer for [Working copy] IDocumentPartitionerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 45% Adding buffer for [Working copy] IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 46.667% Adding buffer for [Working copy] IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 48.333% Adding buffer for [Working copy] IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 50% Adding buffer for [Working copy] IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 51.667% Adding buffer for [Working copy] IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 53.333% Adding buffer for [Working copy] IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 55% Adding buffer for [Working copy] ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 56.667% Adding buffer for [Working copy] ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Adding buffer for [Working copy] IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Adding buffer for [Working copy] IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 61.667% Adding buffer for [Working copy] IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 63.333% Adding buffer for [Working copy] ISlaveDocumentManager.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 65% Adding buffer for [Working copy] ISlaveDocumentManagerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 66.667% Adding buffer for [Working copy] ISynchronizable.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 68.333% Adding buffer for [Working copy] ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 70% Adding buffer for [Working copy] ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 71.667% Adding buffer for [Working copy] Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Adding buffer for [Working copy] Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Adding buffer for [Working copy] Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Adding buffer for [Working copy] SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 78.333% Adding buffer for [Working copy] SlaveDocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Adding buffer for [Working copy] TypedPosition.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for [Working copy] TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for TypedPosition.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for TypedPosition.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for SlaveDocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for SlaveDocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ISynchronizable.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ISynchronizable.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ISlaveDocumentManagerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ISlaveDocumentManagerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ISlaveDocumentManager.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ISlaveDocumentManager.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitionerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitionerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentInformationMappingExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentInformationMappingExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentInformationMapping.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentInformationMapping.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for GapTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for GapTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DocumentRewriteSessionType.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DocumentRewriteSessionType.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DocumentRewriteSessionEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DocumentRewriteSessionEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% *** Removing buffer for DocumentRewriteSession.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% *** Adding buffer for DocumentRewriteSession.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DocumentPartitioningChangedEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DocumentPartitioningChangedEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Document.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Document.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DefaultPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DefaultPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DefaultLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DefaultLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ConfigurableLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ConfigurableLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for BadPositionCategoryException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for BadPositionCategoryException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for BadPartitioningException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for BadPartitioningException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for BadLocationException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for BadLocationException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Assert.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Assert.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for AbstractLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for AbstractLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for AbstractDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for AbstractDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for AbstractDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Removing buffer for AbstractLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Removing buffer for Assert.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Removing buffer for BadLocationException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 78.333% Removing buffer for BadPartitioningException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Removing buffer for BadPositionCategoryException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Removing buffer for ConfigurableLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Removing buffer for DefaultLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 71.667% Removing buffer for DefaultPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 70% Removing buffer for Document.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 68.333% Removing buffer for DocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 66.667% Removing buffer for DocumentPartitioningChangedEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 65% *** Removing buffer for DocumentRewriteSession.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 63.333% Removing buffer for DocumentRewriteSessionEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 61.667% Removing buffer for DocumentRewriteSessionType.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Removing buffer for FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Removing buffer for GapTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 56.667% Removing buffer for IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 55% Removing buffer for IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 53.333% Removing buffer for IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 51.667% Removing buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 50% Removing buffer for IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 48.333% Removing buffer for IDocumentInformationMapping.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 46.667% Removing buffer for IDocumentInformationMappingExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 45% Removing buffer for IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 43.333% Removing buffer for IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 41.667% Removing buffer for IDocumentPartitionerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 40% Removing buffer for IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 38.333% Removing buffer for IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 36.667% Removing buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 35% Removing buffer for IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 33.333% Removing buffer for IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 31.667% Removing buffer for IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 30% Removing buffer for ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 28.333% Removing buffer for ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 26.667% Removing buffer for IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 25% Removing buffer for IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 23.333% Removing buffer for IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 21.667% Removing buffer for ISlaveDocumentManager.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 20% Removing buffer for ISlaveDocumentManagerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 18.333% Removing buffer for ISynchronizable.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 16.667% Removing buffer for ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 15% Removing buffer for ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 13.333% Removing buffer for Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 11.667% Removing buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 10% Removing buffer for Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 8.333% Removing buffer for SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 6.667% Removing buffer for SlaveDocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 5% Removing buffer for TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 3.333% Removing buffer for TypedPosition.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 1.667% Removing buffer for TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 0% Adding buffer for [Working copy] AbstractDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 1.667% Adding buffer for [Working copy] AbstractLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 3.333% Adding buffer for [Working copy] Assert.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 5% Adding buffer for [Working copy] BadLocationException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 6.667% Adding buffer for [Working copy] BadPartitioningException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 8.333% Adding buffer for IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 10% Adding buffer for [Working copy] BadPositionCategoryException.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 11.667% Adding buffer for [Working copy] ConfigurableLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 13.333% Adding buffer for IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 15% Adding buffer for [Working copy] DefaultLineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 16.667% Adding buffer for IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 18.333% Adding buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 20% Adding buffer for [Working copy] DefaultPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 21.667% Adding buffer for [Working copy] Document.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 23.333% Adding buffer for [Working copy] DocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 25% Adding buffer for [Working copy] DocumentPartitioningChangedEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 26.667% Adding buffer for IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 28.333% Adding buffer for IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 30% Adding buffer for ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 31.667% Adding buffer for ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 33.333% Adding buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 33.333% Adding buffer for ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 35% *** Adding buffer for [Working copy] DocumentRewriteSession.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 36.667% Adding buffer for [Working copy] DocumentRewriteSessionEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 38.333% Adding buffer for [Working copy] DocumentRewriteSessionType.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 40% Adding buffer for IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 41.667% Adding buffer for IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 43.333% Adding buffer for IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 45% Adding buffer for IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 46.667% *** Adding buffer for [Working copy] DocumentRewriteSession.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 46.667% Adding buffer for FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 48.333% Adding buffer for TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 50% Removing buffer for FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 48.333% Adding buffer for [Working copy] FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 50% Adding buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 51.667% Adding buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 53.333% Adding buffer for [Working copy] GapTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 55% Removing buffer for IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 53.333% Adding buffer for [Working copy] IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 55% Adding buffer for IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 56.667% Adding buffer for Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Adding buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Adding buffer for Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Adding buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Removing buffer for IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Adding buffer for [Working copy] IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Removing buffer for IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Adding buffer for [Working copy] IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Removing buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Adding buffer for [Working copy] IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Removing buffer for IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 58.333% Adding buffer for [Working copy] IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 60% Adding buffer for ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 61.667% Adding buffer for [Working copy] IDocumentInformationMapping.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 63.333% Adding buffer for [Working copy] IDocumentInformationMappingExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 65% Removing buffer for IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 63.333% Adding buffer for [Working copy] IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 65% Removing buffer for IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 63.333% Adding buffer for [Working copy] IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 65% Adding buffer for SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 66.667% Adding buffer for [Working copy] IDocumentPartitionerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 68.333% Adding buffer for IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 70% Adding buffer for IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 71.667% Removing buffer for IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 70% Adding buffer for [Working copy] IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 71.667% Adding buffer for IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Adding buffer for IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Removing buffer for IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Adding buffer for [Working copy] IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Removing buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Adding buffer for [Working copy] IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Removing buffer for IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Adding buffer for [Working copy] IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Removing buffer for IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Adding buffer for [Working copy] IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Removing buffer for IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 73.333% Adding buffer for [Working copy] IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Adding buffer for TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Removing buffer for ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Adding buffer for [Working copy] ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Removing buffer for ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Adding buffer for [Working copy] ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Removing buffer for IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Adding buffer for [Working copy] IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Removing buffer for IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Adding buffer for [Working copy] IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Removing buffer for IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 75% Adding buffer for [Working copy] IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 76.667% Adding buffer for [Working copy] ISlaveDocumentManager.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 78.333% Adding buffer for [Working copy] ISlaveDocumentManagerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] ISynchronizable.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Removing buffer for ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Removing buffer for ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Removing buffer for Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Removing buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Removing buffer for Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Removing buffer for SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 80% Adding buffer for [Working copy] SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Adding buffer for [Working copy] SlaveDocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Removing buffer for TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 81.667% Adding buffer for [Working copy] TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for [Working copy] TypedPosition.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for [Working copy] TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for TypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for TypedPosition.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for TypedPosition.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for TextUtilities.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for SlaveDocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for SlaveDocumentEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for SequentialRewriteTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Region.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Position.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for Line.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ITypedRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ITextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ISynchronizable.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ISynchronizable.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ISlaveDocumentManagerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ISlaveDocumentManagerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ISlaveDocumentManager.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ISlaveDocumentManager.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IRepairableDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IRegion.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IPositionUpdater.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ILineTrackerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for ILineTracker.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentRewriteSessionListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioningListenerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioningListenerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioningListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitionerExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitionerExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitionerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitionerExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentPartitioner.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentListener.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentInformationMappingExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentInformationMappingExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentInformationMapping.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentInformationMapping.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension4.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension3.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension2.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocumentExtension.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for IDocument.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for GapTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for GapTextStore.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for FindReplaceDocumentAdapter.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DocumentRewriteSessionType.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DocumentRewriteSessionType.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% Removing buffer for DocumentRewriteSessionEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 83.333% Adding buffer for DocumentRewriteSessionEvent.java [in org.eclipse.jface.text [in src [in org.eclipse.text]]] -> Buffer cache filling ratio = 85% I first thought the problem is in the reconciler, now moving back to JDT/Core.
Christof, I'm not sure I understand the steps in comment #5: - which version of org.eclipse.text should I check out ? - where should I put the test case project? In the target workspace I guess... - when I run PR77204, the JUnit test fails with the following stack trace: org.eclipse.core.internal.resources.ResourceException: Resource /org.eclipse.text/src/org/eclipse/jface/text does not exist. at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:310) at org.eclipse.core.internal.resources.Container.members(Container.java:176) at org.eclipse.core.internal.resources.Container.members(Container.java:159) at org.eclipse.jdt.text.tests.PR77204Test.getFiles(PR77204Test.java:156) at org.eclipse.jdt.text.tests.PR77204Test.test0(PR77204Test.java:73) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at junit.framework.TestCase.runTest(TestCase.java:154) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:421) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:305) at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:30) at org.eclipse.pde.internal.junit.runtime.UITestApplication$1.run(UITestApplication.java:92) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:118) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2771) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2451) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1529) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1500) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:276) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102) at org.eclipse.pde.internal.junit.runtime.UITestApplication.run(UITestApplication.java:33) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.basicRun(Main.java:185) at org.eclipse.core.launcher.Main.run(Main.java:684) at org.eclipse.core.launcher.Main.main(Main.java:668)
I was thinking of the host's workspace as the one you work in and the target's workspace as the one in which you test. The host's workspace will contain the plug-in test from comment 6 and the target's workspace will contain org.eclipse.text (HEAD should be fine). You then run the plug-in test from your host's workspace with your target's workspace. The test will repeatedly: - replace the package org.eclipse.jface.text (which is part org.eclipse.text) with the latest from CVS - open all CUs from that package - change, save and close each CU At some point it should fail to save due to the described problem. Hope this clarifies comment 5.
I20050301-1230 and I see the same behaviour with one of my open editors. It obviously happens rarely under normal conditions.
Christof, Did you see this problem in latest build ? If so, please reopen asap, thx
I haven't seen this in a while and just reran the test case on my machine and could not reproduce the problem.
OK, thanks for the feedback => close.
As of now 'LATER' and 'REMIND' resolutions are no longer supported. Please reopen this bug if it is still valid for you.