Package ghidra.pcode.exec
package ghidra.pcode.exec
-
ClassDescriptionAn abstract p-code executor state piece for storing and retrieving bytes as arraysAn abstract executor state piece which internally uses
long
to address contentsA map of address spaces to objects which store or cache state for that spaceUse this when each S is possibly a cache to some other state (backing) objectUse this when each S contains the complete state for the address spaceThere was an issue accessing the executor's state, i.e., memory or register valuesAn auxilliary arithmetic that reports the union of all addresses read, typically during the evaluation of an expression.A userop library wherein Java methods are exported via a special annotationA wrapped, annotated Java method, exported as a userop definitionAn annotated userop with a fixed number of argumentsAn annotation to receive the executor itself into a parameterAn annotation to receive the complete library into a parameterAn annotation to receive the output varnode into a parameterAn annotation to receive the executor's state into a parameterAn annotation to export a Java method as a userop in the library.An annotated userop with a variable number of argumentsA p-code arithmetic that operates on concrete byte array valuesA state composing a singleBytesPcodeExecutorStatePiece
A plain concrete state piece without any backing objectsA p-code executor state space for storing and retrieving bytes as arraysA p-code userop library composed of other librariesThe emulator or a client attempted to concretize an abstract valueA p-code executor state formed from a piece whose address and value types are the sameException thrown byDefaultPcodeThread.PcodeEmulationLibrary.emu_injection_err()
, a p-code userop invoked when client-provided Sleigh code in an injection could not be compiled.Exception thrown byDefaultPcodeThread.PcodeEmulationLibrary.emu_swi()
, a p-code userop exported by emulators for implementing breakpoints.An auxiliary arithmetic that reports the location the control valueAn auxiliary state piece that reports the location of the control valueAn arithmetic composed from two.A paired executor stateA paired executor state pieceAn interface that defines arithmetic p-code operations on values of typeT
.Reasons for requiring a concrete valueThe base exception for all p-code execution errorsAn executor of p-code programsAn interface that provides storage for values of typeT
An interface that provides storage for values of typeT
, addressed by offsets of typeA
Reasons for reading stateA p-code program that evaluates a Sleigh expressionA clever means of capturing the result of the expression.The executor's internal counterA p-code program to be executed by aPcodeExecutor
A "library" of p-code userops available to a p-code executorThe class of the empty userop library.The definition of a p-code userop.An exception thrown byPcodeExecutor.executeCallother(PcodeOp, PcodeFrame, PcodeUseropLibrary)
when a p-code userop turns up missing.A p-code userop defined using Sleigh sourceA builder for a particular useropA factory for buildingSleighPcodeUseropDefinition
s.Methods for compiling p-code programs for various purposesA p-code parser that provides programmatic access to error diagnostics.A factory forPcodeProgram
sA collection of utilities for parsing and manipulating Sleigh semantic sourceAn exception indicating the parse tree did not match a patternA function representing a non-terminal in the Sleigh semantic grammarAn exception carrying one or more Sleigh parsing errorsA Sleigh parsing errorAn exception thrown during execution ifPcodeThread.setSuspended(boolean)
is invoked withtrue
.The location of a value