Some fixes:

- Remove empty class only if methods are inlined
- Don't add .cctor methods to possibly-inlined-methods list
This commit is contained in:
de4dot 2011-11-24 23:58:42 +01:00
parent e4e9f6787c
commit b259991415

View File

@ -466,7 +466,8 @@ namespace de4dot.deobfuscators.dotNET_Reactor {
addCctorInitCallToBeRemoved(emptyClass.Method);
addCtorInitCallToBeRemoved(emptyClass.Method);
addCallToBeRemoved(module.EntryPoint, emptyClass.Method);
addTypeToBeRemoved(emptyClass.Type, "Empty class");
if (options.InlineMethods)
addTypeToBeRemoved(emptyClass.Type, "Empty class");
startedDeobfuscating = true;
}
@ -617,6 +618,8 @@ namespace de4dot.deobfuscators.dotNET_Reactor {
continue;
if (method.GenericParameters.Count > 0)
continue;
if (method.Name == ".cctor")
continue;
if (method.Body == null)
continue;
var instrs = method.Body.Instructions;