Static analyzer tool for split packages available?

Patrick Reinhart patrick at reini.net
Thu Sep 29 09:44:23 UTC 2016


Hi Mandy,

On 2016-09-29 01:11, Mandy Chung wrote:
>> On Sep 28, 2016, at 10:55 AM, Patrick Reinhart <patrick at reini.net> 
>> wrote:
>> 
>> Hello there,
>> 
>> First of all, thanks for all the hard work, you already put into the 
>> modularization of the JDK so far. Great job!
>> 
>> I started to look into the possible pitfalls in our code in order to 
>> be converted into JDK 9 modules in the future. Besides that I’ve 
>> already scanned our own libraries for usages of „unsafe“ code within 
>> the JDK, I’m aware of the fact, that my own packages should not 
>> contain the same packages twice (as referred as „split package“ 
>> problem). I wanted to know if there is already a kind of tool in the 
>> JDK that could scan for those packages, in order to sort those out.
> 
> JDK does not have such a tool.  I do have a simple tool to list 
> packages
> and detect split packages for analysis.  I can post it somewhere if you
> want to use.

It would be great to get access to that.

>> 
>> If that would not already be the case I wonder if this would be an 
>> enhancement that would be worth while opening a JEP for it. (Where I 
>> would be prepared to help create)
>> 
> 
> I think JBS issue would suffice.

I just openend JDK-8166896 for that.

> 
> Last year Jon and I touched on the idea of having a class path analysis
> tool [1][2].  It can find split packages (overlapping classes vs
> partitioned classes).
> 
> Mandy
> [1] 
> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2015-November/005234.html
> [2] 
> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2015-November/005236.html

-Patrick


More information about the jigsaw-dev mailing list