Class TypeInitializer.Simple

    • Constructor Detail

      • Simple

        public Simple​(ByteCodeAppender byteCodeAppender)
        Creates a new simple type initializer.
        Parameters:
        byteCodeAppender - The byte code appender to apply as the type initializer.
    • Method Detail

      • isDefined

        public boolean isDefined()
        Description copied from interface: TypeInitializer
        Indicates if this type initializer is defined.
        Specified by:
        isDefined in interface TypeInitializer
        Returns:
        true if this type initializer is defined.
      • expandWith

        public TypeInitializer expandWith​(ByteCodeAppender byteCodeAppender)
        Description copied from interface: TypeInitializer
        Expands this type initializer with another byte code appender. For this to be possible, this type initializer must be defined.
        Specified by:
        expandWith in interface TypeInitializer
        Parameters:
        byteCodeAppender - The byte code appender to apply as the type initializer.
        Returns:
        A defined type initializer.
      • 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.