for (int i = 0; i < superClassList.length; ++i) { scanFields(superClassList[i], assignableFieldSet);
for (JavaClass aSuperClassList : superClassList) { scanFields(aSuperClassList, assignableFieldSet);
	public void build() throws ClassNotFoundException {		JavaClass jclass = classContext.getJavaClass();		// Build a set of all fields that could be assigned		// by methods in this class		Set<XField> assignableFieldSet = new HashSet<XField>();		scanFields(jclass, assignableFieldSet);		JavaClass[] superClassList = jclass.getSuperClasses();		if (superClassList != null) {			for (int i = 0; i < superClassList.length; ++i) {				scanFields(superClassList[i], assignableFieldSet);			}		}		Method[] methodList = jclass.getMethods();		for (int i = 0; i < methodList.length; ++i) {			Method method = methodList[i];			MethodGen methodGen = classContext.getMethodGen(method);			if (methodGen == null)				continue;			scanMethod(method, assignableFieldSet);		}	}