RFR [9] 8152190: Move sun.misc.JarIndex and InvalidJarIndexException to an internal package

Alan Bateman Alan.Bateman at oracle.com
Tue Mar 29 13:00:44 UTC 2016


On 25/03/2016 18:46, Chris Hegarty wrote:
> Take 2.
>
> InvalidJarIndexException is thrown when an index is corrupt. It is a useful piece of
> information that the deployment of the jar files, on the class path, with indices, are
> "bad". It is really an Error. It indicates a serious problem with the deployment that a
> reasonable application should not try to handle.
>
> Propose...
>
> 1) Update the Jar File Specification [1] ( 8152276 [2] ):
>
>     "Once the class loader finds a INDEX.LIST file in a particular jar file, it always trusts
>      the information listed in it. If a mapping is found for a particular class, but the class
>      loader fails to find it by following the link,  ** an unspecified Error or RuntimeException **
>      is thrown. When this occurs, the application developer should rerun the jar tool on the
>      extension to get the right information into the index file."
>
>    2) Update the implementation to throw an ( unspecified ) Error. ( 8152190 [3] )
>      
>       No user code should every catch or try to handle this Error.
>       No user code should every have tried to catch or handle InvalidJarIndexException
>       
> Webrev:
>    http://cr.openjdk.java.net/~chegar/8152190/00/
>
This looks good. I doubt anything could have dependent on the previous 
specified behavior as the exception wasn't fully qualified and also 
unpredictable as to when it might be thrown.

-Alan.



More information about the core-libs-dev mailing list