/*
  FilterClassLoader.java
*/

import java.net.*;

public class FilterClassLoader extends URLClassLoader {
  String badclasses[];  

  public FilterClassLoader (URL url, String bclasses[]) {
    super (new URL[] {url});
    badclasses = bclasses;
  }  

  protected Class loadClass (String name, boolean resolve)
      throws ClassNotFoundException {
    Class c = null;
    boolean match = false;
    for (int i = 0; i < badclasses.length; i++)
      match = match || badclasses[i].equals (name);
    if (match) throw new ClassNotFoundException ("the class has been filtered");
    c = super.loadClass(name, resolve);
    return c;
  }
}

