From: <mic...@us...> - 2007-07-09 10:42:30
|
Revision: 150 http://svn.sourceforge.net/pearcolator/?rev=150&view=rev Author: michael_baer Date: 2007-07-09 03:42:27 -0700 (Mon, 09 Jul 2007) Log Message: ----------- - Added disassembler interface Modified Paths: -------------- src/org/binarytranslator/generic/os/process/ProcessSpace.java Modified: src/org/binarytranslator/generic/os/process/ProcessSpace.java =================================================================== --- src/org/binarytranslator/generic/os/process/ProcessSpace.java 2007-07-09 10:36:57 UTC (rev 149) +++ src/org/binarytranslator/generic/os/process/ProcessSpace.java 2007-07-09 10:42:27 UTC (rev 150) @@ -18,6 +18,7 @@ import org.binarytranslator.generic.branchprofile.BranchProfile.BranchType; import org.binarytranslator.generic.decoder.CodeTranslator; import org.binarytranslator.generic.decoder.CodeCache; +import org.binarytranslator.generic.decoder.Disassembler; import org.binarytranslator.generic.decoder.Interpreter; import org.binarytranslator.generic.execution.GdbController.GdbTarget; import org.binarytranslator.generic.memory.Memory; @@ -80,9 +81,15 @@ throw new UnsupportedOperationException(); } + public Disassembler createDisassembler() throws UnsupportedOperationException { + throw new UnsupportedOperationException(); + } + /** Return a string disassembly of the instuction at the given address*/ @Uninterruptible - public abstract String disassembleInstruction(int pc) throws UnsupportedOperationException ; + public String disassembleInstruction(int pc) throws UnsupportedOperationException { + return createDisassembler().disassemble(pc).asString(); + } /** * Given an ELF binary loader, create the appropriate process space This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |