public boolean equals(Object o) {
		if (o == null) {
			return false;
		}
		if (o == this) {
			return true;
		}
		if (o.getClass() == this.getClass()) {
			BshMethod m = (BshMethod) o;
			if (!name.equals(m.name) || numArgs != m.numArgs)
				return false;
			for (int i = 0; i < numArgs; i++) {
				if (!equal(cparamTypes[i], m.cparamTypes[i]))
					return false;
			}
			return true;
		}
		return false;
	}