Итак, я прочитал и обнаружил, что JAD, по-видимому, падает, когда пытается декомпилировать класс с недопустимой записью в пуле констант. Я играл с этим просто из любопытства, но я не могу этого добиться - он либо прекрасно компилируется, либо не может быть правильно прочитан JVM. Это устаревшая информация, которая у меня есть, или я просто делаю это неправильно?
Если я не могу заставить это работать, это не страшно, так как я многое узнал о формате классов Java, и, как я уже сказал, это просто для удовольствия.