Class MemberSubstitution.WithoutSpecification.ForMatchedMethod

    • Field Detail

      • includeVirtualCalls

        private final boolean includeVirtualCalls
        true if this specification includes virtual invocations.
      • includeSuperCalls

        private final boolean includeSuperCalls
        true if this specification includes super invocations.
    • Constructor Detail

      • ForMatchedMethod

        protected ForMatchedMethod​(MethodGraph.Compiler methodGraphCompiler,
                                   MemberSubstitution.TypePoolResolver typePoolResolver,
                                   boolean strict,
                                   MemberSubstitution.Replacement.Factory replacementFactory,
                                   ElementMatcher<? super MethodDescription> matcher)
        Creates a new member substitution for a matched method that requires a specification for how to perform a substitution.
        Parameters:
        methodGraphCompiler - The method graph compiler to use.
        typePoolResolver - The type pool resolver to use.
        strict - true if the method processing should be strict where an exception is raised if a member cannot be found.
        replacementFactory - The replacement factory to use.
        matcher - A matcher for any method or constructor that should be substituted.
      • ForMatchedMethod

        protected ForMatchedMethod​(MethodGraph.Compiler methodGraphCompiler,
                                   MemberSubstitution.TypePoolResolver typePoolResolver,
                                   boolean strict,
                                   MemberSubstitution.Replacement.Factory replacementFactory,
                                   ElementMatcher<? super MethodDescription> matcher,
                                   boolean includeVirtualCalls,
                                   boolean includeSuperCalls)
        Creates a new member substitution for a matched method that requires a specification for how to perform a substitution.
        Parameters:
        methodGraphCompiler - The method graph compiler to use.
        typePoolResolver - The type pool resolver to use.
        strict - true if the method processing should be strict where an exception is raised if a member cannot be found.
        replacementFactory - The replacement factory to use.
        matcher - A matcher for any method or constructor that should be substituted.
        includeVirtualCalls - true if this specification includes virtual invocations.
        includeSuperCalls - true if this specification includes super invocations.
    • Method Detail

      • onVirtualCall

        public MemberSubstitution.WithoutSpecification onVirtualCall()
        Limits the substituted method calls to method calls that invoke a method virtually (as opposed to a super invocation).
        Returns:
        This specification where only virtual methods are matched if they are not invoked as a virtual call.
      • onSuperCall

        public MemberSubstitution.WithoutSpecification onSuperCall()
        Limits the substituted method calls to method calls that invoke a method as a super call.
        Returns:
        This specification where only virtual methods are matched if they are not invoked as a super call.