Yes, I had noticed for non-closure usage within this() that it uses the static context. Thanks for extending that understanding to closure's owner.
Currently the closure class instance is being created with "this" as the owner and not the class. I will look around that and see if I am able to change the owner to class object to see if that helps with this error.
Once it goes inside class loading and verification by the JVM, it becomes difficult (for me) to pinpoint the exact spot where the issue is coming from. Wish I could have a peek inside class loading/verifier too.