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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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