1 Clazz.declarePackage ("jssun.swing");
2 Clazz.load (["java.util.ArrayList"], "jssun.swing.BakedArrayList", null, function () {
3 c$ = Clazz.decorateAsClass (function () {
5 Clazz.instantialize (this, arguments);
6 }, jssun.swing, "BakedArrayList", java.util.ArrayList);
7 Clazz.makeConstructor (c$,
9 this.construct (data.size ());
10 for (var counter = 0, max = data.size (); counter < max; counter++) {
11 this.add (data.get (counter));
13 this.cacheHashCode ();
15 Clazz.defineMethod (c$, "cacheHashCode",
18 for (var counter = this.size () - 1; counter >= 0; counter--) {
19 this._hashCode = 31 * this._hashCode + this.get (counter).hashCode ();
22 Clazz.overrideMethod (c$, "hashCode",
24 return this._hashCode;
26 Clazz.overrideMethod (c$, "equals",
29 var size = this.size ();
30 if (list.size () != size) {
33 if (!this.get (size).equals (list.get (size))) {