mr$a.java 2.28 KB
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.common.collect.ForwardingMapEntry;
import com.google.common.collect.ForwardingSet;
import com.google.common.collect.Maps;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

final class mr$a
  extends ForwardingSet<Map.Entry<K, V>>
{
  final Set<Map.Entry<K, V>> a = mr.a(this.b).entrySet();
  
  private mr$a(mr parammr) {}
  
  public final void clear()
  {
    this.b.clear();
  }
  
  public final boolean contains(Object paramObject)
  {
    return Maps.a(delegate(), paramObject);
  }
  
  public final boolean containsAll(Collection<?> paramCollection)
  {
    return standardContainsAll(paramCollection);
  }
  
  protected final Set<Map.Entry<K, V>> delegate()
  {
    return this.a;
  }
  
  public final Iterator<Map.Entry<K, V>> iterator()
  {
    new Iterator()
    {
      Map.Entry<K, V> a;
      
      public final boolean hasNext()
      {
        return this.b.hasNext();
      }
      
      public final void remove()
      {
        if (this.a != null) {}
        for (boolean bool = true;; bool = false)
        {
          Preconditions.checkState(bool, "no calls to next() since the last call to remove()");
          Object localObject = this.a.getValue();
          this.b.remove();
          mr.b(mr.a.this.b, localObject);
          return;
        }
      }
    };
  }
  
  public final boolean remove(Object paramObject)
  {
    if (!this.a.contains(paramObject)) {
      return false;
    }
    paramObject = (Map.Entry)paramObject;
    mr.a(this.b.a).remove(((Map.Entry)paramObject).getValue());
    this.a.remove(paramObject);
    return true;
  }
  
  public final boolean removeAll(Collection<?> paramCollection)
  {
    return standardRemoveAll(paramCollection);
  }
  
  public final boolean retainAll(Collection<?> paramCollection)
  {
    return standardRetainAll(paramCollection);
  }
  
  public final Object[] toArray()
  {
    return standardToArray();
  }
  
  public final <T> T[] toArray(T[] paramArrayOfT)
  {
    return standardToArray(paramArrayOfT);
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/mr$a.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */