programClasses.put(clazz, new ClassParser(new URL(jar, entry.getName()).openStream(), clazz).parse());
programClasses.put(clazz, this.parseClass(new URL(jar, entry.getName()).openStream(), clazz));
    private void loadClassFromJar(URL jar) {        try {            List list = this.findClassFromJar(jar);            Iterator i = list.iterator();            while (i.hasNext()) {                JarEntry entry = (JarEntry) i.next();                String clazz = this.normalizeClass(entry.getName());                if (!programClasses.containsKey(clazz)) {                    programClasses.put(clazz, new ClassParser(new URL(jar,                            entry.getName()).openStream(), clazz).parse());                }            }        } catch (IOException e) {            //never here        }    }