Может есть какие то еще варианты реализации этого? И какие возможны траблы при хранении офсетов снаружи?
Всякий валидный Java код компилится в байт код. Но во всякий ли байткод может быть преобразован обратно в Java код? Так что если заморочится - можно писать прямо в байт коде и...
А если все таки хочется защититься - что делать то? Единственное, что приходит в голову - куски логики, которые не хочется светить, запускать удаленно на сервере и ходить туда