62 import jdk.internal.org.objectweb.asm.Opcodes;
63 import jdk.internal.org.objectweb.asm.signature.SignatureVisitor;
64
65 /**
66 * A {@link SignatureVisitor} adapter for type mapping.
67 *
68 * @deprecated use {@link SignatureRemapper} instead.
69 * @author Eugene Kuleshov
70 */
71 @Deprecated
72 public class RemappingSignatureAdapter extends SignatureVisitor {
73
74 private final SignatureVisitor v;
75
76 private final Remapper remapper;
77
78 private String className;
79
80 public RemappingSignatureAdapter(final SignatureVisitor v,
81 final Remapper remapper) {
82 this(Opcodes.ASM5, v, remapper);
83 }
84
85 protected RemappingSignatureAdapter(final int api,
86 final SignatureVisitor v, final Remapper remapper) {
87 super(api);
88 this.v = v;
89 this.remapper = remapper;
90 }
91
92 @Override
93 public void visitClassType(String name) {
94 className = name;
95 v.visitClassType(remapper.mapType(name));
96 }
97
98 @Override
99 public void visitInnerClassType(String name) {
100 String remappedOuter = remapper.mapType(className) + '$';
101 className = className + '$' + name;
102 String remappedName = remapper.mapType(className);
|
62 import jdk.internal.org.objectweb.asm.Opcodes;
63 import jdk.internal.org.objectweb.asm.signature.SignatureVisitor;
64
65 /**
66 * A {@link SignatureVisitor} adapter for type mapping.
67 *
68 * @deprecated use {@link SignatureRemapper} instead.
69 * @author Eugene Kuleshov
70 */
71 @Deprecated
72 public class RemappingSignatureAdapter extends SignatureVisitor {
73
74 private final SignatureVisitor v;
75
76 private final Remapper remapper;
77
78 private String className;
79
80 public RemappingSignatureAdapter(final SignatureVisitor v,
81 final Remapper remapper) {
82 this(Opcodes.ASM6, v, remapper);
83 }
84
85 protected RemappingSignatureAdapter(final int api,
86 final SignatureVisitor v, final Remapper remapper) {
87 super(api);
88 this.v = v;
89 this.remapper = remapper;
90 }
91
92 @Override
93 public void visitClassType(String name) {
94 className = name;
95 v.visitClassType(remapper.mapType(name));
96 }
97
98 @Override
99 public void visitInnerClassType(String name) {
100 String remappedOuter = remapper.mapType(className) + '$';
101 className = className + '$' + name;
102 String remappedName = remapper.mapType(className);
|