public class

EVarCopyFinder

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EVarCopyFinder
See Also
  • EVarCopyManager

Summary

Public Constructors
EVarCopyFinder(IERoutineContext ctx, RoutineIOSlot slot, Collection<Integer> filters, Long irOffset)
Public Methods
IEGeneric getIRForSlicedReg(boolean createIfNotFound)
IEVar getVarForRegPair(boolean createIfNotFound)
IEVar getVarToSubstitute(int index)
IEVar[] getVarsToSubstitute()
static IEGeneric retrieveVariableForRegister(IERoutineContext ctx, IEGeneric exp, Collection<Integer> filters, boolean createIfNotFound, Long irOffset)
boolean wasCreated()
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public EVarCopyFinder (IERoutineContext ctx, RoutineIOSlot slot, Collection<Integer> filters, Long irOffset)

Parameters
filters ordered set of variables to check against (the order matters, refer IDFA)

Public Methods

public IEGeneric getIRForSlicedReg (boolean createIfNotFound)

public IEVar getVarForRegPair (boolean createIfNotFound)

public IEVar getVarToSubstitute (int index)

public IEVar[] getVarsToSubstitute ()

public static IEGeneric retrieveVariableForRegister (IERoutineContext ctx, IEGeneric exp, Collection<Integer> filters, boolean createIfNotFound, Long irOffset)

public boolean wasCreated ()