RFR (JDK13/java.xml) 8224157: BCEL: update to version 6.3.1

Daniel Fuchs daniel.fuchs at oracle.com
Fri Jun 21 18:59:53 UTC 2019


Hi Joe,

I promise, I will not grumble about the formatting and
weird white spaces [grumble grumble]...

http://cr.openjdk.java.net/~joehw/jdk13/8224157/webrev/src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java.frames.html

Is the new import really needed here?

http://cr.openjdk.java.net/~joehw/jdk13/8224157/webrev/src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java.frames.html

  232                 if (!dir.isDirectory()) {

I see use of SecuritySupport was dropped here and I think I agree,
as I don't see why isDirectory() would require it if mkdirs() doesn't.


http://cr.openjdk.java.net/~joehw/jdk13/8224157/webrev/src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java.udiff.html

Are the changes in toString() actually correct?

Otherwise I believe the rest looks mostly OK.

best regards,

-- daniel

On 20/06/2019 23:45, Joe Wang wrote:
> Please review an update to BCEL 6.3.1. This changeset will go into JDK13 
> if approved, 14 if not.
> 
> 1. Format
>      The changeset looks big, the majority of the changes however were 
> only different in format (i.e. Const.java). Unlike previous updates, I'm 
> leaving the format as they are in the upstream source so that they won't 
> show up in future updates. The only change I made were those that had 
> extremely long lines.
> 
> 2. Exclusions
>      Since the BCEL component is for xml transform only, several 
> classes, that were not in the JDK, were excluded. Among them, 
> JavaWrapper.java for example can be problematic as it may use an 
> user-specified classloader to load arbitrary classes. It and related 
> classes were therefore excluded.
> 
> 3. Warnings
>      Warnings were the main reason for the changes made to the original 
> source. It has been done in the previous update. For this update 
> therefore, I only had to re-apply them after making copies of the 
> upstream source. Still, I updated the LastModified field to indicate a 
> modification to the original source.
> 
> 4. Deprecated fields to private
>      Deprecated fields in the original source were changed to private 
> ones in previous update. The changes are inherited in this update. 
> Again, the LastModified fields are also updated.
> 
> 5. Test
>      Since the update does not affect the usage of the BCEL component, 
> it is essential to pass all of the existing tests. I've run the tests 
> multiple times and noted that all of the XML functional and unit tests 
> passed, so were JCK XML tests. I've also done a comparison between 
> builds before and after applying the BCEL update, and found no change in 
> performance.
> 
> JBS: https://bugs.openjdk.java.net/browse/JDK-8224157
> webrevs: http://cr.openjdk.java.net/~joehw/jdk13/8224157/webrev/
> 
> Thanks,
> Joe
> 



More information about the core-libs-dev mailing list