Bug 210254 - ResourceResolver#translateToValue(...) can't assume that IResource.getLocationURI() is the local path
diff --git a/org.eclipse.debug.ui/META-INF/MANIFEST.MF b/org.eclipse.debug.ui/META-INF/MANIFEST.MF
index cf313f4..4e3208d 100644
--- a/org.eclipse.debug.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.debug.ui/META-INF/MANIFEST.MF
@@ -57,7 +57,8 @@
  org.eclipse.ui.workbench.texteditor;bundle-version="[3.3.0,4.0.0)",
  org.eclipse.ui.ide;bundle-version="[3.3.0,4.0.0)",
  org.eclipse.ui.editors;bundle-version="[3.3.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.3.0,4.0.0)"
+ org.eclipse.core.runtime;bundle-version="[3.3.0,4.0.0)",
+ org.eclipse.core.filesystem;bundle-version="[1.1.0,2.0.0)"
 Eclipse-LazyStart: true
 Bundle-ClassPath: .
 Import-Package: com.ibm.icu.text
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java
index a4a257b..a910ba4 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java
@@ -10,8 +10,10 @@
  *******************************************************************************/
 package org.eclipse.debug.internal.ui.stringsubstitution;
 
+import java.io.File;
 import java.net.URI;
 
+import org.eclipse.core.filesystem.EFS;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.resources.IWorkspaceRoot;
 import org.eclipse.core.resources.ResourcesPlugin;
@@ -137,9 +139,9 @@
 		if (name.endsWith("_loc")) { //$NON-NLS-1$
 			uri = resource.getLocationURI();
 			if(uri != null) {
-				path = new Path(uri.getPath());
-				if(path != null) {
-					return path.toOSString();
+				File file = EFS.getStore(uri).toLocalFile(0, null);
+				if(file != null) {
+					return file.getAbsolutePath();
 				}
 			}
 		} else if (name.endsWith("_path")) { //$NON-NLS-1$