Class ClassVisitorFactory.AttributeTranslator

    • Field Detail

      • NAME

        protected static final java.lang.String NAME
        The name of the method.
        See Also:
        Constant Field Values
      • sourceAttribute

        private final java.lang.Class<?> sourceAttribute
        The Attribute type in the original namespace.
      • targetAttribute

        private final java.lang.Class<?> targetAttribute
        The Attribute type in the targeted namespace.
      • sourceWrapper

        private final TypeDescription sourceWrapper
        The wrapper type for the Attribute type in the original namespace.
      • targetWrapper

        private final TypeDescription targetWrapper
        The wrapper type for the Attribute type in the targeted namespace.
    • Constructor Detail

      • AttributeTranslator

        protected AttributeTranslator​(java.lang.Class<?> sourceAttribute,
                                      java.lang.Class<?> targetAttribute,
                                      TypeDescription sourceWrapper,
                                      TypeDescription targetWrapper)
        Creates a new attribute translator.
        Parameters:
        sourceAttribute - The Attribute type in the original namespace.
        targetAttribute - The Attribute type in the targeted namespace.
        sourceWrapper - The wrapper type for the Attribute type in the original namespace.
        targetWrapper - The wrapper type for the Attribute type in the targeted namespace.
    • Method Detail

      • apply

        public ByteCodeAppender.Size apply​(org.objectweb.asm.MethodVisitor methodVisitor,
                                           Implementation.Context implementationContext,
                                           MethodDescription instrumentedMethod)
        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.