Should be instance variables

This commit is contained in:
de4dot 2011-10-21 18:05:24 +02:00
parent 2bba9e688a
commit c1290ec3ee

View File

@ -24,6 +24,11 @@ namespace de4dot.blocks.cflow {
public class BlocksCflowDeobfuscator {
BlockCflowDeobfuscator blockCflowDeobfuscator = new BlockCflowDeobfuscator();
Blocks blocks;
List<Block> allBlocks = new List<Block>();
SwitchCflowDeobfuscator switchCflowDeobfuscator = new SwitchCflowDeobfuscator();
DeadCodeRemover deadCodeRemover = new DeadCodeRemover();
DeadStoreRemover deadStoreRemover = new DeadStoreRemover();
StLdlocFixer stLdlocFixer = new StLdlocFixer();
int numRemovedDeadBlocks;
public int NumberOfRemovedDeadBlocks {
@ -36,11 +41,6 @@ namespace de4dot.blocks.cflow {
}
public void deobfuscate() {
var allBlocks = new List<Block>();
var switchCflowDeobfuscator = new SwitchCflowDeobfuscator();
var deadCodeRemover = new DeadCodeRemover();
var deadStoreRemover = new DeadStoreRemover();
var stLdlocFixer = new StLdlocFixer();
bool changed;
do {
changed = false;