public class ExecuteInlineInstruction extends MethodInvocationInstruction implements OdexInstruction
assign, invocation
codeAddress, instruction, lineNumber, unit
Constructor and Description |
---|
ExecuteInlineInstruction(Instruction instruction,
int codeAddress) |
Modifier and Type | Method and Description |
---|---|
void |
deOdex(DexFile parentFile,
Method method,
ClassPath cp)
De-odexes the current instruction.
|
protected MethodReference |
getTargetMethodReference()
Gets a reference to the target method that is invoked
|
protected java.util.List<java.lang.Integer> |
getUsedRegistersNums()
Return the indices used in this instruction.
|
void |
jimplify(DexBody body)
Jimplify this instruction.
|
buildParameters, finalize, getSootMethodRef, getStaticSootMethodRef, introducedTypes, isUsedAsFloatingPoint, isUsedAsObject, jimplifyInterface, jimplifySpecial, jimplifyStatic, jimplifyVirtual
addTags, getInstruction, getLineNumber, getUnit, getUsedRegistersNums, getUsedRegistersNums, setLineNumber, setUnit
public ExecuteInlineInstruction(Instruction instruction, int codeAddress)
public void deOdex(DexFile parentFile, Method method, ClassPath cp)
OdexInstruction
deOdex
in interface OdexInstruction
parentFile
- The parent file to which the current ODEX instruction
belongsprotected MethodReference getTargetMethodReference()
MethodInvocationInstruction
getTargetMethodReference
in class MethodInvocationInstruction
public void jimplify(DexBody body)
DexlibAbstractInstruction
jimplify
in class DexlibAbstractInstruction
body
- to jimplify into.protected java.util.List<java.lang.Integer> getUsedRegistersNums()
getUsedRegistersNums
in class MethodInvocationInstruction