From fb2707a49b16ecebe08c9bc2204643c772aef341 Mon Sep 17 00:00:00 2001 From: de4dot Date: Sun, 6 Nov 2011 12:16:06 +0100 Subject: [PATCH] Add lookup() generic method. Useful when reloading module. --- de4dot.code/deobfuscators/DeobUtils.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/de4dot.code/deobfuscators/DeobUtils.cs b/de4dot.code/deobfuscators/DeobUtils.cs index f326ab94..ffeb3809 100644 --- a/de4dot.code/deobfuscators/DeobUtils.cs +++ b/de4dot.code/deobfuscators/DeobUtils.cs @@ -18,5 +18,14 @@ namespace de4dot.deobfuscators { } Log.deIndent(); } + + public static T lookup(ModuleDefinition module, T def, string errorMessage) where T : MemberReference { + if (def == null) + return null; + var newDef = module.LookupToken(def.MetadataToken.ToInt32()) as T; + if (newDef == null) + throw new ApplicationException(errorMessage); + return newDef; + } } }