Class AgentBuilder.Listener.Filtering

    • Field Detail

      • matcher

        private final ElementMatcher<? super java.lang.String> matcher
        The matcher to decide upon a type should be logged.
    • Constructor Detail

      • Filtering

        public Filtering​(ElementMatcher<? super java.lang.String> matcher,
                         AgentBuilder.Listener delegate)
        Creates a new filtering listener.
        Parameters:
        matcher - The matcher to decide upon a type should be logged.
        delegate - The delegate listener.
    • Method Detail

      • onDiscovery

        public void onDiscovery​(java.lang.String typeName,
                                java.lang.ClassLoader classLoader,
                                JavaModule module,
                                boolean loaded)
        Invoked upon a type being supplied to a transformer.
        Specified by:
        onDiscovery in interface AgentBuilder.Listener
        Parameters:
        typeName - The binary name of the instrumented type.
        classLoader - The class loader which is loading this type.
        module - The instrumented type's module or null if the current VM does not support modules.
        loaded - true if the type is already loaded.
      • onTransformation

        public void onTransformation​(TypeDescription typeDescription,
                                     java.lang.ClassLoader classLoader,
                                     JavaModule module,
                                     boolean loaded,
                                     DynamicType dynamicType)
        Invoked prior to a successful transformation being applied.
        Specified by:
        onTransformation in interface AgentBuilder.Listener
        Parameters:
        typeDescription - The type that is being transformed.
        classLoader - The class loader which is loading this type.
        module - The transformed type's module or null if the current VM does not support modules.
        loaded - true if the type is already loaded.
        dynamicType - The dynamic type that was created.
      • onIgnored

        public void onIgnored​(TypeDescription typeDescription,
                              java.lang.ClassLoader classLoader,
                              JavaModule module,
                              boolean loaded)
        Invoked when a type is not transformed but ignored.
        Specified by:
        onIgnored in interface AgentBuilder.Listener
        Parameters:
        typeDescription - The type being ignored for transformation.
        classLoader - The class loader which is loading this type.
        module - The ignored type's module or null if the current VM does not support modules.
        loaded - true if the type is already loaded.
      • onError

        public void onError​(java.lang.String typeName,
                            java.lang.ClassLoader classLoader,
                            JavaModule module,
                            boolean loaded,
                            java.lang.Throwable throwable)
        Invoked when an error has occurred during transformation.
        Specified by:
        onError in interface AgentBuilder.Listener
        Parameters:
        typeName - The binary name of the instrumented type.
        classLoader - The class loader which is loading this type.
        module - The instrumented type's module or null if the current VM does not support modules.
        loaded - true if the type is already loaded.
        throwable - The occurred error.
      • onComplete

        public void onComplete​(java.lang.String typeName,
                               java.lang.ClassLoader classLoader,
                               JavaModule module,
                               boolean loaded)
        Invoked after a class was attempted to be loaded, independently of its treatment.
        Specified by:
        onComplete in interface AgentBuilder.Listener
        Parameters:
        typeName - The binary name of the instrumented type.
        classLoader - The class loader which is loading this type.
        module - The instrumented type's module or null if the current VM does not support modules.
        loaded - true if the type is already loaded.