Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / util / rep1198880663706829411.tmp
index 5341f1d..cb02449 100644 (file)
-Clazz.load(["java.lang.ref.WeakReference","java.util.AbstractMap","$.Iterator","$.Map"],"java.util.WeakHashMap",["java.lang.IllegalArgumentException","$.IllegalStateException","java.lang.ref.ReferenceQueue","java.util.AbstractCollection","$.AbstractSet","$.Arrays","$.ConcurrentModificationException","$.NoSuchElementException"],function(){\r
-c$=Clazz.decorateAsClass(function(){\r
-this.referenceQueue=null;\r
-this.elementCount=0;\r
-this.elementData=null;\r
-this.loadFactor=0;\r
-this.threshold=0;\r
-this.modCount=0;\r
-if(!Clazz.isClassDefined("java.util.WeakHashMap.HashIterator")){\r
-java.util.WeakHashMap.$WeakHashMap$HashIterator$();\r
-}\r
-Clazz.instantialize(this,arguments);\r
-},java.util,"WeakHashMap",java.util.AbstractMap,java.util.Map);\r
-c$.newEntryArray=Clazz.defineMethod(c$,"newEntryArray",\r
-($fz=function(size){\r
-return new Array(size);\r
-},$fz.isPrivate=true,$fz),"~N");\r
-Clazz.makeConstructor(c$,\r
-function(){\r
-this.construct(16);\r
-});\r
-Clazz.makeConstructor(c$,\r
-function(capacity){\r
-Clazz.superConstructor(this,java.util.WeakHashMap,[]);\r
-if(capacity>=0){\r
-this.elementCount=0;\r
-this.elementData=java.util.WeakHashMap.newEntryArray(capacity==0?1:capacity);\r
-this.loadFactor=7500;\r
-this.computeMaxSize();\r
-this.referenceQueue=new java.lang.ref.ReferenceQueue();\r
-}else{\r
-throw new IllegalArgumentException();\r
-}},"~N");\r
-Clazz.makeConstructor(c$,\r
-function(capacity,loadFactor){\r
-Clazz.superConstructor(this,java.util.WeakHashMap,[]);\r
-if(capacity>=0&&loadFactor>0){\r
-this.elementCount=0;\r
-this.elementData=java.util.WeakHashMap.newEntryArray(capacity==0?1:capacity);\r
-this.loadFactor=Math.round((loadFactor*10000));\r
-this.computeMaxSize();\r
-this.referenceQueue=new java.lang.ref.ReferenceQueue();\r
-}else{\r
-throw new IllegalArgumentException();\r
-}},"~N,~N");\r
-Clazz.makeConstructor(c$,\r
-function(map){\r
-this.construct(map.size()<6?11:map.size()*2);\r
-this.putAllImpl(map);\r
-},"java.util.Map");\r
-Clazz.overrideMethod(c$,"clear",\r
-function(){\r
-if(this.elementCount>0){\r
-this.elementCount=0;\r
-java.util.Arrays.fill(this.elementData,null);\r
-this.modCount++;\r
-while(this.referenceQueue.poll()!=null){\r
-}\r
-}});\r
-Clazz.defineMethod(c$,"computeMaxSize",\r
-($fz=function(){\r
-this.threshold=(Math.floor(this.elementData.length*this.loadFactor/10000));\r
-},$fz.isPrivate=true,$fz));\r
-Clazz.overrideMethod(c$,"containsKey",\r
-function(key){\r
-return this.getEntry(key)!=null;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"entrySet",\r
-function(){\r
-this.poll();\r
-return((Clazz.isClassDefined("java.util.WeakHashMap$1")?0:java.util.WeakHashMap.$WeakHashMap$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$1,this,null));\r
-});\r
-Clazz.overrideMethod(c$,"keySet",\r
-function(){\r
-this.poll();\r
-if(this.$keySet==null){\r
-this.$keySet=((Clazz.isClassDefined("java.util.WeakHashMap$2")?0:java.util.WeakHashMap.$WeakHashMap$2$()),Clazz.innerTypeInstance(java.util.WeakHashMap$2,this,null));\r
-}return this.$keySet;\r
-});\r
-Clazz.overrideMethod(c$,"values",\r
-function(){\r
-this.poll();\r
-if(this.valuesCollection==null){\r
-this.valuesCollection=((Clazz.isClassDefined("java.util.WeakHashMap$3")?0:java.util.WeakHashMap.$WeakHashMap$3$()),Clazz.innerTypeInstance(java.util.WeakHashMap$3,this,null));\r
-}return this.valuesCollection;\r
-});\r
-Clazz.overrideMethod(c$,"get",\r
-function(key){\r
-this.poll();\r
-if(key!=null){\r
-var index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-var entry=this.elementData[index];\r
-while(entry!=null){\r
-if(key.equals(entry.get())){\r
-return entry.value;\r
-}entry=entry.$next;\r
-}\r
-return null;\r
-}var entry=this.elementData[0];\r
-while(entry!=null){\r
-if(entry.isNull){\r
-return entry.value;\r
-}entry=entry.$next;\r
-}\r
-return null;\r
-},"~O");\r
-Clazz.defineMethod(c$,"getEntry",\r
-function(key){\r
-this.poll();\r
-if(key!=null){\r
-var index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-var entry=this.elementData[index];\r
-while(entry!=null){\r
-if(key.equals(entry.get())){\r
-return entry;\r
-}entry=entry.$next;\r
-}\r
-return null;\r
-}var entry=this.elementData[0];\r
-while(entry!=null){\r
-if(entry.isNull){\r
-return entry;\r
-}entry=entry.$next;\r
-}\r
-return null;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"containsValue",\r
-function(value){\r
-this.poll();\r
-if(value!=null){\r
-for(var i=this.elementData.length;--i>=0;){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-var key=entry.get();\r
-if((key!=null||entry.isNull)&&value.equals(entry.value)){\r
-return true;\r
-}entry=entry.$next;\r
-}\r
-}\r
-}else{\r
-for(var i=this.elementData.length;--i>=0;){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-var key=entry.get();\r
-if((key!=null||entry.isNull)&&entry.value==null){\r
-return true;\r
-}entry=entry.$next;\r
-}\r
-}\r
-}return false;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"isEmpty",\r
-function(){\r
-return this.size()==0;\r
-});\r
-Clazz.defineMethod(c$,"poll",\r
-function(){\r
-var toRemove;\r
-while((toRemove=this.referenceQueue.poll())!=null){\r
-this.removeEntry(toRemove);\r
-}\r
-});\r
-Clazz.defineMethod(c$,"removeEntry",\r
-function(toRemove){\r
-var entry;\r
-var last=null;\r
-var index=(toRemove.hash&0x7FFFFFFF)%this.elementData.length;\r
-entry=this.elementData[index];\r
-while(entry!=null){\r
-if(toRemove===entry){\r
-this.modCount++;\r
-if(last==null){\r
-this.elementData[index]=entry.$next;\r
-}else{\r
-last.$next=entry.$next;\r
-}this.elementCount--;\r
-break;\r
-}last=entry;\r
-entry=entry.$next;\r
-}\r
-},"java.util.WeakHashMap.Entry");\r
-Clazz.overrideMethod(c$,"put",\r
-function(key,value){\r
-this.poll();\r
-var index=0;\r
-var entry;\r
-if(key!=null){\r
-index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-entry=this.elementData[index];\r
-while(entry!=null&&!key.equals(entry.get())){\r
-entry=entry.$next;\r
-}\r
-}else{\r
-entry=this.elementData[0];\r
-while(entry!=null&&!entry.isNull){\r
-entry=entry.$next;\r
-}\r
-}if(entry==null){\r
-this.modCount++;\r
-if(++this.elementCount>this.threshold){\r
-this.rehash();\r
-index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-}entry=new java.util.WeakHashMap.Entry(key,value,this.referenceQueue);\r
-entry.$next=this.elementData[index];\r
-this.elementData[index]=entry;\r
-return null;\r
-}var result=entry.value;\r
-entry.value=value;\r
-return result;\r
-},"~O,~O");\r
-Clazz.defineMethod(c$,"rehash",\r
-($fz=function(){\r
-var length=this.elementData.length<<1;\r
-if(length==0){\r
-length=1;\r
-}var newData=java.util.WeakHashMap.newEntryArray(length);\r
-for(var i=0;i<this.elementData.length;i++){\r
-var entry=this.elementData[i];\r
-while(entry!=null){\r
-var index=entry.isNull?0:(entry.hash&0x7FFFFFFF)%length;\r
-var next=entry.$next;\r
-entry.$next=newData[index];\r
-newData[index]=entry;\r
-entry=next;\r
-}\r
-}\r
-this.elementData=newData;\r
-this.computeMaxSize();\r
-},$fz.isPrivate=true,$fz));\r
-Clazz.overrideMethod(c$,"putAll",\r
-function(map){\r
-this.putAllImpl(map);\r
-},"java.util.Map");\r
-Clazz.overrideMethod(c$,"remove",\r
-function(key){\r
-this.poll();\r
-var index=0;\r
-var entry;\r
-var last=null;\r
-if(key!=null){\r
-index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;\r
-entry=this.elementData[index];\r
-while(entry!=null&&!key.equals(entry.get())){\r
-last=entry;\r
-entry=entry.$next;\r
-}\r
-}else{\r
-entry=this.elementData[0];\r
-while(entry!=null&&!entry.isNull){\r
-last=entry;\r
-entry=entry.$next;\r
-}\r
-}if(entry!=null){\r
-this.modCount++;\r
-if(last==null){\r
-this.elementData[index]=entry.$next;\r
-}else{\r
-last.$next=entry.$next;\r
-}this.elementCount--;\r
-return entry.value;\r
-}return null;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"size",\r
-function(){\r
-this.poll();\r
-return this.elementCount;\r
-});\r
-Clazz.defineMethod(c$,"putAllImpl",\r
-($fz=function(map){\r
-if(map.entrySet()!=null){\r
-Clazz.superCall(this,java.util.WeakHashMap,"putAll",[map]);\r
-}},$fz.isPrivate=true,$fz),"java.util.Map");\r
-c$.$WeakHashMap$HashIterator$=function(){\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.decorateAsClass(function(){\r
-Clazz.prepareCallback(this,arguments);\r
-this.position=0;\r
-this.expectedModCount=0;\r
-this.currentEntry=null;\r
-this.nextEntry=null;\r
-this.nextKey=null;\r
-this.type=null;\r
-Clazz.instantialize(this,arguments);\r
-},java.util.WeakHashMap,"HashIterator",null,java.util.Iterator);\r
-Clazz.makeConstructor(c$,\r
-function(a){\r
-this.type=a;\r
-this.expectedModCount=this.b$["java.util.WeakHashMap"].modCount;\r
-},"java.util.WeakHashMap.Entry.Type");\r
-Clazz.overrideMethod(c$,"hasNext",\r
-function(){\r
-if(this.nextEntry!=null){\r
-return true;\r
-}while(true){\r
-if(this.nextEntry==null){\r
-while(this.position<this.b$["java.util.WeakHashMap"].elementData.length){\r
-if((this.nextEntry=this.b$["java.util.WeakHashMap"].elementData[this.position++])!=null){\r
-break;\r
-}}\r
-if(this.nextEntry==null){\r
-return false;\r
-}}this.nextKey=this.nextEntry.get();\r
-if(this.nextKey!=null||this.nextEntry.isNull){\r
-return true;\r
-}this.nextEntry=this.nextEntry.$next;\r
-}\r
-});\r
-Clazz.overrideMethod(c$,"next",\r
-function(){\r
-if(this.expectedModCount==this.b$["java.util.WeakHashMap"].modCount){\r
-if(this.hasNext()){\r
-this.currentEntry=this.nextEntry;\r
-this.nextEntry=this.currentEntry.$next;\r
-var a=this.type.get(this.currentEntry);\r
-this.nextKey=null;\r
-return a;\r
-}throw new java.util.NoSuchElementException();\r
-}throw new java.util.ConcurrentModificationException();\r
-});\r
-Clazz.overrideMethod(c$,"remove",\r
-function(){\r
-if(this.expectedModCount==this.b$["java.util.WeakHashMap"].modCount){\r
-if(this.currentEntry!=null){\r
-this.b$["java.util.WeakHashMap"].removeEntry(this.currentEntry);\r
-this.currentEntry=null;\r
-this.expectedModCount++;\r
-}else{\r
-throw new IllegalStateException();\r
-}}else{\r
-throw new java.util.ConcurrentModificationException();\r
-}});\r
-c$=Clazz.p0p();\r
-};\r
-c$.$WeakHashMap$1$=function(){\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.declareAnonymous(java.util,"WeakHashMap$1",java.util.AbstractSet);\r
-Clazz.overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.WeakHashMap"].size();\r
-});\r
-Clazz.overrideMethod(c$,"clear",\r
-function(){\r
-this.b$["java.util.WeakHashMap"].clear();\r
-});\r
-Clazz.overrideMethod(c$,"remove",\r
-function(object){\r
-if(this.contains(object)){\r
-this.b$["java.util.WeakHashMap"].remove((object).getKey());\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"contains",\r
-function(object){\r
-if(Clazz.instanceOf(object,java.util.Map.Entry)){\r
-var entry=this.b$["java.util.WeakHashMap"].getEntry((object).getKey());\r
-if(entry!=null){\r
-var key=entry.get();\r
-if(key!=null||entry.isNull){\r
-return object.equals(entry);\r
-}}}return false;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"iterator",\r
-function(){\r
-return Clazz.innerTypeInstance(java.util.WeakHashMap.HashIterator,this,null,((Clazz.isClassDefined("java.util.WeakHashMap$1$1")?0:java.util.WeakHashMap.$WeakHashMap$1$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$1$1,this,null)));\r
-});\r
-c$=Clazz.p0p();\r
-};\r
-c$.$WeakHashMap$1$1$=function(){\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.declareAnonymous(java.util,"WeakHashMap$1$1",null,java.util.WeakHashMap.Entry.Type);\r
-Clazz.overrideMethod(c$,"get",\r
-function(entry){\r
-return entry;\r
-},"java.util.Map.Entry");\r
-c$=Clazz.p0p();\r
-};\r
-c$.$WeakHashMap$2$=function(){\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.declareAnonymous(java.util,"WeakHashMap$2",java.util.AbstractSet);\r
-Clazz.overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.WeakHashMap"].containsKey(object);\r
-},"~O");\r
-Clazz.overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.WeakHashMap"].size();\r
-});\r
-Clazz.overrideMethod(c$,"clear",\r
-function(){\r
-this.b$["java.util.WeakHashMap"].clear();\r
-});\r
-Clazz.overrideMethod(c$,"remove",\r
-function(key){\r
-if(this.b$["java.util.WeakHashMap"].containsKey(key)){\r
-this.b$["java.util.WeakHashMap"].remove(key);\r
-return true;\r
-}return false;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"iterator",\r
-function(){\r
-return Clazz.innerTypeInstance(java.util.WeakHashMap.HashIterator,this,null,((Clazz.isClassDefined("java.util.WeakHashMap$2$1")?0:java.util.WeakHashMap.$WeakHashMap$2$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$2$1,this,null)));\r
-});\r
-c$=Clazz.p0p();\r
-};\r
-c$.$WeakHashMap$2$1$=function(){\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.declareAnonymous(java.util,"WeakHashMap$2$1",null,java.util.WeakHashMap.Entry.Type);\r
-Clazz.overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.getKey();\r
-},"java.util.Map.Entry");\r
-c$=Clazz.p0p();\r
-};\r
-c$.$WeakHashMap$3$=function(){\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.declareAnonymous(java.util,"WeakHashMap$3",java.util.AbstractCollection);\r
-Clazz.overrideMethod(c$,"size",\r
-function(){\r
-return this.b$["java.util.WeakHashMap"].size();\r
-});\r
-Clazz.overrideMethod(c$,"clear",\r
-function(){\r
-this.b$["java.util.WeakHashMap"].clear();\r
-});\r
-Clazz.overrideMethod(c$,"contains",\r
-function(object){\r
-return this.b$["java.util.WeakHashMap"].containsValue(object);\r
-},"~O");\r
-Clazz.overrideMethod(c$,"iterator",\r
-function(){\r
-return Clazz.innerTypeInstance(java.util.WeakHashMap.HashIterator,this,null,((Clazz.isClassDefined("java.util.WeakHashMap$3$1")?0:java.util.WeakHashMap.$WeakHashMap$3$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$3$1,this,null)));\r
-});\r
-c$=Clazz.p0p();\r
-};\r
-c$.$WeakHashMap$3$1$=function(){\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.declareAnonymous(java.util,"WeakHashMap$3$1",null,java.util.WeakHashMap.Entry.Type);\r
-Clazz.overrideMethod(c$,"get",\r
-function(entry){\r
-return entry.getValue();\r
-},"java.util.Map.Entry");\r
-c$=Clazz.p0p();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$=Clazz.decorateAsClass(function(){\r
-this.hash=0;\r
-this.isNull=false;\r
-this.value=null;\r
-this.$next=null;\r
-Clazz.instantialize(this,arguments);\r
-},java.util.WeakHashMap,"Entry",java.lang.ref.WeakReference,java.util.Map.Entry);\r
-Clazz.makeConstructor(c$,\r
-function(a,b,c){\r
-Clazz.superConstructor(this,java.util.WeakHashMap.Entry,[a,c]);\r
-this.isNull=a==null;\r
-this.hash=this.isNull?0:a.hashCode();\r
-this.value=b;\r
-},"~O,~O,java.lang.ref.ReferenceQueue");\r
-Clazz.overrideMethod(c$,"getKey",\r
-function(){\r
-return Clazz.superCall(this,java.util.WeakHashMap.Entry,"get",[]);\r
-});\r
-Clazz.overrideMethod(c$,"getValue",\r
-function(){\r
-return this.value;\r
-});\r
-Clazz.overrideMethod(c$,"setValue",\r
-function(a){\r
-var b=this.value;\r
-this.value=a;\r
-return b;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"equals",\r
-function(a){\r
-if(!(Clazz.instanceOf(a,java.util.Map.Entry))){\r
-return false;\r
-}var b=a;\r
-var c=Clazz.superCall(this,java.util.WeakHashMap.Entry,"get",[]);\r
-return(c==null?c===b.getKey():c.equals(b.getKey()))&&(this.value==null?this.value===b.getValue():this.value.equals(b.getValue()));\r
-},"~O");\r
-Clazz.overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.hash+(this.value==null?0:this.value.hashCode());\r
-});\r
-Clazz.overrideMethod(c$,"toString",\r
-function(){\r
-return Clazz.superCall(this,java.util.WeakHashMap.Entry,"get",[])+"="+this.value;\r
-});\r
-Clazz.declareInterface(java.util.WeakHashMap.Entry,"Type");\r
-c$=Clazz.p0p();\r
-Clazz.defineStatics(c$,\r
-"DEFAULT_SIZE",16);\r
-});\r
+Clazz.load(["java.lang.ref.WeakReference","java.util.AbstractMap","$.Iterator","$.Map"],"java.util.WeakHashMap",["java.lang.IllegalArgumentException","$.IllegalStateException","java.lang.ref.ReferenceQueue","java.util.AbstractCollection","$.AbstractSet","$.Arrays","$.ConcurrentModificationException","$.NoSuchElementException"],function(){
+c$=Clazz.decorateAsClass(function(){
+this.referenceQueue=null;
+this.elementCount=0;
+this.elementData=null;
+this.loadFactor=0;
+this.threshold=0;
+this.modCount=0;
+if(!Clazz.isClassDefined("java.util.WeakHashMap.HashIterator")){
+java.util.WeakHashMap.$WeakHashMap$HashIterator$();
+}
+Clazz.instantialize(this,arguments);
+},java.util,"WeakHashMap",java.util.AbstractMap,java.util.Map);
+c$.newEntryArray=Clazz.defineMethod(c$,"newEntryArray",
+($fz=function(size){
+return new Array(size);
+},$fz.isPrivate=true,$fz),"~N");
+Clazz.makeConstructor(c$,
+function(){
+this.construct(16);
+});
+Clazz.makeConstructor(c$,
+function(capacity){
+Clazz.superConstructor(this,java.util.WeakHashMap,[]);
+if(capacity>=0){
+this.elementCount=0;
+this.elementData=java.util.WeakHashMap.newEntryArray(capacity==0?1:capacity);
+this.loadFactor=7500;
+this.computeMaxSize();
+this.referenceQueue=new java.lang.ref.ReferenceQueue();
+}else{
+throw new IllegalArgumentException();
+}},"~N");
+Clazz.makeConstructor(c$,
+function(capacity,loadFactor){
+Clazz.superConstructor(this,java.util.WeakHashMap,[]);
+if(capacity>=0&&loadFactor>0){
+this.elementCount=0;
+this.elementData=java.util.WeakHashMap.newEntryArray(capacity==0?1:capacity);
+this.loadFactor=Math.round((loadFactor*10000));
+this.computeMaxSize();
+this.referenceQueue=new java.lang.ref.ReferenceQueue();
+}else{
+throw new IllegalArgumentException();
+}},"~N,~N");
+Clazz.makeConstructor(c$,
+function(map){
+this.construct(map.size()<6?11:map.size()*2);
+this.putAllImpl(map);
+},"java.util.Map");
+Clazz.overrideMethod(c$,"clear",
+function(){
+if(this.elementCount>0){
+this.elementCount=0;
+java.util.Arrays.fill(this.elementData,null);
+this.modCount++;
+while(this.referenceQueue.poll()!=null){
+}
+}});
+Clazz.defineMethod(c$,"computeMaxSize",
+($fz=function(){
+this.threshold=(Math.floor(this.elementData.length*this.loadFactor/10000));
+},$fz.isPrivate=true,$fz));
+Clazz.overrideMethod(c$,"containsKey",
+function(key){
+return this.getEntry(key)!=null;
+},"~O");
+Clazz.overrideMethod(c$,"entrySet",
+function(){
+this.poll();
+return((Clazz.isClassDefined("java.util.WeakHashMap$1")?0:java.util.WeakHashMap.$WeakHashMap$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$1,this,null));
+});
+Clazz.overrideMethod(c$,"keySet",
+function(){
+this.poll();
+if(this.$keySet==null){
+this.$keySet=((Clazz.isClassDefined("java.util.WeakHashMap$2")?0:java.util.WeakHashMap.$WeakHashMap$2$()),Clazz.innerTypeInstance(java.util.WeakHashMap$2,this,null));
+}return this.$keySet;
+});
+Clazz.overrideMethod(c$,"values",
+function(){
+this.poll();
+if(this.valuesCollection==null){
+this.valuesCollection=((Clazz.isClassDefined("java.util.WeakHashMap$3")?0:java.util.WeakHashMap.$WeakHashMap$3$()),Clazz.innerTypeInstance(java.util.WeakHashMap$3,this,null));
+}return this.valuesCollection;
+});
+Clazz.overrideMethod(c$,"get",
+function(key){
+this.poll();
+if(key!=null){
+var index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
+var entry=this.elementData[index];
+while(entry!=null){
+if(key.equals(entry.get())){
+return entry.value;
+}entry=entry.$next;
+}
+return null;
+}var entry=this.elementData[0];
+while(entry!=null){
+if(entry.isNull){
+return entry.value;
+}entry=entry.$next;
+}
+return null;
+},"~O");
+Clazz.defineMethod(c$,"getEntry",
+function(key){
+this.poll();
+if(key!=null){
+var index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
+var entry=this.elementData[index];
+while(entry!=null){
+if(key.equals(entry.get())){
+return entry;
+}entry=entry.$next;
+}
+return null;
+}var entry=this.elementData[0];
+while(entry!=null){
+if(entry.isNull){
+return entry;
+}entry=entry.$next;
+}
+return null;
+},"~O");
+Clazz.overrideMethod(c$,"containsValue",
+function(value){
+this.poll();
+if(value!=null){
+for(var i=this.elementData.length;--i>=0;){
+var entry=this.elementData[i];
+while(entry!=null){
+var key=entry.get();
+if((key!=null||entry.isNull)&&value.equals(entry.value)){
+return true;
+}entry=entry.$next;
+}
+}
+}else{
+for(var i=this.elementData.length;--i>=0;){
+var entry=this.elementData[i];
+while(entry!=null){
+var key=entry.get();
+if((key!=null||entry.isNull)&&entry.value==null){
+return true;
+}entry=entry.$next;
+}
+}
+}return false;
+},"~O");
+Clazz.overrideMethod(c$,"isEmpty",
+function(){
+return this.size()==0;
+});
+Clazz.defineMethod(c$,"poll",
+function(){
+var toRemove;
+while((toRemove=this.referenceQueue.poll())!=null){
+this.removeEntry(toRemove);
+}
+});
+Clazz.defineMethod(c$,"removeEntry",
+function(toRemove){
+var entry;
+var last=null;
+var index=(toRemove.hash&0x7FFFFFFF)%this.elementData.length;
+entry=this.elementData[index];
+while(entry!=null){
+if(toRemove===entry){
+this.modCount++;
+if(last==null){
+this.elementData[index]=entry.$next;
+}else{
+last.$next=entry.$next;
+}this.elementCount--;
+break;
+}last=entry;
+entry=entry.$next;
+}
+},"java.util.WeakHashMap.Entry");
+Clazz.overrideMethod(c$,"put",
+function(key,value){
+this.poll();
+var index=0;
+var entry;
+if(key!=null){
+index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
+entry=this.elementData[index];
+while(entry!=null&&!key.equals(entry.get())){
+entry=entry.$next;
+}
+}else{
+entry=this.elementData[0];
+while(entry!=null&&!entry.isNull){
+entry=entry.$next;
+}
+}if(entry==null){
+this.modCount++;
+if(++this.elementCount>this.threshold){
+this.rehash();
+index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
+}entry=new java.util.WeakHashMap.Entry(key,value,this.referenceQueue);
+entry.$next=this.elementData[index];
+this.elementData[index]=entry;
+return null;
+}var result=entry.value;
+entry.value=value;
+return result;
+},"~O,~O");
+Clazz.defineMethod(c$,"rehash",
+($fz=function(){
+var length=this.elementData.length<<1;
+if(length==0){
+length=1;
+}var newData=java.util.WeakHashMap.newEntryArray(length);
+for(var i=0;i<this.elementData.length;i++){
+var entry=this.elementData[i];
+while(entry!=null){
+var index=entry.isNull?0:(entry.hash&0x7FFFFFFF)%length;
+var next=entry.$next;
+entry.$next=newData[index];
+newData[index]=entry;
+entry=next;
+}
+}
+this.elementData=newData;
+this.computeMaxSize();
+},$fz.isPrivate=true,$fz));
+Clazz.overrideMethod(c$,"putAll",
+function(map){
+this.putAllImpl(map);
+},"java.util.Map");
+Clazz.overrideMethod(c$,"remove",
+function(key){
+this.poll();
+var index=0;
+var entry;
+var last=null;
+if(key!=null){
+index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
+entry=this.elementData[index];
+while(entry!=null&&!key.equals(entry.get())){
+last=entry;
+entry=entry.$next;
+}
+}else{
+entry=this.elementData[0];
+while(entry!=null&&!entry.isNull){
+last=entry;
+entry=entry.$next;
+}
+}if(entry!=null){
+this.modCount++;
+if(last==null){
+this.elementData[index]=entry.$next;
+}else{
+last.$next=entry.$next;
+}this.elementCount--;
+return entry.value;
+}return null;
+},"~O");
+Clazz.overrideMethod(c$,"size",
+function(){
+this.poll();
+return this.elementCount;
+});
+Clazz.defineMethod(c$,"putAllImpl",
+($fz=function(map){
+if(map.entrySet()!=null){
+Clazz.superCall(this,java.util.WeakHashMap,"putAll",[map]);
+}},$fz.isPrivate=true,$fz),"java.util.Map");
+c$.$WeakHashMap$HashIterator$=function(){
+Clazz.pu$h(self.c$);
+c$=Clazz.decorateAsClass(function(){
+Clazz.prepareCallback(this,arguments);
+this.position=0;
+this.expectedModCount=0;
+this.currentEntry=null;
+this.nextEntry=null;
+this.nextKey=null;
+this.type=null;
+Clazz.instantialize(this,arguments);
+},java.util.WeakHashMap,"HashIterator",null,java.util.Iterator);
+Clazz.makeConstructor(c$,
+function(a){
+this.type=a;
+this.expectedModCount=this.b$["java.util.WeakHashMap"].modCount;
+},"java.util.WeakHashMap.Entry.Type");
+Clazz.overrideMethod(c$,"hasNext",
+function(){
+if(this.nextEntry!=null){
+return true;
+}while(true){
+if(this.nextEntry==null){
+while(this.position<this.b$["java.util.WeakHashMap"].elementData.length){
+if((this.nextEntry=this.b$["java.util.WeakHashMap"].elementData[this.position++])!=null){
+break;
+}}
+if(this.nextEntry==null){
+return false;
+}}this.nextKey=this.nextEntry.get();
+if(this.nextKey!=null||this.nextEntry.isNull){
+return true;
+}this.nextEntry=this.nextEntry.$next;
+}
+});
+Clazz.overrideMethod(c$,"next",
+function(){
+if(this.expectedModCount==this.b$["java.util.WeakHashMap"].modCount){
+if(this.hasNext()){
+this.currentEntry=this.nextEntry;
+this.nextEntry=this.currentEntry.$next;
+var a=this.type.get(this.currentEntry);
+this.nextKey=null;
+return a;
+}throw new java.util.NoSuchElementException();
+}throw new java.util.ConcurrentModificationException();
+});
+Clazz.overrideMethod(c$,"remove",
+function(){
+if(this.expectedModCount==this.b$["java.util.WeakHashMap"].modCount){
+if(this.currentEntry!=null){
+this.b$["java.util.WeakHashMap"].removeEntry(this.currentEntry);
+this.currentEntry=null;
+this.expectedModCount++;
+}else{
+throw new IllegalStateException();
+}}else{
+throw new java.util.ConcurrentModificationException();
+}});
+c$=Clazz.p0p();
+};
+c$.$WeakHashMap$1$=function(){
+Clazz.pu$h(self.c$);
+c$=Clazz.declareAnonymous(java.util,"WeakHashMap$1",java.util.AbstractSet);
+Clazz.overrideMethod(c$,"size",
+function(){
+return this.b$["java.util.WeakHashMap"].size();
+});
+Clazz.overrideMethod(c$,"clear",
+function(){
+this.b$["java.util.WeakHashMap"].clear();
+});
+Clazz.overrideMethod(c$,"remove",
+function(object){
+if(this.contains(object)){
+this.b$["java.util.WeakHashMap"].remove((object).getKey());
+return true;
+}return false;
+},"~O");
+Clazz.overrideMethod(c$,"contains",
+function(object){
+if(Clazz.instanceOf(object,java.util.Map.Entry)){
+var entry=this.b$["java.util.WeakHashMap"].getEntry((object).getKey());
+if(entry!=null){
+var key=entry.get();
+if(key!=null||entry.isNull){
+return object.equals(entry);
+}}}return false;
+},"~O");
+Clazz.overrideMethod(c$,"iterator",
+function(){
+return Clazz.innerTypeInstance(java.util.WeakHashMap.HashIterator,this,null,((Clazz.isClassDefined("java.util.WeakHashMap$1$1")?0:java.util.WeakHashMap.$WeakHashMap$1$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$1$1,this,null)));
+});
+c$=Clazz.p0p();
+};
+c$.$WeakHashMap$1$1$=function(){
+Clazz.pu$h(self.c$);
+c$=Clazz.declareAnonymous(java.util,"WeakHashMap$1$1",null,java.util.WeakHashMap.Entry.Type);
+Clazz.overrideMethod(c$,"get",
+function(entry){
+return entry;
+},"java.util.Map.Entry");
+c$=Clazz.p0p();
+};
+c$.$WeakHashMap$2$=function(){
+Clazz.pu$h(self.c$);
+c$=Clazz.declareAnonymous(java.util,"WeakHashMap$2",java.util.AbstractSet);
+Clazz.overrideMethod(c$,"contains",
+function(object){
+return this.b$["java.util.WeakHashMap"].containsKey(object);
+},"~O");
+Clazz.overrideMethod(c$,"size",
+function(){
+return this.b$["java.util.WeakHashMap"].size();
+});
+Clazz.overrideMethod(c$,"clear",
+function(){
+this.b$["java.util.WeakHashMap"].clear();
+});
+Clazz.overrideMethod(c$,"remove",
+function(key){
+if(this.b$["java.util.WeakHashMap"].containsKey(key)){
+this.b$["java.util.WeakHashMap"].remove(key);
+return true;
+}return false;
+},"~O");
+Clazz.overrideMethod(c$,"iterator",
+function(){
+return Clazz.innerTypeInstance(java.util.WeakHashMap.HashIterator,this,null,((Clazz.isClassDefined("java.util.WeakHashMap$2$1")?0:java.util.WeakHashMap.$WeakHashMap$2$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$2$1,this,null)));
+});
+c$=Clazz.p0p();
+};
+c$.$WeakHashMap$2$1$=function(){
+Clazz.pu$h(self.c$);
+c$=Clazz.declareAnonymous(java.util,"WeakHashMap$2$1",null,java.util.WeakHashMap.Entry.Type);
+Clazz.overrideMethod(c$,"get",
+function(entry){
+return entry.getKey();
+},"java.util.Map.Entry");
+c$=Clazz.p0p();
+};
+c$.$WeakHashMap$3$=function(){
+Clazz.pu$h(self.c$);
+c$=Clazz.declareAnonymous(java.util,"WeakHashMap$3",java.util.AbstractCollection);
+Clazz.overrideMethod(c$,"size",
+function(){
+return this.b$["java.util.WeakHashMap"].size();
+});
+Clazz.overrideMethod(c$,"clear",
+function(){
+this.b$["java.util.WeakHashMap"].clear();
+});
+Clazz.overrideMethod(c$,"contains",
+function(object){
+return this.b$["java.util.WeakHashMap"].containsValue(object);
+},"~O");
+Clazz.overrideMethod(c$,"iterator",
+function(){
+return Clazz.innerTypeInstance(java.util.WeakHashMap.HashIterator,this,null,((Clazz.isClassDefined("java.util.WeakHashMap$3$1")?0:java.util.WeakHashMap.$WeakHashMap$3$1$()),Clazz.innerTypeInstance(java.util.WeakHashMap$3$1,this,null)));
+});
+c$=Clazz.p0p();
+};
+c$.$WeakHashMap$3$1$=function(){
+Clazz.pu$h(self.c$);
+c$=Clazz.declareAnonymous(java.util,"WeakHashMap$3$1",null,java.util.WeakHashMap.Entry.Type);
+Clazz.overrideMethod(c$,"get",
+function(entry){
+return entry.getValue();
+},"java.util.Map.Entry");
+c$=Clazz.p0p();
+};
+Clazz.pu$h(self.c$);
+c$=Clazz.decorateAsClass(function(){
+this.hash=0;
+this.isNull=false;
+this.value=null;
+this.$next=null;
+Clazz.instantialize(this,arguments);
+},java.util.WeakHashMap,"Entry",java.lang.ref.WeakReference,java.util.Map.Entry);
+Clazz.makeConstructor(c$,
+function(a,b,c){
+Clazz.superConstructor(this,java.util.WeakHashMap.Entry,[a,c]);
+this.isNull=a==null;
+this.hash=this.isNull?0:a.hashCode();
+this.value=b;
+},"~O,~O,java.lang.ref.ReferenceQueue");
+Clazz.overrideMethod(c$,"getKey",
+function(){
+return Clazz.superCall(this,java.util.WeakHashMap.Entry,"get",[]);
+});
+Clazz.overrideMethod(c$,"getValue",
+function(){
+return this.value;
+});
+Clazz.overrideMethod(c$,"setValue",
+function(a){
+var b=this.value;
+this.value=a;
+return b;
+},"~O");
+Clazz.overrideMethod(c$,"equals",
+function(a){
+if(!(Clazz.instanceOf(a,java.util.Map.Entry))){
+return false;
+}var b=a;
+var c=Clazz.superCall(this,java.util.WeakHashMap.Entry,"get",[]);
+return(c==null?c===b.getKey():c.equals(b.getKey()))&&(this.value==null?this.value===b.getValue():this.value.equals(b.getValue()));
+},"~O");
+Clazz.overrideMethod(c$,"hashCode",
+function(){
+return this.hash+(this.value==null?0:this.value.hashCode());
+});
+Clazz.overrideMethod(c$,"toString",
+function(){
+return Clazz.superCall(this,java.util.WeakHashMap.Entry,"get",[])+"="+this.value;
+});
+Clazz.declareInterface(java.util.WeakHashMap.Entry,"Type");
+c$=Clazz.p0p();
+Clazz.defineStatics(c$,
+"DEFAULT_SIZE",16);
+});