Procyon: декомпиляция определенных классов jarJAVA

Программисты JAVA общаются здесь
Anonymous
Procyon: декомпиляция определенных классов jar

Сообщение Anonymous »

Я пытаюсь декомпилировать определенные классы из файла JAR с помощью декомпилятора com.strobel.decompiler.Decompiler из библиотеки Procyon.
Это мой текущий подход:

Код: Выделить всё

// 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());
Это печатает только: !!! ОШИБКА: не удалось загрузить класс com.myjar.foo.
Я почти уверен, что что-то пропустил при загрузке классов из my.jar. (Думаю, это можно сделать, установив загрузчик типов).
Актуальный вопрос: как мне декомпилировать конкретный класс из JAR-файла с помощью декомпилятора Procyon? (Что я сделал не так в своем подходе?)

Подробнее здесь: https://stackoverflow.com/questions/428 ... ses-of-jar

Вернуться в «JAVA»