Наш DMS Software Reengineering Toolkit с его Java Front End может быть использован для этого.
DMS анализирует языки (используя его передние концы, в данном случае Java), создает таблицы AST и таблиц символов и предоставляет средства для управления АСТ на основе пользовательского анализа. В этом случае OP хочет предоставить сигнатуру метода (предположительно с контекстом, в котором она должна интерпретироваться, поскольку в противном случае типы, используемые в сигнатуре, не могут быть определены), посмотрите, что подпись в таблице символов, найдите точку объявления (это в таблице символов) как узел AST, а затем применить правило перезаписи, которое заменяет объявление пустой декларацией.
Анализ, который он, возможно, пожелает выполнить по найденному методу, заключается в том, используется ли он или нет. У нас есть эта информация и в таблице символов.
Как вы ожидаете, что ваш скрипт не сломает весь код, который он меняет? Можно было бы предположить, что код, вызывающий этот метод, делает это по какой-либо причине или это просто метод побочного эффекта, который больше не нужен? –
Использовались ли методы для переопределения метода, который вы удалили? – aioobe
Дополнительная информация: мы хотели бы сделать некоторые очистки, удалив основные методы в пакетах, где они неприменимы. Они были написаны только для неофициального тестирования. – RaySF