if (projFile==null) throw new Error("Could not find IDE project/file for class: " + className);
	private SymbolScopeSuper classStateSuper(JPNode classNode, String className) {		// Notes: It's possible we might want to change the logic here some day.		// If the PUB file ever stores enough symbol information that we could get		// the inheritance information straight from the PUB, then we might want to		// go straight to that (if up to date), ignoring what's in Proparse.		// I don't know if there would be any performance or memory advantage one		// way or the other, since reading from disk is slower, but building the		// whole JPNode tree takes more memory.		File file = FileStuff.findFileForClassName(className);		if (! file.exists()) throw new Error("Could not find source on PROPATH for class: " + className);		RefactorSession refpack = RefactorSession.getInstance();		String [] projFile = refpack.getIDE().getProjectRelativePath(file);		if (projFile==null) throw new Error("Could not find IDE project/file for class: " + className);		PUB pub = new PUB(projFile[0], projFile[1], FileStuff.fullpath(file));		boolean pubIsCurrent = pub.loadTo(PUB.HEADER);		ParseUnit pu = new ParseUnit(file);		pu.setPUB(pub);		int superClassHandle = classNode.attrGet(IConstants.SUPER_CLASS_HANDLE);		try {			if (superClassHandle > 0) {				classStateSuperProparse(pu, superClassHandle);			} else {				if (!pubIsCurrent) throw new Error("Internal error: No tree from PUB or Proparse, for class: " + className);				pub.load();				pu.setTopNode(pub.getTree());				pu.treeParser01();			}		} catch (Exception e) { throw new Error(e); }		return pu.getRootScope().generateSymbolScopeSuper();	}