Вы можете использовать javap для получения исходного кода обратно из байткода.
Есть много инструментов и плагинов, которые помогут Вам разобрать и Вы можете найти некоторые обсуждаемые здесь .
Yes Вы не можете делать ничего подобного обратному преобразованию.
Все, что Вы можете сделать - это изменить байткод во время выполнения. Это разрешено в Java...
Проверьте пакет java.lang.instrumentation
. Это поможет вам в какой-то степени достичь вашей цели...
Проверьте этот Java-декомпилятор.
Также смотрите эту страницу Википедии, чтобы узнать больше о декомпиляции.
Следует отметить, что код, который вы получаете при декомпиляции байткода, не очень читабельный.
Нужно использовать разборщик.
Java Decompiler - хороший выбор.
Также в Java Decompiler есть плагин для Eclipse.
Для получения общей структуры файла можно использовать команду javap.
На заметке: Лучший способ отключить кого-либо от получения исходных текстов из скомпилированного кода - это использовать обфускацию.