public class

EVarCopyFinder

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

Class Overview

Retrieve variables underlying variable copies generated after an SSA pass.

See Also
  • EVarCopyManager

Summary

Public Constructors
EVarCopyFinder(IERoutineContext ctx, StorageEntry entry, 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, StorageEntry entry, 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 ()