Package ghidra.pcode.emu.jit.gen.util
package ghidra.pcode.emu.jit.gen.util
-
ClassDescriptionUtility for explicitly checking the stack at a given point in a bytecode sequence.Emitter<N>The central object for emitting type checked JVM bytecode.Emitter.A3Consumer<A0,
A1, A2> A 3-argument consumerEmitter.A3Function<A0,A1, A2, R> A 3-argument functionEmitter.A4Consumer<A0,A1, A2, A3> A 4-argument consumerEmitter.A4Function<A0,A1, A2, A3, R> A 4-argument functionEmitter.A5Function<A0,A1, A2, A3, A4, R> A 5-argument functionEmitter.A6Function<A0,A1, A2, A3, A4, A5, R> A 6-argument functionEmitter.A7Function<A0,A1, A2, A3, A4, A5, A6, R> A 7-argument functionEmitter.A8Function<A0,A1, A2, A3, A4, A5, A6, A7, R> A 7-argument functionThe bottom of the stack, i.e., the empty stackUse in place of stack contents when code emitted at this point would be unreachableAn entry on the stackStack contentsUtilities for declaring fields in an ASMClassVisitorLbl<N extends Emitter.Next>Utility for defining and placing labels.A tuple providing both a (new) label and a resulting emitterLocal<T extends Types.BNonVoid>The handle to a local variableUtilities for invoking, declaring, and defining methodsThe analog ofEmitter.Bot, but forMethods.CkNextThe analog ofEmitter.Ent, but forMethods.CkNextThe analog ofEmitter.Next, but for unspecified parameter types to be checkedMethods.Def<MR,N> A static method definition (builder)Methods.Def.DoneFunction<A0,R> A method reference for finishing a static method definitionMethods.Def.ParamFunction<A0,T1 extends Types.BNonVoid, R> A method reference for defining a parameterMethods.Def.ThisFunction<A0,OT, R> A method reference for finishing an instance method definitionAn invocation object to facilitate the checked popping of arguments for a static method invocation and the final push of its returned value.A method descriptorAn unchecked builder of a method descriptorMethods.MthDescCheckedBuilderP<MR extends Types.BType,N extends Emitter.Next, CN extends Methods.CkNext> A checked builder (stage 2) of a method descriptorMethods.MthDescCheckedBuilderR<CR,CN extends Methods.CkNext> A checked builder (stage 1) of a method descriptorMethods.MthParam<T extends Types.BNonVoid>A defined parameter, which was checked against a method descriptorMethods.ObjDef<MR,OT, N> An instance method definition (builder)An invocation object to facilitate the checked popping of arguments for an instance method invocation and the final push of its returned value.Methods.RetReq<T extends Types.BType>A return requestMethods.RetReqEm<T extends Types.BType>A tuple of return request and emitter with empty stackMiscellaneous utilitiesA handle to an (incomplete)try-catchblockThis interface is a namespace that defines all (well most) JVM bytecode operations.A scope for local variable declarations, but not treated as a resourceA sub scope for local variable declarationsA namespace for types describing Java typesThe types that may be ascribed to local variables in JVM bytecodeTypes.BPrim<A>The primitive types that may be ascribed to local variables in JVM bytecodeThe types that may be ascribed to local variables in JVM bytecode, andvoidTypes that may be ascribed to a variable in Java sourceTypes.SPrim<A>The primitive types that may be ascribed to a variable in Java sourceTypes that may be returned by a method in Java sourceThebooleantypeThebytetypeCategory 1 types as defined by the JVM specificationCategory 2 types as defined by the JVM specificationThechartypeThedoubletypeThefloattypeTheinttypeThelongtypeTypes.TRef<T>Reference typesTheshorttypeThevoidtype