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 * @deprecated use {@link FieldRemapper} instead.
71 * @author Eugene Kuleshov
72 */
73 @Deprecated
74 public class RemappingFieldAdapter extends FieldVisitor {
75
76 private final Remapper remapper;
77
78 public RemappingFieldAdapter(final FieldVisitor fv, final Remapper remapper) {
79 this(Opcodes.ASM5, fv, remapper);
80 }
81
82 protected RemappingFieldAdapter(final int api, final FieldVisitor fv,
83 final Remapper remapper) {
84 super(api, fv);
85 this.remapper = remapper;
86 }
87
88 @Override
89 public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
90 AnnotationVisitor av = fv.visitAnnotation(remapper.mapDesc(desc),
91 visible);
92 return av == null ? null : new RemappingAnnotationAdapter(av, remapper);
93 }
94
95 @Override
96 public AnnotationVisitor visitTypeAnnotation(int typeRef,
97 TypePath typePath, String desc, boolean visible) {
98 AnnotationVisitor av = super.visitTypeAnnotation(typeRef, typePath,
99 remapper.mapDesc(desc), visible);
|
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 * @deprecated use {@link FieldRemapper} instead.
71 * @author Eugene Kuleshov
72 */
73 @Deprecated
74 public class RemappingFieldAdapter extends FieldVisitor {
75
76 private final Remapper remapper;
77
78 public RemappingFieldAdapter(final FieldVisitor fv, final Remapper remapper) {
79 this(Opcodes.ASM6, fv, remapper);
80 }
81
82 protected RemappingFieldAdapter(final int api, final FieldVisitor fv,
83 final Remapper remapper) {
84 super(api, fv);
85 this.remapper = remapper;
86 }
87
88 @Override
89 public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
90 AnnotationVisitor av = fv.visitAnnotation(remapper.mapDesc(desc),
91 visible);
92 return av == null ? null : new RemappingAnnotationAdapter(av, remapper);
93 }
94
95 @Override
96 public AnnotationVisitor visitTypeAnnotation(int typeRef,
97 TypePath typePath, String desc, boolean visible) {
98 AnnotationVisitor av = super.visitTypeAnnotation(typeRef, typePath,
99 remapper.mapDesc(desc), visible);
|