AE1 mistakenly passes in `1` as an ASM api version when it uses
`SignatureVisitor`. This is valid in ASM4 because it never checks if the
Opcode is valid, this is fixed in ASM5, which we override ASM4 with due
to compatibility issues with the Java 8 JRE we use
ASM is only loaded if we are modded, so we should only apply it if we
are modded or else ASM is missing.
We can leave it running even if the version being ran uses lwjgl3.3.3,
it wont cause issues, it's just an overload.