UNPKG

openchemlib

Version:
1,810 lines (1,709 loc) 6.39 MB
/** * openchemlib - Manipulate molecules * @version v8.19.0 * @date 2025-03-14T08:06:38.354Z * @link https://github.com/cheminfo/openchemlib-js * @license BSD-3-Clause */ (function (root) { 'use strict'; function getExports($wnd) { var $doc = $wnd.document; var $gwt = {}; var navigator = { userAgent: 'webkit' }; function noop(){} var __gwtModuleFunction = noop; __gwtModuleFunction.__moduleStartupDone = noop; var $sendStats = noop; var $moduleName, $moduleBase; // Start GWT code var cggl = {}; var jl = {}; var cggcc = {}; var ji = {}; var cggcci = {}; var jlr = {}; var ju = {}; var ji2 = {}; var carc = {}; var carc2 = {}; var carcc = {}; var carcc2 = {}; var carcc3 = {}; var carcd = {}; var carcf = {}; var carcfm = {}; var carcfmt = {}; var carcfmt2 = {}; var carci = {}; var carcn = {}; var carcp = {}; var carcr = {}; var carcrm = {}; var carg = {}; var cargc = {}; var cargg = {}; var carge = {}; var cargh = {}; var cargc2 = {}; var carsgei = {}; var cargge = {}; var cgges = {}; var cggedc = {}; var cggcc2 = {}; var carsgel = {}; var carsg = {}; var carsge = {}; var carsgeg = {}; var carsgec = {}; var cgguc = {}; var cggels = {}; var cggucu = {}; var carggea = {}; var carsgea = {}; var cggsc = {}; var carggead = {}; var carsged = {}; var cggis = {}; var carggg = {}; var carggv = {}; var cargm = {}; var juf = {}; var caru = {}; var cggac = {}; var cggcc3 = {}; var cggcdc = {}; var cggccp = {}; var cggcs = {}; var cggcsi = {}; var cggdc = {}; var cggec = {}; var cgwbes = {}; var cgggc = {}; var cggic = {}; var jla = {}; var cggicc = {}; var cggici = {}; var cggrs = {}; var cggss = {}; var cggts = {}; var cggtst = {}; var cggts2 = {}; var cggtc = {}; var cgguci = {}; var cggucui = {}; var cgguc2 = {}; var ja = {}; var jag = {}; var jaf = {}; var jai = {}; var jm = {}; var jnc = {}; var jt = {}; var juc = {}; var jus = {}; var js = {}; var ooccg = {}; var ooccs = {}; var _; var prototypesByTypeId_0; var initFnList_0; var PERMUTATION_NOT_SET = -1; var permutationId = -1; function getPermutationId(){ return permutationId; } function setGwtProperty(propertyName, propertyValue){ if (typeof window === 'object' && typeof window['$gwt'] === 'object') { window['$gwt'][propertyName] = propertyValue; } } function registerEntry_0(){ return registerEntry(); } function gwtOnLoad_0(errFn, modName, modBase, softPermutationId){ cggl.ensureModuleInit(); var initFnList = initFnList_0; $moduleName = modName; $moduleBase = modBase; permutationId = softPermutationId; function initializeModules(){ for (var i = 0; i < initFnList.length; i++) { initFnList[i](); } } if (errFn) { try { $entry(initializeModules)(); } catch (e) { errFn(modName, e); } } else { $entry(initializeModules)(); } } cggl.ensureModuleInit = function ensureModuleInit(){ if (initFnList_0 == null) { initFnList_0 = []; } } ; function addInitFunctions(){ cggl.ensureModuleInit(); var initFnList = initFnList_0; for (var i = 0; i < arguments.length; i++) { initFnList.push(arguments[i]); } } function uniqueId(id_0){ return jsinterop.closure.getUniqueId(id_0); } function typeMarkerFn(){ } function toString_32(object){ if (Array.isArray(object) && hasTypeMarker(object)) { return jl.toString_2(object); } return object.toString(); } function provide(namespace, optCtor){ var cur = $wnd; if (namespace === '') { return cur; } var parts = namespace.split('.'); if (!(parts[0] in cur) && cur.execScript) { cur.execScript('var ' + parts[0]); } if (optCtor) { var clazz = optCtor.prototype.___clazz; clazz.jsConstructor = optCtor; } for (var part; parts.length && (part = parts.shift());) { cur = cur[part] = cur[part] || (!parts.length && optCtor || {}); } return cur; } cggl.portableObjCreate = function portableObjCreate(obj){ function F(){ } ; F.prototype = obj || {}; return new F; } ; cggl.maybeGetClassLiteralFromPlaceHolder = function maybeGetClassLiteralFromPlaceHolder(entry){ return entry instanceof Array?entry[0]:null; } ; function makeLambdaFunction(samMethod, ctor, ctorArguments){ var lambda = function(){ return samMethod.apply(lambda, arguments); } ; ctor.apply(lambda, ctorArguments); return lambda; } function getClassPrototype(typeId){ return prototypesByTypeId_0[typeId]; } function emptyMethod(){ } function defineProperties(proto, propertyDefinition){ for (var key in propertyDefinition) { propertyDefinition[key]['configurable'] = true; } Object.defineProperties(proto, propertyDefinition); } function defineClass(typeId, superTypeIdOrPrototype, castableTypeMap){ var prototypesByTypeId = prototypesByTypeId_0; var prototype_0 = prototypesByTypeId[typeId]; var clazz = cggl.maybeGetClassLiteralFromPlaceHolder(prototype_0); if (prototype_0 && !clazz) { _ = prototype_0; } else { _ = cggl.createSubclassPrototype(superTypeIdOrPrototype); _.castableTypeMap = castableTypeMap; if (!superTypeIdOrPrototype) { _.typeMarker = typeMarkerFn; } prototypesByTypeId[typeId] = _; } for (var i = 3; i < arguments.length; ++i) { arguments[i].prototype = _; } if (clazz) { _.___clazz = clazz; } } cggl.createSubclassPrototype = function createSubclassPrototype(superTypeIdOrPrototype){ var superPrototype = superTypeIdOrPrototype && superTypeIdOrPrototype.prototype; if (!superPrototype) { superPrototype = prototypesByTypeId_0[superTypeIdOrPrototype]; } return cggl.portableObjCreate(superPrototype); } ; function copyObjectProperties(from, to){ for (var property in from) { if (to[property] === undefined) { to[property] = from[property]; } } } function bootstrap(){ prototypesByTypeId_0 = {}; } $wnd.goog = $wnd.goog || {}; $wnd.goog.global = $wnd.goog.global || $wnd; bootstrap(); jl.$clinit_Object = function $clinit_Object(){ jl.$clinit_Object = emptyMethod; } ; jl.$$init = function $$init(this$static){ } ; jl.$equals = function $equals(this$static, other){ return maskUndefined(this$static) === maskUndefined(other); } ; jl.$finalize = function $finalize(this$static){ } ; jl.$getClass = function $getClass(this$static){ return this$static.___clazz; } ; jl.$hashCode = function $hashCode(this$static){ return ji2.getObjectIdentityHashCode(this$static); } ; jl.$init__V__devirtual$ = function $init__V__devirtual$(this$static){ return instanceOfString(this$static)?jl.$$init_2(this$static):instanceOfDouble(this$static)?jl.$$init_1(this$static):instanceOfBoolean(this$static)?jl.$$init_0(this$static):hasJavaObjectVirtualDispatch(this$static)?this$static.$init():jl.$$init(this$static); } ; function Object_0(){ jl.$clinit_Object(); jl.$init__V__devirtual$(this); } jl.equals_Ljava_lang_Object__Z__devirtual$ = function equals_Ljava_lang_Object__Z__devirtual$(this$static, other){ jl.$clinit_Object(); return instanceOfString(this$static)?jl.$equals_3(this$static, other):instanceOfDouble(this$static)?jl.$equals_2(this$static, other):instanceOfBoolean(this$static)?jl.$equals_1(this$static, other):hasJavaObjectVirtualDispatch(this$static)?this$static.equals_0(other):isJavaArray(this$static)?jl.$equals(this$static, other):cggcc.$equals_0(this$static, other); } ; jl.finalize__V__devirtual$ = function finalize__V__devirtual$(this$static){ return instanceOfString(this$static)?jl.$finalize(this$static):instanceOfDouble(this$static)?jl.$finalize(this$static):instanceOfBoolean(this$static)?jl.$finalize(this$static):hasJavaObjectVirtualDispatch(this$static)?this$static.finalize():jl.$finalize(this$static); } ; jl.getClass__Ljava_lang_Class___devirtual$ = function getClass__Ljava_lang_Class___devirtual$(this$static){ jl.$clinit_Object(); return instanceOfString(this$static)?jl.$getClass_3(this$static):instanceOfDouble(this$static)?jl.$getClass_2(this$static):instanceOfBoolean(this$static)?jl.$getClass_1(this$static):hasJavaObjectVirtualDispatch(this$static)?this$static.___clazz:isJavaArray(this$static)?jl.$getClass(this$static):cggcc.$getClass_0(this$static); } ; jl.hashCode__I__devirtual$ = function hashCode__I__devirtual$(this$static){ jl.$clinit_Object(); return instanceOfString(this$static)?jl.$hashCode_3(this$static):instanceOfDouble(this$static)?jl.$hashCode_2(this$static):instanceOfBoolean(this$static)?jl.$hashCode_1(this$static):hasJavaObjectVirtualDispatch(this$static)?this$static.hashCode_1():isJavaArray(this$static)?jl.$hashCode(this$static):cggcc.$hashCode_0(this$static); } ; jl.toString_2 = function toString_2(object){ jl.$clinit_Object(); return jl.getClass__Ljava_lang_Class___devirtual$(object).getName_0() + '@' + toHexString(jl.hashCode__I__devirtual$(object)); } ; defineClass(1, null, {1:1}, Object_0); _.$init = function $init(){ jl.$$init(this); } ; _.equals_0 = function equals(other){ return jl.$equals(this, other); } ; _.finalize = function finalize(){ jl.$finalize(this); } ; _.getClass_0 = function getClass_0(){ return jl.$getClass(this); } ; _.hashCode_1 = function hashCode_0(){ return jl.$hashCode(this); } ; _.toString_0 = function toString_1(){ return jl.toString_2(this); } ; _.equals = function(other){ return this.equals_0(other); } ; _.hashCode = function(){ return this.hashCode_1(); } ; _.toString = function(){ return this.toString_0(); } ; cggcc.$clinit_GWT = function $clinit_GWT(){ cggcc.$clinit_GWT = emptyMethod; jl.$clinit_Object(); } ; function create_1(classLiteral){ cggcc.$clinit_GWT(); return cggcs.createImpl(classLiteral); } function getModuleName(){ cggcc.$clinit_GWT(); return getModuleName_0(); } function getUncaughtExceptionHandler(){ cggcc.$clinit_GWT(); return uncaughtExceptionHandler; } function isClient(){ cggcc.$clinit_GWT(); return true; } function isScript(){ cggcc.$clinit_GWT(); return true; } cggcc.log_1 = function log_1(message){ cggcc.$clinit_GWT(); cggcs.log_2(message); } ; function reportUncaughtException(e){ cggcc.$clinit_GWT(); reportUncaughtException_0(e); } defineClass(893, 1, {1:1}); var HOSTED_MODE_PERMUTATION_STRONG_NAME = 'HostedMode'; var uncaughtExceptionHandler = null; ji.$clinit_Serializable = function $clinit_Serializable(){ ji.$clinit_Serializable = emptyMethod; } ; function $isInstance(instance){ ji.$clinit_Serializable(); var type_0; if (jsEquals(instance, null)) { return false; } type_0 = typeof(instance); return jl.equals_Ljava_lang_Object__Z__devirtual$_2(type_0, 'boolean') || jl.equals_Ljava_lang_Object__Z__devirtual$_2(type_0, 'number') || jl.equals_Ljava_lang_Object__Z__devirtual$_2(type_0, 'string') || instance.$implements__java_io_Serializable || Array.isArray(instance); } jl.$clinit_Throwable = function $clinit_Throwable(){ jl.$clinit_Throwable = emptyMethod; jl.$clinit_Object(); } ; jl.Throwable = function Throwable(){ jl.$clinit_Throwable(); Object_0.call(this); this.$init_81(); this.fillInStackTrace(); this.initializeBackingError(); } ; function Throwable_0(backingJsObject){ jl.$clinit_Throwable(); Object_0.call(this); this.$init_81(); this.fillInStackTrace(); this.setBackingJsObject(backingJsObject); this.detailMessage = valueOf_34(backingJsObject); } jl.Throwable_1 = function Throwable_1(message){ jl.$clinit_Throwable(); Object_0.call(this); this.$init_81(); this.detailMessage = message; this.fillInStackTrace(); this.initializeBackingError(); } ; jl.Throwable_2 = function Throwable_2(message, cause){ jl.$clinit_Throwable(); Object_0.call(this); this.$init_81(); this.cause_0 = cause; this.detailMessage = message; this.fillInStackTrace(); this.initializeBackingError(); } ; jl.Throwable_3 = function Throwable_3(message, cause, enableSuppression, writableStackTrace){ Object_0.call(this); this.$init_81(); this.cause_0 = cause; this.detailMessage = message; this.writableStackTrace = writableStackTrace; this.disableSuppression = !enableSuppression; if (writableStackTrace) { this.fillInStackTrace(); } this.initializeBackingError(); } ; jl.Throwable_4 = function Throwable_4(cause){ jl.$clinit_Throwable(); Object_0.call(this); this.$init_81(); this.detailMessage = isNull(cause)?null:cause.toString_0(); this.cause_0 = cause; this.fillInStackTrace(); this.initializeBackingError(); } ; jl.fixIE = function fixIE(e){ if (!('stack' in e)) { try { throw e; } catch (ignored) { } } return e; } ; function of(e){ jl.$clinit_Throwable(); var throwable; if (jsNotEquals(e, null)) { throwable = castToUnknownNative(e).__java$exception; if (isNotNull(throwable)) { return throwable; } } return instanceOfNative(e, TypeError)?new jl.NullPointerException_0(e):new jl.JsException_0(e); } defineClass(20, 1, {4:1, 1:1, 20:1}); _.$init_81 = function $init_81(){ this.stackTrace = initUnidimensionalArray(cggl.Ljava_lang_StackTraceElement_2_classLit, {4:1, 1:1, 7:1}, 95, 0, 0, 1); this.writableStackTrace = true; this.backingJsObject = UNINITIALIZED; } ; _.addSuppressed = function addSuppressed(exception){ ji2.checkNotNull_1(exception, 'Cannot suppress a null exception.'); ji2.checkCriticalArgument_1(jsNotEquals(exception, this), 'Exception can not suppress itself.'); if (this.disableSuppression) { return; } if (jsEquals(this.suppressedExceptions, null)) { this.suppressedExceptions = stampJavaTypeInfo(getClassLiteralForArray(cggl.Ljava_lang_Throwable_2_classLit, 1), {4:1, 1:1, 7:1}, 20, 0, [exception]); } else { setCheck(this.suppressedExceptions, this.suppressedExceptions.length, exception); } } ; _.captureStackTrace = function captureStackTrace(){ cggcci.captureStackTrace_0(this); } ; _.constructJavaStackTrace = function constructJavaStackTrace(){ return cggcci.constructJavaStackTrace_0(this); } ; _.createError = function createError(msg){ return new Error(msg); } ; _.fillInStackTrace = function fillInStackTrace(){ if (this.writableStackTrace) { if (maskUndefined(this.backingJsObject) !== maskUndefined(UNINITIALIZED)) { this.initializeBackingError(); } this.stackTrace = null; } return this; } ; _.getBackingJsObject = function getBackingJsObject(){ return this.backingJsObject; } ; _.getBackingSuppressed = function getBackingSuppressed(){ var i, result, suppressed; suppressed = this.getSuppressed(); result = initUnidimensionalArray(cggl.Ljava_lang_Object_2_classLit, {4:1, 1:1, 7:1}, 1, suppressed.length, 5, 1); for (i = 0; i < suppressed.length; i++) { setCheck(result, i, suppressed[i].backingJsObject); } return result; } ; _.getCause = function getCause(){ return this.cause_0; } ; _.getLocalizedMessage = function getLocalizedMessage(){ return this.getMessage(); } ; _.getMessage = function getMessage(){ return this.detailMessage; } ; _.getStackTrace = function getStackTrace(){ if (jsEquals(this.stackTrace, null)) { this.stackTrace = this.constructJavaStackTrace(); } return this.stackTrace; } ; _.getSuppressed = function getSuppressed(){ if (jsEquals(this.suppressedExceptions, null)) { this.suppressedExceptions = initUnidimensionalArray(cggl.Ljava_lang_Throwable_2_classLit, {4:1, 1:1, 7:1}, 20, 0, 0, 1); } return this.suppressedExceptions; } ; _.initCause = function initCause(cause){ ji2.checkState_0(isNull(this.cause_0), "Can't overwrite cause"); ji2.checkCriticalArgument_1(jsNotEquals(cause, this), 'Self-causation not permitted'); this.cause_0 = cause; return this; } ; _.initializeBackingError = function initializeBackingError(){ this.setBackingJsObject(jl.fixIE(this.createError(this.toString_1(this.detailMessage)))); this.captureStackTrace(); } ; _.linkBack = function linkBack(error){ if (error instanceof Object) { try { error.__java$exception = this; if (navigator.userAgent.toLowerCase().indexOf('msie') != -1 && $doc.documentMode < 9) { return; } var throwable = this; Object.defineProperties(error, {cause:{get:function(){ var cause = throwable.getCause(); return cause && cause.getBackingJsObject(); } }, suppressed:{get:function(){ return throwable.getBackingSuppressed(); } }}); } catch (ignored) { } } } ; _.printStackTrace = function printStackTrace(){ this.printStackTrace_0((jl.$clinit_System() , jl.err)); } ; _.printStackTrace_0 = function printStackTrace_0(out){ this.printStackTraceImpl(out, '', ''); } ; _.printStackTraceImpl = function printStackTraceImpl(out, prefix, ident){ var t, t$array, t$index, t$max, theCause; out.println_0(ident + ('' + prefix) + this); this.printStackTraceItems(out, ident); for (t$array = this.getSuppressed() , t$index = 0 , t$max = t$array.length; t$index < t$max; ++t$index) { t = t$array[t$index]; t.printStackTraceImpl(out, 'Suppressed: ', '\t' + ident); } theCause = this.getCause(); if (isNotNull(theCause)) { theCause.printStackTraceImpl(out, 'Caused by: ', ident); } } ; _.printStackTraceItems = function printStackTraceItems(out, ident){ var element, element$array, element$index, element$max; for (element$array = this.getStackTrace() , element$index = 0 , element$max = element$array.length; element$index < element$max; ++element$index) { element = element$array[element$index]; out.println_0(ident + '\tat ' + element); } } ; _.privateInitError = function privateInitError(error){ } ; _.setBackingJsObject = function setBackingJsObject(backingJsObject){ this.backingJsObject = backingJsObject; this.linkBack(backingJsObject); } ; _.setStackTrace = function setStackTrace(stackTrace){ var copy, i, length_0; length_0 = stackTrace.length; copy = initUnidimensionalArray(cggl.Ljava_lang_StackTraceElement_2_classLit, {4:1, 1:1, 7:1}, 95, length_0, 0, 1); for (i = 0; i < length_0; ++i) { copy[i] = castTo(ji2.checkNotNull_0(stackTrace[i]), 95); } this.stackTrace = copy; } ; _.toString_0 = function toString_13(){ return this.toString_1(this.getLocalizedMessage()); } ; _.toString_1 = function toString_14(message){ var className; className = jl.getClass__Ljava_lang_Class___devirtual$(this).getName_0(); return jsEquals(message, null)?className:className + ': ' + message; } ; _.disableSuppression = false; _.writableStackTrace = false; var UNINITIALIZED = '__noinit__'; jl.$clinit_Exception = function $clinit_Exception(){ jl.$clinit_Exception = emptyMethod; jl.$clinit_Throwable(); } ; jl.Exception = function Exception(){ jl.$clinit_Exception(); jl.Throwable.call(this); this.$init_82(); } ; jl.Exception_0 = function Exception_0(backingJsObject){ jl.$clinit_Exception(); Throwable_0.call(this, backingJsObject); this.$init_82(); } ; jl.Exception_1 = function Exception_1(message){ jl.$clinit_Exception(); jl.Throwable_1.call(this, message); this.$init_82(); } ; jl.Exception_2 = function Exception_2(message, cause){ jl.$clinit_Exception(); jl.Throwable_2.call(this, message, cause); this.$init_82(); } ; jl.Exception_3 = function Exception_3(cause){ jl.$clinit_Exception(); jl.Throwable_4.call(this, cause); this.$init_82(); } ; defineClass(14, 20, {4:1, 14:1, 1:1, 20:1}, jl.Exception_1); _.$init_82 = function $init_82(){ } ; jl.$clinit_RuntimeException = function $clinit_RuntimeException(){ jl.$clinit_RuntimeException = emptyMethod; jl.$clinit_Exception(); } ; jl.RuntimeException = function RuntimeException(){ jl.$clinit_RuntimeException(); jl.Exception.call(this); this.$init_83(); } ; jl.RuntimeException_0 = function RuntimeException_0(backingJsObject){ jl.$clinit_RuntimeException(); jl.Exception_0.call(this, backingJsObject); this.$init_83(); } ; jl.RuntimeException_1 = function RuntimeException_1(message){ jl.$clinit_RuntimeException(); jl.Exception_1.call(this, message); this.$init_83(); } ; jl.RuntimeException_2 = function RuntimeException_2(message, cause){ jl.$clinit_RuntimeException(); jl.Exception_2.call(this, message, cause); this.$init_83(); } ; defineClass(23, 14, {4:1, 14:1, 1:1, 23:1, 20:1}, jl.RuntimeException_1); _.$init_83 = function $init_83(){ } ; jl.$clinit_JsException = function $clinit_JsException(){ jl.$clinit_JsException = emptyMethod; jl.$clinit_RuntimeException(); } ; jl.JsException = function JsException(){ jl.$clinit_JsException(); jl.RuntimeException.call(this); this.$init_362(); } ; jl.JsException_0 = function JsException_0(backingJsObject){ jl.$clinit_JsException(); jl.RuntimeException_0.call(this, backingJsObject); this.$init_362(); this.backingJsObject_0 = backingJsObject; } ; jl.JsException_1 = function JsException_1(msg){ jl.$clinit_JsException(); jl.RuntimeException_1.call(this, msg); this.$init_362(); } ; defineClass(201, 23, {4:1, 14:1, 1:1, 23:1, 20:1}, jl.JsException_0); _.$init_362 = function $init_362(){ this.backingJsObject_0 = jl.UNINITIALIZED_0; } ; _.privateInitError = function privateInitError_0(error){ getClassPrototype(20).privateInitError.call(this, maskUndefined(this.backingJsObject_0) === maskUndefined(jl.UNINITIALIZED_0)?error:this.backingJsObject_0); } ; jl.UNINITIALIZED_0 = '__noinit__'; cggcci.$clinit_JavaScriptExceptionBase = function $clinit_JavaScriptExceptionBase(){ cggcci.$clinit_JavaScriptExceptionBase = emptyMethod; jl.$clinit_JsException(); } ; cggcci.JavaScriptExceptionBase = function JavaScriptExceptionBase(e){ cggcci.$clinit_JavaScriptExceptionBase(); jl.JsException_0.call(this, e); this.$init_363(); } ; defineClass(679, 201, {4:1, 14:1, 1:1, 23:1, 20:1}); _.$init_363 = function $init_363(){ } ; cggcc.$clinit_JavaScriptException = function $clinit_JavaScriptException(){ cggcc.$clinit_JavaScriptException = emptyMethod; cggcci.$clinit_JavaScriptExceptionBase(); cggcc.NOT_SET_0 = new Object_0; } ; cggcc.JavaScriptException = function JavaScriptException(e){ cggcc.$clinit_JavaScriptException(); cggcc.JavaScriptException_0.call(this, e, ''); } ; cggcc.JavaScriptException_0 = function JavaScriptException_0(e, description){ cggcci.JavaScriptExceptionBase.call(this, e); this.$init_364(); this.e = e; this.description = description; } ; cggcc.getExceptionDescription = function getExceptionDescription(e){ if (instanceOfJso(e)) { return cggcc.getExceptionDescription0(castToJso(e)); } else { return e + ''; } } ; cggcc.getExceptionDescription0 = function getExceptionDescription0(e){ return e == null?null:e.message; } ; cggcc.getExceptionName = function getExceptionName(e){ if (jsEquals(e, null)) { return 'null'; } else if (instanceOfJso(e)) { return cggcc.getExceptionName0(castToJso(e)); } else if (instanceOfString(e)) { return 'String'; } else { return jl.getClass__Ljava_lang_Class___devirtual$(e).getName_0(); } } ; cggcc.getExceptionName0 = function getExceptionName0(e){ return e == null?null:e.name; } ; defineClass(213, 679, {213:1, 4:1, 14:1, 1:1, 23:1, 20:1}, cggcc.JavaScriptException); _.$init_364 = function $init_364(){ this.description = ''; } ; _.ensureInit = function ensureInit(){ var exception; if (jsEquals(this.message_0, null)) { exception = this.getThrown(); this.name_0 = cggcc.getExceptionName(exception); this.description = this.description + ': ' + cggcc.getExceptionDescription(exception); this.message_0 = '(' + this.name_0 + ') ' + this.description; } } ; _.getMessage = function getMessage_1(){ this.ensureInit(); return this.message_0; } ; _.getName_0 = function getName_7(){ this.ensureInit(); return this.name_0; } ; _.getThrown = function getThrown(){ return maskUndefined(this.e) === maskUndefined(cggcc.NOT_SET_0)?null:this.e; } ; cggcc.$clinit_JavaScriptObject = function $clinit_JavaScriptObject(){ cggcc.$clinit_JavaScriptObject = emptyMethod; jl.$clinit_Object(); } ; cggcc.$cast = function $cast(this$static){ cggcc.$clinit_JavaScriptObject(); return this$static; } ; cggcc.$equals_0 = function $equals_0(this$static, other){ cggcc.$clinit_JavaScriptObject(); if (!isClient()) { return getClassPrototype(1).equals_0.call(this$static, other); } return cggcc.hasEquals(this$static)?cggcc.callEquals(this$static, other):getClassPrototype(1).equals_0.call(this$static, other); } ; cggcc.$getClass_0 = function $getClass_0(this$static){ cggcc.$clinit_JavaScriptObject(); return getClass_1(this$static); } ; cggcc.$hashCode_0 = function $hashCode_0(this$static){ cggcc.$clinit_JavaScriptObject(); if (!isClient()) { return getClassPrototype(1).hashCode_1.call(this$static); } return cggcc.hasHashCode(this$static)?cggcc.callHashCode(this$static):getClassPrototype(1).hashCode_1.call(this$static); } ; cggcc.callEquals = function callEquals(thisObject, thatObject){ return thisObject.equals(thatObject); } ; cggcc.callHashCode = function callHashCode(object){ return object.hashCode(); } ; cggcc.createArray = function createArray(){ cggcc.$clinit_JavaScriptObject(); return []; } ; function createObject_0(){ cggcc.$clinit_JavaScriptObject(); return {}; } cggcc.hasEquals = function hasEquals(object){ return !!object && !!object.equals; } ; cggcc.hasHashCode = function hasHashCode(object){ return !!object && !!object.hashCode; } ; cggcc.toStringSimple = function toStringSimple(obj){ return obj.toString?obj.toString():'[JavaScriptObject]'; } ; cggcc.toStringVerbose = function toStringVerbose(obj){ var defined = function(m){ return typeof m != 'undefined'; } ; var strip = function(s){ return s.replace(/\r\n/g, ''); } ; if (defined(obj.outerHTML)) return strip(obj.outerHTML); if (defined(obj.innerHTML) && obj.cloneNode) { $doc.createElement('div').appendChild(obj.cloneNode(true)).innerHTML; } if (defined(obj.nodeType) && obj.nodeType == 3) { return "'" + obj.data.replace(/ /g, '\u25AB').replace(/\u00A0/, '\u25AA') + "'"; } if (typeof defined(obj.htmlText) && obj.collapse) { var html = obj.htmlText; if (html) { return 'IETextRange [' + strip(html) + ']'; } else { var dup = obj.duplicate(); dup.pasteHTML('|'); var out = 'IETextRange ' + strip(obj.parentElement().outerHTML); dup.moveStart('character', -1); dup.pasteHTML(''); return out; } } return obj.toString?obj.toString():'[JavaScriptObject]'; } ; cggcci.$clinit_StackTraceCreator = function $clinit_StackTraceCreator(){ cggcci.$clinit_StackTraceCreator = emptyMethod; var c, enforceLegacy; jl.$clinit_Object(); cggcci.LINE_NUMBER_UNKNOWN = -1; { enforceLegacy = !cggcci.supportsErrorStack(); c = castTo(new cggcci.StackTraceCreator$CollectorModernNoSourceMap, 245); cggcci.collector_1 = instanceOf(c, 246) && enforceLegacy?new cggcci.StackTraceCreator$CollectorLegacy:c; } } ; cggcci.captureStackTrace_0 = function captureStackTrace_0(error){ cggcci.$clinit_StackTraceCreator(); cggcci.collector_1.collect(error); } ; cggcci.constructJavaStackTrace_0 = function constructJavaStackTrace_0(thrown){ cggcci.$clinit_StackTraceCreator(); var stackTrace; stackTrace = cggcci.collector_1.getStackTrace_0(thrown); return cggcci.dropInternalFrames(stackTrace); } ; cggcci.dropInternalFrames = function dropInternalFrames(stackTrace){ var dropFrameUntilFnName, dropFrameUntilFnName2, i, numberOfFramesToSearch; dropFrameUntilFnName = 'captureStackTrace_0'; dropFrameUntilFnName2 = 'initializeBackingError'; numberOfFramesToSearch = $wnd.Math.min(stackTrace.length, 5); for (i = numberOfFramesToSearch - 1; i >= 0; i--) { if (jl.equals_Ljava_lang_Object__Z__devirtual$_2(stackTrace[i].getMethodName(), dropFrameUntilFnName) || jl.equals_Ljava_lang_Object__Z__devirtual$_2(stackTrace[i].getMethodName(), dropFrameUntilFnName2)) { cggcci.splice(stackTrace, i + 1); break; } } return stackTrace; } ; cggcci.extractFunctionName = function extractFunctionName(fnName){ var fnRE = /function(?:\s+([\w$]+))?\s*\(/; var match_0 = fnRE.exec(fnName); return match_0 && match_0[1] || 'anonymous'; } ; cggcci.getFnStack = function getFnStack(e){ cggcci.$clinit_StackTraceCreator(); return e && e['fnStack']?e['fnStack']:[]; } ; cggcci.getFunctionName = function getFunctionName(fn){ cggcci.$clinit_StackTraceCreator(); return fn.name || (fn.name = cggcci.extractFunctionName(fn.toString())); } ; cggcci.parseInt_1 = function parseInt_1(number){ cggcci.$clinit_StackTraceCreator(); return parseInt(number) || -1; } ; cggcci.splice = function splice(arr, length_0){ if (arr.length >= length_0) { ji2.removeFrom(arr, 0, length_0); } } ; cggcci.split_0 = function split_0(t){ cggcci.$clinit_StackTraceCreator(); var e = t.backingJsObject; if (e && e.stack) { var stack_0 = e.stack; var toString_0 = e + '\n'; if (stack_0.substring(0, toString_0.length) == toString_0) { stack_0 = stack_0.substring(toString_0.length); } return stack_0.split('\n'); } return []; } ; cggcci.supportsErrorStack = function supportsErrorStack(){ if (Error.stackTraceLimit > 0) { $wnd.Error.stackTraceLimit = Error.stackTraceLimit = 64; return true; } return 'stack' in new Error; } ; defineClass(1055, 1, {1:1}); cggcci.ANONYMOUS = 'anonymous'; cggcci.DROP_FRAME_LIMIT = 5; cggcci.LINE_NUMBER_UNKNOWN = 0; cggcci.UNKNOWN_1 = 'Unknown'; cggcci.$clinit_StackTraceCreator$Collector = function $clinit_StackTraceCreator$Collector(){ cggcci.$clinit_StackTraceCreator$Collector = emptyMethod; jl.$clinit_Object(); } ; cggcci.StackTraceCreator$Collector = function StackTraceCreator$Collector(){ cggcci.$clinit_StackTraceCreator$Collector(); Object_0.call(this); this.$init_384(); } ; defineClass(245, 1, {1:1}); _.$init_384 = function $init_384(){ } ; cggcci.$clinit_StackTraceCreator$CollectorLegacy = function $clinit_StackTraceCreator$CollectorLegacy(){ cggcci.$clinit_StackTraceCreator$CollectorLegacy = emptyMethod; cggcci.$clinit_StackTraceCreator$Collector(); } ; cggcci.StackTraceCreator$CollectorLegacy = function StackTraceCreator$CollectorLegacy(){ cggcci.$clinit_StackTraceCreator$CollectorLegacy(); cggcci.StackTraceCreator$Collector.call(this); this.$init_385(); } ; defineClass(555, 245, {1:1}, cggcci.StackTraceCreator$CollectorLegacy); _.$init_385 = function $init_385(){ } ; _.collect = function collect(error){ var seen = {}; var fnStack = []; error['fnStack'] = fnStack; var callee = arguments.callee.caller; while (callee) { var name_0 = cggcci.getFunctionName(callee); fnStack.push(name_0); var keyName = ':' + name_0; var withThisName = seen[keyName]; if (withThisName) { var i, j; for (i = 0 , j = withThisName.length; i < j; i++) { if (withThisName[i] === callee) { return; } } } (withThisName || (seen[keyName] = [])).push(callee); callee = callee.caller; } } ; _.getStackTrace_0 = function getStackTrace_0(t){ var i, length_0, stack_0, stackTrace; stack_0 = cggcci.getFnStack(t); length_0 = cggcc.$length_0(stack_0); stackTrace = initUnidimensionalArray(cggl.Ljava_lang_StackTraceElement_2_classLit, {4:1, 1:1, 7:1}, 95, length_0, 0, 1); for (i = 0; i < length_0; i++) { stackTrace[i] = new jl.StackTraceElement('Unknown', cggcc.$get_0(stack_0, i), null, -1); } return stackTrace; } ; cggcci.$clinit_StackTraceCreator$CollectorModern = function $clinit_StackTraceCreator$CollectorModern(){ cggcci.$clinit_StackTraceCreator$CollectorModern = emptyMethod; cggcci.$clinit_StackTraceCreator$Collector(); } ; cggcci.StackTraceCreator$CollectorModern = function StackTraceCreator$CollectorModern(){ cggcci.$clinit_StackTraceCreator$CollectorModern(); cggcci.StackTraceCreator$Collector.call(this); this.$init_386(); } ; defineClass(246, 245, {246:1, 1:1}); _.$init_386 = function $init_386(){ } ; _.collect = function collect_0(error){ } ; _.createSte = function createSte(fileName, method, line, col){ return new jl.StackTraceElement('Unknown', method, fileName + '@' + col, line < 0?-1:line); } ; _.getStackTrace_0 = function getStackTrace_1(t){ var addIndex, i, length_0, stack_0, stackTrace, ste; stack_0 = cggcci.split_0(t); stackTrace = initUnidimensionalArray(cggl.Ljava_lang_StackTraceElement_2_classLit, {4:1, 1:1, 7:1}, 95, 0, 0, 1); addIndex = 0; length_0 = cggcc.$length_0(stack_0); if (length_0 == 0) { return stackTrace; } ste = this.parse_12(cggcc.$get_0(stack_0, 0)); if (!jl.equals_Ljava_lang_Object__Z__devirtual$_2(ste.getMethodName(), 'anonymous')) { stackTrace[addIndex++] = ste; } for (i = 1; i < length_0; i++) { stackTrace[addIndex++] = this.parse_12(cggcc.$get_0(stack_0, i)); } return stackTrace; } ; _.parse_12 = function parse_13(stString){ var closeParen, col, endFileUrlIndex, fileName, ieAnonymousFunctionName, index_0, lastColonIndex, line, location_0, toReturn; location_0 = ''; if (jl.isEmpty__Z__devirtual$(stString)) { return this.createSte('Unknown', 'anonymous', -1, -1); } toReturn = jl.trim__Ljava_lang_String___devirtual$(stString); if (jl.startsWith_Ljava_lang_String__Z__devirtual$(toReturn, 'at ')) { toReturn = jl.substring_I_Ljava_lang_String___devirtual$(toReturn, 3); } toReturn = this.stripSquareBrackets(toReturn); index_0 = jl.indexOf_Ljava_lang_String__I__devirtual$(toReturn, '('); if (index_0 == -1) { index_0 = jl.indexOf_Ljava_lang_String__I__devirtual$(toReturn, '@'); if (index_0 == -1) { location_0 = toReturn; toReturn = ''; } else { location_0 = jl.trim__Ljava_lang_String___devirtual$(jl.substring_I_Ljava_lang_String___devirtual$(toReturn, index_0 + 1)); toReturn = jl.trim__Ljava_lang_String___devirtual$(jl.substring_II_Ljava_lang_String___devirtual$(toReturn, 0, index_0)); } } else { closeParen = jl.indexOf_Ljava_lang_String_I_I__devirtual$(toReturn, ')', index_0); location_0 = jl.substring_II_Ljava_lang_String___devirtual$(toReturn, index_0 + 1, closeParen); toReturn = jl.trim__Ljava_lang_String___devirtual$(jl.substring_II_Ljava_lang_String___devirtual$(toReturn, 0, index_0)); } index_0 = jl.indexOf_I_I__devirtual$(toReturn, 46); if (index_0 != -1) { toReturn = jl.substring_I_Ljava_lang_String___devirtual$(toReturn, index_0 + 1); } ieAnonymousFunctionName = 'Anonymous function'; if (jl.isEmpty__Z__devirtual$(toReturn) || jl.equals_Ljava_lang_Object__Z__devirtual$_2(toReturn, 'Anonymous function')) { toReturn = 'anonymous'; } lastColonIndex = jl.lastIndexOf_I_I__devirtual$(location_0, 58); endFileUrlIndex = jl.lastIndexOf_II_I__devirtual$(location_0, 58, lastColonIndex - 1); line = -1; col = -1; fileName = 'Unknown'; if (lastColonIndex != -1 && endFileUrlIndex != -1) { fileName = jl.substring_II_Ljava_lang_String___devirtual$(location_0, 0, endFileUrlIndex); line = cggcci.parseInt_1(jl.substring_II_Ljava_lang_String___devirtual$(location_0, endFileUrlIndex + 1, lastColonIndex)); col = cggcci.parseInt_1(jl.substring_I_Ljava_lang_String___devirtual$(location_0, lastColonIndex + 1)); } return this.createSte(fileName, toReturn, line, col); } ; _.stripSquareBrackets = function stripSquareBrackets(toReturn){ return toReturn.replace(/\[.*?\]/g, ''); } ; cggcci.$clinit_StackTraceCreator$CollectorModernNoSourceMap = function $clinit_StackTraceCreator$CollectorModernNoSourceMap(){ cggcci.$clinit_StackTraceCreator$CollectorModernNoSourceMap = emptyMethod; cggcci.$clinit_StackTraceCreator$CollectorModern(); } ; cggcci.StackTraceCreator$CollectorModernNoSourceMap = function StackTraceCreator$CollectorModernNoSourceMap(){ cggcci.$clinit_StackTraceCreator$CollectorModernNoSourceMap(); cggcci.StackTraceCreator$CollectorModern.call(this); this.$init_387(); } ; defineClass(556, 246, {245:1, 246:1, 1:1}, cggcci.StackTraceCreator$CollectorModernNoSourceMap); _.$init_387 = function $init_387(){ } ; _.createSte = function createSte_0(fileName, method, line, col){ return new jl.StackTraceElement('Unknown', method, fileName, -1); } ; cggl.$clinit_Array = function $clinit_Array(){ cggl.$clinit_Array = emptyMethod; jl.$clinit_Object(); } ; cggl.Array_0 = function Array_0(){ Object_0.call(this); this.$init_519(); } ; cggl.asArray = function asArray(array){ return array; } ; cggl.canSet = function canSet(array, value_0){ switch (cggl.getElementTypeCategory(array)) { case 6: return instanceOfString(value_0); case 7: return instanceOfDouble(value_0); case 8: return instanceOfBoolean(value_0); case 3: return instanceOfArray(value_0); case 11: return instanceOfFunction(value_0); case 12: return instanceOfJsObject(value_0); case 0: return canCast(value_0, cggl.getElementTypeId(array)); case 2: return isJavaScriptObject(value_0); case 1: return isJavaScriptObject(value_0) || canCast(value_0, cggl.getElementTypeId(array)); default:return true; } } ; function ensureNotNull(array){ cggl.$clinit_Array(); return ji2.checkNotNull_0(array); } function getClassLiteralForArray(clazz, dimensions){ cggl.$clinit_Array(); return cggl.getClassLiteralForArrayImpl(clazz, dimensions); } cggl.getClassLiteralForArrayImpl = function getClassLiteralForArrayImpl(clazz, dimensions){ return jl.getClassLiteralForArray_0(clazz, dimensions); } ; cggl.getElementTypeCategory = function getElementTypeCategory(array){ return array.__elementTypeCategory$ == null?10:array.__elementTypeCategory$; } ; cggl.getElementTypeId = function getElementTypeId(array){ return array.__elementTypeId$; } ; function initMultidimensionalArray(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, count){ cggl.$clinit_Array(); return cggl.initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, 0, count); } cggl.initMultidimensionalArray_0 = function initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count){ var elementTypeCategory, i, isLastDimension, length_0, result; length_0 = dimExprs[index_0]; isLastDimension = index_0 == count - 1; elementTypeCategory = isLastDimension?leafElementTypeCategory:0; result = cggl.initializeArrayElementsWithDefaults(elementTypeCategory, length_0); if (leafElementTypeCategory != 10) { stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, count - index_0), castableTypeMapExprs[index_0], elementTypeIds[index_0], elementTypeCategory, result); } if (!isLastDimension) { ++index_0; for (i = 0; i < length_0; ++i) { cggl.set_7(result, i, cggl.initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count)); } } return result; } ; function initUnidimensionalArray(leafClassLiteral, castableTypeMap, elementTypeId, length_0, elementTypeCategory, dimensions){ cggl.$clinit_Array(); var result; result = cggl.initializeArrayElementsWithDefaults(elementTypeCategory, length_0); if (elementTypeCategory != 10) { stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, dimensions), castableTypeMap, elementTypeId, elementTypeCategory, result); } return result; } cggl.initializeArrayElementsWithDefaults = function initializeArrayElementsWithDefaults(elementTypeCategory, length_0){ var array = new Array(length_0); var initValue; switch (elementTypeCategory) { case 14: case 15: initValue = 0; break; case 16: initValue = false; break; default:return array; } for (var i = 0; i < length_0; ++i) { array[i] = initValue; } return array; } ; function isJavaArray(src_0){ cggl.$clinit_Array(); return isArray(src_0) && hasTypeMarker(src_0); } function isPrimitiveArray(array){ cggl.$clinit_Array(); var elementTypeCategory; elementTypeCategory = cggl.getElementTypeCategory(array); return elementTypeCategory >= 14 && elementTypeCategory <= 16; } function newArray_0(size_0){ cggl.$clinit_Array(); return new Array(size_0); } cggl.set_7 = function set_7(array, index_0, value_0){ return array[index_0] = value_0; } ; function setCheck(array, index_0, value_0){ cggl.$clinit_Array(); ji2.checkArrayType(jsEquals(value_0, null) || cggl.canSet(array, value_0)); return cggl.set_7(array, index_0, value_0); } cggl.setClass = function setClass(o, clazz){ o.___clazz = clazz; } ; cggl.setElementTypeCategory = function setElementTypeCategory(array, elementTypeCategory){ array.__elementTypeCategory$ = elementTypeCategory; } ; cggl.setElementTypeId = function setElementTypeId(array, elementTypeId){ array.__elementTypeId$ = elementTypeId; } ; function stampJavaTypeInfo(arrayClass, castableTypeMap, elementTypeId, elementTypeCategory, array){ cggl.$clinit_Array(); cggl.setClass(array, arrayClass); setCastableTypeMap(array, castableTypeMap); setTypeMarker(array); cggl.setElementTypeId(array, elementTypeId); cggl.setElementTypeCategory(array, elementTypeCategory); return array; } cggl.stampJavaTypeInfo_0 = function stampJavaTypeInfo_0(array, referenceType){ cggl.$clinit_Array(); if (cggl.getElementTypeCategory(referenceType) != 10) { stampJavaTypeInfo(jl.getClass__Ljava_lang_Class___devirtual$(referenceType), getCastableTypeMap(referenceType), cggl.getElementTypeId(referenceType), cggl.getElementTypeCategory(referenceType), array); } return cggl.asArray(array); } ; defineClass(1019, 1, {1:1}); _.$init_519 = function $init_519(){ } ; var TYPE_ARRAY = 3; var TYPE_JAVA_LANG_BOOLEAN = 8; var TYPE_JAVA_LANG_DOUBLE = 7; var TYPE_JAVA_LANG_OBJECT = 5; var TYPE_JAVA_LANG_STRING = 6; var TYPE_JAVA_OBJECT = 0; var TYPE_JAVA_OBJECT_OR_JSO = 1; var TYPE_JSO = 2; var TYPE_JSO_ARRAY = 4; var TYPE_JS_ARRAY = 13; var TYPE_JS_FUNCTION = 11; var TYPE_JS_NATIVE = 9; var TYPE_JS_OBJECT = 12; var TYPE_JS_UNKNOWN_NATIVE = 10; var TYPE_PRIMITIVE_BOOLEAN = 16; var TYPE_PRIMITIVE_LONG = 14; var TYPE_PRIMITIVE_NUMBER = 15; cggl.$clinit_Cast = function $clinit_Cast(){ cggl.$clinit_Cast = emptyMethod; jl.$clinit_Object(); } ; function Cast(){ Object_0.call(this); this.$init_521(); } function canCast(src_0, dstId){ cggl.$clinit_Cast(); if (instanceOfString(src_0)) { return !!stringCastMap[dstId]; } else if (src_0.castableTypeMap) { return !!src_0.castableTypeMap[dstId]; } else if (instanceOfDouble(src_0)) { return !!doubleCastMap[dstId]; } else if (instanceOfBoolean(src_0)) { return !!booleanCastMap[dstId]; } return false; } function canCastClass(srcClazz, dstClass){ cggl.$clinit_Cast(); var srcTypeId = srcClazz.typeId; var dstTypeId = dstClass.typeId; var prototype_0 = prototypesByTypeId_0[srcTypeId]; return canCast(prototype_0, dstTypeId); } function castTo(src_0, dstId){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || canCast(src_0, dstId)); return src_0; } function castToAllowJso(src_0, dstId){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || isJavaScriptObject(src_0) || canCast(src_0, dstId)); return src_0; } function castToArray(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || instanceOfArray(src_0)); return src_0; } function castToBoolean(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || instanceOfBoolean(src_0)); return src_0; } function castToDouble(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || instanceOfDouble(src_0)); return src_0; } function castToFunction(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || cggl.isFunction(src_0)); return src_0; } function castToJsArray(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || instanceOfJsArray(src_0)); return src_0; } function castToJsObject(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || cggl.isJsObject(src_0)); return src_0; } function castToJso(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || isJavaScriptObject(src_0)); return src_0; } function castToJsoArray(src_0, dstId){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || instanceOfJsoArray(src_0, dstId)); return src_0; } function castToNative(src_0, jsType){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || cggl.jsinstanceOf(src_0, jsType)); return src_0; } function castToString(src_0){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(src_0, null) || instanceOfString(src_0)); return src_0; } function castToUnknownNative(src_0){ cggl.$clinit_Cast(); return src_0; } function charToString(x_0){ cggl.$clinit_Cast(); return String.fromCharCode(x_0); } function getClass_1(array){ cggl.$clinit_Cast(); return array.___clazz || (Array.isArray(array) && getClassLiteralForArray(cggl.Lcom_google_gwt_core_client_JavaScriptObject_2_classLit, 1) || cggl.Lcom_google_gwt_core_client_JavaScriptObject_2_classLit); } function hasJavaObjectVirtualDispatch(src_0){ cggl.$clinit_Cast(); return !isArray(src_0) && hasTypeMarker(src_0); } function instanceOf(src_0, dstId){ cggl.$clinit_Cast(); return jsNotEquals(src_0, null) && canCast(src_0, dstId); } function instanceOfAllowJso(src_0, dstId){ cggl.$clinit_Cast(); return jsNotEquals(src_0, null) && (isJavaScriptObject(src_0) || canCast(src_0, dstId)); } function instanceOfArray(src_0){ cggl.$clinit_Cast(); return isArray(src_0) && !isPrimitiveArray(src_0); } function instanceOfBoolean(src_0){ cggl.$clinit_Cast(); return typeof src_0 === 'boolean'; } function instanceOfDouble(src_0){ cggl.$clinit_Cast(); return typeof src_0 === 'number'; } function instanceOfFunction(src_0){ cggl.$clinit_Cast(); return jsNotEquals(src_0, null) && cggl.isFunction(src_0); } function instanceOfJsArray(src_0){ cggl.$clinit_Cast(); return isArray(src_0); } function instanceOfJsObject(src_0){ cggl.$clinit_Cast(); return jsNotEquals(src_0, null) && cggl.isJsObject(src_0); } function instanceOfJso(src_0){ cggl.$clinit_Cast(); return jsNotEquals(src_0, null) && isJavaScriptObject(src_0); } function instanceOfJsoArray(src_0, dstId){ cggl.$clinit_Cast(); return canCast(src_0, dstId) || !hasTypeMarker(src_0) && isArray(src_0); } function instanceOfNative(src_0, jsType){ cggl.$clinit_Cast(); return cggl.jsinstanceOf(src_0, jsType); } function instanceOfString(src_0){ cggl.$clinit_Cast(); return typeof src_0 === 'string'; } function instanceOfUnknownNative(src_0){ cggl.$clinit_Cast(); return jsNotEquals(src_0, null); } function isArray(src_0){ cggl.$clinit_Cast(); return Array.isArray(src_0); } cggl.isFunction = function isFunction(src_0){ return typeof src_0 === 'function'; } ; function isJavaScriptObject(src_0){ cggl.$clinit_Cast(); return cggl.isJsObjectOrFunction(src_0) && !hasTypeMarker(src_0); } cggl.isJsObject = function isJsObject(src_0){ return typeof src_0 === 'object' || typeof src_0 == 'function'; } ; cggl.isJsObjectOrFunction = function isJsObjectOrFunction(src_0){ return typeof src_0 === 'object' || typeof src_0 === 'function'; } ; function isNotNull(src_0){ cggl.$clinit_Cast(); return !!src_0; } function isNull(src_0){ cggl.$clinit_Cast(); return !src_0; } function jsEquals(a, b){ cggl.$clinit_Cast(); return a == b; } function jsNotEquals(a, b){ cggl.$clinit_Cast(); return a != b; } cggl.jsinstanceOf = function jsinstanceOf(obj, jsType){ return obj && (jsType && obj instanceof jsType); } ; function maskUndefined(src_0){ cggl.$clinit_Cast(); return src_0 == null?null:src_0; } function narrow_byte(x_0){ cggl.$clinit_Cast(); return x_0 << 24 >> 24; } function narrow_char(x_0){ cggl.$clinit_Cast(); return x_0 & 65535; } function narrow_int(x_0){ cggl.$clinit_Cast(); return x_0 | 0; } function narrow_short(x_0){ cggl.$clinit_Cast(); return x_0 << 16 >> 16; } function round_byte(x_0){ cggl.$clinit_Cast(); return narrow_byte(round_int(x_0)); } function round_char(x_0){ cggl.$clinit_Cast(); return narrow_char(round_int(x_0)); } function round_int(x_0){ cggl.$clinit_Cast(); return Math.max(Math.min(x_0, 2147483647), -2147483648) | 0; } function round_short(x_0){ cggl.$clinit_Cast(); return narrow_short(round_int(x_0)); } function throwClassCastExceptionUnlessNull(o){ cggl.$clinit_Cast(); ji2.checkType(jsEquals(o, null)); return o; } defineClass(1020, 1, {1:1}); _.$init_521 = function $init_521(){ } ; var booleanCastMap; var doubleCastMap; var stringCastMap; cggl.$clinit_Exceptions = function $clinit_Exceptions(){ cggl.$clinit_Exceptions = emptyMethod; jl.$clinit_Object(); } ; function Exceptions(){ Object_0.call(this); this.$init_522(); } function checkNotNull(arg){ cggl.$clinit_Exceptions(); if (arg == null) { throw new TypeError('null pointer'); } return arg; } cggl.getJavaException = function getJavaException(e){ return e && e.__java$exception; } ; function makeAssertionError(){ cggl.$clinit_Exceptions(); return new jl.AssertionError; } function makeAssertionError_Object(message){ cggl.$clinit_Exceptions(); return new jl.AssertionError_5(message); } function makeAssertionError_boolean(message){ cggl.$clinit_Exceptions(); return new jl.AssertionError_7(message); } function makeAssertionError_char(message){ cggl.$clinit_Exceptions(); return new jl.AssertionError_0(message); } function makeAssertionError_double(message){ cggl.$clinit_Exceptions(); return new jl.AssertionError_1(message); } function makeAssertionError_float(message){ cggl.$clinit_Exceptions(); return new jl.AssertionError_2(message); } function makeAssertionError_int(message){ cggl.$clinit_Exceptions(); return new jl.AssertionError_3(message); } function makeAssertio