"final is redundant for object definitions..." (5.2 Modifiers in Spec)
Ups, is it redundant or not? Is there a difference in the byte code, too?
There is a difference in the bytecode; the module class is marked final if you marked it final, and not if you didn't.
I'd expect the compiler to always mark module classes final.