Package ghidra.app.decompiler
Class DecompileDebug
- java.lang.Object
-
- ghidra.app.decompiler.DecompileDebug
-
public class DecompileDebug extends java.lang.ObjectA container for collecting communication between the decompiler and the Ghidra database, as serviced through DecompileCallback during decompilation of a function. The query results can then be dumped as an XML document. The container is populated through methods that mirror the various methods in DecompileCallback.
-
-
Constructor Summary
Constructors Constructor Description DecompileDebug(java.io.File debugf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFlowOverride(Address addr, FlowOverride fo)voidaddInject(Address addr, java.lang.String name, int injectType, java.lang.String payload)voidaddPossiblePrototypeExtension(Function testFunc)voidgetBytes(Address addr, byte[] res)voidgetCodeSymbol(Address addr, long id, java.lang.String name, Namespace namespace)voidgetComments(java.lang.String comm)voidgetCPoolRef(java.lang.String rec, long[] refs)voidgetFNTypes(HighFunction hfunc)voidgetMapped(Namespace namespc, java.lang.String res)voidgetNamespacePath(Namespace namespace)voidgetPcode(Address addr, Instruction instr)voidgetStringData(Address addr, DecompileCallback.StringData stringData)voidgetTrackedRegisters(java.lang.String doc)voidgetType(DataType dt)voidnameIsUsed(Namespace spc, java.lang.String nm)voidsetFunction(Function f)voidsetPcodeDataTypeManager(PcodeDataTypeManager dtm)voidshutdown(Language pcodelanguage, java.lang.String xmlOptions)
-
-
-
Method Detail
-
setFunction
public void setFunction(Function f)
-
setPcodeDataTypeManager
public void setPcodeDataTypeManager(PcodeDataTypeManager dtm)
-
shutdown
public void shutdown(Language pcodelanguage, java.lang.String xmlOptions)
-
getPcode
public void getPcode(Address addr, Instruction instr)
-
getBytes
public void getBytes(Address addr, byte[] res)
-
getStringData
public void getStringData(Address addr, DecompileCallback.StringData stringData)
-
getComments
public void getComments(java.lang.String comm)
-
getCodeSymbol
public void getCodeSymbol(Address addr, long id, java.lang.String name, Namespace namespace)
-
getNamespacePath
public void getNamespacePath(Namespace namespace)
-
getMapped
public void getMapped(Namespace namespc, java.lang.String res)
-
getType
public void getType(DataType dt)
-
getFNTypes
public void getFNTypes(HighFunction hfunc)
-
getTrackedRegisters
public void getTrackedRegisters(java.lang.String doc)
-
getCPoolRef
public void getCPoolRef(java.lang.String rec, long[] refs)
-
nameIsUsed
public void nameIsUsed(Namespace spc, java.lang.String nm)
-
addFlowOverride
public void addFlowOverride(Address addr, FlowOverride fo)
-
addInject
public void addInject(Address addr, java.lang.String name, int injectType, java.lang.String payload)
-
addPossiblePrototypeExtension
public void addPossiblePrototypeExtension(Function testFunc)
-
-