*** empty log message ***
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java
index 330f9b8..e1a8925 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java
@@ -782,7 +782,7 @@
 	 * To avoid this problem, use <code>hasClasspathCycle(IClasspathEntry[] entries)</code>
 	 * before setting the classpath.
 	 * <p>
-	 * This operation acquires a lock on this project.
+	 * This operation acquires a lock on the workspace's root.
 	 *
 	 * @param entries a list of classpath entries
 	 * @param monitor the given progress monitor
@@ -824,7 +824,7 @@
 	 * the classpath.
 	 * </p>
 	 * <p>
-	 * This operation acquires a lock on this project.
+	 * This operation acquires a lock on the workspace's root.
 	 * </p>
 	 * 
 	 * @param entries a list of classpath entries
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/JavaCore.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/JavaCore.java
index 7bc15f9..e4e3a75 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/JavaCore.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/JavaCore.java
@@ -3225,7 +3225,7 @@
 	 * In reaction to changing container values, the JavaModel will be updated to reflect the new
 	 * state of the updated container. A combined Java element delta will be notified to describe the corresponding 
 	 * classpath changes resulting from the container update. This operation is batched, and automatically eliminates
-	 * unnecessary updates (new container is same as old one). This operation acquires a lock on each affected project.
+	 * unnecessary updates (new container is same as old one). This operation acquires a lock on the workspace's root.
 	 * <p>
 	 * This functionality cannot be used while the workspace is locked, since
 	 * it may create/remove some resource markers.
@@ -3433,7 +3433,7 @@
 	 * A combined Java element delta will be notified to describe the corresponding 
 	 * classpath changes resulting from the variables update. This operation is batched, 
 	 * and automatically eliminates unnecessary updates (new variable is same as old one). 
-	 * This operation acquires a lock on each affected project.
+	 * This operation acquires a lock on the workspace's root.
 	 * <p>
 	 * This functionality cannot be used while the workspace is locked, since
 	 * it may create/remove some resource markers.
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SetClasspathOperation.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SetClasspathOperation.java
index 56168ca..dd25084 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SetClasspathOperation.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SetClasspathOperation.java
@@ -516,11 +516,6 @@
 			updateAffectedProjects(project.getProject().getFullPath());
 		}
 	}
-
-	protected ISchedulingRule getSchedulingRule() {
-		// only lock the project during a set classpath operation
-		return this.project.getProject();
-	}
 	/*
 	 * Returns the source attachment flag for the delta between the 2 give source paths.
 	 * Returns either F_SOURCEATTACHED, F_SOURCEDETACHED, F_SOURCEATTACHED | F_SOURCEDETACHED