public void updateSubTypes() {
		int offset = 0;
		if (!isStatic()) {
			subExpressions[offset++].setType(Type.tSubType(getClassType()));
		}
		Type[] paramTypes = methodType.getParameterTypes();
		for (int i = 0; i < paramTypes.length; i++) {
			Type pType = (hints != null && hints[i + 1] != null) ? hints[i + 1]
					: paramTypes[i];
			subExpressions[offset++].setType(Type.tSubType(pType));
		}
	}