Interface AgentBuilder.Default.Dispatcher

  • Enclosing class:
    AgentBuilder.Default

    @Proxied("java.lang.instrument.Instrumentation")
    protected static interface AgentBuilder.Default.Dispatcher
    A dispatcher for interacting with the instrumentation API.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addTransformer​(java.lang.instrument.Instrumentation instrumentation, java.lang.instrument.ClassFileTransformer classFileTransformer, boolean canRetransform)
      Adds a class file transformer to an instrumentation instance.
      boolean isNativeMethodPrefixSupported​(java.lang.instrument.Instrumentation instrumentation)
      Returns true if the supplied instrumentation instance supports setting native method prefixes.
      void setNativeMethodPrefix​(java.lang.instrument.Instrumentation instrumentation, java.lang.instrument.ClassFileTransformer classFileTransformer, java.lang.String prefix)
      Sets a native method prefix for the supplied class file transformer.
    • Method Detail

      • isNativeMethodPrefixSupported

        @Defaults
        boolean isNativeMethodPrefixSupported​(java.lang.instrument.Instrumentation instrumentation)
        Returns true if the supplied instrumentation instance supports setting native method prefixes.
        Parameters:
        instrumentation - The instrumentation instance to use.
        Returns:
        true if the supplied instrumentation instance supports native method prefixes.
      • setNativeMethodPrefix

        void setNativeMethodPrefix​(java.lang.instrument.Instrumentation instrumentation,
                                   java.lang.instrument.ClassFileTransformer classFileTransformer,
                                   java.lang.String prefix)
        Sets a native method prefix for the supplied class file transformer.
        Parameters:
        instrumentation - The instrumentation instance to use.
        classFileTransformer - The class file transformer for which the prefix is set.
        prefix - The prefix to set.
      • addTransformer

        void addTransformer​(java.lang.instrument.Instrumentation instrumentation,
                            java.lang.instrument.ClassFileTransformer classFileTransformer,
                            boolean canRetransform)
        Adds a class file transformer to an instrumentation instance.
        Parameters:
        instrumentation - The instrumentation instance to use for registration.
        classFileTransformer - The class file transformer to register.
        canRetransform - true if the class file transformer is capable of retransformation.