private Map buildJavaToClassMap(IFolder folder) throws CoreException { if (folder == null || !folder.isAccessible())
private Map buildJavaToClassMap(IContainer container) throws CoreException {  if (container == null || !container.isAccessible())
	private Map buildJavaToClassMap(IFolder folder) throws CoreException {		if (folder == null || !folder.isAccessible())			return new HashMap(0);		/*		 * XXX Should not use internal class from JCore		 */		ClassFileReader cfReader;		IResource[] members= folder.members();		Map map= new HashMap(members.length);		for (int i= 0;  i < members.length; i++) {			if (isClassFile(members[i])) {				IFile classFile= (IFile)members[i];				try {					cfReader= org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read(classFile.getLocation().toFile());				} catch (org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException ex) {					addWarning("Class file has invalid format: " + classFile.getLocation().toFile(), ex);					continue;				} catch (IOException ex) {					addWarning("IOError while looking for class file: " + classFile.getLocation().toFile(), ex);					continue;				}				if (cfReader != null) {					String javaName= new String(cfReader.sourceFileName());					Object classFiles= map.get(javaName);					if (classFiles == null) {						classFiles= new ArrayList(3);						map.put(javaName, classFiles);					}					((ArrayList)classFiles).add(classFile);				}			}				}		return map;	}