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 contentsThere 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 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 sameA 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 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 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.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 buildingSleighPcodeUseropDefinitions.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