Don't add to list if null
This commit is contained in:
parent
9cfe8431f6
commit
1ead27107b
|
@ -340,7 +340,8 @@ namespace de4dot.code.deobfuscators {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addMethodToBeRemoved(MethodDefinition method, string reason) {
|
protected void addMethodToBeRemoved(MethodDefinition method, string reason) {
|
||||||
methodsToRemove.Add(new RemoveInfo<MethodDefinition>(method, reason));
|
if (method != null)
|
||||||
|
methodsToRemove.Add(new RemoveInfo<MethodDefinition>(method, reason));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addFieldsToBeRemoved(IEnumerable<FieldDefinition> fields, string reason) {
|
protected void addFieldsToBeRemoved(IEnumerable<FieldDefinition> fields, string reason) {
|
||||||
|
@ -349,10 +350,13 @@ namespace de4dot.code.deobfuscators {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addFieldToBeRemoved(FieldDefinition field, string reason) {
|
protected void addFieldToBeRemoved(FieldDefinition field, string reason) {
|
||||||
fieldsToRemove.Add(new RemoveInfo<FieldDefinition>(field, reason));
|
if (field != null)
|
||||||
|
fieldsToRemove.Add(new RemoveInfo<FieldDefinition>(field, reason));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addAttributeToBeRemoved(TypeDefinition attr, string reason) {
|
protected void addAttributeToBeRemoved(TypeDefinition attr, string reason) {
|
||||||
|
if (attr == null)
|
||||||
|
return;
|
||||||
addTypeToBeRemoved(attr, reason);
|
addTypeToBeRemoved(attr, reason);
|
||||||
attrsToRemove.Add(new RemoveInfo<TypeDefinition>(attr, reason));
|
attrsToRemove.Add(new RemoveInfo<TypeDefinition>(attr, reason));
|
||||||
}
|
}
|
||||||
|
@ -363,11 +367,13 @@ namespace de4dot.code.deobfuscators {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addTypeToBeRemoved(TypeDefinition type, string reason) {
|
protected void addTypeToBeRemoved(TypeDefinition type, string reason) {
|
||||||
typesToRemove.Add(new RemoveInfo<TypeDefinition>(type, reason));
|
if (type != null)
|
||||||
|
typesToRemove.Add(new RemoveInfo<TypeDefinition>(type, reason));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addResourceToBeRemoved(Resource resource, string reason) {
|
protected void addResourceToBeRemoved(Resource resource, string reason) {
|
||||||
resourcesToRemove.Add(new RemoveInfo<Resource>(resource, reason));
|
if (resource != null)
|
||||||
|
resourcesToRemove.Add(new RemoveInfo<Resource>(resource, reason));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addModuleReferencesToBeRemoved(IEnumerable<ModuleReference> modrefs, string reason) {
|
protected void addModuleReferencesToBeRemoved(IEnumerable<ModuleReference> modrefs, string reason) {
|
||||||
|
@ -376,11 +382,13 @@ namespace de4dot.code.deobfuscators {
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addModuleReferenceToBeRemoved(ModuleReference modref, string reason) {
|
protected void addModuleReferenceToBeRemoved(ModuleReference modref, string reason) {
|
||||||
modrefsToRemove.Add(new RemoveInfo<ModuleReference>(modref, reason));
|
if (modref != null)
|
||||||
|
modrefsToRemove.Add(new RemoveInfo<ModuleReference>(modref, reason));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addAssemblyReferenceToBeRemoved(AssemblyNameReference asmRef, string reason) {
|
protected void addAssemblyReferenceToBeRemoved(AssemblyNameReference asmRef, string reason) {
|
||||||
asmrefsToRemove.Add(new RemoveInfo<AssemblyNameReference>(asmRef, reason));
|
if (asmRef != null)
|
||||||
|
asmrefsToRemove.Add(new RemoveInfo<AssemblyNameReference>(asmRef, reason));
|
||||||
}
|
}
|
||||||
|
|
||||||
void deleteEmptyCctors() {
|
void deleteEmptyCctors() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user