Class MethodRegistry.Default

    • Field Detail

      • entries

        private final java.util.List<MethodRegistry.Default.Entry> entries
        The list of currently registered entries in their application order.
    • Constructor Detail

      • Default

        public Default()
        Creates a new default method registry without entries.
      • Default

        private Default​(java.util.List<MethodRegistry.Default.Entry> entries)
        Creates a new default method registry.
        Parameters:
        entries - The currently registered entries.
    • Method Detail

      • prepend

        public MethodRegistry prepend​(LatentMatcher<? super MethodDescription> matcher,
                                      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.
        Specified by:
        prepend in interface MethodRegistry
        Parameters:
        matcher - 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

        public MethodRegistry append​(LatentMatcher<? super MethodDescription> matcher,
                                     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.
        Specified by:
        append in interface MethodRegistry
        Parameters:
        matcher - 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

        public MethodRegistry.Prepared prepare​(InstrumentedType instrumentedType,
                                               MethodGraph.Compiler methodGraphCompiler,
                                               TypeValidation typeValidation,
                                               VisibilityBridgeStrategy visibilityBridgeStrategy,
                                               LatentMatcher<? super MethodDescription> ignoredMethods)
        Prepares this method registry.
        Specified by:
        prepare in interface MethodRegistry
        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.