Bug 80977 - transient test failures
diff --git a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIValue.java b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIValue.java
index ce8a717..ca009af 100644
--- a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIValue.java
+++ b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIValue.java
@@ -185,7 +185,7 @@
 		return (IVariable[])list.toArray(new IVariable[list.size()]);
 	}
 	
-	protected List getVariablesList() throws DebugException {
+	protected synchronized List getVariablesList() throws DebugException {
 		if (!isAllocated()) {
 			return Collections.EMPTY_LIST;
 		}