} else if (l.getAttributes().getNamedItem( ATTRIBUTE_NAME ).getNodeValue().equals( JCL_SYSTEM )) {
processLoader( jcl.getSystemLoader(), l );
} else if (l.getAttributes().getNamedItem( ATTRIBUTE_NAME ).getNodeValue().equals( JCL_BOOTOSGI )) {
processLoader( jcl.getOsgiBootLoader(), l );
} else {
Objenesis objenesis = new ObjenesisStd();
Class<?> clazz = null;
try {
clazz = getClass().getClassLoader().loadClass(
l.getAttributes().getNamedItem( ATTRIBUTE_CLASS ).getNodeValue() );
} catch (Exception e) {
throw new JclContextException( e );
}
ProxyClassLoader pcl = (ProxyClassLoader) objenesis.newInstance( clazz );
jcl.addLoader( pcl );
processLoader( pcl, l );
}
}