public void visitMethodInsn(int opcode, String owner, String name, String desc) {
   super.visitMethodInsn(
       opcode,
       remapper.mapType(owner),
       remapper.mapMethodName(owner, name, desc),
       remapper.mapMethodDesc(desc));
 }
 public void visitTryCatchBlock(Label start, Label end, Label handler, String type) {
   super.visitTryCatchBlock(
       start,
       end,
       handler, //
       type == null ? null : remapper.mapType(type));
 }
 @Override
 public void visitFieldInsn(int opcode, String owner, String name, String desc) {
   super.visitFieldInsn(
       opcode,
       remapper.mapType(owner),
       remapper.mapFieldName(owner, name, desc),
       remapper.mapDesc(desc));
 }
 @Deprecated
 @Override
 public void visitMethodInsn(
     final int opcode, final String owner, final String name, final String desc) {
   if (api >= Opcodes.ASM5) {
     super.visitMethodInsn(opcode, owner, name, desc);
     return;
   }
   doVisitMethodInsn(opcode, owner, name, desc, opcode == Opcodes.INVOKEINTERFACE);
 }
 @Override
 public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) {
   for (int i = 0; i < bsmArgs.length; i++) {
     bsmArgs[i] = remapper.mapValue(bsmArgs[i]);
   }
   super.visitInvokeDynamicInsn(
       remapper.mapInvokeDynamicMethodName(name, desc),
       remapper.mapMethodDesc(desc),
       (Handle) remapper.mapValue(bsm),
       bsmArgs);
 }
 @Override
 public void visitMethodInsn(
     final int opcode,
     final String owner,
     final String name,
     final String desc,
     final boolean itf) {
   if (api < Opcodes.ASM5) {
     super.visitMethodInsn(opcode, owner, name, desc, itf);
     return;
   }
   doVisitMethodInsn(opcode, owner, name, desc, itf);
 }
 public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) {
   super.visitFrame(
       type, nLocal, remapEntries(nLocal, local), nStack, remapEntries(nStack, stack));
 }
 public void visitLocalVariable(
     String name, String desc, String signature, Label start, Label end, int index) {
   super.visitLocalVariable(
       name, remapper.mapDesc(desc), remapper.mapSignature(signature, true), start, end, index);
 }
 public void visitMultiANewArrayInsn(String desc, int dims) {
   super.visitMultiANewArrayInsn(remapper.mapDesc(desc), dims);
 }
 public void visitLdcInsn(Object cst) {
   super.visitLdcInsn(remapper.mapValue(cst));
 }
 public void visitTypeInsn(int opcode, String type) {
   super.visitTypeInsn(opcode, remapper.mapType(type));
 }