Class ConcreteCall


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

      • ConcreteCall

        public ConcreteCall​(CodeLocation caller,
                            Clazz targetClass,
                            Method target,
                            Value instance,
                            java.util.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 Detail

      • 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()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Call
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Call