Class AnnotationRemapper

java.lang.Object
org.objectweb.asm.AnnotationVisitor
org.objectweb.asm.commons.AnnotationRemapper

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

    • descriptor

      protected final 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 Details

    • AnnotationRemapper

      @Deprecated public AnnotationRemapper(org.objectweb.asm.AnnotationVisitor annotationVisitor, Remapper remapper)
      Constructs a new AnnotationRemapper. Subclasses must not use this constructor. Instead, they must use the AnnotationRemapper(int,AnnotationVisitor,Remapper) version.
      Parameters:
      annotationVisitor - the annotation visitor this remapper must delegate to.
      remapper - the remapper to use to remap the types in the visited annotation.
    • AnnotationRemapper

      public AnnotationRemapper(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 the ASMx values in Opcodes.
      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, 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 the ASMx values in Opcodes.
      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 Details

    • visit

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

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

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

      public org.objectweb.asm.AnnotationVisitor visitArray(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(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.