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, IdentifierFactory identifierFactory) 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
protected List<Type> convertParameterTypes(List<? extends CharSequence> paramTypes, IdentifierFactory identifierFactory) -
buildArgs
-
buildParameters
protected List<Local> buildParameters(DexBody body, List<? extends CharSequence> paramTypes, boolean isStatic) -
getUsedRegistersNums
-
isWide
-