log.debug("\n\n");
	public void visit(Class clazz) {        String className = clazz.getName();        if (classes.contains(className)) {            JavaClass jc = repo.findClass(className);            org.apache.bcel.classfile.Method[] ms = jc.getMethods();            log.debug("Cleaning class: " + className);            ClassGen cg = new ClassGen(jc);            for (int i = 0; i < ms.length; i++) {                if (!clazz.containsMethod(ms[i].getName(), ms[i]                        .getSignature())) {                    log.debug("Removing method: " + ms[i]);                    cg.removeMethod(ms[i]);                }            }            org.apache.bcel.classfile.Field[] fs = jc.getFields();            for (int i = 0; i < fs.length; i++) {                if (!clazz.containsField(fs[i].getName(), fs[i]                        .getSignature())) {                    log.debug("Removing field: " + fs[i]);                    cg.removeField(fs[i]);                }            }            cg.update();            File file = new File(directory, className.replace('.',                    File.separatorChar).concat(".class"));            log.debug("Dumping class: " + className + " to file: " + file);            try {				cg.getJavaClass().dump(file);			} catch (IOException e) {	            log.error("Error on dumping class: " + className + " to file: " + file, e);			}        }	}