public static boolean isMatchArgTypes(Class<?>[] argTypes, Class<?>[] paramTypes) {
		if (argTypes.length != paramTypes.length) {
			return false;
		}

		for (int i = 0; i < argTypes.length; i++) {
			if (!Ghost.me(argTypes[i]).openEyes().canCastDirectly(paramTypes[i])) {
				return false;
			}
		}

		return true;
	}