Fix resolver
This commit is contained in:
parent
93e372557f
commit
88d7607d10
|
@ -48,10 +48,19 @@ namespace de4dot.code {
|
||||||
dataDict.Remove(name);
|
dataDict.Remove(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static TypeReference getNonGenericTypeReference(TypeReference typeReference) {
|
||||||
|
if (typeReference == null)
|
||||||
|
return null;
|
||||||
|
if (!typeReference.IsGenericInstance)
|
||||||
|
return typeReference;
|
||||||
|
var type = (GenericInstanceType)typeReference;
|
||||||
|
return type.ElementType;
|
||||||
|
}
|
||||||
|
|
||||||
public TypeDefinition resolve(TypeReference type) {
|
public TypeDefinition resolve(TypeReference type) {
|
||||||
if (type == null)
|
if (type == null)
|
||||||
return null;
|
return null;
|
||||||
var typeDef = type as TypeDefinition;
|
var typeDef = getNonGenericTypeReference(type) as TypeDefinition;
|
||||||
if (typeDef != null)
|
if (typeDef != null)
|
||||||
return typeDef;
|
return typeDef;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user