Если вы не вставите свой исходный код в jar, ваш исходный код - это не то, что декомпилируется декомпилятором, а нечто подобное.
Тем не менее, вы можете использовать обфускатор, чтобы декомпиляция кода вызвала очень уродливый код, такой как Proguard .
ProGuard - бесплатный инструмент сжатия файлов класса Java, оптимизатор,обфускатор и преферификатор.Он обнаруживает и удаляет неиспользуемые классы, поля, методы и атрибуты.Он оптимизирует байт-код и удаляет неиспользуемые инструкции.Переименовывает остальные классы, поля и методы, используя короткие бессмысленные имена.Наконец, выполняется предварительная проверка обработанного кода для Java 6 или для Java Micro Edition.
Поиск других продуктов с термином obfuscator .