Фига тут было.
@antoine_de_chantecoq, самый простой вариант засунуть в .so, думаю, в java считать в массив и не держать в памяти. Главное в стринг или какой-либо другой объект не перекладывать.
Это не спасет от дебага и все равно можно дизассемблировать, но чуть сложнее и отсечет часть людей, а реализация простая.
Все остальные варианты кажутся гораздо сложнее по сравнению с тем, насколько усложнят вытаскивание ключа.