Class ClassVisitorFactory.ConstantTranslator

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String NAME
      The name of the method.
      private java.lang.Class<?> sourceConstantDynamic
      The ConstantDynamic type in the original namespace.
      private java.lang.Class<?> sourceHandle
      The Handle type in the original namespace.
      private java.lang.Class<?> sourceType
      The Type type in the original namespace.
      private java.lang.Class<?> targetConstantDynamic
      The ConstantDynamic type in the targeted namespace.
      private java.lang.Class<?> targetHandle
      The Handle type in the targeted namespace.
      private java.lang.Class<?> targetType
      The Type type in the targeted namespace.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ConstantTranslator​(java.lang.Class<?> sourceHandle, java.lang.Class<?> targetHandle, java.lang.Class<?> sourceType, java.lang.Class<?> targetType, java.lang.Class<?> sourceConstantDynamic, java.lang.Class<?> targetConstantDynamic)
      Creates a new constant translator.
    • Constructor Detail

      • ConstantTranslator

        protected ConstantTranslator​(@MaybeNull
                                     java.lang.Class<?> sourceHandle,
                                     @MaybeNull
                                     java.lang.Class<?> targetHandle,
                                     @MaybeNull
                                     java.lang.Class<?> sourceType,
                                     @MaybeNull
                                     java.lang.Class<?> targetType,
                                     @MaybeNull
                                     java.lang.Class<?> sourceConstantDynamic,
                                     @MaybeNull
                                     java.lang.Class<?> targetConstantDynamic)
        Creates a new constant translator.
        Parameters:
        sourceHandle - The Handle type in the original namespace.
        targetHandle - The Handle type in the targeted namespace.
        sourceType - The Type type in the original namespace.
        targetType - The Type type in the targeted namespace.
        sourceConstantDynamic - The ConstantDynamic type in the original namespace.
        targetConstantDynamic - The ConstantDynamic 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.