Imagine you have pre-jigsaw jar like log4j 1.x that happens to depend on java.awt.* and swing (it does in fact) but I know for a fact my app does not use this part of it.
Would it be possible to create a modular jar out of non-modular by simply repackaging it and adding module-info.java that specifies what specifically my app depends on (is exposed in log4j jar) and what that log4j in my case "requires" from Java 9 in terms of modules? If possible then jlink could rely on this information and build according minimal image.