docs: public Callable<?> handle(Object instance, Method origin, Object[] arguments) throws Throwable {
          try {
              return (Callable<?>) mAdvice.getClass().getMethod("handle", Object.class, Method.class,
                      Object[].class).invoke(mAdvice, instance, origin, arguments);
          } catch (InvocationTargetException e) {
              throw e.getCause();
          }
      }