From 8c350c0de91e670a41d09592c18bc9ad6b705ef6 Mon Sep 17 00:00:00 2001 From: ThisTestUser Date: Mon, 9 Oct 2017 17:08:23 -0400 Subject: [PATCH] Filter out abstract classes --- src/io/github/thistestuser/DeobfuscatorFrame.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/io/github/thistestuser/DeobfuscatorFrame.java b/src/io/github/thistestuser/DeobfuscatorFrame.java index f37c87e..f3e202e 100644 --- a/src/io/github/thistestuser/DeobfuscatorFrame.java +++ b/src/io/github/thistestuser/DeobfuscatorFrame.java @@ -19,6 +19,7 @@ import java.io.OutputStream; import java.io.PrintStream; import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Modifier; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; @@ -34,7 +35,7 @@ public class DeobfuscatorFrame { - private static final String VERSION = "2.0"; + private static final String VERSION = "2.0.1"; /** * New - Latest API @@ -744,7 +745,8 @@ private void loadTransformers(String path, JLabel displayLabel) String name = className.substring(0, className.length() - ".class".length()); Class clazz = loader.loadClass(name); - if(transformerClass.isAssignableFrom(clazz)) + if(transformerClass.isAssignableFrom(clazz) + && !Modifier.isAbstract(clazz.getModifiers())) { transformerClasses.add(loader.loadClass(name)); String toPut = name.substring(