class ClassRemapper extends ClassVisitor {

  @Override
  public void visit(
      final int version,
      final int access,
      final String name,
      final String signature,
      final String superName,
      final String[] interfaces) {
    this.className = name;
    super.visit(
        version,
        access,
        remapper.mapType(name),
        remapper.mapSignature(signature, false),
        remapper.mapType(superName),
        interfaces == null ? null : remapper.mapTypes(interfaces));
  }

  public  ClassRemapper(final ClassVisitor classVisitor, final Remapper remapper);
  protected  ClassRemapper(final int api, final ClassVisitor classVisitor, final Remapper remapper);

}