Метод заявления (процедурный код) работает.Все, что связано с добавлением, удалением или изменением схем классов, не работает.Поэтому никакие изменения наследования, полей, методов извлечения, изменения подписей и т. Д.
Обычно операторы метода горячей замены не работают, если вы одновременно делаете что-то запрещенное.Тогда соединение с горячей заменой, так сказать, «разорвано».
Одна вещь, которую я точно не знаю, - это анонимные классы.Никогда не пробовал это в связи с горячей заменой.
Редактировать: Ребята из zeroturnaround составили список в разделе своих функций, что отладчик jvm не может сделать из коробки для продвижения своего продукта: http://www.zeroturnaround.com/jrebel/features/.Нравится ли вам инструмент или нет, этот список отражает мой опыт.