if(!superclassName.equals("Object")) return findSuperclassMethod(superClass.getSuperclassName(), subclassMethod);
	private Method findSuperclassMethod(String superclassName, Method subclassMethod) 		throws ClassNotFoundException {				String methodName = subclassMethod.getName();		Type[] subArgs = Type.getArgumentTypes(subclassMethod.getSignature());		JavaClass superClass = Repository.lookupClass(superclassName);		Method[] methods = superClass.getMethods();		for (int i = 0; i < methods.length; i++) {			Method m = methods[i];			if (m.getName().equals(methodName)) {				Type[] superArgs = Type.getArgumentTypes(m.getSignature());				if (subArgs.length == superArgs.length) {					for (int j = 0; j < subArgs.length; j++) {						if (!superArgs[j].equals(subArgs[j]))							continue;					}					return m;				}			}		}				return null;	}