private Method findMethod(Class clazz, String callName, Argument[] args)
	{
		Method method = null;
		METHOD_LOOP:
		for (Method m : clazz.getMethods())
		{
			if (!m.getName().equals(callName)) continue;
			
			Class[] paramTypes = m.getParameterTypes();
			if (args.length != paramTypes.length) continue;
			
			for (int i = 0; i < args.length; i++)
			{
				if (!canConvertArgument(paramTypes[i], args[i])) continue METHOD_LOOP;
			}
			method = m;
			break;
//			if (args.length == 0) break;
		}
		
		return method;
	}