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

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