content: /*
   * Decompiled with CFR 0.153-SNAPSHOT (d6f6758-dirty).
   */
  package com.google.common.collect;
  
  import com.google.common.annotations.GwtIncompatible;
  import com.google.common.collect.ForwardingQueue;
  import com.google.errorprone.annotations.CanIgnoreReturnValue;
  import java.util.Deque;
  import java.util.Iterator;
  
  @GwtIncompatible
  public abstract class ForwardingDeque<E>
  extends ForwardingQueue<E>
  implements Deque<E> {
      protected ForwardingDeque() {
      }
  
      @Override
      protected abstract Deque<E> delegate();
  
      @Override
      public void addFirst(E e) {
          this.delegate().addFirst(e);
      }
  
      @Override
      public void addLast(E e) {
          this.delegate().addLast(e);
      }
  
      @Override
      public Iterator<E> descendingIterator() {
          return this.delegate().descendingIterator();
      }
  
      @Override
      public E getFirst() {
          return this.delegate().getFirst();
      }
  
      @Override
      public E getLast() {
          return this.delegate().getLast();
      }
  
      @Override
      @CanIgnoreReturnValue
      public boolean offerFirst(E e) {
          return this.delegate().offerFirst(e);
      }
  
      @Override
      @CanIgnoreReturnValue
      public boolean offerLast(E e) {
          return this.delegate().offerLast(e);
      }
  
      @Override
      public E peekFirst() {
          return this.delegate().peekFirst();
      }
  
      @Override
      public E peekLast() {
          return this.delegate().peekLast();
      }
  
      @Override
      @CanIgnoreReturnValue
      public E pollFirst() {
          return this.delegate().pollFirst();
      }
  
      @Override
      @CanIgnoreReturnValue
      public E pollLast() {
          return this.delegate().pollLast();
      }
  
      @Override
      @CanIgnoreReturnValue
      public E pop() {
          return this.delegate().pop();
      }
  
      @Override
      public void push(E e) {
          this.delegate().push(e);
      }
  
      @Override
      @CanIgnoreReturnValue
      public E removeFirst() {
          return this.delegate().removeFirst();
      }
  
      @Override
      @CanIgnoreReturnValue
      public E removeLast() {
          return this.delegate().removeLast();
      }
  
      @Override
      @CanIgnoreReturnValue
      public boolean removeFirstOccurrence(Object o) {
          return this.delegate().removeFirstOccurrence(o);
      }
  
      @Override
      @CanIgnoreReturnValue
      public boolean removeLastOccurrence(Object o) {
          return this.delegate().removeLastOccurrence(o);
      }
  }
  
  