Декомпилировать с использованием зависимостей - PullRequest
0 голосов
/ 29 мая 2019

В проекте, который мне нужно декомпилировать, используется API, который является основной частью кода.Я знаю / имею этот API, есть ли способ передать его декомпилятору, чтобы использовались объекты из API?

Пример (с использованием CFR декомпилятора):

Player sender = cmd.getSender();
Player target = cmd.getTarget();
World world = cmd.getWorld();
world.teleport(sender, target);

превращается в:

Object obj1 = cmd.getSender();
Object obj2= cmd.getTarget();
Object obj3 = cmd.getWorld();
// cast must be added manually or error
(World) obj3.teleport(obj1, obj2);

Что невероятно раздражает, учитывая, что объявление и использование переменной может занимать сотни строк, а метод может использовать до 20 различных переменных.Я знаю, что вы ничего не можете сделать с именами, но зная, что тип поможет невероятно.

Есть ли способ исправить это?(У меня нет опыта работы с декомпиляторами, поэтому я могу быть просто тупым)

...