Class NexusAccessor.InitializationAppender

  • All Implemented Interfaces:
    ByteCodeAppender
    Enclosing class:
    NexusAccessor

    public static class NexusAccessor.InitializationAppender
    extends java.lang.Object
    implements ByteCodeAppender
    An initialization appender that looks up a loaded type initializer from Byte Buddy's Nexus.
    • Constructor Detail

      • InitializationAppender

        public InitializationAppender​(int identification)
        Creates a new initialization appender.
        Parameters:
        identification - The id used for identifying the loaded type initializer that was added to the Nexus.
    • Method Detail

      • apply

        public ByteCodeAppender.Size apply​(org.objectweb.asm.MethodVisitor methodVisitor,
                                           Implementation.Context implementationContext,
                                           MethodDescription instrumentedMethod)
        Description copied from interface: ByteCodeAppender
        Applies this byte code appender to a type creation process.
        Specified by:
        apply in interface ByteCodeAppender
        Parameters:
        methodVisitor - The method visitor to which the byte code appender writes its code to.
        implementationContext - The implementation context of the current type creation process.
        instrumentedMethod - The method that is the target of the instrumentation.
        Returns:
        The required size for the applied byte code to run.