Блин. Вот как всегда. За что ни возьмусь - сразу на какие-нибудь грабли напарываюсь.
На этот раз наслушался тут про SVM и решил попробовать одну штуку компильнуть. Всё бы ничего, но она обфусцированная. в результате компиляция падает с ошибкой:
https://gist.github.com/vektory79/c9e3d0ac23bd98cefd3b10a3ae17eb2eНасколько я понал суть в том, что при разборе enum типа ищется моле с массивом значений энума. И ищется по заранее приколоченному паттерну:
if (f.getName().endsWith("$VALUES")) {
Но т.к. класс обфусцирован, то и имя этого поля тоже изменено:
https://gist.github.com/vektory79/cbb339ba6aa517edfd2ac9ecc7514526Ну и, как следствие, компилятор не находит искомое поле и падает с ошибкой 😞