if (TARGET21.equals(target)) return requires;
		public ArrayList getRequires() {			if (schemaVersion == null && ! requiresExpanded) {				requiresExpanded = true;				if (requires == null) {					requires = new ArrayList(1);					requires.add(new Prerequisite(PluginConverterImpl.PI_RUNTIME_COMPATIBILITY, null, false, false, null));				} else {					//Add elements on the requirement list of ui and help.					for (int i = 0; i < requires.size(); i++) {						Prerequisite analyzed = (Prerequisite) requires.get(i); 						if ("org.eclipse.ui".equals(analyzed.getName())) { //$NON-NLS-1$												requires.add(i + 1, new Prerequisite("org.eclipse.ui.workbench.texteditor", null, true, analyzed.isExported(), null)); //$NON-NLS-1$ 							requires.add(i + 1, new Prerequisite("org.eclipse.jface.text", null, true, analyzed.isExported(), null)); //$NON-NLS-1$ 							requires.add(i + 1, new Prerequisite("org.eclipse.ui.editors", null, true, analyzed.isExported(), null)); //$NON-NLS-1$ 							requires.add(i + 1, new Prerequisite("org.eclipse.ui.views", null, true, analyzed.isExported(), null)); //$NON-NLS-1$ 							requires.add(i + 1, new Prerequisite("org.eclipse.ui.ide", null, true, analyzed.isExported(), null)); //$NON-NLS-1$ 						} else if ("org.eclipse.help".equals(analyzed.getName())) { //$NON-NLS-1$ 							requires.add(i + 1, new Prerequisite("org.eclipse.help.base", null, true, analyzed.isExported(), null)); //$NON-NLS-1$ 						} else if (PluginConverterImpl.PI_RUNTIME.equals(analyzed.getName()) && ! compatibilityFound) {							requires.add(i + 1, new Prerequisite(PluginConverterImpl.PI_RUNTIME_COMPATIBILITY, null, false, analyzed.isExported(), null));						}					}					if (! requires.contains(new Prerequisite(PluginConverterImpl.PI_RUNTIME_COMPATIBILITY, null, false, false, null))) {						requires.add(new Prerequisite(PluginConverterImpl.PI_RUNTIME_COMPATIBILITY, null, false, false, null));					}				}			}			if (requires == null)				return requires = new ArrayList(0);						return requires;		}