jaroslav@240: // initialize methods on String constants jaroslav@274: vm.java_lang_String(false); jaroslav@272: jaroslav@272: // we need initialized arrays jaroslav@272: Array.prototype.fillNulls = function() { jaroslav@272: for(var i = 0; i < this.length; i++) this[i] = null; jaroslav@272: return this; jaroslav@272: }; jaroslav@448: Array.prototype.arrtype = function(sig) { jaroslav@448: this.jvmName = sig; jaroslav@448: return this; jaroslav@448: }; jaroslav@448: Array.prototype.getClass__Ljava_lang_Class_2 = function() { jaroslav@448: var c = Array[this.jvmName]; jaroslav@448: if (c) return c; jaroslav@448: c = vm.java_lang_Class(true); jaroslav@448: c.jvmName = this.jvmName; jaroslav@448: c.superclass = vm.java_lang_Object(false).$class; jaroslav@448: c.array = true; jaroslav@448: Array[this.jvmName] = c; jaroslav@448: return c; jaroslav@448: }; jaroslav@402: Array.prototype.clone__Ljava_lang_Object_2 = function() { jaroslav@402: var s = this.length; jaroslav@402: var ret = new Array(s); jaroslav@402: for (var i = 0; i < s; i++) { jaroslav@402: ret[i] = this[i]; jaroslav@402: } jaroslav@402: return ret; jaroslav@402: };