Interface AgentBuilder.Default.WarmupStrategy.Enabled.Dispatcher

  • Enclosing class:
    AgentBuilder.Default.WarmupStrategy.Enabled

    @Proxied("java.lang.instrument.ClassFileTransformer")
    protected static interface AgentBuilder.Default.WarmupStrategy.Enabled.Dispatcher
    A dispatcher to interact with a ClassFileTransformer when the module system is active.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      byte[] transform​(java.lang.instrument.ClassFileTransformer target, java.lang.Object module, java.lang.ClassLoader classLoader, java.lang.String name, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain, byte[] binaryRepresentation)
      Transforms a class.
    • Method Detail

      • transform

        @MaybeNull
        byte[] transform​(java.lang.instrument.ClassFileTransformer target,
                         @MaybeNull @Proxied("java.lang.Module")
                         java.lang.Object module,
                         @MaybeNull
                         java.lang.ClassLoader classLoader,
                         java.lang.String name,
                         @MaybeNull
                         java.lang.Class<?> classBeingRedefined,
                         java.security.ProtectionDomain protectionDomain,
                         byte[] binaryRepresentation)
                  throws java.lang.instrument.IllegalClassFormatException
        Transforms a class.
        Parameters:
        target - The transformer to use for transformation.
        module - The Java module of the transformed class.
        classLoader - The class loader of the transformed class or null if loaded by the boot loader.
        name - The internal name of the transformed class.
        classBeingRedefined - The class being redefined or null if not a retransformation.
        protectionDomain - The class's protection domain.
        binaryRepresentation - The class's binary representation.
        Returns:
        The transformed class file or null if untransformed.
        Throws:
        java.lang.instrument.IllegalClassFormatException - If the class file cannot be generated.