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