On 18/03/2016 07:56, Robert Scholte wrote:

I can do the former with QDox, for the latter I had JDK APIs in mind, but if ASM is an option too, that's an interesting option. Need to figure out how to do that.
It should only be a few lines with ASM. If you have an input stream to the module-info.class then ASM's ClassReader will give you the class name in internal form and so easy to get the module name, this should do it:

ClassReader reader = new ClassReader(in);
String className = reader.getClassName();
int index = className.indexOf("/module-info");
if (index >= 1) {
    String moduleName = className.substring(0, index).replace('/', '.');
}

Using the APIs will work too but if Maven is running on JDK 8 or older then it won't be able to make use of the new Java SE 9 APIs.

-Alan.

Reply via email to