home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / Collections$SetFromMap.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.5 KB  |  88 lines

  1. package java.util;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.Serializable;
  6.  
  7. class Collections$SetFromMap<E> extends AbstractSet<E> implements Set<E>, Serializable {
  8.    // $FF: renamed from: m java.util.Map
  9.    private final Map<E, Boolean> field_0;
  10.    // $FF: renamed from: s java.util.Set
  11.    private transient Set<E> field_1;
  12.    private static final long serialVersionUID = 2454657854757543876L;
  13.  
  14.    Collections$SetFromMap(Map<E, Boolean> var1) {
  15.       if (!var1.isEmpty()) {
  16.          throw new IllegalArgumentException("Map is non-empty");
  17.       } else {
  18.          this.field_0 = var1;
  19.          this.field_1 = var1.keySet();
  20.       }
  21.    }
  22.  
  23.    public void clear() {
  24.       this.field_0.clear();
  25.    }
  26.  
  27.    public int size() {
  28.       return this.field_0.size();
  29.    }
  30.  
  31.    public boolean isEmpty() {
  32.       return this.field_0.isEmpty();
  33.    }
  34.  
  35.    public boolean contains(Object var1) {
  36.       return this.field_0.containsKey(var1);
  37.    }
  38.  
  39.    public boolean remove(Object var1) {
  40.       return this.field_0.remove(var1) != null;
  41.    }
  42.  
  43.    public boolean add(E var1) {
  44.       return this.field_0.put(var1, Boolean.TRUE) == null;
  45.    }
  46.  
  47.    public Iterator<E> iterator() {
  48.       return this.field_1.iterator();
  49.    }
  50.  
  51.    public Object[] toArray() {
  52.       return this.field_1.toArray();
  53.    }
  54.  
  55.    public <T> T[] toArray(T[] var1) {
  56.       return (T[])this.field_1.toArray(var1);
  57.    }
  58.  
  59.    public String toString() {
  60.       return this.field_1.toString();
  61.    }
  62.  
  63.    public int hashCode() {
  64.       return this.field_1.hashCode();
  65.    }
  66.  
  67.    public boolean equals(Object var1) {
  68.       return var1 == this || this.field_1.equals(var1);
  69.    }
  70.  
  71.    public boolean containsAll(Collection<?> var1) {
  72.       return this.field_1.containsAll(var1);
  73.    }
  74.  
  75.    public boolean removeAll(Collection<?> var1) {
  76.       return this.field_1.removeAll(var1);
  77.    }
  78.  
  79.    public boolean retainAll(Collection<?> var1) {
  80.       return this.field_1.retainAll(var1);
  81.    }
  82.  
  83.    private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
  84.       var1.defaultReadObject();
  85.       this.field_1 = this.field_0.keySet();
  86.    }
  87. }
  88.