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);
|