If a JAR file is packaged as-is into the Uber-JAR (i.e. instead of jar1!path/to/classfile/from/dep1 we have jar1!dep1!/path/to/classfile), the static analyser won't detect it. The nested JAR will still contain the ClassportInfo annotations for each class file within it, but the static analyser won't see them as it just sees that the JAR file is "not a class file" and moves on.
This case should be handled properly, e.g. by recursively descending into nested JAR files.
If a JAR file is packaged as-is into the Uber-JAR (i.e. instead of
jar1!path/to/classfile/from/dep1
we havejar1!dep1!/path/to/classfile
), the static analyser won't detect it. The nested JAR will still contain theClassportInfo
annotations for each class file within it, but the static analyser won't see them as it just sees that the JAR file is "not a class file" and moves on.This case should be handled properly, e.g. by recursively descending into nested JAR files.