*** empty log message ***
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java
index 05abb8b..3fdbd41 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/DeltaProcessor.java
@@ -134,33 +134,6 @@
 		IResourceDelta delta,

 		IJavaElement parent) {

 	

-		try {

-			if (!ResourcesPlugin.getWorkspace().isAutoBuilding()) {

-				Iterator iterator = this.projectsToUpdate.iterator();

-				while (iterator.hasNext()) {

-					try {

-						JavaProject project = (JavaProject)iterator.next();

-						

-						 // force classpath marker refresh

-						project.getResolvedClasspath(

-							true, // ignoreUnresolvedEntry

-							true); // generateMarkerOnError

-						

-					} catch (JavaModelException e) {

-					}

-				}

-				if (!this.projectsToUpdate.isEmpty()){

-					try {

-						// update all cycle markers

-						JavaProject.updateAllCycleMarkers();

-					} catch (JavaModelException e) {

-					}

-				}				

-			}

-		} finally {

-			this.projectsToUpdate = new HashSet();

-		}

-	

 		IResource resource = delta.getResource();

 		IJavaElement element = JavaCore.create(resource);

 		boolean processChildren = false;

@@ -1086,6 +1059,38 @@
 			return currentProject != null && elementType != -1;

 		}

 	}

+	/**

+	 * Update the classpath markers and cycle markers for the projects to update.

+	 */

+	void updateClasspathMarkers() {

+		try {

+			if (!ResourcesPlugin.getWorkspace().isAutoBuilding()) {

+				Iterator iterator = this.projectsToUpdate.iterator();

+				while (iterator.hasNext()) {

+					try {

+						JavaProject project = (JavaProject)iterator.next();

+						

+						 // force classpath marker refresh

+						project.getResolvedClasspath(

+							true, // ignoreUnresolvedEntry

+							true); // generateMarkerOnError

+						

+					} catch (JavaModelException e) {

+					}

+				}

+			}

+			if (!this.projectsToUpdate.isEmpty()){

+				try {

+					// update all cycle markers

+					JavaProject.updateAllCycleMarkers();

+				} catch (JavaModelException e) {

+				}

+			}				

+		} finally {

+			this.projectsToUpdate = new HashSet();

+		}

+	

+	}

 

 	/*

 	 * Returns the type of the java element the given delta matches to.

diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java
index 3a1409a..16d6143 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaModelManager.java
Binary files differ