In the end it is always assembler. Enough time given and you can translate it to higher languages. A huge modding community and a lot of tooling for the Java language made it possible i guess.
There was a lot of work here. I doubt there were any symbols present in the binary.