Interface ClassReloadingStrategy.Dispatcher

    • Method Detail

      • isModifiableClass

        boolean isModifiableClass​(java.lang.instrument.Instrumentation instrumentation,
                                  java.lang.Class<?> type)
        Invokes the Instrumentation#isModifiableClass method.
        Parameters:
        instrumentation - The instrumentation instance to invoke the method on.
        type - The type to consider for modifiability.
        Returns:
        true if the supplied type can be modified.
      • isRetransformClassesSupported

        boolean isRetransformClassesSupported​(java.lang.instrument.Instrumentation instrumentation)
        Invokes the Instrumentation#isRetransformClassesSupported method.
        Parameters:
        instrumentation - The instrumentation instance to invoke the method on.
        Returns:
        true if the supplied instrumentation instance supports retransformation.
      • addTransformer

        void addTransformer​(java.lang.instrument.Instrumentation instrumentation,
                            java.lang.instrument.ClassFileTransformer classFileTransformer,
                            boolean canRetransform)
        Registers a transformer.
        Parameters:
        instrumentation - The instrumentation instance to invoke the method on.
        classFileTransformer - The class file transformer to register.
        canRetransform - true if the class file transformer should be invoked upon a 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 invoke the method on.
        type - The types to retransform.
        Throws:
        java.lang.instrument.UnmodifiableClassException - If any of the supplied types are unmodifiable.