openchemlib
Version:
Manipulate molecules
1,810 lines (1,709 loc) • 6.39 MB
JavaScript
/**
* 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