Package ghidra.program.model.lang
Class InjectPayloadCallother
- java.lang.Object
-
- ghidra.program.model.lang.InjectPayloadSleigh
-
- ghidra.program.model.lang.InjectPayloadCallother
-
- All Implemented Interfaces:
InjectPayload
- Direct Known Subclasses:
InjectPayloadCallotherError
public class InjectPayloadCallother extends InjectPayloadSleigh
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface ghidra.program.model.lang.InjectPayload
InjectPayload.InjectParameter
-
-
Field Summary
-
Fields inherited from class ghidra.program.model.lang.InjectPayloadSleigh
name, source, type
-
Fields inherited from interface ghidra.program.model.lang.InjectPayload
CALLFIXUP_TYPE, CALLMECHANISM_TYPE, CALLOTHERFIXUP_TYPE, EXECUTABLEPCODE_TYPE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
InjectPayloadCallother(ConstructTpl pcode, InjectPayloadCallother failedPayload)
Constructor for a partial clone of a payload whose p-code failed to parse.protected
InjectPayloadCallother(ConstructTpl pcode, java.lang.String nm)
Constructor for a dummy payloadInjectPayloadCallother(java.lang.String sourceName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
restoreXml(XmlPullParser parser, SleighLanguage language)
Restore the payload from an XML stream.void
saveXml(java.lang.StringBuilder buffer)
Write out configuration parameters as a \XML tag -
Methods inherited from class ghidra.program.model.lang.InjectPayloadSleigh
equals, getDummyPcode, getInput, getName, getOutput, getParamShift, getPcode, getSource, getType, hashCode, inject, isErrorPlaceholder, isFallThru, isIncidentalCopy, orderParameters, setInputParameters, setOutputParameters, setTemplate
-
-
-
-
Constructor Detail
-
InjectPayloadCallother
protected InjectPayloadCallother(ConstructTpl pcode, InjectPayloadCallother failedPayload)
Constructor for a partial clone of a payload whose p-code failed to parse.- Parameters:
pcode
- is the p-code to substitutefailedPayload
- is the failed callfixup
-
InjectPayloadCallother
protected InjectPayloadCallother(ConstructTpl pcode, java.lang.String nm)
Constructor for a dummy payload- Parameters:
pcode
- is the dummy p-code to usenm
- is the name of the payload
-
InjectPayloadCallother
public InjectPayloadCallother(java.lang.String sourceName)
-
-
Method Detail
-
saveXml
public void saveXml(java.lang.StringBuilder buffer)
Description copied from interface:InjectPayload
Write out configuration parameters as a \XML tag - Specified by:
saveXml
in interfaceInjectPayload
- Overrides:
saveXml
in classInjectPayloadSleigh
- Parameters:
buffer
- is the stream to write to
-
restoreXml
public void restoreXml(XmlPullParser parser, SleighLanguage language) throws XmlParseException
Description copied from interface:InjectPayload
Restore the payload from an XML stream. The root expected document is the \tag, which may be wrapped with another tag by the derived class. - Specified by:
restoreXml
in interfaceInjectPayload
- Overrides:
restoreXml
in classInjectPayloadSleigh
- Parameters:
parser
- is the XML streamlanguage
- is used to resolve registers and address spaces- Throws:
XmlParseException
- for badly formed XML
-
-