From 2a967dc699b65a378964a46f9aaadb359b7d221c Mon Sep 17 00:00:00 2001 From: de4dot Date: Wed, 2 Nov 2011 05:57:10 +0100 Subject: [PATCH] Call onTypesRenamed() a little later and update throw message with token --- de4dot.code/renamer/DefinitionsRenamer.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/de4dot.code/renamer/DefinitionsRenamer.cs b/de4dot.code/renamer/DefinitionsRenamer.cs index ed0e6642..df5bb2ad 100644 --- a/de4dot.code/renamer/DefinitionsRenamer.cs +++ b/de4dot.code/renamer/DefinitionsRenamer.cs @@ -120,6 +120,8 @@ namespace de4dot.renamer { initAllTypes(); renameTypeDefinitions(); renameTypeReferences(); + foreach (var module in modules) + module.onTypesRenamed(); prepareRenameMemberDefinitions(); renameMemberDefinitions(); renameMemberReferences(); @@ -218,9 +220,6 @@ namespace de4dot.renamer { fixClsTypeNames(); renameTypeDefinitions(nonNestedTypes); - - foreach (var module in modules) - module.onTypesRenamed(); } void prepareRenameTypeDefinitions(IEnumerable typeDefs) { @@ -473,7 +472,7 @@ namespace de4dot.renamer { } if (isAutoCreatedType(typeReference)) return null; - throw new ApplicationException(string.Format("Could not resolve TypeReference {0}", typeReference)); + throw new ApplicationException(string.Format("Could not resolve TypeReference {0} ({1:X8})", typeReference, typeReference.MetadataToken.ToInt32())); } public MethodDefinition resolve(MethodReference methodReference) { @@ -489,7 +488,7 @@ namespace de4dot.renamer { } if (isAutoCreatedType(methodReference.DeclaringType)) return null; - throw new ApplicationException(string.Format("Could not resolve MethodReference {0}", methodReference)); + throw new ApplicationException(string.Format("Could not resolve MethodReference {0} ({1:X8})", methodReference, methodReference.MetadataToken.ToInt32())); } public FieldDefinition resolve(FieldReference fieldReference) { @@ -505,7 +504,7 @@ namespace de4dot.renamer { } if (isAutoCreatedType(fieldReference.DeclaringType)) return null; - throw new ApplicationException(string.Format("Could not resolve FieldReference {0}", fieldReference)); + throw new ApplicationException(string.Format("Could not resolve FieldReference {0} ({1:X8})", fieldReference, fieldReference.MetadataToken.ToInt32())); } public MethodDef findMethod(MethodReference methodReference) {