LINUX.ORG.RU

Рекомпиляция класса в jar приложении

 javaс


0

1

Возникла проблема. Есть *.jar файл с кучей классов вроде aaj.class, aba.class, do.class, if.class и тд. После декомпиляции (JAD) в зависимостях одного из *.java файлов оказались классы do.java и if.java. Вопрос: как этот файл скомпилировать? javac ругается там, где происходит их вызов, считая их кейвордами:

info = do(1,2);
      ^
result = if(7).aba(432); 
        ^ 
Переименовывание и добавление в jar классов-копий _do и _if ничего не дало, компиляцию проходит, но jar не запускается.

Проблему вроде решил. Сделал классы-копии _o и _f и скомпилировал с ними проблемный файл. Потом в этом файле с помощью hex-редактора вернул обратно имена do и if. Но все же меня интересует, как можно было это сделать без танцев с бубнами.

ApostolPetr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.