Главное, что вам следует учитывать, - это эффективность обфускации кода.
Это лишь немного затрудняет чтение вашего кода.Это не означает, что оно делает невозможным чтение и не защищает от проникновения или взлома.Помните, что в конечном итоге весь код должен выполняться на компьютере вашего клиента, и этот код будет представлять собой двоичные коды команд какого-либо рода.
Итог - убедитесь, что вы понимаете почему вы хотите запутать свой коди что вы достигнете этим.
Как только вы убедились, что находитесь на правильном пути - см. Обфускация Java - ProGuard / yGuard / other? илилюбой другой связанный вопрос.