Clazz.declarePackage ("JS"); Clazz.load (["java.lang.Exception"], "JS.ScriptException", null, function () { c$ = Clazz.decorateAsClass (function () { this.eval = null; this.message = null; this.untranslated = null; this.isError = false; Clazz.instantialize (this, arguments); }, JS, "ScriptException", Exception); Clazz.makeConstructor (c$, function (se, msg, untranslated, isError) { this.eval = se; this.message = msg; this.isError = isError; if (!isError) return; this.eval.setException (this, msg, untranslated); }, "JS.ScriptError,~S,~S,~B"); Clazz.defineMethod (c$, "getErrorMessageUntranslated", function () { return this.untranslated; }); Clazz.overrideMethod (c$, "getMessage", function () { return this.message; }); Clazz.overrideMethod (c$, "toString", function () { return this.message; }); });