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; + } } }