Interface MethodRegistry

All Known Implementing Classes:
MethodRegistry.Default

public interface MethodRegistry
A method registry is responsible for storing information on how a method is intercepted.
  • Method Details

    • prepend

      MethodRegistry prepend(LatentMatcher<? super MethodDescription> methodMatcher, MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, Transformer<MethodDescription> transformer)
      Prepends the given method definition to this method registry, i.e. this configuration is applied first.
      Parameters:
      methodMatcher - A matcher to identify any method that this definition concerns.
      handler - The handler to instrument any matched method.
      attributeAppenderFactory - A method attribute appender to apply to any matched method.
      transformer - The method transformer to be applied to implemented methods.
      Returns:
      An adapted version of this method registry.
    • append

      MethodRegistry append(LatentMatcher<? super MethodDescription> methodMatcher, MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, Transformer<MethodDescription> transformer)
      Appends the given method definition to this method registry, i.e. this configuration is applied last.
      Parameters:
      methodMatcher - A matcher to identify all entries that are to be matched.
      handler - The handler to instrument any matched method.
      attributeAppenderFactory - A method attribute appender to apply to any matched method.
      transformer - The method transformer to be applied to implemented methods.
      Returns:
      An adapted version of this method registry.
    • prepare

      MethodRegistry.Prepared prepare(InstrumentedType instrumentedType, MethodGraph.Compiler methodGraphCompiler, TypeValidation typeValidation, VisibilityBridgeStrategy visibilityBridgeStrategy, LatentMatcher<? super MethodDescription> ignoredMethods)
      Prepares this method registry.
      Parameters:
      instrumentedType - The instrumented type that should be created.
      methodGraphCompiler - The method graph compiler to be used for analyzing the fully assembled instrumented type.
      typeValidation - Determines if a type should be explicitly validated.
      visibilityBridgeStrategy - The visibility bridge strategy to apply.
      ignoredMethods - A filter that only matches methods that should be instrumented.
      Returns:
      A prepared version of this method registry.