Browse Source

Add support for module references in ReflectionDisassembler.

pull/1030/head
Siegfried Pammer 7 years ago
parent
commit
93aca8ef03
  1. 7
      ICSharpCode.Decompiler/Disassembler/ReflectionDisassembler.cs

7
ICSharpCode.Decompiler/Disassembler/ReflectionDisassembler.cs

@ -1563,7 +1563,12 @@ namespace ICSharpCode.Decompiler.Disassembler @@ -1563,7 +1563,12 @@ namespace ICSharpCode.Decompiler.Disassembler
OpenBlock(false);
switch (exportedType.Implementation.Kind) {
case HandleKind.AssemblyFile:
throw new NotImplementedException();
var file = metadata.GetAssemblyFile((AssemblyFileHandle)exportedType.Implementation);
output.WriteLine(".file {0}", metadata.GetString(file.Name));
int typeDefId = exportedType.GetTypeDefinitionId();
if (typeDefId != 0)
output.WriteLine(".class 0x{0:x8}", typeDefId);
break;
case HandleKind.ExportedType:
output.Write(".class extern ");
var declaringType = metadata.GetExportedType((ExportedTypeHandle)exportedType.Implementation);

Loading…
Cancel
Save