diff --git a/parabotv2/src/org/parabot/core/classpath/ClassPath.java b/parabotv2/src/org/parabot/core/classpath/ClassPath.java index 59b3309..6a31224 100644 --- a/parabotv2/src/org/parabot/core/classpath/ClassPath.java +++ b/parabotv2/src/org/parabot/core/classpath/ClassPath.java @@ -193,16 +193,16 @@ public class ClassPath { * @param inputstream * @throws IOException */ - protected void loadClass(InputStream in) throws IOException { - ClassReader cr = new ClassReader(in); - ClassNode cn = new ClassNode(); - cr.accept(cn, 0); - /*RemappingClassAdapter rca = new RemappingClassAdapter(cn,classRemapper); - ClassNode remapped = new ClassNode(); - cn.accept(rca);*/ - classNames.add(cn.name.replace('/', '.')); - classes.put(cn.name, cn); - } + protected void loadClass(InputStream in) throws IOException { + ClassReader cr = new ClassReader(in); + ClassNode cn = new ClassNode(); + RemappingClassAdapter rca = new RemappingClassAdapter(cn,classRemapper); + cr.accept(rca, ClassReader.EXPAND_FRAMES); + classNames.add(cn.name.replace('/', '.')); + classes.put(cn.name, cn); + } + + /** * Determines if this classpath represents a jar file @@ -301,4 +301,4 @@ public class ClassPath { } } -} \ No newline at end of file +}