Package ghidra.program.model.lang
Class InjectPayloadSegment
java.lang.Object
ghidra.program.model.lang.InjectPayloadSleigh
ghidra.program.model.lang.InjectPayloadSegment
- All Implemented Interfaces:
InjectPayload
-
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Encode configuration parameters as a<pcode>
element to streamboolean
Determine if this InjectPayload and another instance are equivalent (have the same name and generate the same p-code)void
restoreXml
(XmlPullParser parser, SleighLanguage language) Restore the payload from an XML stream.Methods inherited from class ghidra.program.model.lang.InjectPayloadSleigh
getDummyPcode, getInput, getName, getOutput, getParamShift, getPcode, getSource, getType, inject, isErrorPlaceholder, isFallThru, isIncidentalCopy, orderParameters, setInputParameters, setOutputParameters, setTemplate
-
Constructor Details
-
InjectPayloadSegment
-
-
Method Details
-
encode
Description copied from interface:InjectPayload
Encode configuration parameters as a<pcode>
element to stream- Specified by:
encode
in interfaceInjectPayload
- Overrides:
encode
in classInjectPayloadSleigh
- Parameters:
encoder
- is the stream encoder- Throws:
IOException
- for errors writing to the underlying stream
-
restoreXml
Description copied from interface:InjectPayload
Restore the payload from an XML stream. The root expected document is the<pcode>
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
-
isEquivalent
Description copied from interface:InjectPayload
Determine if this InjectPayload and another instance are equivalent (have the same name and generate the same p-code)- Specified by:
isEquivalent
in interfaceInjectPayload
- Overrides:
isEquivalent
in classInjectPayloadSleigh
- Parameters:
obj
- is the other payload- Returns:
- true if they are equivalent
-