Skip to content

Commit 55bc5ea

Browse files
committed
Stable 2.0 release
1 parent e3a2409 commit 55bc5ea

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

src/io/github/thistestuser/DeobfuscatorFrame.java

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.io.InputStreamReader;
1919
import java.io.OutputStream;
2020
import java.io.PrintStream;
21+
import java.lang.reflect.InvocationTargetException;
2122
import java.net.URL;
2223
import java.net.URLClassLoader;
2324
import java.util.ArrayList;
@@ -33,7 +34,7 @@
3334

3435
public class DeobfuscatorFrame
3536
{
36-
private static final String VERSION = "2.0-BETA";
37+
private static final String VERSION = "2.0";
3738

3839
/**
3940
* New - Latest API
@@ -592,13 +593,44 @@ public void run()
592593
invoke(configuration, libraries);
593594
Object deobfuscator =
594595
loadClasses[0].getDeclaredConstructor(loadClasses[1]).newInstance(configuration);
595-
loadClasses[0].getDeclaredMethod("start").invoke(deobfuscator);
596+
try
597+
{
598+
loadClasses[0].getDeclaredMethod("start").invoke(deobfuscator);
599+
}catch(InvocationTargetException e)
600+
{
601+
if(e.getTargetException().getClass().getName().
602+
equals("com.javadeobfuscator.deobfuscator.exceptions.NoClassInPathException"))
603+
{
604+
for(int i = 0; i < 5; i++)
605+
System.out.println();
606+
System.out.println("** DO NOT OPEN AN ISSUE ON GITHUB **");
607+
System.out.println("Could not locate a class file.");
608+
System.out.println("Have you added the necessary files to the -path argument?");
609+
System.out.println("The error was:");
610+
}else if(e.getTargetException().getClass().getName().
611+
equals("com.javadeobfuscator.deobfuscator.exceptions.PreventableStackOverflowError"))
612+
{
613+
for(int i = 0; i < 5; i++)
614+
System.out.println();
615+
System.out.println("** DO NOT OPEN AN ISSUE ON GITHUB **");
616+
System.out.println("A StackOverflowError occurred during deobfuscation, but it is preventable");
617+
System.out.println("Try increasing your stack size using the -Xss flag");
618+
System.out.println("The error was:");
619+
}else
620+
{
621+
for(int i = 0; i < 5; i++)
622+
System.out.println();
623+
System.out.println("Deobfuscation failed. Please open a ticket on GitHub and provide the following error:");
624+
}
625+
e.getTargetException().printStackTrace();
626+
}
596627
}catch(Exception e)
597628
{
598629
e.printStackTrace();
599630
}
600631
}
601632
});
633+
thread.setContextClassLoader(loader);
602634
thread.start();
603635
newFrame.addWindowListener(new WindowAdapter()
604636
{

0 commit comments

Comments
 (0)