There are many reasons to want to disassemble your own program or library. From a games development perspective you may for example: want to dump any modifications you’ve detected to a file to examine it further. Or create your own error reporting dump that your users and send you. The byte-code is fine but it would be a lot more useful if it was decoded into in assembly instructions.