docs: Object interceptEntryHook(final Object mock, final Method method, final Object[] rawArgs,
                                final SuperMethod superMethod) throws Throwable {
          // args can be null if the method invoked has no arguments, but Mockito expects a non-null
          Object[] args = rawArgs;
          if (rawArgs == null) {
              args = new Object[0];
          }
  
          return handler.handle(Mockito.framework().getInvocationFactory().createInvocation(mock,
                  withSettings().build(mock.getClass()), method, new RealMethodBehavior() {
                      @Override
                      public Object call() throws Throwable {
                          return superMethod.invoke();
                      }
                  }, args));
      }