Это мой текущий подход:
Код: Выделить всё
// jar file containing foo.class and bar.class
JarFile myJar = new JarFile("my.jar");
// creating decompiler settings
DecompilerSettings settings = new DecompilerSettings();
// set type loader to jar file
settings.setTypeLoader(new JarTypeLoader(myJar));
StringWriter foo = new StringWriter();
Decompiler.decompile("com.myjar.foo", new PlainTextOutput(foo), settings);
System.out.print(foo.toString());
Я почти уверен, что что-то пропустил при загрузке классов из my.jar. (Думаю, это можно сделать, установив загрузчик типов).
Актуальный вопрос: как мне декомпилировать определенный класс из jar-файла с помощью декомпилятора procyon? (что я сделал не так в своем подходе?)
Привет, NopMind.
Подробнее здесь: https://stackoverflow.com/questions/428 ... ses-of-jar
Мобильная версия