public MethodVisitor visitMethod(final int access, final String name,
			final String desc, final String signature, final String[] exceptions) {
		String s = remapper.mapMethodName(className, name, desc);
		if ("-".equals(s)) {
			return null;
		}
		if ((access & (Opcodes.ACC_PUBLIC | Opcodes.ACC_PROTECTED)) == 0) {
			if ("org/objectweb/asm".equals(pkgName) && !name.startsWith("<")
					&& s.equals(name)) {
				System.out.println("INFO: " + s + " could be renamed");
			}
			return super.visitMethod(access, name, desc, null, exceptions);
		} else {
			if (!s.equals(name)) {
				throw new RuntimeException("The public or protected method "
						+ className + '.' + name + desc
						+ " must not be renamed.");
			}
			return super.visitMethod(access, name, desc, null, exceptions);
		}
	}