Bring jbevain/cecil's commit 1d446c76e9a706b9e8d3950760fe30dd09d1efed, Expose the...
authorMiguel de Icaza <miguel@gnome.org>
Wed, 18 Apr 2012 22:48:09 +0000 (18:48 -0400)
committerMiguel de Icaza <miguel@gnome.org>
Wed, 18 Apr 2012 22:54:19 +0000 (18:54 -0400)
mcs/class/Mono.Cecil/Mono.Cecil/ModuleDefinition.cs

index 70252b7f33108379980b9843f83e4c81b11102db..66ac0270e08a07f9125ff2fc936a20f7dd02f995 100644 (file)
@@ -823,13 +823,25 @@ namespace Mono.Cecil {
                        return ret;
                }
 
+               public bool HasDebugHeader {
+                       get { return Image != null && !Image.Debug.IsZero; }
+               }
+
+               public ImageDebugDirectory GetDebugHeader (out byte [] header)
+               {
+                       if (!HasDebugHeader)
+                               throw new InvalidOperationException ();
+
+                       return Image.GetDebugHeader (out header);
+               }
+
                void ProcessDebugHeader ()
                {
-                       if (Image == null || Image.Debug.IsZero)
+                       if (!HasDebugHeader)
                                return;
 
                        byte [] header;
-                       var directory = Image.GetDebugHeader (out header);
+                       var directory = GetDebugHeader (out header);
 
                        if (!symbol_reader.ProcessDebugHeader (directory, header))
                                throw new InvalidOperationException ();