@Override
    public final void visitLocalVariable(
        String name, String desc, String signature, Label start, Label end, int idx) {
      registerParameterName(name);

      // For some reason, the start position for "this" gets displaced by bytecode inserted at the
      // beginning,
      // in a method modified by the EMMA tool. If not treated, this causes a ClassFormatError.
      if (end.position > 0 && start.position > end.position) {
        start.position = end.position;
      }

      // Ignores any local variable with required information missing, to avoid a
      // VerifyError/ClassFormatError.
      if (start.position > 0 && end.position > 0) {
        super.visitLocalVariable(name, desc, signature, start, end, idx);
      }
    }