1 // BH 8/25/2014 1:10:59 AM - removed indirect access/inner class business.
3 Clazz.load(["java.util.AbstractCollection","$.Iterator","$.List","$.ListIterator","$.RandomAccess","$.NoSuchElementException"],"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){
4 c$=Clazz.decorateAsClass(function(){
9 //if(!Clazz.isClassDefined("java.util.AbstractList.SimpleListIterator")){
10 //java.util.AbstractList.$AbstractList$SimpleListIterator$();
12 //if(!Clazz.isClassDefined("java.util.AbstractList.FullListIterator")){
13 //java.util.AbstractList.$AbstractList$FullListIterator$();
18 Clazz.instantialize(this,arguments);
19 },java.util,"AbstractList",java.util.AbstractCollection,java.util.List);
20 Clazz.defineMethod(c$,"add",
21 function(location,object){
22 throw new UnsupportedOperationException();
24 Clazz.defineMethod(c$,"add",
26 this.add(this.size(),object);
29 Clazz.defineMethod(c$,"addAll",
30 function(location,collection){
31 var it=collection.iterator();
33 this.add(location++,it.next());
35 return!collection.isEmpty();
36 },"~N,java.util.Collection");
37 Clazz.overrideMethod(c$,"clear",
39 this.removeRange(0,this.size());
41 Clazz.overrideMethod(c$,"equals",
45 }if(Clazz.instanceOf(object,java.util.List)){
47 if(list.size()!=this.size()){
49 }var it1=this.iterator();
50 var it2=list.iterator();
54 if(!(e1==null?e2==null:e1.equals(e2))){
60 Clazz.overrideMethod(c$,"hashCode",
63 var it=this.iterator();
66 result=(31*result)+(object==null?0:object.hashCode());
70 Clazz.overrideMethod(c$,"indexOf",
72 var it=this.listIterator();
75 if(object.equals(it.next())){
76 return it.previousIndex();
81 return it.previousIndex();
85 Clazz.overrideMethod(c$,"iterator",
87 return new java.util.AbstractListSimpleListIterator(this); // Clazz.innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null);
89 Clazz.overrideMethod(c$,"lastIndexOf",
91 var it=this.listIterator(this.size());
93 while(it.hasPrevious()){
94 if(object.equals(it.previous())){
95 return it.nextIndex();
98 while(it.hasPrevious()){
99 if(it.previous()==null){
100 return it.nextIndex();
104 //Clazz.defineMethod(c$,"listIterator",
106 //return this.listIterator(0);
108 Clazz.defineMethod(c$,"listIterator",
110 location || (location = 0);
111 return new java.util.AbstractListFullListIterator(this, location);//Clazz.innerTypeInstance(java.util.AbstractList.FullListIterator,this,null,location);
113 Clazz.defineMethod(c$,"remove",
115 throw new UnsupportedOperationException();
117 Clazz.defineMethod(c$,"removeRange",
119 var it=this.listIterator(start);
120 for(var i=start;i<end;i++){
125 Clazz.overrideMethod(c$,"set",
126 function(location,object){
127 throw new UnsupportedOperationException();
129 Clazz.overrideMethod(c$,"subList",
131 if(0<=start&&end<=this.size()){
133 if(Clazz.instanceOf(this,java.util.RandomAccess)){
134 return new java.util.AbstractList.SubAbstractListRandomAccess(this,start,end);
135 }return new java.util.AbstractList.SubAbstractList(this,start,end);
136 }throw new IllegalArgumentException();
137 }throw new IndexOutOfBoundsException();
142 //c$.$AbstractList$SimpleListIterator$=function(){
146 c$=Clazz.decorateAsClass(function(){
147 //Clazz.prepareCallback(this,arguments);
149 this.expectedModCount=0;
150 this.lastPosition=-1;
151 Clazz.instantialize(this,arguments);
152 },java.util,"AbstractListSimpleListIterator",null,java.util.Iterator);
155 Clazz.makeConstructor(c$,
158 this.expectedModCount=a.modCount;
159 }, "java.util.AbstractList");
161 Clazz.overrideMethod(c$,"hasNext",
163 return this.pos+1<this._list.size();
165 Clazz.overrideMethod(c$,"next",
167 if(this.expectedModCount==this._list.modCount){
169 var a=this._list.get(this.pos+1);
170 this.lastPosition=++this.pos;
173 if(Clazz.instanceOf(e,IndexOutOfBoundsException)){
174 throw new java.util.NoSuchElementException();
179 }throw new java.util.ConcurrentModificationException();
181 Clazz.overrideMethod(c$,"remove",
183 if(this.expectedModCount==this._list.modCount){
185 this._list.remove(this.lastPosition);
187 if(Clazz.instanceOf(e,IndexOutOfBoundsException)){
188 throw new IllegalStateException();
193 if(this._list.modCount!=this.expectedModCount){
194 this.expectedModCount++;
195 }if(this.pos==this.lastPosition){
197 }this.lastPosition=-1;
199 throw new java.util.ConcurrentModificationException();
206 //c$.$AbstractList$FullListIterator$=function(){
208 c$=Clazz.decorateAsClass(function(){
209 //Clazz.prepareCallback(this,arguments);
210 Clazz.instantialize(this,arguments);
211 },java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);
213 //,Clazz.innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null,Clazz.inheritArgs));
215 Clazz.makeConstructor(c$,
217 Clazz.superConstructor(this,java.util.AbstractListFullListIterator,[a]);
218 if(0<=b&&b<=this._list.size()){
221 throw new IndexOutOfBoundsException();
222 }},"java.util.AbstractList,~N");
223 Clazz.overrideMethod(c$,"add",
225 if(this.expectedModCount==this._list.modCount){
227 this._list.add(this.pos+1,a);
229 if(Clazz.instanceOf(e,IndexOutOfBoundsException)){
230 throw new java.util.NoSuchElementException();
236 this.lastPosition=-1;
237 if(this._list.modCount!=this.expectedModCount){
238 this.expectedModCount++;
240 throw new java.util.ConcurrentModificationException();
242 Clazz.overrideMethod(c$,"hasPrevious",
246 Clazz.overrideMethod(c$,"nextIndex",
250 Clazz.overrideMethod(c$,"previous",
252 if(this.expectedModCount==this._list.modCount){
254 var a=this._list.get(this.pos);
255 this.lastPosition=this.pos;
259 if(Clazz.instanceOf(e,IndexOutOfBoundsException)){
260 throw new java.util.NoSuchElementException();
265 }throw new java.util.ConcurrentModificationException();
267 Clazz.overrideMethod(c$,"previousIndex",
271 Clazz.overrideMethod(c$,"set",
273 if(this.expectedModCount==this._list.modCount){
275 this._list.set(this.lastPosition,a);
277 if(Clazz.instanceOf(e,IndexOutOfBoundsException)){
278 throw new IllegalStateException();
284 throw new java.util.ConcurrentModificationException();
293 c$=Clazz.declareType(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);
300 c$=Clazz.decorateAsClass(function(){
304 Clazz.instantialize(this,arguments);
305 },java.util.AbstractList,"SubAbstractList",java.util.AbstractList);
306 Clazz.makeConstructor(c$,
308 Clazz.superConstructor(this,java.util.AbstractList.SubAbstractList);
310 this.modCount=this.fullList.modCount;
313 },"java.util.AbstractList,~N,~N");
314 Clazz.defineMethod(c$,"add",
316 if(this.modCount==this.fullList.modCount){
317 if(0<=a&&a<=this.$size){
318 this.fullList.add(a+this.offset,b);
320 this.modCount=this.fullList.modCount;
322 throw new IndexOutOfBoundsException();
324 throw new java.util.ConcurrentModificationException();
326 Clazz.defineMethod(c$,"addAll",
328 if(this.modCount==this.fullList.modCount){
329 if(0<=a&&a<=this.$size){
330 var c=this.fullList.addAll(a+this.offset,b);
332 this.$size+=b.size();
333 this.modCount=this.fullList.modCount;
335 }throw new IndexOutOfBoundsException();
336 }throw new java.util.ConcurrentModificationException();
337 },"~N,java.util.Collection");
338 Clazz.defineMethod(c$,"addAll",
340 if(this.modCount==this.fullList.modCount){
341 var b=this.fullList.addAll(this.offset+this.$size,a);
343 this.$size+=a.size();
344 this.modCount=this.fullList.modCount;
346 }throw new java.util.ConcurrentModificationException();
347 },"java.util.Collection");
348 Clazz.defineMethod(c$,"get",
350 if(this.modCount==this.fullList.modCount){
351 if(0<=a&&a<this.$size){
352 return this.fullList.get(a+this.offset);
353 }throw new IndexOutOfBoundsException();
354 }throw new java.util.ConcurrentModificationException();
356 Clazz.overrideMethod(c$,"iterator",
358 return this.listIterator(0);
360 Clazz.defineMethod(c$,"listIterator",
362 if(this.modCount==this.fullList.modCount){
363 if(0<=a&&a<=this.$size){
364 return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+this.offset),this,this.offset,this.$size);
365 }throw new IndexOutOfBoundsException();
366 }throw new java.util.ConcurrentModificationException();
368 Clazz.defineMethod(c$,"remove",
370 if(this.modCount==this.fullList.modCount){
371 if(0<=a&&a<this.$size){
372 var b=this.fullList.remove(a+this.offset);
374 this.modCount=this.fullList.modCount;
376 }throw new IndexOutOfBoundsException();
377 }throw new java.util.ConcurrentModificationException();
379 Clazz.defineMethod(c$,"removeRange",
382 if(this.modCount==this.fullList.modCount){
383 this.fullList.removeRange(a+this.offset,b+this.offset);
385 this.modCount=this.fullList.modCount;
387 throw new java.util.ConcurrentModificationException();
389 Clazz.defineMethod(c$,"set",
391 if(this.modCount==this.fullList.modCount){
392 if(0<=a&&a<this.$size){
393 return this.fullList.set(a+this.offset,b);
394 }throw new IndexOutOfBoundsException();
395 }throw new java.util.ConcurrentModificationException();
397 Clazz.overrideMethod(c$,"size",
401 Clazz.defineMethod(c$,"sizeChanged",
407 }this.modCount=this.fullList.modCount;
410 c$=Clazz.decorateAsClass(function(){
415 Clazz.instantialize(this,arguments);
416 },java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);
417 Clazz.makeConstructor(c$,
422 this.end=this.start+d;
423 },"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");
424 Clazz.defineMethod(c$,"add",
426 this.iterator.add(a);
427 this.subList.sizeChanged(true);
430 Clazz.overrideMethod(c$,"hasNext",
432 return this.iterator.nextIndex()<this.end;
434 Clazz.overrideMethod(c$,"hasPrevious",
436 return this.iterator.previousIndex()>=this.start;
438 Clazz.defineMethod(c$,"next",
440 if(this.iterator.nextIndex()<this.end){
441 return this.iterator.next();
442 }throw new java.util.NoSuchElementException();
444 Clazz.defineMethod(c$,"nextIndex",
446 return this.iterator.nextIndex()-this.start;
448 Clazz.defineMethod(c$,"previous",
450 if(this.iterator.previousIndex()>=this.start){
451 return this.iterator.previous();
452 }throw new java.util.NoSuchElementException();
454 Clazz.defineMethod(c$,"previousIndex",
456 var a=this.iterator.previousIndex();
461 Clazz.defineMethod(c$,"remove",
463 this.iterator.remove();
464 this.subList.sizeChanged(false);
467 Clazz.defineMethod(c$,"set",
469 this.iterator.set(a);