Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
nike4613 committed Dec 3, 2019
2 parents d8b450b + 1990059 commit 1a46611
Showing 1 changed file with 31 additions and 26 deletions.
57 changes: 31 additions & 26 deletions CollectDependencies/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,8 @@ string Replace(string val)
if (fparts.Contains("optional"))
errorStrength = "warning";

bool emptyDll = !fparts.Contains("noempty");

Console.WriteLine($"Copying \"{fname}\" to \"{outp}\"");
if (File.Exists(outp)) File.Delete(outp);

Expand All @@ -137,41 +139,44 @@ string Replace(string val)
else if (fparts.Contains("native"))
goto copy;

var resolver = new DefaultAssemblyResolver();
resolver.AddSearchDirectory(Path.GetDirectoryName(fname));
var parameters = new ReaderParameters
{
AssemblyResolver = resolver,
ReadWrite = false,
ReadingMode = ReadingMode.Immediate,
InMemory = true
};

var modl = ModuleDefinition.ReadModule(fparts[0], parameters);
foreach (var t in modl.Types)
if (emptyDll)
{
void Clear(TypeDefinition type)
var resolver = new DefaultAssemblyResolver();
resolver.AddSearchDirectory(Path.GetDirectoryName(fname));
var parameters = new ReaderParameters
{
AssemblyResolver = resolver,
ReadWrite = false,
ReadingMode = ReadingMode.Immediate,
InMemory = true
};

var modl = ModuleDefinition.ReadModule(fparts[0], parameters);
foreach (var t in modl.Types)
{
foreach (var m in type.Methods)
void Clear(TypeDefinition type)
{
if (m.Body != null)
foreach (var m in type.Methods)
{
m.Body.Instructions.Clear();
m.Body.InitLocals = false;
m.Body.Variables.Clear();
if (m.Body != null)
{
m.Body.Instructions.Clear();
m.Body.InitLocals = false;
m.Body.Variables.Clear();
}
}
foreach (var ty in type.NestedTypes)
{
Clear(ty);
}
}
foreach (var ty in type.NestedTypes)
{
Clear(ty);
}
Clear(t);
}
Clear(t);
}

modl.Write(outp);
modl.Write(outp);

continue;
continue;
}
}
catch (Exception e)
{
Expand Down

0 comments on commit 1a46611

Please sign in to comment.