Это внутренний класс, переданный в addKeyUpHandler
- все переменные, на которые есть ссылки вне внутреннего класса, должны быть объявлены как final для использования во внутреннем классе. Это связано с тем, что экземпляр локального класса должен поддерживать отдельную копию переменной, так как он может переиграть функцию; чтобы не путать две изменяемые переменные с одинаковыми именами в одной и той же области видимости, переменная вынуждена быть неизменяемой.
Просто выполните final {type} {new-varname} = {old-varname};
перед вызовом метода, который использует внутренний класс, а затем используйте {new-varname}
внутри него.