docs: static Executor renamingDecorator(final Executor executor, final Supplier<String> nameSupplier) {
      checkNotNull(executor);
      checkNotNull(nameSupplier);
      if (isAppEngine()) {
        // AppEngine doesn't support thread renaming, so don't even try
        return executor;
      }
      return new Executor() {
        @Override public void execute(Runnable command) {
          executor.execute(Callables.threadRenaming(command, nameSupplier));
        }
      };
    }