1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
using System;
namespace Mono.Debugger
{
internal abstract class Disassembler
{
// <summary>
// Get the size of the current instruction.
// </summary>
public abstract int GetInstructionSize (TargetMemoryAccess memory,
TargetAddress address);
// <summary>
// Disassemble one method.
// </summary>
public abstract AssemblerMethod DisassembleMethod (TargetMemoryAccess memory,
Method method);
// <summary>
// Disassemble one instruction.
// If @imethod is non-null, it specifies the current method which will
// be used to lookup function names from trampoline calls.
// </summary>
public abstract AssemblerLine DisassembleInstruction (TargetMemoryAccess memory,
Method method,
TargetAddress address);
}
}
|