(https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html#jvms-5.4.1)
This is probably a reference that you haven't read, but just googling for "java.lang.VerifyError" yields similar results.
What this error means is that some class was malformed or otherwise screwed up at runtime. This is usually the product of meddling with coremods and ASM and stuff.
So this is probably caused by Optifine, the only 3rd party coremod installed.
You can also, higher up in the log, see that Optifine printed an IOException it caught, which, almost certainly, led up to the VerifyError.
You should do that.
(PS for smarter ppl than me: I don't get why optifine is not listed in the core mod list even though its transformer is clearly being loaded.)