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? (что я сделал не так в своем подходе?)

Привет, NopMind.

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

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

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

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

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

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