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, Set<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, Set<Integer> filters, boolean createIfNotFound, Long irOffset)
boolean wasCreated()
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

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

Parameters
filters ordered set of variables to check against; the order matters (see DFA)

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, Set<Integer> filters, boolean createIfNotFound, Long irOffset)

public boolean wasCreated ()