Блокировщик заключается в том, что декомпиляторы, скорее всего, не смогут переписать исходный файл с правильными номерами строк. Таким образом, даже если скомпилированная библиотека имеет соответствующую информацию о номере строки, использование декомпилированного вывода из коробки не будет работать.
Вы сможете устанавливать точки останова в методе (если информация о номере строки доступна в скомпилированных файлах классов) даже без использования исходного кода. Возможно, вы даже сможете прочитать значения локальных переменных (опять же, если классы были скомпилированы с отладочной информацией), но тогда вам придется посмотреть на выходные данные декомпилятора и надеяться на лучшее, что декомпилированный метод достаточно близок к реальный код.
Это не невозможно, но требует некоторой «ручной» работы.