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