@Dani: I've clarified my confusions in the wiki and added a new table
for Orbit utility; ASM bombs on Java 9 classes.
This is safe, because Java 9 does not introduce any new instructions.
This way even bytes of module-info.class can be passed to ClassReader. This does not bring much value without implementation of custom encoder/decoder for new attribute Module that is otherwise simply ignored. Also not sure how this works in respect to reading/writing of new Constant Pool entries - we haven't experimented with this, because module-info.class is not used and will not be used by JaCoCo. And AFAIK format of this new entities was (maybe even still) very unstable.