docs: public static <T> T invokeMethod(final Object obj, Method method, Object... args) {
  		try {
  			return (T) method.invoke(obj, args);
  		} catch (Exception e) {
  			throw ExceptionUtil.unwrapAndUnchecked(e);
  		}
  	}