Class AgentBuilder.RawMatcher.Disjunction

    • Field Detail

      • matchers

        private final java.util.List<AgentBuilder.RawMatcher> matchers
        The matchers to apply in their application order.
    • Constructor Detail

      • Disjunction

        protected Disjunction​(AgentBuilder.RawMatcher... matcher)
        Creates a new conjunction of two raw matchers.
        Parameters:
        matcher - The matchers to apply in their application order.
      • Disjunction

        protected Disjunction​(java.util.List<? extends AgentBuilder.RawMatcher> matchers)
        Creates a new conjunction of two raw matchers.
        Parameters:
        matchers - The matchers to apply in their application order.
    • Method Detail

      • matches

        public boolean matches​(TypeDescription typeDescription,
                               @MaybeNull
                               java.lang.ClassLoader classLoader,
                               @MaybeNull
                               JavaModule module,
                               @MaybeNull
                               java.lang.Class<?> classBeingRedefined,
                               @MaybeNull
                               java.security.ProtectionDomain protectionDomain)
        Decides if the given typeDescription should be instrumented with the entailed AgentBuilder.Transformers.
        Specified by:
        matches in interface AgentBuilder.RawMatcher
        Parameters:
        typeDescription - A description of the type to be instrumented.
        classLoader - The class loader of the instrumented type. Might be null if this class loader represents the bootstrap class loader.
        module - The transformed type's module or null if the current VM does not support modules.
        classBeingRedefined - The class being redefined which is only not null if a retransformation is applied.
        protectionDomain - The protection domain of the type being transformed or null if none is available.
        Returns:
        true if the entailed AgentBuilder.Transformers should be applied for the given typeDescription.