1 |
/* ResourceBundle -- aids in loading resource bundles |
/* ResourceBundle -- aids in loading resource bundles |
2 |
Copyright (C) 1998, 1999, 2001, 2002 Free Software Foundation, Inc. |
Copyright (C) 1998, 1999, 2001, 2002, 2003 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of GNU Classpath. |
This file is part of GNU Classpath. |
5 |
|
|
108 |
private static Class resourceBundleClass; |
private static Class resourceBundleClass; |
109 |
private static Class securityClass; |
private static Class securityClass; |
110 |
|
|
111 |
static { |
static |
112 |
try { |
{ |
113 |
resourceBundleClass = Class.forName("java.util.ResourceBundle"); |
try |
114 |
securityClass = Class.forName("java.util.ResourceBundle$Security"); |
{ |
115 |
} catch (ClassNotFoundException e) { |
resourceBundleClass = Class.forName("java.util.ResourceBundle"); |
116 |
|
securityClass = Class.forName("java.util.ResourceBundle$Security"); |
117 |
|
} |
118 |
|
catch (ClassNotFoundException e) |
119 |
|
{ |
120 |
} |
} |
121 |
} |
} |
122 |
|
|
139 |
ClassLoader getCallingClassLoader() |
ClassLoader getCallingClassLoader() |
140 |
{ |
{ |
141 |
Class[] stack = getClassContext(); |
Class[] stack = getClassContext(); |
142 |
for (int i = 0; i < stack.length; i++) { |
for (int i = 0; i < stack.length; i++) |
143 |
if (stack[i] != securityClass && stack[i] != resourceBundleClass) |
{ |
144 |
return stack[i].getClassLoader(); |
if (stack[i] != securityClass && stack[i] != resourceBundleClass) |
145 |
} |
return stack[i].getClassLoader(); |
146 |
|
} |
147 |
|
|
148 |
return null; |
return null; |
149 |
} |
} |
240 |
{ |
{ |
241 |
} |
} |
242 |
|
|
243 |
throw new MissingResourceException("Key not found", getClass().getName(), key); |
throw new MissingResourceException("Key not found", getClass().getName(), |
244 |
|
key); |
245 |
} |
} |
246 |
|
|
247 |
/** |
/** |