Class EVarCopyFinder
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EVarCopyFinder
Retrieve variables underlying variable copies generated after an SSA pass.
- See Also:
-
EVarCopyManager
-
Constructor Summary
ConstructorsConstructorDescriptionEVarCopyFinder(IERoutineContext ctx, StorageEntry entry, Collection<Integer> filters, Long irOffset) -
Method Summary
Modifier and TypeMethodDescriptiongetIRForSlicedReg(boolean createIfNotFound) getVarForRegPair(boolean createIfNotFound) IEVar[]getVarToSubstitute(int index) static IEGenericretrieveVariableForRegister(IERoutineContext ctx, IEGeneric exp, Collection<Integer> filters, boolean createIfNotFound, Long irOffset) boolean
-
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, referIDFA)irOffset-
-
-
Method Details
-
retrieveVariableForRegister
public static IEGeneric retrieveVariableForRegister(IERoutineContext ctx, IEGeneric exp, Collection<Integer> filters, boolean createIfNotFound, Long irOffset) -
getIRForSlicedReg
-
getVarForRegPair
-
wasCreated
public boolean wasCreated() -
getVarsToSubstitute
-
getVarToSubstitute
-