1 Clazz.declarePackage ("jssun.util.resources");
2 Clazz.load (["java.util.ResourceBundle"], "jssun.util.resources.OpenListResourceBundle", ["java.lang.NullPointerException", "java.util.HashMap", "jssun.util.ResourceBundleEnumeration"], function () {
3 c$ = Clazz.decorateAsClass (function () {
5 Clazz.instantialize (this, arguments);
6 }, jssun.util.resources, "OpenListResourceBundle", java.util.ResourceBundle);
7 Clazz.makeConstructor (c$,
9 Clazz.superConstructor (this, jssun.util.resources.OpenListResourceBundle, []);
11 Clazz.overrideMethod (c$, "handleGetObject",
14 throw new NullPointerException ();
15 }this.loadLookupTablesIfNecessary ();
16 return this.lookup.get (key);
18 Clazz.defineMethod (c$, "getKeys",
20 var parent = this.parent;
21 return new jssun.util.ResourceBundleEnumeration (this.handleGetKeys (), (parent != null) ? parent.getKeys () : null);
23 Clazz.defineMethod (c$, "handleGetKeys",
25 this.loadLookupTablesIfNecessary ();
26 return this.lookup.keySet ();
28 Clazz.defineMethod (c$, "getParent",
32 Clazz.defineMethod (c$, "loadLookupTablesIfNecessary",
34 if (this.lookup == null) {
37 Clazz.defineMethod (c$, "loadLookup",
39 if (this.lookup != null) return;
40 var contents = this.getContents ();
41 var temp = this.createMap (contents.length);
42 for (var i = 0; i < contents.length; ++i) {
43 var key = contents[i][0];
44 var value = contents[i][1];
45 if (key == null || value == null) {
46 throw new NullPointerException ();
47 }temp.put (key, value);
51 Clazz.defineMethod (c$, "createMap",
53 return new java.util.HashMap (size);