(function(Clazz ,Clazz_getClassName ,Clazz_newLongArray ,Clazz_doubleToByte ,Clazz_doubleToInt ,Clazz_doubleToLong ,Clazz_declarePackage ,Clazz_instanceOf ,Clazz_load ,Clazz_instantialize ,Clazz_decorateAsClass ,Clazz_floatToInt ,Clazz_floatToLong ,Clazz_makeConstructor ,Clazz_defineEnumConstant ,Clazz_exceptionOf ,Clazz_newIntArray ,Clazz_defineStatics ,Clazz_newFloatArray ,Clazz_declareType ,Clazz_prepareFields ,Clazz_superConstructor ,Clazz_newByteArray ,Clazz_declareInterface ,Clazz_p0p ,Clazz_pu$h ,Clazz_newShortArray ,Clazz_innerTypeInstance ,Clazz_isClassDefined ,Clazz_prepareCallback ,Clazz_newArray ,Clazz_castNullAs ,Clazz_floatToShort ,Clazz_superCall ,Clazz_decorateAsType ,Clazz_newBooleanArray ,Clazz_newCharArray ,Clazz_implementOf ,Clazz_newDoubleArray ,Clazz_overrideConstructor ,Clazz_clone ,Clazz_doubleToShort ,Clazz_getInheritedLevel ,Clazz_getParamsType ,Clazz_isAF ,Clazz_isAB ,Clazz_isAI ,Clazz_isAS ,Clazz_isASS ,Clazz_isAP ,Clazz_isAFloat ,Clazz_isAII ,Clazz_isAFF ,Clazz_isAFFF ,Clazz_tryToSearchAndExecute ,Clazz_getStackTrace ,Clazz_inheritArgs ,Clazz_alert ,Clazz_defineMethod ,Clazz_overrideMethod ,Clazz_declareAnonymous //,Clazz_checkPrivateMethod ,Clazz_cloneFinals ){ var $t$; //var c$; Clazz_load (["java.io.FilterInputStream"], "java.io.PushbackInputStream", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException", "$.NullPointerException"], function () { c$ = Clazz_decorateAsClass (function () { this.buf = null; this.pos = 0; Clazz_instantialize (this, arguments); }, java.io, "PushbackInputStream", java.io.FilterInputStream); Clazz_defineMethod (c$, "ensureOpen", function () { if (this.$in == null) throw new java.io.IOException ("Stream closed"); }); Clazz_makeConstructor (c$, function ($in, size) { Clazz_superConstructor (this, java.io.PushbackInputStream, [$in]); if (size <= 0) { throw new IllegalArgumentException ("size <= 0"); }this.buf = Clazz_newByteArray (size, 0); this.pos = size; }, "java.io.InputStream,~N"); Clazz_overrideMethod (c$, "readByteAsInt", function () { this.ensureOpen (); if (this.pos < this.buf.length) { return this.buf[this.pos++] & 0xff; }return this.$in.readByteAsInt (); }); Clazz_defineMethod (c$, "read", function (b, off, len) { this.ensureOpen (); if (b == null) { throw new NullPointerException (); } else if (off < 0 || len < 0 || len > b.length - off) { throw new IndexOutOfBoundsException (); } else if (len == 0) { return 0; }var avail = this.buf.length - this.pos; if (avail > 0) { if (len < avail) { avail = len; }System.arraycopy (this.buf, this.pos, b, off, avail); this.pos += avail; off += avail; len -= avail; }if (len > 0) { len = this.$in.read (b, off, len); if (len == -1) { return avail == 0 ? -1 : avail; }return avail + len; }return avail; }, "~A,~N,~N"); Clazz_defineMethod (c$, "unreadByte", function (b) { this.ensureOpen (); if (this.pos == 0) { throw new java.io.IOException ("Push back buffer is full"); }this.buf[--this.pos] = b; }, "~N"); Clazz_defineMethod (c$, "unread", function (b, off, len) { this.ensureOpen (); if (len > this.pos) { throw new java.io.IOException ("Push back buffer is full"); }this.pos -= len; System.arraycopy (b, off, this.buf, this.pos, len); }, "~A,~N,~N"); Clazz_overrideMethod (c$, "available", function () { this.ensureOpen (); var n = this.buf.length - this.pos; var avail = this.$in.available (); return n > (2147483647 - avail) ? 2147483647 : n + avail; }); Clazz_overrideMethod (c$, "skip", function (n) { this.ensureOpen (); if (n <= 0) { return 0; }var pskip = this.buf.length - this.pos; if (pskip > 0) { if (n < pskip) { pskip = n; }this.pos += pskip; n -= pskip; }if (n > 0) { pskip += this.$in.skip (n); }return pskip; }, "~N"); Clazz_overrideMethod (c$, "markSupported", function () { return false; }); Clazz_overrideMethod (c$, "mark", function (readlimit) { }, "~N"); Clazz_overrideMethod (c$, "reset", function () { throw new java.io.IOException ("mark/reset not supported"); }); Clazz_overrideMethod (c$, "close", function () { if (this.$in == null) return; this.$in.close (); this.$in = null; this.buf = null; }); }); Clazz_load (["java.io.DataInput", "$.FilterInputStream"], "java.io.DataInputStream", ["java.io.EOFException", "$.PushbackInputStream", "$.UTFDataFormatException", "java.lang.Double", "$.Float", "$.IndexOutOfBoundsException"], function () { c$ = Clazz_decorateAsClass (function () { this.bytearr = null; this.chararr = null; this.readBuffer = null; this.lineBuffer = null; Clazz_instantialize (this, arguments); }, java.io, "DataInputStream", java.io.FilterInputStream, java.io.DataInput); Clazz_prepareFields (c$, function () { this.bytearr = Clazz_newByteArray (80, 0); this.chararr = Clazz_newCharArray (80, '\0'); this.readBuffer = Clazz_newByteArray (8, 0); }); Clazz_defineMethod (c$, "read", function (b, off, len) { return this.$in.read (b, off, len); }, "~A,~N,~N"); Clazz_defineMethod (c$, "readFully", function (b, off, len) { if (len < 0) throw new IndexOutOfBoundsException (); var n = 0; while (n < len) { var count = this.$in.read (b, off + n, len - n); if (count < 0) throw new java.io.EOFException (); n += count; } }, "~A,~N,~N"); Clazz_overrideMethod (c$, "skipBytes", function (n) { var total = 0; var cur = 0; while ((total < n) && ((cur = this.$in.skip (n - total)) > 0)) { total += cur; } return total; }, "~N"); Clazz_overrideMethod (c$, "readBoolean", function () { var ch = this.$in.readByteAsInt (); if (ch < 0) throw new java.io.EOFException (); return (ch != 0); }); Clazz_overrideMethod (c$, "readByte", function () { var ch = this.$in.readByteAsInt (); if (ch < 0) throw new java.io.EOFException (); return (ch); }); Clazz_overrideMethod (c$, "readUnsignedByte", function () { var ch = this.$in.readByteAsInt (); if (ch < 0) throw new java.io.EOFException (); return ch; }); Clazz_overrideMethod (c$, "readShort", function () { var ch1 = this.$in.readByteAsInt (); var ch2 = this.$in.readByteAsInt (); if ((ch1 | ch2) < 0) throw new java.io.EOFException (); var n = ((ch1 << 8) + (ch2 << 0)); { return (n > 0x7FFF ? n - 0x10000 : n); }}); Clazz_defineMethod (c$, "readUnsignedShort", function () { var ch1 = this.$in.readByteAsInt (); var ch2 = this.$in.readByteAsInt (); if ((ch1 | ch2) < 0) throw new java.io.EOFException (); return (ch1 << 8) + (ch2 << 0); }); Clazz_overrideMethod (c$, "readChar", function () { var ch1 = this.$in.readByteAsInt (); var ch2 = this.$in.readByteAsInt (); if ((ch1 | ch2) < 0) throw new java.io.EOFException (); return String.fromCharCode ((ch1 << 8) + (ch2 << 0)); }); Clazz_overrideMethod (c$, "readInt", function () { var ch1 = this.$in.readByteAsInt (); var ch2 = this.$in.readByteAsInt (); var ch3 = this.$in.readByteAsInt (); var ch4 = this.$in.readByteAsInt (); if ((ch1 | ch2 | ch3 | ch4) < 0) throw new java.io.EOFException (); var n = ((ch1 << 24) + (ch2 << 16) + (ch3 << 8) + (ch4 << 0)); { return (n > 0x7FFFFFFF ? n - 0x100000000 : n); }}); Clazz_overrideMethod (c$, "readLong", function () { this.readFully (this.readBuffer, 0, 8); return ((this.readBuffer[0] << 56) + ((this.readBuffer[1] & 255) << 48) + ((this.readBuffer[2] & 255) << 40) + ((this.readBuffer[3] & 255) << 32) + ((this.readBuffer[4] & 255) << 24) + ((this.readBuffer[5] & 255) << 16) + ((this.readBuffer[6] & 255) << 8) + ((this.readBuffer[7] & 255) << 0)); }); Clazz_overrideMethod (c$, "readFloat", function () { return Float.intBitsToFloat (this.readInt ()); }); Clazz_overrideMethod (c$, "readDouble", function () { return Double.longBitsToDouble (this.readLong ()); }); Clazz_overrideMethod (c$, "readLine", function () { var buf = this.lineBuffer; if (buf == null) { buf = this.lineBuffer = Clazz_newCharArray (128, '\0'); }var room = buf.length; var offset = 0; var c; loop : while (true) { switch (c = this.$in.readByteAsInt ()) { case -1: case '\n': break loop; case '\r': var c2 = this.$in.readByteAsInt (); if ((c2 != 10) && (c2 != -1)) { if (!(Clazz_instanceOf (this.$in, java.io.PushbackInputStream))) { this.$in = new java.io.PushbackInputStream (this.$in, 1); }(this.$in).unreadByte (c2); }break loop; default: if (--room < 0) { buf = Clazz_newCharArray (offset + 128, '\0'); room = buf.length - offset - 1; System.arraycopy (this.lineBuffer, 0, buf, 0, offset); this.lineBuffer = buf; }buf[offset++] = String.fromCharCode (c); break; } } if ((c == -1) && (offset == 0)) { return null; }return String.copyValueOf (buf, 0, offset); }); Clazz_overrideMethod (c$, "readUTF", function () { return java.io.DataInputStream.readUTFBytes (this, -1); }); c$.readUTFBytes = Clazz_defineMethod (c$, "readUTFBytes", function ($in, utflen) { var isByteArray = (utflen >= 0); if (!isByteArray) utflen = $in.readUnsignedShort (); var bytearr = null; var chararr = null; if (Clazz_instanceOf ($in, java.io.DataInputStream)) { var dis = $in; if (dis.bytearr.length < utflen) { dis.bytearr = Clazz_newByteArray (isByteArray ? utflen : utflen * 2, 0); dis.chararr = Clazz_newCharArray (dis.bytearr.length, '\0'); }chararr = dis.chararr; bytearr = dis.bytearr; } else { bytearr = Clazz_newByteArray (utflen, 0); chararr = Clazz_newCharArray (utflen, '\0'); }var c; var char2; var char3; var count = 0; var chararr_count = 0; $in.readFully (bytearr, 0, utflen); while (count < utflen) { c = bytearr[count] & 0xff; if (c > 127) break; count++; chararr[chararr_count++] = String.fromCharCode (c); } while (count < utflen) { c = bytearr[count] & 0xff; switch (c >> 4) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: count++; chararr[chararr_count++] = String.fromCharCode (c); break; case 12: case 13: count += 2; if (count > utflen) throw new java.io.UTFDataFormatException ("malformed input: partial character at end"); char2 = bytearr[count - 1]; if ((char2 & 0xC0) != 0x80) throw new java.io.UTFDataFormatException ("malformed input around byte " + count); chararr[chararr_count++] = String.fromCharCode (((c & 0x1F) << 6) | (char2 & 0x3F)); break; case 14: count += 3; if (count > utflen) throw new java.io.UTFDataFormatException ("malformed input: partial character at end"); char2 = bytearr[count - 2]; char3 = bytearr[count - 1]; if (((char2 & 0xC0) != 0x80) || ((char3 & 0xC0) != 0x80)) throw new java.io.UTFDataFormatException ("malformed input around byte " + (count - 1)); chararr[chararr_count++] = String.fromCharCode (((c & 0x0F) << 12) | ((char2 & 0x3F) << 6) | ((char3 & 0x3F) << 0)); break; default: throw new java.io.UTFDataFormatException ("malformed input around byte " + count); } } return String.instantialize (chararr, 0, chararr_count); }, "java.io.DataInput,~N"); }); Clazz_declarePackage ("JU"); c$ = Clazz_declareType (JU, "BC"); Clazz_makeConstructor (c$, function () { }); c$.bytesToFloat = Clazz_defineMethod (c$, "bytesToFloat", function (bytes, j, isBigEndian) { return JU.BC.intToFloat (JU.BC.bytesToInt (bytes, j, isBigEndian)); }, "~A,~N,~B"); c$.bytesToShort = Clazz_defineMethod (c$, "bytesToShort", function (bytes, j, isBigEndian) { var n = (isBigEndian ? (bytes[j + 1] & 0xff) | (bytes[j] & 0xff) << 8 : (bytes[j++] & 0xff) | (bytes[j++] & 0xff) << 8); return (n > 0x7FFF ? n - 0x10000 : n); }, "~A,~N,~B"); c$.bytesToInt = Clazz_defineMethod (c$, "bytesToInt", function (bytes, j, isBigEndian) { var n = (isBigEndian ? (bytes[j + 3] & 0xff) | (bytes[j + 2] & 0xff) << 8 | (bytes[j + 1] & 0xff) << 16 | (bytes[j] & 0xff) << 24 : (bytes[j++] & 0xff) | (bytes[j++] & 0xff) << 8 | (bytes[j++] & 0xff) << 16 | (bytes[j++] & 0xff) << 24); { return (n > 0x7FFFFFFF ? n - 0x100000000 : n); }}, "~A,~N,~B"); c$.intToSignedInt = Clazz_defineMethod (c$, "intToSignedInt", function (n) { { return (n > 0x7FFFFFFF ? n - 0x100000000 : n); }}, "~N"); c$.intToFloat = Clazz_defineMethod (c$, "intToFloat", function (x) { { if (x == 0) return 0; var o = JU.BC; if (o.fracIEEE == null) o.setFracIEEE(); var m = ((x & 0x7F800000) >> 23); return ((x & 0x80000000) == 0 ? 1 : -1) * o.shiftIEEE((x & 0x7FFFFF) | 0x800000, m - 149); }}, "~N"); c$.bytesToDoubleToFloat = Clazz_defineMethod (c$, "bytesToDoubleToFloat", function (bytes, j, isBigEndian) { { if (JU.BC.fracIEEE == null) JU.BC.setFracIEEE (); { var o = JU.BC; var b1, b2, b3, b4, b5; if (isBigEndian) { b1 = bytes[j] & 0xFF; b2 = bytes[j + 1] & 0xFF; b3 = bytes[j + 2] & 0xFF; b4 = bytes[j + 3] & 0xFF; b5 = bytes[j + 4] & 0xFF; } else { b1 = bytes[j + 7] & 0xFF; b2 = bytes[j + 6] & 0xFF; b3 = bytes[j + 5] & 0xFF; b4 = bytes[j + 4] & 0xFF; b5 = bytes[j + 3] & 0xFF; } var s = ((b1 & 0x80) == 0 ? 1 : -1); var e = (((b1 & 0x7F) << 4) | (b2 >> 4)) - 1026; b2 = (b2 & 0xF) | 0x10; return s * (o.shiftIEEE(b2, e) + o.shiftIEEE(b3, e - 8) + o.shiftIEEE(b4, e - 16) + o.shiftIEEE(b5, e - 24)); }}}, "~A,~N,~B"); c$.setFracIEEE = Clazz_defineMethod (c$, "setFracIEEE", function () { JU.BC.fracIEEE = Clazz_newFloatArray (270, 0); for (var i = 0; i < 270; i++) JU.BC.fracIEEE[i] = Math.pow (2, i - 141); }); c$.shiftIEEE = Clazz_defineMethod (c$, "shiftIEEE", function (f, i) { if (f == 0 || i < -140) return 0; if (i > 128) return 3.4028235E38; return f * JU.BC.fracIEEE[i + 140]; }, "~N,~N"); Clazz_defineStatics (c$, "fracIEEE", null); Clazz_declarePackage ("JU"); Clazz_load (["javajs.api.GenericBinaryDocument", "JU.BC"], "JU.BinaryDocument", ["java.io.DataInputStream", "java.lang.Double"], function () { c$ = Clazz_decorateAsClass (function () { this.stream = null; this.isRandom = false; this.isBigEndian = true; this.bis = null; this.nBytes = 0; this.out = null; this.t8 = null; Clazz_instantialize (this, arguments); }, JU, "BinaryDocument", JU.BC, javajs.api.GenericBinaryDocument); Clazz_prepareFields (c$, function () { this.t8 = Clazz_newByteArray (8, 0); }); Clazz_overrideMethod (c$, "close", function () { if (this.stream != null) try { this.stream.close (); } catch (e) { if (Clazz_exceptionOf (e, java.io.IOException)) { } else { throw e; } } if (this.out != null) this.out.closeChannel (); }); Clazz_overrideMethod (c$, "setStream", function (bis, isBigEndian) { this.bis = bis; if (bis != null) { this.stream = new java.io.DataInputStream (bis); }this.isBigEndian = isBigEndian; return this; }, "java.io.BufferedInputStream,~B"); Clazz_overrideMethod (c$, "getInputStream", function () { return this.bis; }); Clazz_overrideMethod (c$, "setStreamData", function (stream, isBigEndian) { if (stream != null) this.stream = stream; this.isBigEndian = isBigEndian; }, "java.io.DataInputStream,~B"); Clazz_overrideMethod (c$, "setOutputChannel", function (out) { this.out = out; }, "javajs.api.GenericOutputChannel"); Clazz_defineMethod (c$, "setRandom", function (TF) { this.isRandom = TF; }, "~B"); Clazz_overrideMethod (c$, "readByte", function () { this.nBytes++; return this.ioReadByte (); }); Clazz_overrideMethod (c$, "readUInt8", function () { this.nBytes++; var b = this.stream.readUnsignedByte (); if (this.out != null) this.out.writeByteAsInt (b); return b; }); Clazz_defineMethod (c$, "ioReadByte", function () { var b = this.stream.readByte (); if (this.out != null) this.out.writeByteAsInt (b); return b; }); Clazz_overrideMethod (c$, "readBytes", function (n) { var b = Clazz_newByteArray (n, 0); this.readByteArray (b, 0, n); return b; }, "~N"); Clazz_overrideMethod (c$, "readByteArray", function (b, off, len) { var n = this.ioRead (b, off, len); this.nBytes += n; return n; }, "~A,~N,~N"); Clazz_defineMethod (c$, "ioRead", function (b, off, len) { var m = 0; while (len > 0) { var n = this.stream.read (b, off, len); m += n; if (n > 0 && this.out != null) this.out.write (b, off, n); if (n >= len) break; off += n; len -= n; } return m; }, "~A,~N,~N"); Clazz_overrideMethod (c$, "readString", function (nChar) { var temp = Clazz_newByteArray (nChar, 0); var n = this.readByteArray (temp, 0, nChar); return String.instantialize (temp, 0, n, "UTF-8"); }, "~N"); Clazz_overrideMethod (c$, "readShort", function () { this.nBytes += 2; var n = (this.isBigEndian ? this.ioReadShort () : ((this.ioReadByte () & 0xff) | (this.ioReadByte () & 0xff) << 8)); { return (n > 0x7FFF ? n - 0x10000 : n); }}); Clazz_defineMethod (c$, "ioReadShort", function () { var b = this.stream.readShort (); if (this.out != null) this.out.writeShort (b); return b; }); Clazz_overrideMethod (c$, "readIntLE", function () { this.nBytes += 4; return this.readLEInt (); }); Clazz_overrideMethod (c$, "readInt", function () { this.nBytes += 4; return (this.isBigEndian ? this.ioReadInt () : this.readLEInt ()); }); Clazz_defineMethod (c$, "ioReadInt", function () { var i = this.stream.readInt (); if (this.out != null) this.out.writeInt (i); return i; }); Clazz_overrideMethod (c$, "swapBytesI", function (n) { return (((n >> 24) & 0xff) | ((n >> 16) & 0xff) << 8 | ((n >> 8) & 0xff) << 16 | (n & 0xff) << 24); }, "~N"); Clazz_overrideMethod (c$, "swapBytesS", function (n) { return ((((n >> 8) & 0xff) | (n & 0xff) << 8)); }, "~N"); Clazz_overrideMethod (c$, "readUnsignedShort", function () { this.nBytes += 2; var a = (this.ioReadByte () & 0xff); var b = (this.ioReadByte () & 0xff); return (this.isBigEndian ? (a << 8) + b : (b << 8) + a); }); Clazz_overrideMethod (c$, "readLong", function () { this.nBytes += 8; return (this.isBigEndian ? this.ioReadLong () : (((this.ioReadByte ()) & 0xff) | ((this.ioReadByte ()) & 0xff) << 8 | ((this.ioReadByte ()) & 0xff) << 16 | ((this.ioReadByte ()) & 0xff) << 24 | ((this.ioReadByte ()) & 0xff) << 32 | ((this.ioReadByte ()) & 0xff) << 40 | ((this.ioReadByte ()) & 0xff) << 48 | ((this.ioReadByte ()) & 0xff) << 54)); }); Clazz_defineMethod (c$, "ioReadLong", function () { var b = this.stream.readLong (); if (this.out != null) this.out.writeLong (b); return b; }); Clazz_defineMethod (c$, "readLEInt", function () { this.ioRead (this.t8, 0, 4); return JU.BC.bytesToInt (this.t8, 0, false); }); Clazz_overrideMethod (c$, "readFloat", function () { return JU.BC.intToFloat (this.readInt ()); }); Clazz_overrideMethod (c$, "readDouble", function () { { this.readByteArray(this.t8, 0, 8); return this.bytesToDoubleToFloat(this.t8, 0, this.isBigEndian); }}); Clazz_defineMethod (c$, "ioReadDouble", function () { var d = this.stream.readDouble (); if (this.out != null) this.out.writeLong (Double.doubleToRawLongBits (d)); return d; }); Clazz_defineMethod (c$, "readLELong", function () { return (((this.ioReadByte ()) & 0xff) | ((this.ioReadByte ()) & 0xff) << 8 | ((this.ioReadByte ()) & 0xff) << 16 | ((this.ioReadByte ()) & 0xff) << 24 | ((this.ioReadByte ()) & 0xff) << 32 | ((this.ioReadByte ()) & 0xff) << 40 | ((this.ioReadByte ()) & 0xff) << 48 | ((this.ioReadByte ()) & 0xff) << 56); }); Clazz_overrideMethod (c$, "seek", function (offset) { try { if (offset == this.nBytes) return; if (offset < this.nBytes) { this.stream.reset (); if (this.out != null && this.nBytes != 0) this.out.reset (); this.nBytes = 0; } else { offset -= this.nBytes; }if (this.out == null) { this.stream.skipBytes (offset); } else { this.readByteArray ( Clazz_newByteArray (offset, 0), 0, offset); }this.nBytes += offset; } catch (e) { if (Clazz_exceptionOf (e, java.io.IOException)) { System.out.println (e.toString ()); } else { throw e; } } }, "~N"); Clazz_overrideMethod (c$, "getPosition", function () { return this.nBytes; }); Clazz_overrideMethod (c$, "getAllDataFiles", function (binaryFileList, firstFile) { return null; }, "~S,~S"); Clazz_overrideMethod (c$, "getAllDataMapped", function (replace, string, fileData) { }, "~S,~S,java.util.Map"); }); })(Clazz ,Clazz.getClassName ,Clazz.newLongArray ,Clazz.doubleToByte ,Clazz.doubleToInt ,Clazz.doubleToLong ,Clazz.declarePackage ,Clazz.instanceOf ,Clazz.load ,Clazz.instantialize ,Clazz.decorateAsClass ,Clazz.floatToInt ,Clazz.floatToLong ,Clazz.makeConstructor ,Clazz.defineEnumConstant ,Clazz.exceptionOf ,Clazz.newIntArray ,Clazz.defineStatics ,Clazz.newFloatArray ,Clazz.declareType ,Clazz.prepareFields ,Clazz.superConstructor ,Clazz.newByteArray ,Clazz.declareInterface ,Clazz.p0p ,Clazz.pu$h ,Clazz.newShortArray ,Clazz.innerTypeInstance ,Clazz.isClassDefined ,Clazz.prepareCallback ,Clazz.newArray ,Clazz.castNullAs ,Clazz.floatToShort ,Clazz.superCall ,Clazz.decorateAsType ,Clazz.newBooleanArray ,Clazz.newCharArray ,Clazz.implementOf ,Clazz.newDoubleArray ,Clazz.overrideConstructor ,Clazz.clone ,Clazz.doubleToShort ,Clazz.getInheritedLevel ,Clazz.getParamsType ,Clazz.isAF ,Clazz.isAB ,Clazz.isAI ,Clazz.isAS ,Clazz.isASS ,Clazz.isAP ,Clazz.isAFloat ,Clazz.isAII ,Clazz.isAFF ,Clazz.isAFFF ,Clazz.tryToSearchAndExecute ,Clazz.getStackTrace ,Clazz.inheritArgs ,Clazz.alert ,Clazz.defineMethod ,Clazz.overrideMethod ,Clazz.declareAnonymous //,Clazz.checkPrivateMethod ,Clazz.cloneFinals );