private static Set createSuperTypeSet(IType type) throws JavaModelException { if (type == null) return new HashSet(0);
private static Set createSuperTypeSet(IType type, IJavaProject project) throws JavaModelException { if (type == null){ Set result= new HashSet(1); result.add(project.findType("java.lang.Object")); return result; }
	private static Set createSuperTypeSet(IType type) throws JavaModelException {		if (type == null)			return new HashSet(0);		return new HashSet(Arrays.asList(JavaModelUtil.getAllSuperTypes(type, new NullProgressMonitor())));	}