changed: don't record parameter name mapping in symbol mapping file. we consider this is unnecessary.

before-split
walon 2025-05-19 15:50:15 +08:00
parent 18be3c9f24
commit a4014fe829
4 changed files with 0 additions and 56 deletions

View File

@ -10,8 +10,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
void AddPreservedName(MethodDef methodDef, string name);
void AddPreservedName(ParamDef paramDef, string name);
void AddPreservedName(FieldDef fieldDef, string name);
void AddPreservedName(PropertyDef propertyDef, string name);

View File

@ -36,11 +36,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus.NameMakers
GetNameScope(methodDef.DeclaringType).AddPreservedName(name);
}
public void AddPreservedName(ParamDef paramDef, string name)
{
}
public void AddPreservedName(FieldDef fieldDef, string name)
{
GetNameScope(fieldDef.DeclaringType).AddPreservedName(name);

View File

@ -42,8 +42,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
public RenameStatus status;
public string signature;
public string newName;
public List<RenameMappingMethodParam> parameters = new List<RenameMappingMethodParam>();
}
private class RenameMappingMethodParam
@ -320,34 +318,9 @@ namespace Obfuz.ObfusPasses.SymbolObfus
newName = newName,
status = RenameStatus.Renamed,
};
foreach (XmlNode node in ele.ChildNodes)
{
if (!(node is XmlElement c))
{
continue;
}
switch (node.Name)
{
case "param": LoadMethodParamMapping(c, rmm); break;
default: throw new System.Exception($"unknown node name:{node.Name}, expect 'param'");
}
}
type.methods.Add(signature, rmm);
}
private void LoadMethodParamMapping(XmlElement ele, RenameMappingMethod method)
{
string index = ele.Attributes["index"].Value;
string newName = ele.Attributes["newName"].Value;
var rmp = new RenameMappingMethodParam
{
index = int.Parse(index),
newName = newName,
status = RenameStatus.Renamed,
};
method.parameters.Add(rmp);
}
private void LoadFieldMapping(XmlElement ele, RenameMappingType type)
{
string signature = ele.Attributes["signature"].Value;
@ -577,11 +550,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
var methodNode = typeEle.OwnerDocument.CreateElement("method");
methodNode.SetAttribute("signature", signature);
methodNode.SetAttribute("newName", method.newName);
//methodNode.SetAttribute("status", record != null ? record.status.ToString() : RenameStatus.NotRenamed.ToString());
foreach (RenameMappingMethodParam param in method.parameters)
{
WriteMethodParamMapping(methodNode, param);
}
typeEle.AppendChild(methodNode);
}
@ -598,15 +566,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
methodEle.AppendChild(paramNode);
}
private void WriteMethodParamMapping(XmlElement methodEle, RenameMappingMethodParam param)
{
var paramNode = methodEle.OwnerDocument.CreateElement("param");
paramNode.SetAttribute("index", param.index.ToString());
paramNode.SetAttribute("newName", param.newName);
//paramNode.SetAttribute("status", record.status.ToString());
methodEle.AppendChild(paramNode);
}
public void AddRename(ModuleDef mod, string newName)
{
RenameRecord record = _modRenames[mod];
@ -628,13 +587,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
record.newName = newName;
}
public void AddRename(ParamDef paramDef, string newName)
{
RenameRecord record = _paramRenames[paramDef];
record.status = RenameStatus.Renamed;
record.newName = newName;
}
public void InitAndAddRename(VirtualMethodGroup methodGroup, string newName)
{
RenameRecord methodRecord = _methodRenames[methodGroup.methods[0]];

View File

@ -717,7 +717,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
private void Rename(ParamDef param)
{
string newName = _nameMaker.GetNewName(param, param.Name);
_renameRecordMap.AddRename(param, newName);
param.Name = newName;
}