Во время компиляции плагин делает следующие шаги:
- Создаёт бекап исходников Java в папке enigma-backup (код таска тут)
- Парсит код при помощи своего парсера основанного на простом разборе текста. Парсер можно найти тут
- Шифрует все строки найденные в коде. Код таска можно посмотреть тут. Код замены строк можно посмотреть тут в методах encryptStrings
- Вставляет вспомогательные функции. Что именно он добавляет можно посмотреть тут
- Продолжает компиляцию в обычном режиме
- Восстанавливает оригинальный код из бекапа (код таска тут)