1 Clazz.load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){
2 c$=Clazz.decorateAsClass(function(){
4 Clazz.instantialize(this,arguments);
5 },java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);
8 Clazz.makeConstructor(c$,
10 this.construct(new java.util.HashMap());
12 Clazz.makeConstructor(c$,
14 this.construct(new java.util.HashMap(capacity));
16 Clazz.makeConstructor(c$,
17 function(capacity,loadFactor){
18 this.construct(new java.util.HashMap(capacity,loadFactor));
20 Clazz.makeConstructor(c$,
22 this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));
23 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
26 },"java.util.Collection");
27 Clazz.makeConstructor(c$,
29 Clazz.superConstructor(this,java.util.HashSet,[]);
30 this.backingMap=backingMap;
31 },"java.util.HashMap");
33 Clazz.overrideMethod(c$,"add",
35 return this.backingMap.put(object,this)==null;
37 Clazz.overrideMethod(c$,"clear",
39 this.backingMap.clear();
41 Clazz.defineMethod(c$,"clone",
44 var clone=this.cloneHM();
45 clone.backingMap=this.backingMap.clone();
48 if(Clazz.instanceOf(e,CloneNotSupportedException)){
55 Clazz.overrideMethod(c$,"contains",
57 return this.backingMap.containsKey(object);
59 Clazz.overrideMethod(c$,"isEmpty",
61 return this.backingMap.isEmpty();
63 Clazz.defineMethod(c$,"iterator",
65 return this.backingMap.keySet().iterator();
67 Clazz.overrideMethod(c$,"remove",
69 return this.backingMap.remove(object)!=null;
71 Clazz.overrideMethod(c$,"size",
73 return this.backingMap.size();
75 Clazz.defineMethod(c$,"createBackingMap",
76 function(capacity,loadFactor){
77 return new java.util.HashMap(capacity,loadFactor);