class PDIClassLoader extends URLClassLoader {

  @Override
  protected synchronized Class<?> loadClass( String name, boolean resolve ) throws ClassNotFoundException {
    try {
      return super.loadClass( name, resolve );
    } catch ( NoClassDefFoundError e ) {
      return super.findClass( name );
    }
  }

  public  PDIClassLoader( URL[] url, ClassLoader parent );
  public  PDIClassLoader( ClassLoader parent );

}