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
longto address contentsA abstract Sleigh userop definitionA builder for a particular useropThere 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 CALLOTHER p-code op 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 singleBytesPcodeExecutorStatePieceA 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 valueUtilities for evaluating or executing Sleigh/p-code in the DebuggerA p-code parser that can resolve labels from a trace or its mapped programs.A wrapper on a byte array to pretty print itThe value of a watch expression including its state, location, and addresses readA p-code arithmetic on watch valuesA p-code executor state formed from a piece whose address and value types are the sameThe default implemenation of a userop libraryA Sleigh userop definition with one signatureA paired executor stateException 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 valueA Sleigh userop definition with multiple signaturesAn 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 typeTAn interface that provides storage for values of typeT, addressed by offsets of typeAReasons 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 aPcodeExecutorA set of callbacks available for state changes during p-code execution.A singleton implementation of the callbacks that does nothing.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.A discoverable factory for creating a pluggable userop library, automatically picked up by the default emulator.A required annotation for identifying the library in pspec filesAn exception thrown byPcodeExecutor.executeCallother(PcodeOp, PcodeFrame, PcodeUseropLibrary)when a p-code userop turns up missing.A p-code userop defined using Sleigh sourceA function body, as it depends on the given argumentsStage one of the builder, where any operation is allowedStage two of the builder, where parameters can no longer be addedA factory for buildingSleighPcodeUseropDefinitions.One definition for a userop for a given signature (parameters, including output)Methods for compiling p-code programs for various purposesA p-code parser that provides programmatic access to error diagnostics.A factory forPcodeProgramsA 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