Interface AgentBuilder.RedefinitionStrategy.Dispatcher

    • Method Detail

      • isModifiableClass

        boolean isModifiableClass​(java.lang.instrument.Instrumentation instrumentation,
                                  java.lang.Class<?> type)
        Checks if the supplied type is modifiable.
        Parameters:
        instrumentation - The instrumentation instance available.
        type - The type to check for modifiability.
        Returns:
        true if the supplied type is modifiable.
      • isRetransformClassesSupported

        boolean isRetransformClassesSupported​(java.lang.instrument.Instrumentation instrumentation)
        Checks if retransformation is supported for the supplied instrumentation instance.
        Parameters:
        instrumentation - The instrumentation instance available.
        Returns:
        true if the supplied instance supports retransformation.
      • retransformClasses

        void retransformClasses​(java.lang.instrument.Instrumentation instrumentation,
                                java.lang.Class<?>[] type)
                         throws java.lang.instrument.UnmodifiableClassException
        Retransforms the supplied classes.
        Parameters:
        instrumentation - The instrumentation instance to use for retransformation.
        type - The types to retransform.
        Throws:
        java.lang.instrument.UnmodifiableClassException - If the supplied classes cannot be retransformed.