private URL[] doGetURLs(ClassLoader cl){
  if (disableSmartGetUrl) {
    return super.getURLs();
  }
  URL[] urls=null;
  if (cl.equals(this)) {
    urls=super.getURLs();
  }
 else {
    if (cl instanceof ServiceClassLoader) {
      ServiceClassLoader scl=(ServiceClassLoader)cl;
      urls=scl.getURLs();
    }
 else {
      urls=super.getURLs();
    }
  }
  return (urls);
}

private URL [ ] doGetURLs ( ClassLoader cl ) { if ( disableSmartGetUrl ) { return super . getURLs ( ) ; } URL [ ] urls = null ; if ( cl . equals ( this ) ) { urls = super . getURLs ( ) ; } else { if ( cl instanceof ServiceClassLoader ) { ServiceClassLoader scl = ( ServiceClassLoader ) cl ; urls = scl . getURLs ( ) ; } else { urls = super . getURLs ( ) ; } } return ( urls ) ; }
get the urls , ensuring when an object is marshalled the annotation is correct
