Need reviewers: charsets.jar fix, JarReorder changes, Poller demo change

Kelly O'Hair kelly.ohair at oracle.com
Wed Jun 23 00:48:06 UTC 2010


Joe,

Are these changes ok for Openjdk6??

-kto

On Jun 22, 2010, at 4:33 PM, Jonathan Gibbons wrote:

> Sounds good to me.
>
> -- Jon
>
> On 06/22/2010 04:12 PM, Kelly O'Hair wrote:
>>
>> On Jun 22, 2010, at 2:41 PM, Jonathan Gibbons wrote:
>>
>>> Kelly,
>>>
>>> It's not a problem with your edits, but the contents of $ 
>>> (NOT_RT_JAR_LIST) arguably need cleaning up sometime.
>>>
>>> I see all of com/sun/tools and additional redundant entries for  
>>> com/sun/tools/classfile/, com/sun/tools/javap/, and way further  
>>> down com/sun/tools/script/shell/.
>>>
>>> Perhaps it would help to sort the list (to make such redundant  
>>> entries more obvious) and/or to build the list from macros that  
>>> don't focus on what shouldn't be in rt.jar as much as what should  
>>> be in other jar files -- in other words, NOT_RT_JAR_LIST should  
>>> include all files and directories targeted at to9ols.jar.
>>
>> I don't disagree, just trying to keep the hole I was digging to a  
>> reasonable depth. ;^)
>>
>>>
>>>
>>> In the new JarReorder tool, the comments about sorting on lines  
>>> 257-259 do not agree with the impl that follows (which uses an  
>>> unsorted HashSet)
>>
>> I'll edit the comment, I used HashSet so it was faster, but forgot  
>> to sort the final file list,
>> so I added a Collections.sort() call around line 157, so the final  
>> file order is predictable.
>>
>>>
>>> Also, while not wrong, you don't need the file separator handling  
>>> in cleanFilePath, since the arg string comes from File.getPath,  
>>> which always returns a string with normalized separators.
>>
>> But cleanFilePath is used on the command line arguments too, which  
>> might not be clean, or
>> might use / instead of \.
>> Figured it was harmless, and better to have a consistent handling  
>> of the names.
>>
>> -kto
>>
>>>
>>> -- Jon
>>>
>>> On 06/22/2010 02:13 PM, Kelly O'Hair wrote:
>>>>
>>>> 6933622: Duplicate class files in rt.jar and charsets.jar
>>>> 6895003: JarReorder is not excluding a requested file.
>>>> 6939022: Source code adjustments for parfait compilation
>>>>
>>>> http://cr.openjdk.java.net/~ohair/openjdk7/jar-reorder/webrev/
>>>>
>>>> The first two changes are related. Excluding items with  
>>>> JarReorder was not working
>>>> if the item was also in the ordered classlist. Now excludes apply  
>>>> to the ordered classlist.
>>>> This JarReorder problem is an old one, one which we also ran into  
>>>> when
>>>> javax/crypto/SecretKey.class showed up in rt.jar even when it was  
>>>> excluded.
>>>> This utility class has been cleaned up and hopefully is  
>>>> considered an improved version.
>>>>
>>>> The third fix is a minor change to Poller.c where the C macro ##  
>>>> operator was used on
>>>> two quoted strings, which caused the Parfait tool some problems  
>>>> and is unncessary.
>>>>
>>>> These same changes will also be applied to OpenJDK6.
>>>>
>>>> -kto
>>>>
>>>>
>>>>
>>>
>>
>




More information about the build-dev mailing list