code: public static Channel interceptForward(Channel channel,
                                           List<? extends ClientInterceptor> interceptors) {
      List<? extends ClientInterceptor> copy = new ArrayList<>(interceptors);
      Collections.reverse(copy);
      return intercept(channel, copy);
    }
docs: Create a new {@link Channel} that will call {@code interceptors} before starting a call on the
  given channel. The first interceptor will have its {@link ClientInterceptor#interceptCall}
  called first.
  
  @param channel the underlying channel to intercept.
  @param interceptors a list of interceptors to bind to {@code channel}.
  @return a new channel instance with the interceptors applied.