Package ghidra.pcode.emu.jit.gen.opnd
Interface Opnd.StackToStackConv<FT extends Types.BPrim<?>,FJT extends JitType.SimpleJitType<FT,FJT>,TT extends Types.BPrim<?>,TJT extends JitType.SimpleJitType<TT,TJT>>
- Type Parameters:
FT- the "from" JVM typeFJT- the "from" p-code typeTT- the "to" JVM typeTJT- the "to" p-code type
- All Known Implementing Classes:
Opnd.DoubleToDouble,Opnd.DoubleToFloat,Opnd.DoubleToInt,Opnd.DoubleToLong,Opnd.FloatToDouble,Opnd.FloatToFloat,Opnd.FloatToInt,Opnd.FloatToLong,Opnd.IntToDouble,Opnd.IntToFloat,Opnd.IntToInt,Opnd.IntToLong,Opnd.LongToDouble,Opnd.LongToFloat,Opnd.LongToInt,Opnd.LongToLong
public static interface Opnd.StackToStackConv<FT extends Types.BPrim<?>,FJT extends JitType.SimpleJitType<FT,FJT>,TT extends Types.BPrim<?>,TJT extends JitType.SimpleJitType<TT,TJT>>
An interface for converting between simple stack operands
-
Method Summary
Modifier and TypeMethodDescription<N1 extends Emitter.Next,N0 extends Emitter.Ent<N1, FT>>
Emitter<Emitter.Ent<N1, TT>> convertStackToStack(Emitter<N0> em, FJT from, TJT to, Opnd.Ext ext) Convert a stack operand to another stack operand
-
Method Details
-
convertStackToStack
<N1 extends Emitter.Next,N0 extends Emitter.Ent<N1, Emitter<Emitter.Ent<N1,FT>> TT>> convertStackToStack(Emitter<N0> em, FJT from, TJT to, Opnd.Ext ext) Convert a stack operand to another stack operand- Type Parameters:
N1- the tail of the stack (...)N0- ..., value- Parameters:
em- the emitterfrom- the source p-code typeto- the destination p-code typeext- the kind of extension to apply- Returns:
- the emitter with ..., result
-