Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / util / ResourceBundle.js
index 6477e20..83e01e9 100644 (file)
-Clazz.declarePackage ("java.util");\r
-Clazz.load (["java.util.Arrays", "$.Collections", "$.HashMap"], "java.util.ResourceBundle", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "java.lang.ClassNotFoundException", "$.IllegalArgumentException", "$.InternalError", "$.InterruptedException", "$.NullPointerException", "$.StringBuilder", "$.Thread", "java.util.ArrayList", "$.HashSet", "java.util.Locale", "$.MissingResourceException", "swingjs.JSToolkit", "swingjs.api.Interface"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.parent = null;\r
-this.locale = null;\r
-this.expired = false;\r
-this.$keySet = null;\r
-Clazz.instantialize (this, arguments);\r
-}, java.util, "ResourceBundle");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "getString", \r
-function (key) {\r
-return this.getObject (key);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getStringArray", \r
-function (key) {\r
-return this.getObject (key);\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getObject", \r
-function (key) {\r
-var obj = this.handleGetObject (key);\r
-if (obj == null) {\r
-if (this.parent != null) {\r
-obj = this.parent.getObject (key);\r
-}if (obj == null) throw  new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);\r
-}return obj;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getLocale", \r
-function () {\r
-return this.locale;\r
-});\r
-Clazz.defineMethod (c$, "setParent", \r
-function (parent) {\r
-this.parent = parent;\r
-}, "java.util.ResourceBundle");\r
-c$.getBundle = Clazz.defineMethod (c$, "getBundle", \r
-function (baseName, targetLocale, loader, control) {\r
-var n = 4;\r
-{\r
-n = arguments.length;\r
-}switch (n) {\r
-case 2:\r
-if ((Clazz.instanceOf (targetLocale, java.util.ResourceBundle.Control))) {\r
-control = targetLocale;\r
-targetLocale = null;\r
-}break;\r
-case 3:\r
-if ((Clazz.instanceOf (loader, java.util.ResourceBundle.Control))) {\r
-control = loader;\r
-loader = null;\r
-}break;\r
-}\r
-if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();\r
-if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);\r
-}, "~S,~O,~O,java.util.ResourceBundle.Control");\r
-c$.getBundleImpl = Clazz.defineMethod (c$, "getBundleImpl", \r
- function (baseName, locale, loader, control) {\r
-if (control == null) {\r
-throw  new NullPointerException ("ResourceBundle locale or control is null");\r
-}var cacheKey =  new java.util.ResourceBundle.CacheKey (baseName, locale, loader);\r
-var bundle = null;\r
-var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef != null) {\r
-bundle = bundleRef;\r
-bundleRef = null;\r
-}if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-return bundle;\r
-}var formats = control.getFormats (baseName);\r
-var baseBundle = null;\r
-for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {\r
-var candidateLocales = control.getCandidateLocales (baseName, targetLocale);\r
-bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);\r
-if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);\r
-if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {\r
-break;\r
-}if (isBaseBundle && baseBundle == null) {\r
-baseBundle = bundle;\r
-}}}\r
-if (bundle == null) {\r
-if (baseBundle == null) {\r
-java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());\r
-}bundle = baseBundle;\r
-}return bundle;\r
-}, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");\r
-c$.findBundle = Clazz.defineMethod (c$, "findBundle", \r
- function (cacheKey, candidateLocales, formats, index, control, baseBundle) {\r
-var targetLocale = candidateLocales.get (index);\r
-var parent = null;\r
-if (index != candidateLocales.size () - 1) {\r
-parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);\r
-} else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {\r
-return baseBundle;\r
-}var expiredBundle = false;\r
-cacheKey.setLocale (targetLocale);\r
-var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);\r
-if (java.util.ResourceBundle.isValidBundle (bundle)) {\r
-expiredBundle = bundle.expired;\r
-if (!expiredBundle) {\r
-if (bundle.parent === parent) {\r
-return bundle;\r
-}var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef != null && bundleRef === bundle) {\r
-java.util.ResourceBundle.cacheList.remove (cacheKey);\r
-}}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {\r
-var constKey = cacheKey.clone ();\r
-try {\r
-try {\r
-bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);\r
-if (bundle != null) {\r
-if (bundle.parent == null) {\r
-bundle.setParent (parent);\r
-}bundle.locale = targetLocale;\r
-bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);\r
-return bundle;\r
-}java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);\r
-} finally {\r
-}\r
-} finally {\r
-if (Clazz.instanceOf (constKey.getCause (), InterruptedException)) {\r
-Thread.currentThread ().interrupt ();\r
-}}\r
-}return parent;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");\r
-c$.loadBundle = Clazz.defineMethod (c$, "loadBundle", \r
- function (cacheKey, formats, control, reload) {\r
-var targetLocale = cacheKey.getLocale ();\r
-var bundle = null;\r
-var size = formats.size ();\r
-for (var i = 0; i < size; i++) {\r
-var format = formats.get (i);\r
-try {\r
-bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, LinkageError)) {\r
-var error = e$$;\r
-{\r
-cacheKey.setCause (error);\r
-}\r
-} else if (Clazz.exceptionOf (e$$, Exception)) {\r
-var cause = e$$;\r
-{\r
-cacheKey.setCause (cause);\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-if (bundle != null) {\r
-cacheKey.setFormat (format);\r
-bundle.locale = targetLocale;\r
-bundle.expired = false;\r
-break;\r
-}}\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");\r
-c$.isValidBundle = Clazz.defineMethod (c$, "isValidBundle", \r
- function (bundle) {\r
-return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;\r
-}, "java.util.ResourceBundle");\r
-c$.throwMissingResourceException = Clazz.defineMethod (c$, "throwMissingResourceException", \r
- function (baseName, locale, cause) {\r
-if (Clazz.instanceOf (cause, java.util.MissingResourceException)) {\r
-cause = null;\r
-}throw  new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);\r
-}, "~S,java.util.Locale,Throwable");\r
-c$.findBundleInCache = Clazz.defineMethod (c$, "findBundleInCache", \r
- function (cacheKey, control) {\r
-var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);\r
-if (bundleRef == null) {\r
-return null;\r
-}var bundle = bundleRef;\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");\r
-c$.putBundleInCache = Clazz.defineMethod (c$, "putBundleInCache", \r
- function (cacheKey, bundle, control) {\r
-var key = cacheKey.clone ();\r
-java.util.ResourceBundle.cacheList.put (key, bundle);\r
-return bundle;\r
-}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");\r
-c$.clearCache = Clazz.defineMethod (c$, "clearCache", \r
-function () {\r
-java.util.ResourceBundle.cacheList.clear ();\r
-});\r
-Clazz.defineMethod (c$, "containsKey", \r
-function (key) {\r
-if (key == null) {\r
-throw  new NullPointerException ();\r
-}for (var rb = this; rb != null; rb = rb.parent) {\r
-if (rb.handleKeySet ().contains (key)) {\r
-return true;\r
-}}\r
-return false;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "keySet", \r
-function () {\r
-var keys =  new java.util.HashSet ();\r
-for (var rb = this; rb != null; rb = rb.parent) {\r
-keys.addAll (rb.handleKeySet ());\r
-}\r
-return keys;\r
-});\r
-Clazz.defineMethod (c$, "handleKeySet", \r
-function () {\r
-if (this.$keySet == null) {\r
-{\r
-if (this.$keySet == null) {\r
-var keys =  new java.util.HashSet ();\r
-var enumKeys = this.getKeys ();\r
-while (enumKeys.hasMoreElements ()) {\r
-var key = enumKeys.nextElement ();\r
-if (this.handleGetObject (key) != null) {\r
-keys.add (key);\r
-}}\r
-this.$keySet = keys;\r
-}}}return this.$keySet;\r
-});\r
-c$.$ResourceBundle$1$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);\r
-Clazz.defineMethod (c$, "getKeys", \r
-function () {\r
-return null;\r
-});\r
-Clazz.defineMethod (c$, "handleGetObject", \r
-function (key) {\r
-return null;\r
-}, "~S");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "NONEXISTENT_BUNDLE";\r
-});\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.name = null;\r
-this.locale = null;\r
-this.format = null;\r
-this.cause = null;\r
-this.hashCodeCache = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, java.util.ResourceBundle, "CacheKey", null, Cloneable);\r
-Clazz.makeConstructor (c$, \r
-function (a, b, c) {\r
-this.name = a;\r
-this.locale = b;\r
-if (this.name != null) this.calculateHashCode ();\r
-}, "~S,java.util.Locale,~O");\r
-Clazz.defineMethod (c$, "getName", \r
-function () {\r
-return this.name;\r
-});\r
-Clazz.defineMethod (c$, "getLocale", \r
-function () {\r
-return this.locale;\r
-});\r
-Clazz.defineMethod (c$, "setLocale", \r
-function (a) {\r
-if (!this.locale.equals (a)) {\r
-this.locale = a;\r
-this.calculateHashCode ();\r
-}return this;\r
-}, "java.util.Locale");\r
-Clazz.overrideMethod (c$, "equals", \r
-function (a) {\r
-if (this === a) {\r
-return true;\r
-}try {\r
-var b = a;\r
-if (this.hashCodeCache != b.hashCodeCache) {\r
-return false;\r
-}if (!this.name.equals (b.name)) {\r
-return false;\r
-}if (!this.locale.equals (b.locale)) {\r
-return false;\r
-}return true;\r
-} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, NullPointerException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else if (Clazz.exceptionOf (e$$, ClassCastException)) {\r
-var e = e$$;\r
-{\r
-}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-return false;\r
-}, "~O");\r
-Clazz.overrideMethod (c$, "hashCode", \r
-function () {\r
-return this.hashCodeCache;\r
-});\r
-Clazz.defineMethod (c$, "calculateHashCode", \r
- function () {\r
-this.hashCodeCache = this.name.hashCode () << 3;\r
-this.hashCodeCache ^= this.locale.hashCode ();\r
-});\r
-Clazz.defineMethod (c$, "clone", \r
-function () {\r
-try {\r
-var a = Clazz.superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);\r
-a.cause = null;\r
-return a;\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, CloneNotSupportedException)) {\r
-throw  new InternalError ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-});\r
-Clazz.defineMethod (c$, "setFormat", \r
-function (a) {\r
-this.format = a;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "setCause", \r
- function (a) {\r
-if (this.cause == null) {\r
-this.cause = a;\r
-} else {\r
-if (Clazz.instanceOf (this.cause, ClassNotFoundException)) {\r
-this.cause = a;\r
-}}}, "Throwable");\r
-Clazz.defineMethod (c$, "getCause", \r
- function () {\r
-return this.cause;\r
-});\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-var a = this.locale.toString ();\r
-if (a.length == 0) {\r
-if (this.locale.getVariant ().length != 0) {\r
-a = "__" + this.locale.getVariant ();\r
-} else {\r
-a = "\"\"";\r
-}}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (java.util.ResourceBundle, "Control");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-});\r
-c$.getControl = Clazz.defineMethod (c$, "getControl", \r
-function (a) {\r
-if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
-return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
-return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
-return java.util.ResourceBundle.Control.INSTANCE;\r
-}throw  new IllegalArgumentException ();\r
-}, "java.util.List");\r
-c$.getNoFallbackControl = Clazz.defineMethod (c$, "getNoFallbackControl", \r
-function (a) {\r
-if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {\r
-return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {\r
-return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;\r
-}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {\r
-return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;\r
-}throw  new IllegalArgumentException ();\r
-}, "java.util.List");\r
-Clazz.defineMethod (c$, "getFormats", \r
-function (a) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}return java.util.ResourceBundle.Control.FORMAT_DEFAULT;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getCandidateLocales", \r
-function (a, b) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}var c = b.getLanguage ();\r
-var d = b.getCountry ();\r
-var e = b.getVariant ();\r
-var f =  new java.util.ArrayList (4);\r
-if (e.length > 0) {\r
-f.add (b);\r
-}if (d.length > 0) {\r
-f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));\r
-}if (c.length > 0) {\r
-f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));\r
-}f.add (java.util.Locale.ROOT);\r
-return f;\r
-}, "~S,java.util.Locale");\r
-Clazz.defineMethod (c$, "getFallbackLocale", \r
-function (a, b) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}var c = java.util.Locale.getDefault ();\r
-return b.equals (c) ? null : c;\r
-}, "~S,java.util.Locale");\r
-Clazz.defineMethod (c$, "newBundle", \r
-function (a, b, c, d, e) {\r
-var f = this.toBundleName (a, b);\r
-var g = null;\r
-if (c.equals ("java.class")) {\r
-g = swingjs.api.Interface.getInstance (f, false);\r
-} else if (c.equals ("java.properties")) {\r
-var h = this.toResourceName0 (f, "properties");\r
-if (h == null) {\r
-return null;\r
-}var i = swingjs.JSToolkit.getJavaResource (h);\r
-var j = null;\r
-j = (i == null ? null :  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));\r
-if (j != null) {\r
-try {\r
-g = this.newPropertyBundle (j);\r
-} finally {\r
-j.close ();\r
-}\r
-}} else {\r
-throw  new IllegalArgumentException ("unknown format: " + c);\r
-}return g;\r
-}, "~S,java.util.Locale,~S,~O,~B");\r
-Clazz.defineMethod (c$, "newPropertyBundle", \r
- function (a) {\r
-return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);\r
-}, "java.io.InputStream");\r
-Clazz.defineMethod (c$, "getTimeToLive", \r
-function (a, b) {\r
-if (a == null || b == null) {\r
-throw  new NullPointerException ();\r
-}return -2;\r
-}, "~S,java.util.Locale");\r
-Clazz.defineMethod (c$, "toBundleName", \r
-function (a, b) {\r
-if (b === java.util.Locale.ROOT) {\r
-return a;\r
-}var c = b.getLanguage ();\r
-var d = b.getCountry ();\r
-var e = b.getVariant ();\r
-if (c === "" && d === "" && e === "") {\r
-return a;\r
-}var f =  new StringBuilder (a);\r
-f.append ('_');\r
-if (e !== "") {\r
-f.append (c).append ('_').append (d).append ('_').append (e);\r
-} else if (d !== "") {\r
-f.append (c).append ('_').append (d);\r
-} else {\r
-f.append (c);\r
-}return f.toString ();\r
-}, "~S,java.util.Locale");\r
-Clazz.defineMethod (c$, "toResourceName", \r
-function (a, b) {\r
-var c =  new StringBuilder (a.length + 1 + b.length);\r
-c.append (a.$replace ('.', '/')).append ('.').append (b);\r
-return c.toString ();\r
-}, "~S,~S");\r
-Clazz.defineMethod (c$, "toResourceName0", \r
- function (a, b) {\r
-if (a.contains ("://")) {\r
-return null;\r
-} else {\r
-return this.toResourceName (a, b);\r
-}}, "~S,~S");\r
-c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));\r
-c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));\r
-c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));\r
-Clazz.defineStatics (c$,\r
-"TTL_DONT_CACHE", -1,\r
-"TTL_NO_EXPIRATION_CONTROL", -2);\r
-c$.INSTANCE = c$.prototype.INSTANCE =  new java.util.ResourceBundle.Control ();\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.formats = null;\r
-Clazz.instantialize (this, arguments);\r
-}, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);\r
-this.formats = a;\r
-}, "java.util.List");\r
-Clazz.overrideMethod (c$, "getFormats", \r
-function (a) {\r
-if (a == null) {\r
-throw  new NullPointerException ();\r
-}return this.formats;\r
-}, "~S");\r
-c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-c$.CLASS_ONLY = c$.prototype.CLASS_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);\r
-Clazz.overrideMethod (c$, "getFallbackLocale", \r
-function (a, b) {\r
-if (a == null || b == null) {\r
-throw  new NullPointerException ();\r
-}return null;\r
-}, "~S,java.util.Locale");\r
-c$.NO_FALLBACK = c$.prototype.NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);\r
-c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);\r
-c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"INITIAL_CACHE_SIZE", 32);\r
-c$.NONEXISTENT_BUNDLE = c$.prototype.NONEXISTENT_BUNDLE = ((Clazz.isClassDefined ("java.util.ResourceBundle$1") ? 0 : java.util.ResourceBundle.$ResourceBundle$1$ ()), Clazz.innerTypeInstance (java.util.ResourceBundle$1, this, null));\r
-c$.cacheList = c$.prototype.cacheList =  new java.util.HashMap (32);\r
-});\r
+Clazz.declarePackage ("java.util");
+Clazz.load (["java.util.Arrays", "$.Collections", "$.HashMap"], "java.util.ResourceBundle", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "java.lang.ClassNotFoundException", "$.IllegalArgumentException", "$.InternalError", "$.InterruptedException", "$.NullPointerException", "$.StringBuilder", "$.Thread", "java.util.ArrayList", "$.HashSet", "java.util.Locale", "$.MissingResourceException", "swingjs.JSToolkit", "swingjs.api.Interface"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.parent = null;
+this.locale = null;
+this.expired = false;
+this.$keySet = null;
+Clazz.instantialize (this, arguments);
+}, java.util, "ResourceBundle");
+Clazz.makeConstructor (c$, 
+function () {
+});
+Clazz.defineMethod (c$, "getString", 
+function (key) {
+return this.getObject (key);
+}, "~S");
+Clazz.defineMethod (c$, "getStringArray", 
+function (key) {
+return this.getObject (key);
+}, "~S");
+Clazz.defineMethod (c$, "getObject", 
+function (key) {
+var obj = this.handleGetObject (key);
+if (obj == null) {
+if (this.parent != null) {
+obj = this.parent.getObject (key);
+}if (obj == null) throw  new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
+}return obj;
+}, "~S");
+Clazz.defineMethod (c$, "getLocale", 
+function () {
+return this.locale;
+});
+Clazz.defineMethod (c$, "setParent", 
+function (parent) {
+this.parent = parent;
+}, "java.util.ResourceBundle");
+c$.getBundle = Clazz.defineMethod (c$, "getBundle", 
+function (baseName, targetLocale, loader, control) {
+var n = 4;
+{
+n = arguments.length;
+}switch (n) {
+case 2:
+if ((Clazz.instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
+control = targetLocale;
+targetLocale = null;
+}break;
+case 3:
+if ((Clazz.instanceOf (loader, java.util.ResourceBundle.Control))) {
+control = loader;
+loader = null;
+}break;
+}
+if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
+if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
+return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
+}, "~S,~O,~O,java.util.ResourceBundle.Control");
+c$.getBundleImpl = Clazz.defineMethod (c$, "getBundleImpl", 
+ function (baseName, locale, loader, control) {
+if (control == null) {
+throw  new NullPointerException ("ResourceBundle locale or control is null");
+}var cacheKey =  new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
+var bundle = null;
+var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
+if (bundleRef != null) {
+bundle = bundleRef;
+bundleRef = null;
+}if (java.util.ResourceBundle.isValidBundle (bundle)) {
+return bundle;
+}var formats = control.getFormats (baseName);
+var baseBundle = null;
+for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
+var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
+bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
+if (java.util.ResourceBundle.isValidBundle (bundle)) {
+var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
+if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
+break;
+}if (isBaseBundle && baseBundle == null) {
+baseBundle = bundle;
+}}}
+if (bundle == null) {
+if (baseBundle == null) {
+java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
+}bundle = baseBundle;
+}return bundle;
+}, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
+c$.findBundle = Clazz.defineMethod (c$, "findBundle", 
+ function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
+var targetLocale = candidateLocales.get (index);
+var parent = null;
+if (index != candidateLocales.size () - 1) {
+parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
+} else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
+return baseBundle;
+}var expiredBundle = false;
+cacheKey.setLocale (targetLocale);
+var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
+if (java.util.ResourceBundle.isValidBundle (bundle)) {
+expiredBundle = bundle.expired;
+if (!expiredBundle) {
+if (bundle.parent === parent) {
+return bundle;
+}var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
+if (bundleRef != null && bundleRef === bundle) {
+java.util.ResourceBundle.cacheList.remove (cacheKey);
+}}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
+var constKey = cacheKey.clone ();
+try {
+try {
+bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
+if (bundle != null) {
+if (bundle.parent == null) {
+bundle.setParent (parent);
+}bundle.locale = targetLocale;
+bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
+return bundle;
+}java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
+} finally {
+}
+} finally {
+if (Clazz.instanceOf (constKey.getCause (), InterruptedException)) {
+Thread.currentThread ().interrupt ();
+}}
+}return parent;
+}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
+c$.loadBundle = Clazz.defineMethod (c$, "loadBundle", 
+ function (cacheKey, formats, control, reload) {
+var targetLocale = cacheKey.getLocale ();
+var bundle = null;
+var size = formats.size ();
+for (var i = 0; i < size; i++) {
+var format = formats.get (i);
+try {
+bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, LinkageError)) {
+var error = e$$;
+{
+cacheKey.setCause (error);
+}
+} else if (Clazz.exceptionOf (e$$, Exception)) {
+var cause = e$$;
+{
+cacheKey.setCause (cause);
+}
+} else {
+throw e$$;
+}
+}
+if (bundle != null) {
+cacheKey.setFormat (format);
+bundle.locale = targetLocale;
+bundle.expired = false;
+break;
+}}
+return bundle;
+}, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
+c$.isValidBundle = Clazz.defineMethod (c$, "isValidBundle", 
+ function (bundle) {
+return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
+}, "java.util.ResourceBundle");
+c$.throwMissingResourceException = Clazz.defineMethod (c$, "throwMissingResourceException", 
+ function (baseName, locale, cause) {
+if (Clazz.instanceOf (cause, java.util.MissingResourceException)) {
+cause = null;
+}throw  new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
+}, "~S,java.util.Locale,Throwable");
+c$.findBundleInCache = Clazz.defineMethod (c$, "findBundleInCache", 
+ function (cacheKey, control) {
+var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
+if (bundleRef == null) {
+return null;
+}var bundle = bundleRef;
+return bundle;
+}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
+c$.putBundleInCache = Clazz.defineMethod (c$, "putBundleInCache", 
+ function (cacheKey, bundle, control) {
+var key = cacheKey.clone ();
+java.util.ResourceBundle.cacheList.put (key, bundle);
+return bundle;
+}, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
+c$.clearCache = Clazz.defineMethod (c$, "clearCache", 
+function () {
+java.util.ResourceBundle.cacheList.clear ();
+});
+Clazz.defineMethod (c$, "containsKey", 
+function (key) {
+if (key == null) {
+throw  new NullPointerException ();
+}for (var rb = this; rb != null; rb = rb.parent) {
+if (rb.handleKeySet ().contains (key)) {
+return true;
+}}
+return false;
+}, "~S");
+Clazz.defineMethod (c$, "keySet", 
+function () {
+var keys =  new java.util.HashSet ();
+for (var rb = this; rb != null; rb = rb.parent) {
+keys.addAll (rb.handleKeySet ());
+}
+return keys;
+});
+Clazz.defineMethod (c$, "handleKeySet", 
+function () {
+if (this.$keySet == null) {
+{
+if (this.$keySet == null) {
+var keys =  new java.util.HashSet ();
+var enumKeys = this.getKeys ();
+while (enumKeys.hasMoreElements ()) {
+var key = enumKeys.nextElement ();
+if (this.handleGetObject (key) != null) {
+keys.add (key);
+}}
+this.$keySet = keys;
+}}}return this.$keySet;
+});
+c$.$ResourceBundle$1$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
+Clazz.defineMethod (c$, "getKeys", 
+function () {
+return null;
+});
+Clazz.defineMethod (c$, "handleGetObject", 
+function (key) {
+return null;
+}, "~S");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "NONEXISTENT_BUNDLE";
+});
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.name = null;
+this.locale = null;
+this.format = null;
+this.cause = null;
+this.hashCodeCache = 0;
+Clazz.instantialize (this, arguments);
+}, java.util.ResourceBundle, "CacheKey", null, Cloneable);
+Clazz.makeConstructor (c$, 
+function (a, b, c) {
+this.name = a;
+this.locale = b;
+if (this.name != null) this.calculateHashCode ();
+}, "~S,java.util.Locale,~O");
+Clazz.defineMethod (c$, "getName", 
+function () {
+return this.name;
+});
+Clazz.defineMethod (c$, "getLocale", 
+function () {
+return this.locale;
+});
+Clazz.defineMethod (c$, "setLocale", 
+function (a) {
+if (!this.locale.equals (a)) {
+this.locale = a;
+this.calculateHashCode ();
+}return this;
+}, "java.util.Locale");
+Clazz.overrideMethod (c$, "equals", 
+function (a) {
+if (this === a) {
+return true;
+}try {
+var b = a;
+if (this.hashCodeCache != b.hashCodeCache) {
+return false;
+}if (!this.name.equals (b.name)) {
+return false;
+}if (!this.locale.equals (b.locale)) {
+return false;
+}return true;
+} catch (e$$) {
+if (Clazz.exceptionOf (e$$, NullPointerException)) {
+var e = e$$;
+{
+}
+} else if (Clazz.exceptionOf (e$$, ClassCastException)) {
+var e = e$$;
+{
+}
+} else {
+throw e$$;
+}
+}
+return false;
+}, "~O");
+Clazz.overrideMethod (c$, "hashCode", 
+function () {
+return this.hashCodeCache;
+});
+Clazz.defineMethod (c$, "calculateHashCode", 
+ function () {
+this.hashCodeCache = this.name.hashCode () << 3;
+this.hashCodeCache ^= this.locale.hashCode ();
+});
+Clazz.defineMethod (c$, "clone", 
+function () {
+try {
+var a = Clazz.superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
+a.cause = null;
+return a;
+} catch (e) {
+if (Clazz.exceptionOf (e, CloneNotSupportedException)) {
+throw  new InternalError ();
+} else {
+throw e;
+}
+}
+});
+Clazz.defineMethod (c$, "setFormat", 
+function (a) {
+this.format = a;
+}, "~S");
+Clazz.defineMethod (c$, "setCause", 
+ function (a) {
+if (this.cause == null) {
+this.cause = a;
+} else {
+if (Clazz.instanceOf (this.cause, ClassNotFoundException)) {
+this.cause = a;
+}}}, "Throwable");
+Clazz.defineMethod (c$, "getCause", 
+ function () {
+return this.cause;
+});
+Clazz.overrideMethod (c$, "toString", 
+function () {
+var a = this.locale.toString ();
+if (a.length == 0) {
+if (this.locale.getVariant ().length != 0) {
+a = "__" + this.locale.getVariant ();
+} else {
+a = "\"\"";
+}}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (java.util.ResourceBundle, "Control");
+Clazz.makeConstructor (c$, 
+function () {
+});
+c$.getControl = Clazz.defineMethod (c$, "getControl", 
+function (a) {
+if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
+return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
+}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
+return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
+}if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
+return java.util.ResourceBundle.Control.INSTANCE;
+}throw  new IllegalArgumentException ();
+}, "java.util.List");
+c$.getNoFallbackControl = Clazz.defineMethod (c$, "getNoFallbackControl", 
+function (a) {
+if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
+return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
+}if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
+return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
+}if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
+return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
+}throw  new IllegalArgumentException ();
+}, "java.util.List");
+Clazz.defineMethod (c$, "getFormats", 
+function (a) {
+if (a == null) {
+throw  new NullPointerException ();
+}return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
+}, "~S");
+Clazz.defineMethod (c$, "getCandidateLocales", 
+function (a, b) {
+if (a == null) {
+throw  new NullPointerException ();
+}var c = b.getLanguage ();
+var d = b.getCountry ();
+var e = b.getVariant ();
+var f =  new java.util.ArrayList (4);
+if (e.length > 0) {
+f.add (b);
+}if (d.length > 0) {
+f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
+}if (c.length > 0) {
+f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
+}f.add (java.util.Locale.ROOT);
+return f;
+}, "~S,java.util.Locale");
+Clazz.defineMethod (c$, "getFallbackLocale", 
+function (a, b) {
+if (a == null) {
+throw  new NullPointerException ();
+}var c = java.util.Locale.getDefault ();
+return b.equals (c) ? null : c;
+}, "~S,java.util.Locale");
+Clazz.defineMethod (c$, "newBundle", 
+function (a, b, c, d, e) {
+var f = this.toBundleName (a, b);
+var g = null;
+if (c.equals ("java.class")) {
+g = swingjs.api.Interface.getInstance (f, false);
+} else if (c.equals ("java.properties")) {
+var h = this.toResourceName0 (f, "properties");
+if (h == null) {
+return null;
+}var i = swingjs.JSToolkit.getJavaResource (h);
+var j = null;
+j = (i == null ? null :  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
+if (j != null) {
+try {
+g = this.newPropertyBundle (j);
+} finally {
+j.close ();
+}
+}} else {
+throw  new IllegalArgumentException ("unknown format: " + c);
+}return g;
+}, "~S,java.util.Locale,~S,~O,~B");
+Clazz.defineMethod (c$, "newPropertyBundle", 
+ function (a) {
+return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
+}, "java.io.InputStream");
+Clazz.defineMethod (c$, "getTimeToLive", 
+function (a, b) {
+if (a == null || b == null) {
+throw  new NullPointerException ();
+}return -2;
+}, "~S,java.util.Locale");
+Clazz.defineMethod (c$, "toBundleName", 
+function (a, b) {
+if (b === java.util.Locale.ROOT) {
+return a;
+}var c = b.getLanguage ();
+var d = b.getCountry ();
+var e = b.getVariant ();
+if (c === "" && d === "" && e === "") {
+return a;
+}var f =  new StringBuilder (a);
+f.append ('_');
+if (e !== "") {
+f.append (c).append ('_').append (d).append ('_').append (e);
+} else if (d !== "") {
+f.append (c).append ('_').append (d);
+} else {
+f.append (c);
+}return f.toString ();
+}, "~S,java.util.Locale");
+Clazz.defineMethod (c$, "toResourceName", 
+function (a, b) {
+var c =  new StringBuilder (a.length + 1 + b.length);
+c.append (a.$replace ('.', '/')).append ('.').append (b);
+return c.toString ();
+}, "~S,~S");
+Clazz.defineMethod (c$, "toResourceName0", 
+ function (a, b) {
+if (a.contains ("://")) {
+return null;
+} else {
+return this.toResourceName (a, b);
+}}, "~S,~S");
+c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
+c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
+c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
+Clazz.defineStatics (c$,
+"TTL_DONT_CACHE", -1,
+"TTL_NO_EXPIRATION_CONTROL", -2);
+c$.INSTANCE = c$.prototype.INSTANCE =  new java.util.ResourceBundle.Control ();
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.formats = null;
+Clazz.instantialize (this, arguments);
+}, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
+this.formats = a;
+}, "java.util.List");
+Clazz.overrideMethod (c$, "getFormats", 
+function (a) {
+if (a == null) {
+throw  new NullPointerException ();
+}return this.formats;
+}, "~S");
+c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
+c$.CLASS_ONLY = c$.prototype.CLASS_ONLY =  new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
+Clazz.overrideMethod (c$, "getFallbackLocale", 
+function (a, b) {
+if (a == null || b == null) {
+throw  new NullPointerException ();
+}return null;
+}, "~S,java.util.Locale");
+c$.NO_FALLBACK = c$.prototype.NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
+c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
+c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK =  new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"INITIAL_CACHE_SIZE", 32);
+c$.NONEXISTENT_BUNDLE = c$.prototype.NONEXISTENT_BUNDLE = ((Clazz.isClassDefined ("java.util.ResourceBundle$1") ? 0 : java.util.ResourceBundle.$ResourceBundle$1$ ()), Clazz.innerTypeInstance (java.util.ResourceBundle$1, this, null));
+c$.cacheList = c$.prototype.cacheList =  new java.util.HashMap (32);
+});