private ClassLoader buildClassLoader( URI type, ClassLoader parent, URL[] urls )
private ClassLoader buildClassLoader( String label, ClassLoader parent, URL[] urls )
    private ClassLoader buildClassLoader( URI type, ClassLoader parent, URL[] urls )    {        if( 0 == urls.length )        {            return parent;        }        ArrayList list = new ArrayList();        for( int i=0; i < urls.length; i++ )        {            if( isaCandidate( parent, urls[i] ) )            {                list.add( urls[i] );            }        }        URL[] qualified = (URL[]) list.toArray( new URL[0] );        if( qualified.length == 0 )        {            return parent;        }        else        {            ClassLoader loader = new StandardClassLoader( type, qualified, parent );            getMonitor().classloaderConstructed( type.toString(), loader );            return loader;        }    }