in scripting-api-1.0/src/main/java/javax/script/ScriptEngineManager.java [39:72]
public ScriptEngineManager(ClassLoader classLoader) {
try
{
for (Enumeration factoryResources = classLoader.getResources("META-INF/services/javax.script.ScriptEngineFactory");
factoryResources.hasMoreElements();) {
URL url = (URL) factoryResources.nextElement();
for (String className : getClassNames(url)) {
try {
Class factoryClass = classLoader.loadClass(className);
Object object = factoryClass.newInstance();
if (object instanceof ScriptEngineFactory) {
ScriptEngineFactory factory = (ScriptEngineFactory) object;
for (String name : factory.getNames()) {
byName.put(name, factory);
}
for (String extension : factory.getExtensions()) {
byExtension.put(extension, factory);
}
for (String mimeType : factory.getMimeTypes()) {
byMimeType.put(mimeType, factory);
}
engineSpis.add(factory);
}
} catch(ClassNotFoundException doNothing) {
} catch(IllegalAccessException doNothing) {
} catch(InstantiationException doNothing) {
} catch(LinkageError doNothing) {
} catch(AnnotationFormatError doNothing) {
}
}
}
} catch(IOException doNothing) {
}
}