Use new FieldTypes code

This commit is contained in:
de4dot 2011-11-08 19:27:27 +01:00
parent fec1ec7e35
commit 0f627d728c

View File

@ -132,23 +132,10 @@ namespace de4dot.deobfuscators.dotNET_Reactor {
if (fields.Count != 2)
return false;
int fieldAssembly = 0, fieldBool = 0;
foreach (var field in fields) {
switch (field.FieldType.FullName) {
case "System.Collections.Hashtable":
case "System.Object":
fieldAssembly++;
break;
case "System.Boolean":
fieldBool++;
break;
default:
return false;
}
}
return fieldAssembly == 1 && fieldBool == 1;
var fieldTypes = new FieldTypes(fields);
return fieldTypes.count("System.Boolean") == 1 &&
(fieldTypes.count("System.Collections.Hashtable") == 1 ||
fieldTypes.count("System.Object") == 1);
}
static MethodDefinition findAssemblyResolveMethod(TypeDefinition type) {