Bug 76283 [performance] Problems requested twice when opening a Java editor
I20041013 When opening a Java editor, problems are requested once during ICompilationUnit#becomeWorkingCopy and once during ICompilationUnit#reconcile. The IProblemRequestor should be disabled during #becomeWorkingCopy so as to avoid to compute problems (which involves the full resolution of the working copy).
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitDocumentProvider.java
int stateCount= 0;
				synchronized(getLockObject()) {
					-- fStateCount;
					stateCount= fStateCount;
					fProblemRequestorState.set(null);
				}
				
				if (stateCount == 0 && fIsActive)
					reportProblems(state.fReportedProblems);
			}
			
			/**
			 * Signals the end of problem reporting.
			 */
			private void reportProblems(List reportedProblems) {
				if (fProgressMonitor != null && fProgressMonitor.isCanceled())
					return;
					
				boolean temporaryProblemsChanged= false;
				
				synchronized (getLockObject()) {
					
					boolean isCanceled= false;
					fPreviouslyOverlaid= fCurrentlyOverlaid;
					fCurrentlyOverlaid= new ArrayList();
					if (fGeneratedAnnotations.size() > 0) {
						temporaryProblemsChanged= true;	
						removeAnnotations(fGeneratedAnnotations, false, true);
						fGeneratedAnnotations.clear();
					}