|
|
|
@ -185,17 +185,23 @@ namespace ICSharpCode.Decompiler.TypeSystem |
|
|
|
var mainMetadata = mainModule.Metadata; |
|
|
|
var mainMetadata = mainModule.Metadata; |
|
|
|
foreach (var h in mainMetadata.GetModuleReferences()) |
|
|
|
foreach (var h in mainMetadata.GetModuleReferences()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var moduleRef = mainMetadata.GetModuleReference(h); |
|
|
|
try |
|
|
|
var moduleName = mainMetadata.GetString(moduleRef.Name); |
|
|
|
|
|
|
|
foreach (var fileHandle in mainMetadata.AssemblyFiles) |
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
var file = mainMetadata.GetAssemblyFile(fileHandle); |
|
|
|
var moduleRef = mainMetadata.GetModuleReference(h); |
|
|
|
if (mainMetadata.StringComparer.Equals(file.Name, moduleName) && file.ContainsMetadata) |
|
|
|
var moduleName = mainMetadata.GetString(moduleRef.Name); |
|
|
|
|
|
|
|
foreach (var fileHandle in mainMetadata.AssemblyFiles) |
|
|
|
{ |
|
|
|
{ |
|
|
|
assemblyReferenceQueue.Enqueue((false, mainModule, moduleName)); |
|
|
|
var file = mainMetadata.GetAssemblyFile(fileHandle); |
|
|
|
break; |
|
|
|
if (mainMetadata.StringComparer.Equals(file.Name, moduleName) && file.ContainsMetadata) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assemblyReferenceQueue.Enqueue((false, mainModule, moduleName)); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
catch (BadImageFormatException) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
foreach (var refs in mainModule.AssemblyReferences) |
|
|
|
foreach (var refs in mainModule.AssemblyReferences) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|