Я хочу вернуться к проекту, исходный код которого я потерял некоторое время назад, но мне удалось получить скомпилированную версию от пользователя. Я использовал несколько декомпиляторов, чтобы снова медленно собрать код, но застрял на двух последних «метках».
Проведя последние три дня, пробуя ряд декомпиляторов, но обнаружив, что большинство из них находят эти фрагменты еще более сложной задачей, я прихожу сюда в крайнем случае. Я понимаю, что это довольно большой запрос, особенно потому, что контекст отсутствует, а то, что в нем присутствует, необычно, но если немного повезет, кто-то опытный сможет разобраться в этом.
В следующем фрагменте есть «label337», и я понятия не имею, как его обойти. Я понимаю, что это своего рода указатели, но мне не приходит в голову, как бы я изменил код. Вывод производится JD-GUI. http://pastebin.com/mVNksm13
В следующем фрагменте есть «label711», с которым я тоже не знаю, что делать. Хотя это и вырвано из контекста, это целое условие, хотя я не знаю, насколько оно будет иметь смысл. Вывод производится JD-GUI. http://pastebin.com/5MLFxHPb
Еще раз хочу повторить, что я осознаю, насколько это велика просьба, но после того, как мне надоело смотреть на Java или декомпиляторы, я прихожу сюда в надежде, что на этот сценарий можно пролить еще какой-то свет, чем то, что я уже знаю.
РЕДАКТИРОВАТЬ: банка, которую я пытаюсь декомпилировать, сильно зависит от другой банки, к которой у меня есть доступ. Будет ли как-то указание на банку, от которой зависят классы во время декомпиляции, лучше выводить? Я попытался найти ссылку на такие зависимости в декомпиляторе, но ничего не нашел.