< prev index next >

src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java

Print this page
rev 47452 : imported patch jdk-new-asmv6.patch


  57  * THE POSSIBILITY OF SUCH DAMAGE.
  58  */
  59 
  60 package jdk.internal.org.objectweb.asm.commons;
  61 
  62 import jdk.internal.org.objectweb.asm.AnnotationVisitor;
  63 import jdk.internal.org.objectweb.asm.FieldVisitor;
  64 import jdk.internal.org.objectweb.asm.Opcodes;
  65 import jdk.internal.org.objectweb.asm.TypePath;
  66 
  67 /**
  68  * A {@link FieldVisitor} adapter for type remapping.
  69  *
  70  * @author Eugene Kuleshov
  71  */
  72 public class FieldRemapper extends FieldVisitor {
  73 
  74     private final Remapper remapper;
  75 
  76     public FieldRemapper(final FieldVisitor fv, final Remapper remapper) {
  77         this(Opcodes.ASM5, fv, remapper);
  78     }
  79 
  80     protected FieldRemapper(final int api, final FieldVisitor fv,
  81             final Remapper remapper) {
  82         super(api, fv);
  83         this.remapper = remapper;
  84     }
  85 
  86     @Override
  87     public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
  88         AnnotationVisitor av = fv.visitAnnotation(remapper.mapDesc(desc),
  89                 visible);
  90         return av == null ? null : new AnnotationRemapper(av, remapper);
  91     }
  92 
  93     @Override
  94     public AnnotationVisitor visitTypeAnnotation(int typeRef,
  95             TypePath typePath, String desc, boolean visible) {
  96         AnnotationVisitor av = super.visitTypeAnnotation(typeRef, typePath,
  97                 remapper.mapDesc(desc), visible);


  57  * THE POSSIBILITY OF SUCH DAMAGE.
  58  */
  59 
  60 package jdk.internal.org.objectweb.asm.commons;
  61 
  62 import jdk.internal.org.objectweb.asm.AnnotationVisitor;
  63 import jdk.internal.org.objectweb.asm.FieldVisitor;
  64 import jdk.internal.org.objectweb.asm.Opcodes;
  65 import jdk.internal.org.objectweb.asm.TypePath;
  66 
  67 /**
  68  * A {@link FieldVisitor} adapter for type remapping.
  69  *
  70  * @author Eugene Kuleshov
  71  */
  72 public class FieldRemapper extends FieldVisitor {
  73 
  74     private final Remapper remapper;
  75 
  76     public FieldRemapper(final FieldVisitor fv, final Remapper remapper) {
  77         this(Opcodes.ASM6, fv, remapper);
  78     }
  79 
  80     protected FieldRemapper(final int api, final FieldVisitor fv,
  81             final Remapper remapper) {
  82         super(api, fv);
  83         this.remapper = remapper;
  84     }
  85 
  86     @Override
  87     public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
  88         AnnotationVisitor av = fv.visitAnnotation(remapper.mapDesc(desc),
  89                 visible);
  90         return av == null ? null : new AnnotationRemapper(av, remapper);
  91     }
  92 
  93     @Override
  94     public AnnotationVisitor visitTypeAnnotation(int typeRef,
  95             TypePath typePath, String desc, boolean visible) {
  96         AnnotationVisitor av = super.visitTypeAnnotation(typeRef, typePath,
  97                 remapper.mapDesc(desc), visible);
< prev index next >