Package sootup.apk.frontend.instruction
Class MethodInvocationInstruction
java.lang.Object
sootup.apk.frontend.instruction.DexLibAbstractInstruction
sootup.apk.frontend.instruction.MethodInvocationInstruction
- All Implemented Interfaces:
DanglingInstruction
- Direct Known Subclasses:
InvokeInterfaceInstruction,InvokeSpecialInstruction,InvokeStaticInstruction,InvokeVirtualInstruction
public abstract class MethodInvocationInstruction
extends DexLibAbstractInstruction
implements DanglingInstruction
-
Field Summary
FieldsFields inherited from class sootup.apk.frontend.instruction.DexLibAbstractInstruction
codeAddress, instruction, lineNumber, stmt -
Constructor Summary
ConstructorsConstructorDescriptionMethodInvocationInstruction(org.jf.dexlib2.iface.instruction.Instruction instruction, int codeAddress) -
Method Summary
Modifier and TypeMethodDescriptionbuildParameters(DexBody body, List<? extends CharSequence> paramTypes, boolean isStatic) convertParameterTypes(List<? extends CharSequence> paramTypes) voidfinalize(DexBody body, DexLibAbstractInstruction successor) Finalize this instruction taking the successor into consideration.static booleanprotected voidjimplifyInterface(DexBody body) protected voidjimplifySpecial(DexBody body) protected voidjimplifyStatic(DexBody body) protected voidjimplifyVirtual(DexBody body) Methods inherited from class sootup.apk.frontend.instruction.DexLibAbstractInstruction
getInstruction, getLineNumber, getStmt, getUsedRegistersNums, getUsedRegistersNums, jimplify, setLineNumber, setStmt
-
Field Details
-
invocation
-
assignStmt
-
-
Constructor Details
-
MethodInvocationInstruction
public MethodInvocationInstruction(org.jf.dexlib2.iface.instruction.Instruction instruction, int codeAddress)
-
-
Method Details
-
finalize
Description copied from interface:DanglingInstructionFinalize this instruction taking the successor into consideration.- Specified by:
finalizein interfaceDanglingInstruction- Parameters:
body- to finalize intosuccessor- the direct successor of this instruction
-
jimplifySpecial
-
jimplifyStatic
-
jimplifyVirtual
-
jimplifyInterface
-
convertParameterTypes
-
buildArgs
-
buildParameters
protected List<Local> buildParameters(DexBody body, List<? extends CharSequence> paramTypes, boolean isStatic) -
getUsedRegistersNums
-
isWide
-