1 Clazz.declarePackage ("jssun.util.resources");
\r
2 Clazz.load (["java.util.ResourceBundle"], "jssun.util.resources.LocaleData", ["java.lang.NullPointerException", "java.util.StringTokenizer", "java.util.Locale"], function () {
\r
3 c$ = Clazz.declareType (jssun.util.resources, "LocaleData");
\r
4 c$.getAvailableLocales = Clazz.defineMethod (c$, "getAvailableLocales",
\r
6 return jssun.util.resources.LocaleData.AvailableLocales.localeList.clone ();
\r
8 c$.getCalendarData = Clazz.defineMethod (c$, "getCalendarData",
\r
10 return jssun.util.resources.LocaleData.getBundle ("jssun.util.resources.CalendarData", locale);
\r
11 }, "java.util.Locale");
\r
12 c$.getDateFormatData = Clazz.defineMethod (c$, "getDateFormatData",
\r
14 return jssun.util.resources.LocaleData.getBundle ("jssun.text.resources.FormatData", locale);
\r
15 }, "java.util.Locale");
\r
16 c$.getNumberFormatData = Clazz.defineMethod (c$, "getNumberFormatData",
\r
18 return jssun.util.resources.LocaleData.getBundle ("jssun.text.resources.FormatData", locale);
\r
19 }, "java.util.Locale");
\r
20 c$.getBundle = Clazz.defineMethod (c$, "getBundle",
\r
21 function (baseName, locale) {
\r
22 return java.util.ResourceBundle.getBundle (baseName, locale, jssun.util.resources.LocaleData.LocaleDataResourceBundleControl.getRBControlInstance ());
\r
23 }, "~S,java.util.Locale");
\r
24 c$.createLocaleList = Clazz.defineMethod (c$, "createLocaleList",
\r
26 var supportedLocaleString = "en|";
\r
27 if (supportedLocaleString.length == 0) {
\r
29 }var barIndex = supportedLocaleString.indexOf ("|");
\r
30 var localeStringTokenizer = null;
\r
31 localeStringTokenizer = new java.util.StringTokenizer (supportedLocaleString.substring (0, barIndex));
\r
32 var locales = new Array (localeStringTokenizer.countTokens ());
\r
33 for (var i = 0; i < locales.length; i++) {
\r
34 var currentToken = localeStringTokenizer.nextToken ();
\r
36 var p1 = currentToken.indexOf ('_');
\r
41 language = currentToken;
\r
43 language = currentToken.substring (0, p1);
\r
44 p2 = currentToken.indexOf ('_', p1 + 1);
\r
46 country = currentToken.substring (p1 + 1);
\r
48 country = currentToken.substring (p1 + 1, p2);
\r
49 if (p2 < currentToken.length) {
\r
50 variant = currentToken.substring (p2 + 1);
\r
51 }}}locales[i] = new java.util.Locale (language, country, variant);
\r
55 Clazz.pu$h(self.c$);
\r
56 c$ = Clazz.declareType (jssun.util.resources.LocaleData, "AvailableLocales");
\r
57 c$.localeList = c$.prototype.localeList = jssun.util.resources.LocaleData.createLocaleList ();
\r
59 Clazz.pu$h(self.c$);
\r
60 c$ = Clazz.declareType (jssun.util.resources.LocaleData, "LocaleDataResourceBundleControl", java.util.ResourceBundle.Control);
\r
61 c$.getRBControlInstance = Clazz.defineMethod (c$, "getRBControlInstance",
\r
63 return jssun.util.resources.LocaleData.LocaleDataResourceBundleControl.rbControlInstance;
\r
65 Clazz.overrideMethod (c$, "getFormats",
\r
68 throw new NullPointerException ();
\r
69 }return (a.indexOf ("jssun.util.resources.Calendar") >= 0 ? java.util.ResourceBundle.Control.FORMAT_PROPERTIES : java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
71 Clazz.defineMethod (c$, "getCandidateLocales",
\r
73 var c = Clazz.superCall (this, jssun.util.resources.LocaleData.LocaleDataResourceBundleControl, "getCandidateLocales", [a, b]);
\r
75 if (d.length == 0) {
\r
77 }for (var e = c.iterator (); e.hasNext (); ) {
\r
78 var f = e.next ().toString ();
\r
79 if (f.length != 0 && d.indexOf (" " + f + " ") == -1) {
\r
83 }, "~S,java.util.Locale");
\r
84 Clazz.overrideMethod (c$, "getFallbackLocale",
\r
86 if (a == null || b == null) {
\r
87 throw new NullPointerException ();
\r
89 }, "~S,java.util.Locale");
\r
90 c$.rbControlInstance = c$.prototype.rbControlInstance = new jssun.util.resources.LocaleData.LocaleDataResourceBundleControl ();
\r