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.
|