| Clazz.load(["java.util.AbstractCollection","$.Queue"],"java.util.AbstractQueue",["java.lang.IllegalArgumentException","$.IllegalStateException","$.NullPointerException","java.util.NoSuchElementException"],function(){ | |
| c$=Clazz.declareType(java.util,"AbstractQueue",java.util.AbstractCollection,java.util.Queue); | |
| Clazz.overrideMethod(c$,"add", | |
| function(o){ | |
| if(null==o){ | |
| throw new NullPointerException(); | |
| }if(this.offer(o)){ | |
| return true; | |
| }throw new IllegalStateException(); | |
| },"~O"); | |
| Clazz.overrideMethod(c$,"addAll", | |
| function(c){ | |
| if(null==c){ | |
| throw new NullPointerException(); | |
| }if(this===c){ | |
| throw new IllegalArgumentException(); | |
| }return Clazz.superCall(this,java.util.AbstractQueue,"addAll",[c]); | |
| },"java.util.Collection"); | |
| Clazz.defineMethod(c$,"remove", | |
| function(){ | |
| var o=this.poll(); | |
| if(null==o){ | |
| throw new java.util.NoSuchElementException(); | |
| }return o; | |
| }); | |
| Clazz.overrideMethod(c$,"element", | |
| function(){ | |
| var o=this.peek(); | |
| if(null==o){ | |
| throw new java.util.NoSuchElementException(); | |
| }return o; | |
| }); | |
| Clazz.overrideMethod(c$,"clear", | |
| function(){ | |
| var o; | |
| do{ | |
| o=this.poll(); | |
| }while(null!=o); | |
| }); | |
| }); | |