Class AnnotationRemapper


  • public class AnnotationRemapper
    extends org.objectweb.asm.AnnotationVisitor
    An AnnotationVisitor that remaps types with a Remapper.
    • Field Detail

      • descriptor

        protected final java.lang.String descriptor
        The descriptor of the visited annotation. May be null, for instance for AnnotationDefault.
      • remapper

        protected final Remapper remapper
        The remapper used to remap the types in the visited annotation.
    • Constructor Detail

      • AnnotationRemapper

        public AnnotationRemapper​(java.lang.String descriptor,
                                  org.objectweb.asm.AnnotationVisitor annotationVisitor,
                                  Remapper remapper)
        Constructs a new AnnotationRemapper. Subclasses must not use this constructor. Instead, they must use the AnnotationRemapper(int,String,AnnotationVisitor,Remapper) version.
        Parameters:
        descriptor - the descriptor of the visited annotation. May be null.
        annotationVisitor - the annotation visitor this remapper must delegate to.
        remapper - the remapper to use to remap the types in the visited annotation.
      • AnnotationRemapper

        @Deprecated
        protected AnnotationRemapper​(int api,
                                     org.objectweb.asm.AnnotationVisitor annotationVisitor,
                                     Remapper remapper)
        Constructs a new AnnotationRemapper.
        Parameters:
        api - the ASM API version supported by this remapper. Must be one of Opcodes.ASM4, Opcodes.ASM5, Opcodes.ASM6, Opcodes.ASM7, Opcodes.ASM8 or Opcodes.ASM9.
        annotationVisitor - the annotation visitor this remapper must delegate to.
        remapper - the remapper to use to remap the types in the visited annotation.
      • AnnotationRemapper

        protected AnnotationRemapper​(int api,
                                     java.lang.String descriptor,
                                     org.objectweb.asm.AnnotationVisitor annotationVisitor,
                                     Remapper remapper)
        Constructs a new AnnotationRemapper.
        Parameters:
        api - the ASM API version supported by this remapper. Must be one of Opcodes.ASM4, Opcodes.ASM5, Opcodes.ASM6, Opcodes.ASM7, Opcodes.ASM8 or Opcodes.ASM9.
        descriptor - the descriptor of the visited annotation. May be null.
        annotationVisitor - the annotation visitor this remapper must delegate to.
        remapper - the remapper to use to remap the types in the visited annotation.
    • Method Detail

      • visit

        public void visit​(java.lang.String name,
                          java.lang.Object value)
        Overrides:
        visit in class org.objectweb.asm.AnnotationVisitor
      • visitEnum

        public void visitEnum​(java.lang.String name,
                              java.lang.String descriptor,
                              java.lang.String value)
        Overrides:
        visitEnum in class org.objectweb.asm.AnnotationVisitor
      • visitAnnotation

        public org.objectweb.asm.AnnotationVisitor visitAnnotation​(java.lang.String name,
                                                                   java.lang.String descriptor)
        Overrides:
        visitAnnotation in class org.objectweb.asm.AnnotationVisitor
      • visitArray

        public org.objectweb.asm.AnnotationVisitor visitArray​(java.lang.String name)
        Overrides:
        visitArray in class org.objectweb.asm.AnnotationVisitor
      • createAnnotationRemapper

        @Deprecated
        protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper​(org.objectweb.asm.AnnotationVisitor annotationVisitor)
        Constructs a new remapper for annotations. The default implementation of this method returns a new AnnotationRemapper.
        Parameters:
        annotationVisitor - the AnnotationVisitor the remapper must delegate to.
        Returns:
        the newly created remapper.
      • createAnnotationRemapper

        protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper​(java.lang.String descriptor,
                                                                               org.objectweb.asm.AnnotationVisitor annotationVisitor)
        Constructs a new remapper for annotations. The default implementation of this method returns a new AnnotationRemapper.
        Parameters:
        descriptor - the descriptor of the visited annotation.
        annotationVisitor - the AnnotationVisitor the remapper must delegate to.
        Returns:
        the newly created remapper.