Братан, ProGuard это просто ремаппер который толком не защищает твой код. А так, если хочешь нормальную свою защиту то тебе надо сделать:
1. CustomJVM (кастомная джава), а так-же защитить ее + криптор к ней (программа которая как раз накладывает все то что ты сделал в джаве на твою джарку и она становится не читаемой в Intellij Idea \ Recaf)
2. Loader (в предпочтении лоадер на джаве \ с++) можешь и на джаве но там надо знать как его защищать, а в с++ там легче защитить будет
3. Native Obfuscator (оно пихает весь твой Java код в .dll) можешь переписать радиоегора
(noad)
4. Remapper (меняет название классов\папок в твоем .jar) идеально подойдет ProGuard, но конфиг нормальный сделать надо просто
Ну и в принципе все, это самые популярные на данный момент способы защиты