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

public class EVarCopyFinder extends Object
Retrieve variables underlying variable copies generated after an SSA pass.
See Also:
  • EVarCopyManager
  • Constructor Details

    • EVarCopyFinder

      public EVarCopyFinder(IERoutineContext ctx, StorageEntry entry, Collection<Integer> filters, Long irOffset)
      Parameters:
      ctx -
      entry -
      filters - ordered set of variables to check against (the order matters, refer IDFA)
      irOffset -
  • Method Details

    • retrieveVariableForRegister

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

      public IEGeneric getIRForSlicedReg(boolean createIfNotFound)
    • getVarForRegPair

      public IEVar getVarForRegPair(boolean createIfNotFound)
    • wasCreated

      public boolean wasCreated()
    • getVarsToSubstitute

      public IEVar[] getVarsToSubstitute()
    • getVarToSubstitute

      public IEVar getVarToSubstitute(int index)