我使用 Allatori 混淆器(http://www.allatori.com/)。但是如果我有一个可运行的方法,我就会有编译错误(我在 java 反编译器中看到了这个)。
new Runnable() {
public void run() {
// TEST
}
}
在java反编译器中我有:
// This method could not be decompiled.
[...]
// The error that occurred was:
//
// java.lang.NullPointerException
// at com.strobel.decompiler.languages.java.ast.AstBuilder.convertType(AstBuilder.java:344)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.convertType(AstBuilder.java:173)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformCall(AstMethodBodyBuilder.java:1119)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformByteCode(AstMethodBodyBuilder.java:1009)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformExpression(AstMethodBodyBuilder.java:540)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformByteCode(AstMethodBodyBuilder.java:554)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformExpression(AstMethodBodyBuilder.java:540)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformNode(AstMethodBodyBuilder.java:392)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformBlock(AstMethodBodyBuilder.java:333)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:294)
// at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150)
// at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125)
// at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
// at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
// at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97)
// at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:494)
// at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:467)
// at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420)
// at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339)
// at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266)
//
throw new IllegalStateException("An error occurred while decompiling this method.");
你有解决这个问题的想法吗?也许我需要一个 java 的库?