Skip to content
This repository was archived by the owner on Jan 2, 2023. It is now read-only.

Commit 7b6acdf

Browse files
committed
fix load error
1 parent d2c6473 commit 7b6acdf

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/java/cn/enaium/joe/jar/Jar.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ public void load(File file) {
5353
if (jarEntry.getName().endsWith(".class")) {
5454
ClassReader classReader = new ClassReader(jarFile.getInputStream(new JarEntry(jarEntry.getName())));
5555
ClassNode classNode = new ClassNode();
56-
classReader.accept(classNode, ClassReader.EXPAND_FRAMES);
56+
try {
57+
classReader.accept(classNode, ClassReader.EXPAND_FRAMES);
58+
} catch (Throwable throwable) {
59+
classReader.accept(classNode, ClassReader.SKIP_FRAMES | ClassReader.SKIP_DEBUG);
60+
}
5761
classes.put(jarEntry.getName(), classNode);
5862
} else if (!jarEntry.isDirectory()) {
5963
ByteArrayOutputStream output = new ByteArrayOutputStream();

0 commit comments

Comments
 (0)