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 Details

  • Constructor Details

    • MethodInvocationInstruction

      public MethodInvocationInstruction(org.jf.dexlib2.iface.instruction.Instruction instruction, int codeAddress)
  • Method Details

    • finalize

      public void finalize(DexBody body, DexLibAbstractInstruction successor)
      Description copied from interface: DanglingInstruction
      Finalize this instruction taking the successor into consideration.
      Specified by:
      finalize in interface DanglingInstruction
      Parameters:
      body - to finalize into
      successor - the direct successor of this instruction
    • jimplifySpecial

      protected void jimplifySpecial(DexBody body)
    • jimplifyStatic

      protected void jimplifyStatic(DexBody body)
    • jimplifyVirtual

      protected void jimplifyVirtual(DexBody body)
    • jimplifyInterface

      protected void jimplifyInterface(DexBody body)
    • convertParameterTypes

      protected List<Type> convertParameterTypes(List<? extends CharSequence> paramTypes)
    • buildArgs

      protected List<Immediate> buildArgs(List<Local> locals)
    • buildParameters

      protected List<Local> buildParameters(DexBody body, List<? extends CharSequence> paramTypes, boolean isStatic)
    • getUsedRegistersNums

      protected List<Integer> getUsedRegistersNums()
    • isWide

      public static boolean isWide(String type)