Browse Source

Fixed disassembling fields with explicit layout.

pull/344/merge
Daniel Grunwald 14 years ago
parent
commit
9d08b33ebd
  1. 3
      ICSharpCode.Decompiler/Disassembler/ReflectionDisassembler.cs

3
ICSharpCode.Decompiler/Disassembler/ReflectionDisassembler.cs

@ -674,6 +674,9 @@ namespace ICSharpCode.Decompiler.Disassembler @@ -674,6 +674,9 @@ namespace ICSharpCode.Decompiler.Disassembler
public void DisassembleField(FieldDefinition field)
{
output.WriteDefinition(".field ", field);
if (field.HasLayoutInfo) {
output.Write("[" + field.Offset + "] ");
}
WriteEnum(field.Attributes & FieldAttributes.FieldAccessMask, fieldVisibility);
const FieldAttributes hasXAttributes = FieldAttributes.HasDefault | FieldAttributes.HasFieldMarshal | FieldAttributes.HasFieldRVA;
WriteFlags(field.Attributes & ~(FieldAttributes.FieldAccessMask | hasXAttributes), fieldAttributes);

Loading…
Cancel
Save