content: /*
   * Decompiled with CFR 0.153-SNAPSHOT (d6f6758-dirty).
   */
  package com.google.common.util.concurrent;
  
  import com.google.common.annotations.Beta;
  import com.google.common.annotations.GwtIncompatible;
  import com.google.common.util.concurrent.ListenableFuture;
  import com.google.common.util.concurrent.ListeningExecutorService;
  import com.google.common.util.concurrent.TrustedListenableFutureTask;
  import com.google.errorprone.annotations.CanIgnoreReturnValue;
  import java.util.concurrent.AbstractExecutorService;
  import java.util.concurrent.Callable;
  import java.util.concurrent.RunnableFuture;
  import org.checkerframework.checker.nullness.qual.Nullable;
  
  @Beta
  @CanIgnoreReturnValue
  @GwtIncompatible
  public abstract class AbstractListeningExecutorService
  extends AbstractExecutorService
  implements ListeningExecutorService {
      @Override
      protected final <T> RunnableFuture<T> newTaskFor(Runnable runnable2, T value) {
          return TrustedListenableFutureTask.create(runnable2, value);
      }
  
      @Override
      protected final <T> RunnableFuture<T> newTaskFor(Callable<T> callable) {
          return TrustedListenableFutureTask.create(callable);
      }
  
      @Override
      public ListenableFuture<?> submit(Runnable task) {
          return (ListenableFuture)super.submit(task);
      }
  
      @Override
      public <T> ListenableFuture<T> submit(Runnable task, @Nullable T result) {
          return (ListenableFuture)super.submit(task, result);
      }
  
      @Override
      public <T> ListenableFuture<T> submit(Callable<T> task) {
          return (ListenableFuture)super.submit(task);
      }
  }
  
  