Interface AgentBuilder.Listener

    • Field Detail

      • LOADED

        static final boolean LOADED
        Indicates that a transformed type is loaded.
        See Also:
        Constant Field Values
    • Method Detail

      • onDiscovery

        void onDiscovery​(java.lang.String typeName,
                         java.lang.ClassLoader classLoader,
                         JavaModule module,
                         boolean loaded)
        Invoked upon a type being supplied to a transformer.
        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

        void onTransformation​(TypeDescription typeDescription,
                              java.lang.ClassLoader classLoader,
                              JavaModule module,
                              boolean loaded,
                              DynamicType dynamicType)
        Invoked prior to a successful transformation being applied.
        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

        void onIgnored​(TypeDescription typeDescription,
                       java.lang.ClassLoader classLoader,
                       JavaModule module,
                       boolean loaded)
        Invoked when a type is not transformed but ignored.
        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

        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.
        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

        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.
        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.