}
protected String loadSource(ClassLoader cl, String resource) throws LoaderException {
URL url = cl.getResource(resource);
if (url == null) {
throw new MissingResourceException(resource);
}
InputStream is;
try {
is = url.openStream();
} catch (IOException e) {
MissingResourceException mre = new MissingResourceException(resource, e);
mre.setIdentifier(resource);
throw mre;
}
try {
Reader reader = new InputStreamReader(is, "UTF-8");
char[] buffer = new char[1024];