public IType getSuperType() throws JavaModelException { IType declaringType= getDeclaringType();  ITypeHierarchy st= declaringType.newSupertypeHierarchy(new NullProgressMonitor()); return st.getSuperclass(declaringType);
public IType getSuperType(IProgressMonitor pm) throws JavaModelException { try{ pm.beginTask("", 1); if (fCachedSuperType != null) return fCachedSuperType; IType declaringType= getDeclaringType(); ITypeHierarchy st= declaringType.newSupertypeHierarchy(new SubProgressMonitor(pm, 1)); fCachedSuperType= st.getSuperclass(declaringType); return fCachedSuperType; } finally{ pm.done(); }
	public IType getSuperType() throws JavaModelException {		IType declaringType= getDeclaringType();		//FIX ME pm		ITypeHierarchy st= declaringType.newSupertypeHierarchy(new NullProgressMonitor());		return st.getSuperclass(declaringType);	}