Class AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher.ForElementMatchers

java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher.ForElementMatchers
All Implemented Interfaces:
AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher
Enclosing interface:
AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher

@Enhance public static class AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher.ForElementMatchers extends Object implements AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher
A matcher for immediate resubmission that uses element matchers for each argument to determine a resubmission.
  • Field Details

    • typeNameMatcher

      private final ElementMatcher<String> typeNameMatcher
      The matcher to use for the instrumented type's name.
    • classLoaderMatcher

      private final ElementMatcher<? super ClassLoader> classLoaderMatcher
      The matcher to use for the instrumented type's class loader.
    • moduleMatcher

      private final ElementMatcher<? super JavaModule> moduleMatcher
      The matcher to use for the instrumented type's module.
  • Constructor Details

    • ForElementMatchers

      public ForElementMatchers(ElementMatcher<String> typeNameMatcher, ElementMatcher<? super ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
      Creates a new matcher for immediate resubmission that is using element matchers.
      Parameters:
      typeNameMatcher - The matcher to use for the instrumented type's name.
      classLoaderMatcher - The matcher to use for the instrumented type's class loader.
      moduleMatcher - The matcher to use for the instrumented type's module.
  • Method Details

    • matches

      public boolean matches(String typeName, @MaybeNull ClassLoader classLoader, @MaybeNull JavaModule module)
      Returns true if a type should be resubmitted if it is not yet loaded.
      Specified by:
      matches in interface AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher
      Parameters:
      typeName - The name of the instrumented type.
      classLoader - The class loader of the instrumented type or null if the type is loaded by the bootstrap class loader.
      module - The module of the instrumented type or null if the current VM does not support modules.
      Returns:
      true if the type should be resubmitted.