Компилирует в байт-код. Поищите java decompiler. Как раз из-за сравнительно легкой декомпиляции довольно часто используется обфускация чтобы затруднить понимание декомпилированого. https://ru.wikipedia.org/wiki/Java
Жизнь есть способ борьбы белковых тел со вторым началом термодинамики.