System.getProperties().put(PROP_FRAMEWORK, decode(System.getProperty(PROP_FRAMEWORK))); System.getProperties().put(PROP_INSTALL_AREA, decode(System.getProperty(PROP_INSTALL_AREA)));
FrameworkProperties.setProperty(PROP_FRAMEWORK, decode(FrameworkProperties.getProperty(PROP_FRAMEWORK))); FrameworkProperties.setProperty(PROP_INSTALL_AREA, decode(FrameworkProperties.getProperty(PROP_INSTALL_AREA)));
	private static void initializeProperties() {		// initialize some framework properties that must always be set		if (System.getProperty(PROP_FRAMEWORK) == null || System.getProperty(PROP_INSTALL_AREA) == null) {			CodeSource cs = EclipseStarter.class.getProtectionDomain().getCodeSource();			if (cs == null)				throw new IllegalArgumentException(NLS.bind(EclipseAdaptorMsg.ECLIPSE_STARTUP_PROPS_NOT_SET, PROP_FRAMEWORK + ", " + PROP_INSTALL_AREA)); //$NON-NLS-1$			URL url = cs.getLocation();			// allow props to be preset			if (System.getProperty(PROP_FRAMEWORK) == null)				System.getProperties().put(PROP_FRAMEWORK, url.toExternalForm());			if (System.getProperty(PROP_INSTALL_AREA) == null) {				String filePart = url.getFile();				System.getProperties().put(PROP_INSTALL_AREA, filePart.substring(0, filePart.lastIndexOf('/')));			}		}		// always decode these properties		System.getProperties().put(PROP_FRAMEWORK, decode(System.getProperty(PROP_FRAMEWORK)));		System.getProperties().put(PROP_INSTALL_AREA, decode(System.getProperty(PROP_INSTALL_AREA)));	}