Looks good. - You may want to consider using getLocalizedMessage() rather than getMessage(). If there is a localized version of the IllegalStateException message then the result will be a stack dump that begins with the unlocalized version of the message followed by a "Caused by" section which will display the localized version.
Mike On Nov 3 2010, at 15:12 , Kumar Srinivasan wrote: > Thanks for all the reviews and suggestions! > > the new version is at: > http://cr.openjdk.java.net/~ksrini/6985763/webrev.01 > > In this revision: > 1. the input parameter is renamed to "in", > btw. we call out throwing of NPEs at the package level documentation > http://download.oracle.com/javase/6/docs/api/java/util/jar/Pack200.html > I copied the same verbiage to the interfaces sections as well. > > 2. moved the exception check into scanJar, per Alan's suggestion where it is > isolated to catch IllegalStateException and wraps it up into an IOE. > > > Thanks > Kumar > >> Kumar Srinivasan wrote: >>> Hi, >>> >>> These are simple changes to the java.util.jar.pack: >>> * fixes JCK failures, specifically throwing unexpected exceptions >>> * minor fixes to the ClassFormatException >>> * added a new test to catch the JCK type failures up-front, which is >>> bulk of the code changes. >>> >>> http://cr.openjdk.java.net/~ksrini/6985763/webrev.00/ >>> >>> Thanks >>> Kumar >>> >> Kumar - would it be better if scanJar just handled the closed JAR case by >> catching the IllegalStateException and re-throwing it as an IOException? I >> assume other runtime exceptions are other bugs that you won't have >> translated into I/O exceptions. >> >> -Alan. >