Class ConcreteCall

java.lang.Object
proguard.analysis.datastructure.callgraph.Call
proguard.analysis.datastructure.callgraph.ConcreteCall

public class ConcreteCall extends Call
A method call whose target Method is contained in our ClassPool.
  • Constructor Details

    • ConcreteCall

      public ConcreteCall(CodeLocation caller, Clazz targetClass, Method target, Value instance, List<Value> arguments, Value returnValue, int throwsNullptr, Instruction instruction, boolean controlFlowDependent, boolean runtimeTypeDependent)
    • ConcreteCall

      public ConcreteCall(CodeLocation caller, Clazz targetClass, Method target, int throwsNullptr, Instruction instruction, boolean controlFlowDependent, boolean runtimeTypeDependent)
  • Method Details

    • getTarget

      public MethodSignature getTarget()
      Description copied from class: Call
      The MethodSignature of the method that is being called.
      Specified by:
      getTarget in class Call
    • hasIncompleteTarget

      public boolean hasIncompleteTarget()
      Description copied from class: Call
      Check if this call's target is fully known or only parts of it (e.g. only the descriptor).
      Specified by:
      hasIncompleteTarget in class Call
    • getTargetClass

      public Clazz getTargetClass()
    • getTargetMethod

      public Method getTargetMethod()
    • targetMethodAccept

      public void targetMethodAccept(MemberVisitor memberVisitor)
      Overrides:
      targetMethodAccept in class Call
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Call
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Call