code: private static Object tryInvoke(Method origin, Object[] arguments)
              throws Throwable {
          try {
              return origin.invoke(null, arguments);
          } catch (InvocationTargetException exception) {
              throw exception.getCause();
          }
      }
docs: Try to invoke the method {@code origin}.
  
  @param origin    method to invoke
  @param arguments arguments to the method
  @return result of the method
  @throws Throwable Exception if thrown by the method