docs: @Override
      public CheckedFunction1<Object[], Object> decorate(CheckedFunction1<Object[], Object> invocationCall,
              Method method,
              MethodHandler methodHandler,
              Target<?> target) {
          final Method fallbackMethod;
          validateFallback(method);
          fallbackMethod = getFallbackMethod(method);
          return args -> {
              try {
                  return invocationCall.apply(args);
              } catch (final Exception exception) {
                  if (filter.test(exception)) {
                      return fallbackMethod.invoke(fallback, args);
                  }
                  throw exception;
              }
          };
      }