Bug 395126 - AbstractUIPlugin.imageDescriptorFromPlugin(...) does not
correctly handle URIs of form "platform:/plugin/<plug-in ID>/$nl$"
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/plugin/AbstractUIPlugin.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/plugin/AbstractUIPlugin.java
index d705ead..08a881b 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/plugin/AbstractUIPlugin.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/plugin/AbstractUIPlugin.java
@@ -18,6 +18,7 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IPluginDescriptor;
 import org.eclipse.core.runtime.Platform;
@@ -686,6 +687,10 @@
             } catch (MalformedURLException e) {
                 return null;
             }
+			URL platformURL = FileLocator.find(fullPathString);
+			if (platformURL != null) {
+				fullPathString = platformURL;
+			}
         }
 
         return ImageDescriptor.createFromURL(fullPathString);