programClasses.put(clazz, new ClassParser( new FileInputStream(file), clazz).parse());
programClasses.put(clazz, this.parseClass(new FileInputStream(file), clazz));
    private void loadClassFromDirectory(File directory) {        List classes = this.findClassFromDirectory(directory);        Iterator i = classes.iterator();        int start = directory.getAbsolutePath().length();        while (i.hasNext()) {            File file = (File) i.next();            //extract the directory            String clazz = file.getAbsolutePath().substring(start + 1);            clazz = this.normalizeClass(clazz);            try {                if (!programClasses.containsKey(clazz)) {                    programClasses.put(clazz, new ClassParser(                            new FileInputStream(file), clazz).parse());                }            } catch (IOException e) {                //never here            }        }    }