< prev index next >

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

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


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


< prev index next >