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 IEGeneric
retrieveVariableForRegister
(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
-