Skip to content

Commit 90241eb

Browse files
committed
Merge pull request Konloch#24 from im-frizzy/master
Added auto main class checking (main() and Applet.init())
2 parents 1799890 + 8a858d0 commit 90241eb

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ public class BytecodeViewer {
121121

122122
/* ASM Re-mapping Constants */
123123
public static Refactorer refactorer = new Refactorer();
124-
public static List<String> main_classes = new ArrayList<>();
125124
/* ASM Re-mapping Constants */
126125

127126
/**

src/the/bytecode/club/bytecodeviewer/obfuscators/rename/RenameClasses.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ public void obfuscate() {
2727
System.out.println("Obfuscating class names...");
2828
classLoop: for (ClassNode c : BytecodeViewer.getLoadedClasses()) {
2929

30-
/** As we dont want to rename classes the user specified as main-classes */
31-
for (String name : BytecodeViewer.main_classes) {
32-
if (name.equals(c.name))
33-
continue classLoop;
34-
}
35-
3630
/** As we dont want to rename classes that contain native dll methods */
3731
for (Object o : c.methods) {
3832
MethodNode m = (MethodNode) o;
33+
34+
/** As we dont want to rename any main-classes */
35+
if (m.name.equals("main") && m.desc.equals("([Ljava/lang/String;)V")
36+
|| m.name.equals("init") && c.superName.equals("java/applet/Applet"))
37+
continue classLoop;
38+
3939
/* As we dont want to rename native dll methods */
4040
if ((m.access & Opcodes.ACC_NATIVE) != 0)
4141
continue classLoop;

0 commit comments

Comments
 (0)