return result;
	public IRuntimeClasspathEntry[] resolveClasspath(		IRuntimeClasspathEntry[] entries,		ILaunchConfiguration configuration)		throws CoreException {		List others = new ArrayList();		List resolved = new ArrayList();		// used for duplicate removal		Set allEntries = new HashSet();				// looks like we need to let super do it's thing before		// we start tinkering with things ourselves		entries = super.resolveClasspath(entries, configuration);		// resolve WO framework/application projects ourselves, let super do the rest		for (int i = 0; i < entries.length; ++i) {			IRuntimeClasspathEntry entry = entries[i];			IPath archive = _getWOJavaArchive(entry);			if (null != archive) {				// I think this line here breaks things: (hn3000)				//resolved.add(entry);				if (!allEntries.contains(archive.toString())) {					resolved.add(						JavaRuntime.newArchiveRuntimeClasspathEntry(archive));					allEntries.add(archive.toString());				}				allEntries.add(entry.toString());			} else {				others.add(entry);			}		}		// ... let super do the rest but remove duplicates from the resulting		// classpath ...		if (others.size() != 0) {			IRuntimeClasspathEntry oe[] =				(IRuntimeClasspathEntry[]) others.toArray(						new IRuntimeClasspathEntry[others.size()]				);			for (int i = 0; i < oe.length; ++i) {				IRuntimeClasspathEntry entry = oe[i];				String ls = entry.getLocation();				IPath loc = (null == ls) ? null : new Path(ls);				if (null == loc) {					resolved.add(entry);				} else {					if (!allEntries.contains(loc)) {						resolved.add(entry);						allEntries.add(loc);					}				}			}		}		return (IRuntimeClasspathEntry[]) resolved.toArray(			new IRuntimeClasspathEntry[resolved.size()]);	}