From openjdkmail at gmail.com Thu Sep 10 05:40:37 2009 From: openjdkmail at gmail.com (openjdkmail openjdkmail) Date: Thu, 10 Sep 2009 13:40:37 +0800 Subject: [OpenJDK 2D-Dev] Use new CMS Message-ID: Hi, Currently I'm using openjdk with version "1.7.0-internal" 1.7.0-internal-naddy_2009_03_03_06_19-b00, but there's error exist, generally speaking, it worked quite well. But when using ImageIO.read(URL), error happened(See details below). I tried to replace the related part with an older version of JDK, but failed. Is there a faster or better way to resolve this? If not, how do I fix this? I don't want to rebuild the whole jdk. All help is appreciated. java.util.ServiceConfigurationError: sun.java2d.cmm.PCMM: Provider sun.java2d.cmm.lcms.LCMS could not be instantiated: java.lang.NoSuchFieldError: profileID [java] at java.util.ServiceLoader.fail(ServiceLoader.java:224) [java] at java.util.ServiceLoader.access$100(ServiceLoader.java:181) [java] at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:370) [java] at java.util.ServiceLoader$1.next(ServiceLoader.java:438) [java] at sun.java2d.cmm.CMSManager$1.run(CMSManager.java:65) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at sun.java2d.cmm.CMSManager.getModule(CMSManager.java:55) [java] at java.awt.color.ICC_Profile.activateDeferredProfile(ICC_Profile.java:1089) [java] at java.awt.color.ICC_Profile$1.activate(ICC_Profile.java:741) [java] at sun.java2d.cmm.ProfileDeferralMgr.activateProfiles(ProfileDeferralMgr.java:93) [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:774) [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:994) [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:959) [java] at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:910) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:905) [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:866) [java] at java.awt.color.ColorSpace.getInstance(ColorSpace.java:321) [java] at com.sun.imageio.plugins.jpeg.JPEG.(JPEG.java:217) [java] at com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.(JPEGImageReaderSpi.java:45) [java] at javax.imageio.spi.IIORegistry.registerStandardSpis(IIORegistry.java:175) [java] at javax.imageio.spi.IIORegistry.(IIORegistry.java:137) [java] at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159) [java] at javax.imageio.ImageIO.(ImageIO.java:64) Caused by: java.lang.NoSuchFieldError: profileID [java] at sun.java2d.cmm.lcms.LCMS.initLCMS(Native Method) [java] at sun.java2d.cmm.lcms.LCMS.(LCMS.java:101) [java] at java.lang.Class.forName0(Native Method) [java] at java.lang.Class.forName(Class.java:264) [java] at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:362) [java] ... 46 mor Thanks -------------- next part -------------- An HTML attachment was scrubbed... URL: From Phil.Race at Sun.COM Thu Sep 10 17:16:09 2009 From: Phil.Race at Sun.COM (Phil Race) Date: Thu, 10 Sep 2009 10:16:09 -0700 Subject: [OpenJDK 2D-Dev] Use new CMS In-Reply-To: References: Message-ID: <4AA93459.3050708@sun.com> > Caused by: java.lang.NoSuchFieldError: profileID In my sources the file it is spelt "profileIDs" :- Look at jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c .. Trans_profileIDs_fID = (*env)->GetFieldID (env, Trans, "profileIDs", "[J"); It appears you altered this file -phil. openjdkmail openjdkmail wrote: > Hi, > > Currently I'm using openjdk with version "1.7.0-internal" > 1.7.0-internal-naddy_2009_03_03_06_19-b00, but there's error exist, > generally speaking, it worked quite well. But when using > ImageIO.read(URL), error happened(See details below). > > I tried to replace the related part with an older version of JDK, but > failed. Is there a faster or better way to resolve this? If not, how do > I fix this? I don't want to rebuild the whole jdk. > > All help is appreciated. > > java.util.ServiceConfigurationError: sun.java2d.cmm.PCMM: Provider > sun.java2d.cmm.lcms.LCMS could not be instantiated: > java.lang.NoSuchFieldError: profileID > [java] at java.util.ServiceLoader.fail(ServiceLoader.java:224) > [java] at java.util.ServiceLoader.access$100(ServiceLoader.java:181) > [java] at > java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:370) > [java] at java.util.ServiceLoader$1.next(ServiceLoader.java:438) > [java] at sun.java2d.cmm.CMSManager$1.run(CMSManager.java:65) > [java] at java.security.AccessController.doPrivileged(Native Method) > [java] at sun.java2d.cmm.CMSManager.getModule(CMSManager.java:55) > [java] at > java.awt.color.ICC_Profile.activateDeferredProfile(ICC_Profile.java:1089) > [java] at java.awt.color.ICC_Profile$1.activate(ICC_Profile.java:741) > [java] at > sun.java2d.cmm.ProfileDeferralMgr.activateProfiles(ProfileDeferralMgr.java:93) > [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:774) > [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:994) > [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:959) > [java] at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:910) > [java] at java.security.AccessController.doPrivileged(Native Method) > [java] at > java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:905) > [java] at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:866) > [java] at java.awt.color.ColorSpace.getInstance(ColorSpace.java:321) > [java] at com.sun.imageio.plugins.jpeg.JPEG.(JPEG.java:217) > [java] at > com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi.(JPEGImageReaderSpi.java:45) > [java] at > javax.imageio.spi.IIORegistry.registerStandardSpis(IIORegistry.java:175) > [java] at javax.imageio.spi.IIORegistry.(IIORegistry.java:137) > [java] at > javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159) > [java] at javax.imageio.ImageIO.(ImageIO.java:64) > > Caused by: java.lang.NoSuchFieldError: profileID > [java] at sun.java2d.cmm.lcms.LCMS.initLCMS(Native Method) > [java] at sun.java2d.cmm.lcms.LCMS.(LCMS.java:101) > [java] at java.lang.Class.forName0(Native Method) > [java] at java.lang.Class.forName(Class.java:264) > [java] at > java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:362) > [java] ... 46 mor > > Thanks From martinrb at google.com Fri Sep 11 01:01:17 2009 From: martinrb at google.com (Martin Buchholz) Date: Thu, 10 Sep 2009 18:01:17 -0700 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 Message-ID: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> Hi SunToolkit.setOverrideRedirect team, Google engineers have found that 6708392: Provide internal API to create OverrideRedirect windows, XToolkit is a showstopper bug, (for folks using NX on Windows or Mac) and that the fix in openjdk7 fixes it, when trivially backported to openjdk6. Many thanks to Brian Duff for the hard work of testing and debugging. I'd like to commit this fix to openjdk6. Webrev: http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ Martin From Dmitri.Trembovetski at Sun.COM Fri Sep 11 01:57:23 2009 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Thu, 10 Sep 2009 18:57:23 -0700 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> Message-ID: <4AA9AE83.6040803@Sun.COM> Hi Martin, I think this is an AWT bug/fix, may be it would be more appropriate to ask on awt dev list? Thanks, Dmitri Martin Buchholz wrote: > Hi SunToolkit.setOverrideRedirect team, > > Google engineers have found that > 6708392: Provide internal API to create OverrideRedirect windows, XToolkit > is a showstopper bug, > (for folks using NX on Windows or Mac) > and that the fix in openjdk7 fixes it, > when trivially backported to openjdk6. > > Many thanks to Brian Duff for the hard work of > testing and debugging. > > I'd like to commit this fix to openjdk6. > > Webrev: > http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ > > Martin From mjw at redhat.com Fri Sep 11 07:01:04 2009 From: mjw at redhat.com (Mark Wielaard) Date: Fri, 11 Sep 2009 09:01:04 +0200 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> Message-ID: <1252652464.17906.61.camel@springer.wildebeest.org> On Thu, 2009-09-10 at 18:01 -0700, Martin Buchholz wrote: > Hi SunToolkit.setOverrideRedirect team, Hi Martin, > Google engineers have found that > 6708392: Provide internal API to create OverrideRedirect windows, XToolkit > is a showstopper bug, > (for folks using NX on Windows or Mac) > and that the fix in openjdk7 fixes it, > when trivially backported to openjdk6. > > Many thanks to Brian Duff for the hard work of > testing and debugging. > > I'd like to commit this fix to openjdk6. > > Webrev: > http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ This is a rewrite of a similar fix I made: http://mail.openjdk.java.net/pipermail/awt-dev/2008-May/000248.html It fixes some issues with MetaCity and solves some TCK failures. It has been in IcedTea for a long time. http://icedtea.classpath.org/hg/icedtea6/file/tip/patches/icedtea-override-redirect-metacity.patch The difference with the IcedTea patch rewrite is discussed here: http://mail.openjdk.java.net/pipermail/awt-dev/2008-August/000309.html Cheers, Mark From gnu_andrew at member.fsf.org Fri Sep 11 13:50:28 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Fri, 11 Sep 2009 14:50:28 +0100 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <1252652464.17906.61.camel@springer.wildebeest.org> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> <1252652464.17906.61.camel@springer.wildebeest.org> Message-ID: <17c6771e0909110650x3db5f013sa3c33aca716e7d17@mail.gmail.com> 2009/9/11 Mark Wielaard : > On Thu, 2009-09-10 at 18:01 -0700, Martin Buchholz wrote: >> Hi SunToolkit.setOverrideRedirect team, > > Hi Martin, > >> Google engineers have found that >> 6708392: Provide internal API to create OverrideRedirect windows, XToolkit >> is a showstopper bug, >> (for folks using NX on Windows or Mac) >> and that the fix in openjdk7 fixes it, >> when trivially backported to openjdk6. >> >> Many thanks to Brian Duff for the hard work of >> testing and debugging. >> >> I'd like to commit this fix to openjdk6. >> >> Webrev: >> http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ > > This is a rewrite of a similar fix I made: > http://mail.openjdk.java.net/pipermail/awt-dev/2008-May/000248.html > It fixes some issues with MetaCity and solves some TCK failures. > > It has been in IcedTea for a long time. > http://icedtea.classpath.org/hg/icedtea6/file/tip/patches/icedtea-override-redirect-metacity.patch > > The difference with the IcedTea patch rewrite is discussed here: > http://mail.openjdk.java.net/pipermail/awt-dev/2008-August/000309.html > > Cheers, > > Mark > > We're also still carrying the patch in IcedTea7 despite it presumably now being made redundant by this other patch. I guess I missed the discussion Mark referenced, presumably because I wasn't subscribed to awt-dev back then. Martin, thanks for bringing this up and please commit the patch to jdk6. -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From Joe.Darcy at Sun.COM Fri Sep 11 20:02:30 2009 From: Joe.Darcy at Sun.COM (Joseph D. Darcy) Date: Fri, 11 Sep 2009 13:02:30 -0700 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> Message-ID: <4AAAACD6.9040801@sun.com> Hello. For fixes that have been soaking in JDK 7 for a while, there is a presumption of their validity. So by default I'm happy to have additional such fixes backported to OpenJDK 6, assuming the change is appropriate for the release, doesn't change the API, etc. -Joe Martin Buchholz wrote: > Hi SunToolkit.setOverrideRedirect team, > > Google engineers have found that > 6708392: Provide internal API to create OverrideRedirect windows, XToolkit > is a showstopper bug, > (for folks using NX on Windows or Mac) > and that the fix in openjdk7 fixes it, > when trivially backported to openjdk6. > > Many thanks to Brian Duff for the hard work of > testing and debugging. > > I'd like to commit this fix to openjdk6. > > Webrev: > http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ > > Martin > From gnu_andrew at member.fsf.org Sat Sep 12 11:21:19 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Sat, 12 Sep 2009 12:21:19 +0100 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <4AAAACD6.9040801@sun.com> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> <4AAAACD6.9040801@sun.com> Message-ID: <17c6771e0909120421j1e372e44v6a8f257687454ad3@mail.gmail.com> 2009/9/11 Joseph D. Darcy : > Hello. > > For fixes that have been soaking in JDK 7 for a while, there is a > presumption of their validity. ?So by default I'm happy to have additional > such fixes backported to OpenJDK 6, assuming the change is appropriate for > the release, doesn't change the API, etc. > So if a changeset has appeared in, say two or more build drops, we can just commit it to OpenJDK as long as it doesn't add API? Or am I reading too much into this statement? > -Joe > > Martin Buchholz wrote: >> >> Hi SunToolkit.setOverrideRedirect team, >> >> Google engineers have found that >> 6708392: Provide internal API to create OverrideRedirect windows, XToolkit >> is a showstopper bug, >> (for folks using NX on Windows or Mac) >> and that the fix in openjdk7 fixes it, >> when trivially backported to openjdk6. >> >> Many thanks to Brian Duff for the hard work of >> testing and debugging. >> >> I'd like to commit this fix to openjdk6. >> >> Webrev: >> >> http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ >> >> Martin >> > > -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From linuxhippy at gmail.com Sat Sep 12 17:20:28 2009 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Sat, 12 Sep 2009 13:20:28 -0400 Subject: [OpenJDK 2D-Dev] What is the offset-field used for in AATileGenerator.getAlpha? Message-ID: <194f62550909121020ma53be2aka49550e0f1b6a3fd@mail.gmail.com> Hi, What is the "offset"-field in AATileGenerator.getAlpha used for? The documentation/pseudo code in AATileGenerator seems to ignore this parameter. Does it mean I should rasterize moved by offset? Thanks in advance, Clemens From martinrb at google.com Sat Sep 12 23:44:20 2009 From: martinrb at google.com (Martin Buchholz) Date: Sat, 12 Sep 2009 16:44:20 -0700 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <17c6771e0909110650x3db5f013sa3c33aca716e7d17@mail.gmail.com> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> <1252652464.17906.61.camel@springer.wildebeest.org> <17c6771e0909110650x3db5f013sa3c33aca716e7d17@mail.gmail.com> Message-ID: <1ccfd1c10909121644l2fc4f3f0m673457e162c307c3@mail.gmail.com> [Trying to correct the email addresses of original patch authors/reviewers] The consensus seems to be that the fix for 6708392: Provide internal API to create OverrideRedirect windows, XToolkit belongs in openjdk6 and that it supersedes a similar patch that is now in icedtea. I am committing it to openjdk6 now. Presumably icedtea maintainers will do likewise. Martin On Fri, Sep 11, 2009 at 06:50, Andrew John Hughes wrote: > 2009/9/11 Mark Wielaard : >> On Thu, 2009-09-10 at 18:01 -0700, Martin Buchholz wrote: >>> Hi SunToolkit.setOverrideRedirect team, >> >> Hi Martin, >> >>> Google engineers have found that >>> 6708392: Provide internal API to create OverrideRedirect windows, XToolkit >>> is a showstopper bug, >>> (for folks using NX on Windows or Mac) >>> and that the fix in openjdk7 fixes it, >>> when trivially backported to openjdk6. >>> >>> Many thanks to Brian Duff for the hard work of >>> testing and debugging. >>> >>> I'd like to commit this fix to openjdk6. >>> >>> Webrev: >>> http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ >> >> This is a rewrite of a similar fix I made: >> http://mail.openjdk.java.net/pipermail/awt-dev/2008-May/000248.html >> It fixes some issues with MetaCity and solves some TCK failures. >> >> It has been in IcedTea for a long time. >> http://icedtea.classpath.org/hg/icedtea6/file/tip/patches/icedtea-override-redirect-metacity.patch >> >> The difference with the IcedTea patch rewrite is discussed here: >> http://mail.openjdk.java.net/pipermail/awt-dev/2008-August/000309.html >> >> Cheers, >> >> Mark >> >> > > We're also still carrying the patch in IcedTea7 despite it presumably > now being made redundant by this other patch. ?I guess I missed the > discussion Mark referenced, presumably because I wasn't subscribed to > awt-dev back then. > > Martin, thanks for bringing this up and please commit the patch to jdk6. > -- > Andrew :-) > > Free Java Software Engineer > Red Hat, Inc. (http://www.redhat.com) > > Support Free Java! > Contribute to GNU Classpath and the OpenJDK > http://www.gnu.org/software/classpath > http://openjdk.java.net > > PGP Key: 94EFD9D8 (http://subkeys.pgp.net) > Fingerprint: F8EF F1EA 401E 2E60 15FA ?7927 142C 2591 94EF D9D8 > From gnu_andrew at member.fsf.org Sat Sep 12 23:46:16 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Sun, 13 Sep 2009 00:46:16 +0100 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <1ccfd1c10909121644l2fc4f3f0m673457e162c307c3@mail.gmail.com> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> <1252652464.17906.61.camel@springer.wildebeest.org> <17c6771e0909110650x3db5f013sa3c33aca716e7d17@mail.gmail.com> <1ccfd1c10909121644l2fc4f3f0m673457e162c307c3@mail.gmail.com> Message-ID: <17c6771e0909121646i18411d55l38d19e58b00f004a@mail.gmail.com> 2009/9/13 Martin Buchholz : > [Trying to correct the email addresses of original patch authors/reviewers] > > The consensus seems to be that the fix for > 6708392: Provide internal API to create OverrideRedirect windows, XToolkit > belongs in openjdk6 and that it supersedes a similar patch that is now > in icedtea. > > I am committing it to openjdk6 now. > > Presumably icedtea maintainers will do likewise. > IcedTea doesn't include a copy of OpenJDK. We just no longer apply our patch when this changeset becomes available in a build drop (which should be soon if you do it now - b17). > Martin > > On Fri, Sep 11, 2009 at 06:50, Andrew John > Hughes wrote: >> 2009/9/11 Mark Wielaard : >>> On Thu, 2009-09-10 at 18:01 -0700, Martin Buchholz wrote: >>>> Hi SunToolkit.setOverrideRedirect team, >>> >>> Hi Martin, >>> >>>> Google engineers have found that >>>> 6708392: Provide internal API to create OverrideRedirect windows, XToolkit >>>> is a showstopper bug, >>>> (for folks using NX on Windows or Mac) >>>> and that the fix in openjdk7 fixes it, >>>> when trivially backported to openjdk6. >>>> >>>> Many thanks to Brian Duff for the hard work of >>>> testing and debugging. >>>> >>>> I'd like to commit this fix to openjdk6. >>>> >>>> Webrev: >>>> http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ >>> >>> This is a rewrite of a similar fix I made: >>> http://mail.openjdk.java.net/pipermail/awt-dev/2008-May/000248.html >>> It fixes some issues with MetaCity and solves some TCK failures. >>> >>> It has been in IcedTea for a long time. >>> http://icedtea.classpath.org/hg/icedtea6/file/tip/patches/icedtea-override-redirect-metacity.patch >>> >>> The difference with the IcedTea patch rewrite is discussed here: >>> http://mail.openjdk.java.net/pipermail/awt-dev/2008-August/000309.html >>> >>> Cheers, >>> >>> Mark >>> >>> >> >> We're also still carrying the patch in IcedTea7 despite it presumably >> now being made redundant by this other patch. ?I guess I missed the >> discussion Mark referenced, presumably because I wasn't subscribed to >> awt-dev back then. >> >> Martin, thanks for bringing this up and please commit the patch to jdk6. >> -- >> Andrew :-) >> >> Free Java Software Engineer >> Red Hat, Inc. (http://www.redhat.com) >> >> Support Free Java! >> Contribute to GNU Classpath and the OpenJDK >> http://www.gnu.org/software/classpath >> http://openjdk.java.net >> >> PGP Key: 94EFD9D8 (http://subkeys.pgp.net) >> Fingerprint: F8EF F1EA 401E 2E60 15FA ?7927 142C 2591 94EF D9D8 >> > -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From Mandy.Chung at Sun.COM Mon Sep 14 01:32:29 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Sun, 13 Sep 2009 18:32:29 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 Message-ID: <4AAD9D2D.6000502@sun.com> 6879044: Eliminate the dependency of logging from the JRE core/awt/swing classes Webrev: http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ Summary: 1. A new sun.util.logging.PlatformLogger class that will handle the log messages in a similar way as Logger but it will only delegate to java.util.logging only when it is enabled. LogManager and LogRecord are modified to support the platform loggers. The users of PlatformLogger will continue to run if java.util.logging classes do not exist. 2. AWT, 2D, Swing, and a few java.util classes are modified to use PlatformLogger instead of Logger. Although many files are modified, the change is mostly replacement with classname. AWT statically creates a number of loggers. Running a simple AWT Framer application with JDK 7 b71 creates 79 loggers on solaris-i586 and 34 loggers on windows-i586. SwingSet2 creates a total of 85 loggers including a few non-awt ones on solaris-i586 and 35 on windows-i586). Although the memory usage might not be very high (especially with this fix), I don't see the need of having many fine-grained loggers. This fix doesn't address this the number of AWT loggers. I file a separate CR (6880089) to revisit it. Startup Performance: This change does not have significant startup performance improvement, as expected. However, it does reduce the number of loaded classes (Framer app loads 16 fewer classes and jedit loads 13 fewer classes). Thanks Mandy From son.two at gmail.com Mon Sep 14 03:44:27 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Mon, 14 Sep 2009 07:44:27 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAD9D2D.6000502@sun.com> References: <4AAD9D2D.6000502@sun.com> Message-ID: <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> On Mon, Sep 14, 2009 at 5:32 AM, Mandy Chung wrote: > 6879044: Eliminate the dependency of logging from the JRE core/awt/swing > classes > > Webrev: > ?http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ > > Summary: > 1. A new sun.util.logging.PlatformLogger class that will handle the log > messages in a similar way as Logger but it will only delegate to > java.util.logging only when it is enabled. ?LogManager and LogRecord are > modified to support the platform loggers. ?The users of PlatformLogger will > continue to run if java.util.logging classes do not exist. evaluation for 6879044 says: Add a PlatformLogger class that mimics the default logging behavior (output the log message to System.err with simple formatting) and creates a java.util.logging.Logger only when the logging facility is used by the application or a user-defined configuration is supplied. which of two descriptions is correct one? Also I wonder if it is ok to get possible better modularization by adding dependency to Sun's internal API into public packages. > 2. AWT, 2D, Swing, and a few java.util classes are modified to use > PlatformLogger instead of Logger. ?Although many files are modified, the > change is mostly replacement with classname. Well, at least in AWTEvent you have changed static initialization of logger to lazy one. Perhaps it is better to keep a static one to minimize your changes. Oleg. > > AWT statically creates a number of loggers. Running a simple AWT Framer > application with JDK 7 b71 creates 79 loggers on solaris-i586 and 34 loggers > on windows-i586. SwingSet2 creates a total of 85 loggers including a few > non-awt ones on solaris-i586 and 35 on windows-i586). > Although the memory usage might not be very high (especially with this fix), > I don't see the need of having many fine-grained loggers. ?This fix doesn't > address this the number of AWT loggers. I file a separate CR (6880089) to > revisit it. > > Startup Performance: > This change does not have significant startup performance improvement, as > expected. ?However, it does reduce the number of loaded classes (Framer app > loads 16 fewer classes and jedit loads 13 fewer classes). > > > Thanks > Mandy > > > From Jim.A.Graham at Sun.COM Mon Sep 14 06:07:01 2009 From: Jim.A.Graham at Sun.COM (Jim Graham) Date: Sun, 13 Sep 2009 23:07:01 -0700 Subject: [OpenJDK 2D-Dev] What is the offset-field used for in AATileGenerator.getAlpha? In-Reply-To: <194f62550909121020ma53be2aka49550e0f1b6a3fd@mail.gmail.com> References: <194f62550909121020ma53be2aka49550e0f1b6a3fd@mail.gmail.com> Message-ID: <0KPY00HZG6BZIJ20@fe-sfbay-10.sun.com> It is the offset into the output array of where to put the tile data. The pseudo-code in the class comments doesn't necessarily ignore it so much as it passes it as 0 since it needs the data placed into the beginning of the array and then it immediately processes the data before getting the next tile. It will likely be 0 in most circumstances where we tend to handle each tile of data as it is produced, but the parameter is there in case in the future someone might want to call a tile generator and have it put all of the data into a single array big enough to hold all of the tiles and then batch process all of the tile data all at once (or in larger batches then once per tile)... ...jim Clemens Eisserer wrote: > Hi, > > What is the "offset"-field in AATileGenerator.getAlpha used for? The > documentation/pseudo code in AATileGenerator seems to ignore this > parameter. > Does it mean I should rasterize moved by offset? > > Thanks in advance, Clemens From Alan.Bateman at Sun.COM Mon Sep 14 09:17:07 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Mon, 14 Sep 2009 10:17:07 +0100 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAD9D2D.6000502@sun.com> References: <4AAD9D2D.6000502@sun.com> Message-ID: <4AAE0A13.3080709@sun.com> Mandy Chung wrote: > 6879044: Eliminate the dependency of logging from the JRE > core/awt/swing classes > > Webrev: > http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ The approach seems reasonable to me. It is a bit strange to redirect the platform logging to j.u.logging if something up the stack starts logging but I think we can live with this because these loggers are for debugging purposes. The changes to the AWT code are mostly mechanical, so I've only skimmed these (assuming that someone from the AWT team with do a detailed check). Have you tested this with a security manager set? I'm just wondering if PlatformLogger's static initializer should do the property lookup in a doPrivileged block. Also in the LoggerProxy for the line separator (BTW: lineSeparator can be final). Is isLoggingEnabled() used anywhere? I can't see it and wonder if it should be removed. If it is used, then I assume it needs to be synchronized with redirectPlatformLoggers. You allow the PlatformLoggers to be GC'ed but the entries will remain in the loggers map. I don't think this is a big deal because the AWT classes will not be unloaded but might be worth putting a note in a comment to re-visit this some time. The static initializer in the forwarding proxy seems a bit messy. It might look neater if changed to something like: private static final Class loggerClass = getClass("java.lang.Logger"); private static final Method getLoggerMethod = getMethod(loggerClass, "getLogger", String.class); where getClass does the Class.forName, returning null if CNF, getMethod returns null if passed a null class, etc. Minor nit but there are a few style/formatting issues in PlatformLogger. For example, in JavaLogger there isn't a blank line between methods. It might be worthing taking a pass over this to have it as neat as possible. Do you have a bugID to track updating the http protocol handler? Jessie did push some changes to eliminate the static dependency on logging and it would be good if that code used PlatformLogger. -Alan. From Artem.Ananiev at Sun.COM Mon Sep 14 10:08:55 2009 From: Artem.Ananiev at Sun.COM (Artem Ananiev) Date: Mon, 14 Sep 2009 14:08:55 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAD9D2D.6000502@sun.com> References: <4AAD9D2D.6000502@sun.com> Message-ID: <4AAE1637.70005@sun.com> Mandy Chung wrote: > 6879044: Eliminate the dependency of logging from the JRE core/awt/swing > classes > > Webrev: > http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ > > Summary: > 1. A new sun.util.logging.PlatformLogger class that will handle the log > messages in a similar way as Logger but it will only delegate to > java.util.logging only when it is enabled. LogManager and LogRecord are > modified to support the platform loggers. The users of PlatformLogger > will continue to run if java.util.logging classes do not exist. > > 2. AWT, 2D, Swing, and a few java.util classes are modified to use > PlatformLogger instead of Logger. Although many files are modified, the > change is mostly replacement with classname. I have quickly looked through AWT/2D changes and haven't found anything suspicious. A funny typo is noticed in X11 key logging (see XToolkit or XWindow for examples): logger name is sun.awt.X11.kye instead of sun.awt.X11.key - but anyway it's not your fault :) > AWT statically creates a number of loggers. Running a simple AWT Framer > application with JDK 7 b71 creates 79 loggers on solaris-i586 and 34 > loggers on windows-i586. SwingSet2 creates a total of 85 loggers > including a few non-awt ones on solaris-i586 and 35 on windows-i586). > Although the memory usage might not be very high (especially with this > fix), I don't see the need of having many fine-grained loggers. This > fix doesn't address this the number of AWT loggers. I file a separate CR > (6880089) to revisit it. Thanks. > Startup Performance: > This change does not have significant startup performance improvement, > as expected. However, it does reduce the number of loaded classes > (Framer app loads 16 fewer classes and jedit loads 13 fewer classes). > > > Thanks > Mandy Thanks, Artem From Yuri.Nesterenko at Sun.COM Mon Sep 14 10:22:09 2009 From: Yuri.Nesterenko at Sun.COM (Yuri Nesterenko) Date: Mon, 14 Sep 2009 14:22:09 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAE1637.70005@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AAE1637.70005@sun.com> Message-ID: <4AAE1951.6040907@sun.com> Artem Ananiev wrote: > > Mandy Chung wrote: >> 6879044: Eliminate the dependency of logging from the JRE >> core/awt/swing classes > ... > I have quickly looked through AWT/2D changes and haven't found anything > suspicious. A funny typo is noticed in X11 key logging (see XToolkit or > XWindow for examples): logger name is sun.awt.X11.kye instead of > sun.awt.X11.key - but anyway it's not your fault :) It's not a typo, it's a decision!!! I forgot why I did it though but there was a good reason. ...Oh, there it is: it's extremely easy to find in the code full of everything "key". -yan From Mandy.Chung at Sun.COM Mon Sep 14 17:19:14 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Mon, 14 Sep 2009 10:19:14 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> Message-ID: <4AAE7B12.5000403@Sun.com> Oleg Sukhodolsky wrote: > On Mon, Sep 14, 2009 at 5:32 AM, Mandy Chung wrote: >> 6879044: Eliminate the dependency of logging from the JRE core/awt/swing >> classes >> >> Webrev: >> http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ >> >> Summary: >> 1. A new sun.util.logging.PlatformLogger class that will handle the log >> messages in a similar way as Logger but it will only delegate to >> java.util.logging only when it is enabled. LogManager and LogRecord are >> modified to support the platform loggers. The users of PlatformLogger will >> continue to run if java.util.logging classes do not exist. > > evaluation for 6879044 says: > > Add a PlatformLogger class that mimics the default logging behavior > (output the log message to System.err with simple formatting) and > creates a java.util.logging.Logger only when the logging facility is > used by the application or a user-defined configuration is supplied. > > which of two descriptions is correct one? Both are correct. Can you elaborate what issue;/confusion you see between the descriptions? The class description of sun.util.logging.PlatformLogger has the details: http://cr.openjdk.java.net/~mchung/6879044/webrev.00/src/share/classes/sun/util/logging/PlatformLogger.java.html > Also I wonder if it is ok to get possible better modularization by > adding dependency to Sun's internal API into public packages. This fix is to eliminate the dependency to logging API. This internal PlatformLogger class is an implementation class only used by the JRE and always be present. Does this answer your question? >> 2. AWT, 2D, Swing, and a few java.util classes are modified to use >> PlatformLogger instead of Logger. Although many files are modified, the >> change is mostly replacement with classname. > > Well, at least in AWTEvent you have changed static initialization of > logger to lazy one. > Perhaps it is better to keep a static one to minimize your changes. This fix shows one way of lazy initializing an AWT logger to be referenced when fixing 6880089. The AWTEvent log messages are only output in the error conditions. In the normal cases, no message will be logged in this logger is not needed. I would expect that the fix for 6880089 may make some AWT loggers to be initialized lazily as this one. Thanks for the review. Mandy > Oleg. >> AWT statically creates a number of loggers. Running a simple AWT Framer >> application with JDK 7 b71 creates 79 loggers on solaris-i586 and 34 loggers >> on windows-i586. SwingSet2 creates a total of 85 loggers including a few >> non-awt ones on solaris-i586 and 35 on windows-i586). >> Although the memory usage might not be very high (especially with this fix), >> I don't see the need of having many fine-grained loggers. This fix doesn't >> address this the number of AWT loggers. I file a separate CR (6880089) to >> revisit it. >> >> Startup Performance: >> This change does not have significant startup performance improvement, as >> expected. However, it does reduce the number of loaded classes (Framer app >> loads 16 fewer classes and jedit loads 13 fewer classes). >> >> >> Thanks >> Mandy >> >> >> From gnu_andrew at member.fsf.org Mon Sep 14 20:19:35 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Mon, 14 Sep 2009 21:19:35 +0100 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAD9D2D.6000502@sun.com> References: <4AAD9D2D.6000502@sun.com> Message-ID: <17c6771e0909141319w433d93bfma77cdb695cc8abb@mail.gmail.com> 2009/9/14 Mandy Chung : > 6879044: Eliminate the dependency of logging from the JRE core/awt/swing > classes > > Webrev: > ?http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ > > Summary: > 1. A new sun.util.logging.PlatformLogger class that will handle the log > messages in a similar way as Logger but it will only delegate to > java.util.logging only when it is enabled. ?LogManager and LogRecord are > modified to support the platform loggers. ?The users of PlatformLogger will > continue to run if java.util.logging classes do not exist. > > 2. AWT, 2D, Swing, and a few java.util classes are modified to use > PlatformLogger instead of Logger. ?Although many files are modified, the > change is mostly replacement with classname. > > AWT statically creates a number of loggers. Running a simple AWT Framer > application with JDK 7 b71 creates 79 loggers on solaris-i586 and 34 loggers > on windows-i586. SwingSet2 creates a total of 85 loggers including a few > non-awt ones on solaris-i586 and 35 on windows-i586). > Although the memory usage might not be very high (especially with this fix), > I don't see the need of having many fine-grained loggers. ?This fix doesn't > address this the number of AWT loggers. I file a separate CR (6880089) to > revisit it. > > Startup Performance: > This change does not have significant startup performance improvement, as > expected. ?However, it does reduce the number of loaded classes (Framer app > loads 16 fewer classes and jedit loads 13 fewer classes). > > > Thanks > Mandy > > > I'm curious as to why some of the initialisations are lazy and some are eager. Notably AWTEvent is changed from eager to lazy: public abstract class AWTEvent extends EventObject { - private static final Logger log = Logger.getLogger("java.awt.AWTEvent"); + private static volatile PlatformLogger log; + ... + + // log fine message to the java.awt.AWTEvent logger + private static void fine(String msg, Throwable t) { + if (log == null) { + log = PlatformLogger.getLogger("java.awt.AWTEvent"); + } + if (log.isLoggable(PlatformLogger.FINE)) { + log.fine(msg, t); + } + } + Although the use of volatile should ensure the correct ordering of operations, there is still the possibility of a minor race here as the if condition and its body are not atomic; thus there could be multiple calls to PlatformLogger.getLogger should a thread be interrupted between the check and the assignment. Why not just use a straightforward static assignment to a final variable as before? Is it really that unlikely that fine() will be called that we need not initialise this early?. At the very least consider using the lazy holder idiom over volatile. -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From Joe.Darcy at Sun.COM Tue Sep 15 00:32:09 2009 From: Joe.Darcy at Sun.COM (Joe Darcy) Date: Mon, 14 Sep 2009 17:32:09 -0700 Subject: [OpenJDK 2D-Dev] Request to backport fix for 6708392 to openjdk6 In-Reply-To: <17c6771e0909120421j1e372e44v6a8f257687454ad3@mail.gmail.com> References: <1ccfd1c10909101801j7e98f82fv1dfc6899a057d7b9@mail.gmail.com> <4AAAACD6.9040801@sun.com> <17c6771e0909120421j1e372e44v6a8f257687454ad3@mail.gmail.com> Message-ID: <4AAEE089.8040409@sun.com> Andrew John Hughes wrote: > 2009/9/11 Joseph D. Darcy : > >> Hello. >> >> For fixes that have been soaking in JDK 7 for a while, there is a >> presumption of their validity. So by default I'm happy to have additional >> such fixes backported to OpenJDK 6, assuming the change is appropriate for >> the release, doesn't change the API, etc. >> >> > > So if a changeset has appeared in, say two or more build drops, we can > just commit it to OpenJDK as long as it doesn't add API? Or am I > reading too much into this statement? > That would be too much; some at least cursory review is still needed. -Joe > >> -Joe >> >> Martin Buchholz wrote: >> >>> Hi SunToolkit.setOverrideRedirect team, >>> >>> Google engineers have found that >>> 6708392: Provide internal API to create OverrideRedirect windows, XToolkit >>> is a showstopper bug, >>> (for folks using NX on Windows or Mac) >>> and that the fix in openjdk7 fixes it, >>> when trivially backported to openjdk6. >>> >>> Many thanks to Brian Duff for the hard work of >>> testing and debugging. >>> >>> I'd like to commit this fix to openjdk6. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~martin/webrevs/openjdk6/SunToolkit.setOverrideRedirect/ >>> >>> Martin >>> >>> >> > > > > From son.two at gmail.com Tue Sep 15 03:04:10 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Tue, 15 Sep 2009 07:04:10 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAE7B12.5000403@Sun.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> Message-ID: <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> On Mon, Sep 14, 2009 at 9:19 PM, Mandy Chung wrote: > Oleg Sukhodolsky wrote: >> >> On Mon, Sep 14, 2009 at 5:32 AM, Mandy Chung wrote: >>> >>> 6879044: Eliminate the dependency of logging from the JRE core/awt/swing >>> classes >>> >>> Webrev: >>> ?http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ >>> >>> Summary: >>> 1. A new sun.util.logging.PlatformLogger class that will handle the log >>> messages in a similar way as Logger but it will only delegate to >>> java.util.logging only when it is enabled. ?LogManager and LogRecord are >>> modified to support the platform loggers. ?The users of PlatformLogger >>> will >>> continue to run if java.util.logging classes do not exist. >> >> evaluation for 6879044 says: >> >> Add a PlatformLogger class that mimics the default logging behavior >> (output the log message to System.err with simple formatting) and >> creates a java.util.logging.Logger only when the logging facility is >> used by the application or a user-defined configuration is supplied. >> >> which of two descriptions is correct one? > > Both are correct. ?Can you elaborate what issue;/confusion you see between > the descriptions? I thought that it is possible to log int a file using default logger, thus I was surprised that description of PlatformLogger says about System.err. I'd expect PlatformLogger to be a wrapper around the default logger, and as far as I can see from provided sources it is. > The class description of sun.util.logging.PlatformLogger has the details: > http://cr.openjdk.java.net/~mchung/6879044/webrev.00/src/share/classes/sun/util/logging/PlatformLogger.java.html > >> Also I wonder if it is ok to get possible better modularization by >> adding dependency to Sun's internal API into public packages. > > This fix is to eliminate the dependency to logging API. ? This internal > PlatformLogger class is an implementation class only used by the JRE and > always be present. ?Does this answer your question? internal PlatformLogger is present in Sun's implementation of JRE only, so such changes will complicate porting JRE implementation. Also I wonder how big logging module is, what advantage we do receive by removing dependency on it? How many Mb we do not need to load in this case? >>> 2. AWT, 2D, Swing, and a few java.util classes are modified to use >>> PlatformLogger instead of Logger. ?Although many files are modified, the >>> change is mostly replacement with classname. >> >> Well, at least in AWTEvent you have changed static initialization of >> logger to lazy one. >> Perhaps it is better to keep a static one to minimize your changes. > > This fix shows one way of lazy initializing an AWT logger to be referenced > when fixing 6880089. ?The AWTEvent log messages are only output in the error > conditions. ?In the normal cases, no message will be logged in this logger > is not needed. ? I would expect that the fix for 6880089 may make some AWT > loggers to be initialized lazily as this one. I'd suggest to keep all logger's initialization as is to simplify the fix. Oleg. > > Thanks for the review. > Mandy > >> Oleg. >>> >>> AWT statically creates a number of loggers. Running a simple AWT Framer >>> application with JDK 7 b71 creates 79 loggers on solaris-i586 and 34 >>> loggers >>> on windows-i586. SwingSet2 creates a total of 85 loggers including a few >>> non-awt ones on solaris-i586 and 35 on windows-i586). >>> Although the memory usage might not be very high (especially with this >>> fix), >>> I don't see the need of having many fine-grained loggers. ?This fix >>> doesn't >>> address this the number of AWT loggers. I file a separate CR (6880089) to >>> revisit it. >>> >>> Startup Performance: >>> This change does not have significant startup performance improvement, as >>> expected. ?However, it does reduce the number of loaded classes (Framer >>> app >>> loads 16 fewer classes and jedit loads 13 fewer classes). >>> >>> >>> Thanks >>> Mandy >>> >>> >>> > From Mandy.Chung at Sun.COM Tue Sep 15 18:43:55 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Tue, 15 Sep 2009 11:43:55 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <17c6771e0909141319w433d93bfma77cdb695cc8abb@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <17c6771e0909141319w433d93bfma77cdb695cc8abb@mail.gmail.com> Message-ID: <4AAFE06B.5080000@Sun.com> Hi Andrew, > Why not just use a straightforward static assignment to a final > variable as before? A simple AWT app creates 79 loggers on solaris-i586 and 34 loggers on windows-i586. SwingSet2 creates a total of 85 loggers on solaris-i586 and 35 on windows-i586. Improvement on client startup performance and memory footprint has always been one of our top features in the past releases. As I noted in CR 6880089 (Revisit the number of AWT loggers to reduce the memory usage), there is no strong reason why we need such fine-grained loggers. I fixed AWTEvent since it's one obvious candidate for lazy initialization. With my fix, I reduced the number of loggers by 4. Alex Potochkin also brought up a consistency issue that will be addressed by 6880089 or a new CR. > Is it really that unlikely that fine() will be > called that we need not initialise this early? AWT team, can you confirm? > At the very least consider using the lazy holder idiom over volatile. Good point. Mandy Andrew John Hughes wrote: > 2009/9/14 Mandy Chung : > > I'm curious as to why some of the initialisations are lazy and some > are eager. Notably AWTEvent is changed from eager to lazy: > > public abstract class AWTEvent extends EventObject { > - private static final Logger log = Logger.getLogger("java.awt.AWTEvent"); > + private static volatile PlatformLogger log; > + > ... > + > + // log fine message to the java.awt.AWTEvent logger > + private static void fine(String msg, Throwable t) { > + if (log == null) { > + log = PlatformLogger.getLogger("java.awt.AWTEvent"); > + } > + if (log.isLoggable(PlatformLogger.FINE)) { > + log.fine(msg, t); > + } > + } > + > > > Although the use of volatile should ensure the correct ordering of > operations, there is still the possibility of a minor race here as the > if condition and its body are not atomic; thus there could be multiple > calls to PlatformLogger.getLogger should a thread be interrupted > between the check and the assignment. > > Why not just use a straightforward static assignment to a final > variable as before? Is it really that unlikely that fine() will be > called that we need not initialise this early?. At the very least > consider using the lazy holder idiom over volatile. From Mandy.Chung at Sun.COM Tue Sep 15 19:13:08 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Tue, 15 Sep 2009 12:13:08 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> Message-ID: <4AAFE744.4050009@Sun.com> Oleg Sukhodolsky wrote: > On Mon, Sep 14, 2009 at 9:19 PM, Mandy Chung wrote: > > I thought that it is possible to log int a file using default logger, Not the default logging configuration. > thus I was surprised that > description of PlatformLogger says about System.err. I'd expect > PlatformLogger to be a wrapper around the default logger, > and as far as I can see from provided sources it is. System.err is the default configuration that ConsoleHandler will output to. The default handler specified in /lib/logging.properties is: # By default we only configure a ConsoleHandler, which will only # show messages at the INFO and above levels. handlers= java.util.logging.ConsoleHandler # To also add the FileHandler, use the following line instead. #handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler If you want to log to a file, you need to supply a logging.properties to alter the handles property. If you specify -Djava.util.logging.config.file=, all log messages will go to the file as described by your logging.properties. The only difference with the fix is that the platform loggers doesn't check if the /lib/logging.properties is modified. > internal PlatformLogger is present in Sun's implementation of JRE > only, so such changes will > complicate porting JRE implementation. How does it complicate the porting? The issue we are dealing with is that the JDK is big and deeply interconnected [1]. A command-line hello program loads 300 classes and a Framer (awt version of helloworld) loads 834 classes running with JDK 7 b71. Without module support (JSR 294 + jigsaw) - like we are today, continual JDK development could cause startup of a simple awt app to load over 1000 classes very easily (I actually recalled that one point in time it was over 1000 classes but we put a fix to reduce the number of loaded classes). > Also I wonder how big logging > module is, what advantage we do receive > by removing dependency on it? How many Mb we do not need to load in this case? Not only the MB of the java.util.logging classes but the classes they pull in at runtime. > I'd suggest to keep all logger's initialization as is to simplify the fix. My goal is to reduce the number of logger instances created at startup. In addition, I think the fix is very simple. As I mentioned in my reply to Andrew, Alex Potochkin also brought up a consistency issue that will be addressed by 6880089 or a new CR. I'm ok to take out the lazy initialization of AWT loggers in my fix as long as the AWT team is going to fix 6880089 soon. Artem, Alex, what do you think? Thanks Mandy [1] http://blogs.sun.com/mr/entry/massive_monolithic_jdk From mlists at juma.me.uk Tue Sep 15 19:20:00 2009 From: mlists at juma.me.uk (Ismael Juma) Date: Tue, 15 Sep 2009 19:20:00 +0000 (UTC) Subject: [OpenJDK 2D-Dev] Review Request for 6879044 References: <4AAD9D2D.6000502@sun.com> <17c6771e0909141319w433d93bfma77cdb695cc8abb@mail.gmail.com> <4AAFE06B.5080000@Sun.com> Message-ID: Hey Mandy, Mandy Chung writes: > Improvement on client startup performance and memory footprint has > always been one of our top features in the past releases. Are there any numbers that back that up? The initial message said: "Startup Performance: This change does not have significant startup performance improvement, as expected. However, it does reduce the number of loaded classes (Framer app loads 16 fewer classes and jedit loads 13 fewer classes)." A small reduction in the number of classes loaded with no significant improvement in startup performance doesn't seem to justify the large patch. Is it the case that subsequent changes will actually show measurable benefit? Best, Ismael From Mandy.Chung at Sun.COM Tue Sep 15 23:26:40 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Tue, 15 Sep 2009 16:26:40 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAE0A13.3080709@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AAE0A13.3080709@sun.com> Message-ID: <4AB022B0.5080901@Sun.com> Alan, Thanks for the review. I'll send out a new webrev to incorporate your feedback. Yes, I file a CR for the http protocol handler: 6882384: Update http protocol handler to use PlatformLogger Several 2D and sun.font classes are refactored in the 2D repository that will be integrated for b74. Some classes I modified in the 2D repo are not in TL repo. To simplify the integration, I file a new CR 6882376 for the core-libs changes including changes in java.util classes that will go in TL repo that I think I can make b73. The AWT/2D/Swing changes will go in 2D repo as a fix for 6879044. I'll generate two new webrevs to separate the core-libs and awt/2d/swing stuff for the review. Thanks Mandy Alan Bateman wrote: > Mandy Chung wrote: >> 6879044: Eliminate the dependency of logging from the JRE >> core/awt/swing classes >> >> Webrev: >> http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ > The approach seems reasonable to me. It is a bit strange to redirect the > platform logging to j.u.logging if something up the stack starts logging > but I think we can live with this because these loggers are for > debugging purposes. > > The changes to the AWT code are mostly mechanical, so I've only skimmed > these (assuming that someone from the AWT team with do a detailed check). > > Have you tested this with a security manager set? I'm just wondering if > PlatformLogger's static initializer should do the property lookup in a > doPrivileged block. Also in the LoggerProxy for the line separator (BTW: > lineSeparator can be final). > > Is isLoggingEnabled() used anywhere? I can't see it and wonder if it > should be removed. If it is used, then I assume it needs to be > synchronized with redirectPlatformLoggers. > > You allow the PlatformLoggers to be GC'ed but the entries will remain in > the loggers map. I don't think this is a big deal because the AWT > classes will not be unloaded but might be worth putting a note in a > comment to re-visit this some time. > > The static initializer in the forwarding proxy seems a bit messy. It > might look neater if changed to something like: > private static final Class loggerClass = > getClass("java.lang.Logger"); private static > final Method getLoggerMethod = getMethod(loggerClass, "getLogger", > String.class); > where getClass does the Class.forName, returning null if CNF, getMethod > returns null if passed a null class, etc. > > Minor nit but there are a few style/formatting issues in PlatformLogger. > For example, in JavaLogger there isn't a blank line between methods. It > might be worthing taking a pass over this to have it as neat as possible. > > Do you have a bugID to track updating the http protocol handler? Jessie > did push some changes to eliminate the static dependency on logging and > it would be good if that code used PlatformLogger. > > -Alan. From Anthony.Petrov at Sun.COM Wed Sep 16 10:38:15 2009 From: Anthony.Petrov at Sun.COM (Anthony Petrov) Date: Wed, 16 Sep 2009 14:38:15 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAFE06B.5080000@Sun.com> References: <4AAD9D2D.6000502@sun.com> <17c6771e0909141319w433d93bfma77cdb695cc8abb@mail.gmail.com> <4AAFE06B.5080000@Sun.com> Message-ID: <4AB0C017.8040203@sun.com> Hi Mandy, On 09/15/2009 10:43 PM, Mandy Chung wrote: > > Is it really that unlikely that fine() will be > > called that we need not initialise this early? > > AWT team, can you confirm? I didn't examine this particular AWTEvent class. I can confirm that in many places we call the fine() method directly. In most cases we only wrap the call with an if (logger.isLoggable(...)) when the string that we log contains some expressions (obviously, for performance reasons.) -- best regards, Anthony From Mandy.Chung at Sun.COM Thu Sep 17 00:38:19 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Wed, 16 Sep 2009 17:38:19 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAD9D2D.6000502@sun.com> References: <4AAD9D2D.6000502@sun.com> Message-ID: <4AB184FB.7080603@sun.com> Here are the new webrevs: core-libs changes that include java.util.Currency: http://cr.openjdk.java.net/~mchung/6882376/webrev.00/ - Added a new jtreg test - Cleaned up PlatformLogger.java per Alan's feedback. awt/2d/swing changes: http://cr.openjdk.java.net/~mchung/6879044/webrev.01/ - Keep the logger in AWTEvent.java and Cursor.java be statically initialized. - I updated 6880089 to consider lazy initialization or reduce to a few loggers vs 85 on unix and 35 on windows. I decide to leave it to the fix for 6880089 to make a consistent change. Files other than the one listed above are not changed since the last version. Thanks Mandy Mandy Chung wrote: > 6879044: Eliminate the dependency of logging from the JRE > core/awt/swing classes > > Webrev: > http://cr.openjdk.java.net/~mchung/6879044/webrev.00/ > > Summary: > 1. A new sun.util.logging.PlatformLogger class that will handle the > log messages in a similar way as Logger but it will only delegate to > java.util.logging only when it is enabled. LogManager and LogRecord > are modified to support the platform loggers. The users of > PlatformLogger will continue to run if java.util.logging classes do > not exist. > > 2. AWT, 2D, Swing, and a few java.util classes are modified to use > PlatformLogger instead of Logger. Although many files are modified, > the change is mostly replacement with classname. > > AWT statically creates a number of loggers. Running a simple AWT > Framer application with JDK 7 b71 creates 79 loggers on solaris-i586 > and 34 loggers on windows-i586. SwingSet2 creates a total of 85 > loggers including a few non-awt ones on solaris-i586 and 35 on > windows-i586). > Although the memory usage might not be very high (especially with this > fix), I don't see the need of having many fine-grained loggers. This > fix doesn't address this the number of AWT loggers. I file a separate > CR (6880089) to revisit it. > > Startup Performance: > This change does not have significant startup performance improvement, > as expected. However, it does reduce the number of loaded classes > (Framer app loads 16 fewer classes and jedit loads 13 fewer classes). > > > Thanks > Mandy > > From son.two at gmail.com Thu Sep 17 02:43:16 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Thu, 17 Sep 2009 06:43:16 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AAFE744.4050009@Sun.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> Message-ID: <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> On Tue, Sep 15, 2009 at 11:13 PM, Mandy Chung wrote: > > > Oleg Sukhodolsky wrote: >> >> On Mon, Sep 14, 2009 at 9:19 PM, Mandy Chung wrote: >> >> I thought that it is possible to log int a file using default logger, > > Not the default logging configuration. > >> thus I was surprised that >> description of PlatformLogger says about System.err. ?I'd expect >> PlatformLogger to be a wrapper around the default logger, >> and as far as I can see from provided sources it is. > > System.err is the default configuration that ConsoleHandler will output to. > ?The default handler specified in /lib/logging.properties is: > > # By default we only configure a ConsoleHandler, which will only > # show messages at the INFO and above levels. > handlers= java.util.logging.ConsoleHandler > > # To also add the FileHandler, use the following line instead. > #handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler > > If you want to log to a file, you need to supply a logging.properties to > alter the handles property. ? If you specify > -Djava.util.logging.config.file=, all log messages > will go to the file as described by your logging.properties. The only > difference with the fix is that the platform loggers doesn't check if the > /lib/logging.properties is modified. > >> internal PlatformLogger is present in Sun's implementation of JRE >> only, so such changes will >> complicate porting JRE implementation. > > How does it complicate the porting? I'm not sure that IBM's or some other's version of JDK is allowed to contain such classes, thus it may be harder to port our RI to their implementation . > The issue we are dealing with is that the JDK is big and deeply > interconnected [1]. ?A command-line hello program loads 300 classes and a > Framer (awt version of helloworld) loads 834 classes running with JDK 7 b71. > > Without module support ?(JSR 294 + jigsaw) - like we are today, continual > JDK development could cause startup of a simple awt app to load over 1000 > classes very easily (I actually recalled that one point in time it was over > 1000 classes but we put a fix to reduce the number of loaded classes). What if an application will use logging? How many Logger.getLogger() user need to add to his(her) code to completely initialize logging and make your changes useless? How often we will have user's code which doesn't use logging? Why we have to remove all usages of logging in our code instead of changing logging package to be more startup friendly? Oleg. >> Also I wonder how big logging >> module is, what advantage we do receive >> by removing dependency on it? ?How many Mb we do not need to load in this >> case? > > Not only the MB of the java.util.logging classes but the classes they pull > in at runtime. > >> I'd suggest to keep all logger's initialization as is to simplify the fix. > > My goal is to reduce the number of logger instances created at startup. ?In > addition, I think the fix is very simple. ?As I mentioned in my reply to > Andrew, Alex Potochkin also brought up a consistency issue that will be > addressed by 6880089 or a new CR. > > I'm ok to take out the lazy initialization of AWT loggers in my fix as long > as the AWT team is going to fix 6880089 soon. ?Artem, Alex, what do you > think? > > Thanks > Mandy > > [1] http://blogs.sun.com/mr/entry/massive_monolithic_jdk > From Alan.Bateman at Sun.COM Thu Sep 17 08:56:42 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Thu, 17 Sep 2009 09:56:42 +0100 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> Message-ID: <4AB1F9CA.40309@sun.com> Oleg Sukhodolsky wrote: > On Tue, Sep 15, 2009 at 11:13 PM, Mandy Chung wrote: > >> : >>> complicate porting JRE implementation. >>> >> How does it complicate the porting? >> > > I'm not sure that IBM's or some other's version of JDK is allowed to > contain such > classes, thus it may be harder to port our RI to their implementation . > I don't see a problem here. These are implementation classes (you'll see that AWT already makes use of lot of implementation classes from sun.awt, sun.security, sun.java2d, and more). Furthermore, these changes aren't introducing any platform dependent or native code that increases porting efforts. If there are ports that already remove these loggers then the effort, once Mandy's changes are in, isn't any different. : > Why we have to remove all usages of logging in our code instead of > changing logging package to be > more startup friendly? > I haven't seen any proposals to eliminate the logging but rather the suggestion is that this logging should be re-examined because there are way too many loggers created at startup. For example, one of the suggestions that Mandy has put in 6880089 [1] is that there be a logger per core component rather than class. -Alan. [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6880089 From son.two at gmail.com Thu Sep 17 09:20:35 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Thu, 17 Sep 2009 13:20:35 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB1F9CA.40309@sun.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> Message-ID: <271e55d20909170220i73d31a2do43b8dcf750f792d1@mail.gmail.com> On Thu, Sep 17, 2009 at 12:56 PM, Alan Bateman wrote: > Oleg Sukhodolsky wrote: >> >> On Tue, Sep 15, 2009 at 11:13 PM, Mandy Chung wrote: >> >>> >>> : >>>> >>>> complicate porting JRE implementation. >>>> >>> >>> How does it complicate the porting? >>> >> >> I'm not sure that IBM's or some other's version of JDK is allowed to >> contain such >> classes, thus it may be harder to port our RI to their implementation . >> > > I don't see a problem here. These are implementation classes (you'll see > that AWT already makes use of lot of implementation classes from sun.awt, > sun.security, sun.java2d, and more). Furthermore, these changes aren't > introducing any platform dependent or native code that increases porting > efforts. If there are ports that already remove these loggers then the > effort, once Mandy's changes are in, isn't any different. Ok, they just add one more issue to solve for porters :) >> Why we have to remove all usages of logging in our code instead of >> changing logging package to be >> more startup friendly? >> > > I haven't seen any proposals to eliminate the logging but rather the > suggestion is that this logging should be re-examined because there are way > too many loggers created at startup. For example, one of the suggestions > that Mandy has put in 6880089 [1] is that there be a logger per core > component rather than class. By "remove all usages of logging" I meant "remove all usages of standard logging package". And, again, I do not understand why we can not change the logging package instead (perhaps we can not, but no body has explained why). BTW if we can change the logging package to resolve this problem for our code, such changes will also help to other java developers. Also since it look like all suggested changes are about startup performance it would be nice to see results of performance testing which would prove that suggested changes will help, and show what kind of applications will benefit from the changes. Without such results we can not be sure that the changes will help and they can be treated as "premature optimization" Oleg. > > -Alan. > > [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6880089 > > > From Anthony.Petrov at Sun.COM Thu Sep 17 10:01:13 2009 From: Anthony.Petrov at Sun.COM (Anthony Petrov) Date: Thu, 17 Sep 2009 14:01:13 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB1F9CA.40309@sun.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> Message-ID: <4AB208E9.8020900@sun.com> On 09/17/2009 12:56 PM, Alan Bateman wrote: > I haven't seen any proposals to eliminate the logging but rather the > suggestion is that this logging should be re-examined because there are > way too many loggers created at startup. For example, one of the > suggestions that Mandy has put in 6880089 [1] is that there be a logger > per core component rather than class. I have to say that that is not the best possible solution. For instance, the sun.awt.X11 classes have many different loggers: for focus-related code, for insets-related code, and so on. If a developer debugs a particular kind of problem, (s)he doesn't need to look through all the garbage that other loggers generate: it's just enough to enable a particular logging facility (such as the "sun.awt.X11.insets.XDecoratedPeer" for example) and examine what (s)he really needs. Combining all the output to just one logger will make debugging a nightmare. I would second to Oleg: improving the performance/design of the existing logging classes at java.util.logging package would help all applications at once. -- best regards, Anthony From Alan.Bateman at Sun.COM Thu Sep 17 10:08:55 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Thu, 17 Sep 2009 11:08:55 +0100 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB184FB.7080603@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB184FB.7080603@sun.com> Message-ID: <4AB20AB7.1020506@sun.com> Mandy Chung wrote: > Here are the new webrevs: > > core-libs changes that include java.util.Currency: > http://cr.openjdk.java.net/~mchung/6882376/webrev.00/ > > - Added a new jtreg test > - Cleaned up PlatformLogger.java per Alan's feedback. This looks much better. A couple of additional comments: I see the lookup of the logging properties is now in a doPrivileged block - do you need to do the same for the line.separator? In LoggerProxy, should levelValue and effectiveLevel be volatile? In JavaLogger.getMethod I see that you return null if the method is not found. Should it be better to throw an InternalError or AssertionError here? That is, if java.util.logging is present then something is seriously wrong is the Logger methods don't exist. Otherwise, I think I'm okay with this. -Alan. From Alan.Bateman at Sun.COM Thu Sep 17 10:43:06 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Thu, 17 Sep 2009 11:43:06 +0100 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB208E9.8020900@sun.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> Message-ID: <4AB212BA.6040405@sun.com> Anthony Petrov wrote: > : > I have to say that that is not the best possible solution. For > instance, the sun.awt.X11 classes have many different loggers: for > focus-related code, for insets-related code, and so on. If a developer > debugs a particular kind of problem, (s)he doesn't need to look > through all the garbage that other loggers generate: it's just enough > to enable a particular logging facility (such as the > "sun.awt.X11.insets.XDecoratedPeer" for example) and examine what > (s)he really needs. > Combining all the output to just one logger will make debugging a > nightmare. > > I would second to Oleg: improving the performance/design of the > existing logging classes at java.util.logging package would help all > applications at once. I'm not familiar with the AWT implementation to have a strong view as to how 6880089 is addressed. However, Mandy does raise a good question as to why there is a need for so many loggers. I think one mail mentioned there 85 loggers setup when running simple "hello world" Framer test. Maybe they can be created lazily; maybe some of them aren't needed, but at least there is a bug created so that someone can re-visit this. I agree that any improvements to j.u.logging would be welcome too but that doesn't solve the desire to decouple the dependency. For example, if the libraries are broken up into a set of fine grain modules then why would I need to have a logging module installed to run a simple client application? -Alan. From son.two at gmail.com Thu Sep 17 11:17:56 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Thu, 17 Sep 2009 15:17:56 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB212BA.6040405@sun.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> Message-ID: <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> On Thu, Sep 17, 2009 at 2:43 PM, Alan Bateman wrote: > Anthony Petrov wrote: >> >> : >> I have to say that that is not the best possible solution. For instance, >> the sun.awt.X11 classes have many different loggers: for focus-related code, >> for insets-related code, and so on. If a developer debugs a particular kind >> of problem, (s)he doesn't need to look through all the garbage that other >> loggers generate: it's just enough to enable a particular logging facility >> (such as the >> "sun.awt.X11.insets.XDecoratedPeer" for example) and examine what (s)he >> really needs. >> Combining all the output to just one logger will make debugging a >> nightmare. >> >> I would second to Oleg: improving the performance/design of the existing >> logging classes at java.util.logging package would help all applications at >> once. > > I'm not familiar with the AWT implementation to have a strong view as to how > 6880089 is addressed. However, Mandy does raise a good question as to why > there is a need for so many loggers. I think one mail mentioned there 85 > loggers setup when running simple "hello world" Framer test. Maybe they can > be created lazily; maybe some of them aren't needed, but at least there is a > bug created so that someone can re-visit this. I agree that any improvements > to j.u.logging would be welcome too but that doesn't solve the desire to > decouple the dependency. imho removing dependency on j.u.logging for me looks as strange as removing dependency on j.l.Object or java.util.* :) > For example, if the libraries are broken up into a > set of fine grain modules then why would I need to have a logging module > installed to run a simple client application? Perhaps because most application use logging ;) From Igor.Nekrestyanov at Sun.COM Thu Sep 17 11:17:55 2009 From: Igor.Nekrestyanov at Sun.COM (Igor Nekrestyanov) Date: Thu, 17 Sep 2009 04:17:55 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB208E9.8020900@sun.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> Message-ID: <4AB21AE3.8090207@sun.com> > I would second to Oleg: improving the performance/design of the > existing logging classes at java.util.logging package would help all > applications at once. That certainly will be best thing to do but unfortunately it is not easy (possible?) maintaining backward compatibility. Several people had been looking into this in the past. Please feel free to advise if you see how it can be improved. -igor From Igor.Nekrestyanov at Sun.COM Thu Sep 17 11:20:08 2009 From: Igor.Nekrestyanov at Sun.COM (Igor Nekrestyanov) Date: Thu, 17 Sep 2009 04:20:08 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <271e55d20909132044k3b6b7a5bw86e87a5e21a2c34e@mail.gmail.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> Message-ID: <4AB21B68.90603@sun.com> > imho removing dependency on j.u.logging for me looks as strange as removing > dependency on j.l.Object or java.util.* :) > > >> For example, if the libraries are broken up into a >> set of fine grain modules then why would I need to have a logging module >> installed to run a simple client application? >> > > Perhaps because most application use logging ;) > But in general it is useful for developers only. Why end user need it unless it wants to debug/trace? -igor From son.two at gmail.com Thu Sep 17 11:32:45 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Thu, 17 Sep 2009 15:32:45 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB21B68.90603@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> Message-ID: <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> On Thu, Sep 17, 2009 at 3:20 PM, Igor Nekrestyanov wrote: > >> imho removing dependency on j.u.logging for me looks as strange as >> removing >> dependency on j.l.Object or java.util.* :) >> >> >>> >>> For example, if the libraries are broken up into a >>> set of fine grain modules then why would I need to have a logging module >>> installed to run a simple client application? >>> >> >> Perhaps because most application use logging ;) >> > > But in general it is useful for developers only. Agree, but if the application uses logging (which is disabled of course) it anyway initialize the logging and has the same problem as AWT or 2D have now. > Why end user need it unless it wants to debug/trace? the end-user doesn't need logging, but application may contain it any way. Oleg. > > -igor > > From Anthony.Petrov at Sun.COM Thu Sep 17 12:38:28 2009 From: Anthony.Petrov at Sun.COM (Anthony Petrov) Date: Thu, 17 Sep 2009 16:38:28 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> Message-ID: <4AB22DC4.2050106@sun.com> On 09/17/2009 03:32 PM, Oleg Sukhodolsky wrote: >>> imho removing dependency on j.u.logging for me looks as strange as >>> removing >>> dependency on j.l.Object or java.util.* :) >>> >>> >>>> For example, if the libraries are broken up into a >>>> set of fine grain modules then why would I need to have a logging module >>>> installed to run a simple client application? >>>> >>> Perhaps because most application use logging ;) >>> >> But in general it is useful for developers only. > > Agree, but if the application uses logging (which is disabled of course) > it anyway initialize the logging and has the same problem as AWT or 2D have now. > >> Why end user need it unless it wants to debug/trace? > > the end-user doesn't need logging, but application may contain it any way. The fix simply introduces a lightweight version of the logging facility. Still, we didn't see any figures demonstrating a possible performance gain, or memory-usage optimization, or download size reduction. These would be very interesting to look over. -- best regards, Anthony From mario.torre at aicas.com Thu Sep 17 13:22:24 2009 From: mario.torre at aicas.com (Mario Torre) Date: Thu, 17 Sep 2009 15:22:24 +0200 Subject: [OpenJDK 2D-Dev] Review Reqeust for Bug 100068 - SunGraphics2D exposes a reference to itself while non fully initialised In-Reply-To: <4A7944B5.8010106@aicas.com> References: <1244588287.3580.53.camel@localhost.localdomain> <0KLA001BHRXND3C0@fe-sfbay-09.sun.com> <1245192491.3614.558.camel@localhost.localdomain> <0KLC00G6KU1PELF0@fe-sfbay-10.sun.com> <4A3946F6.2040902@sun.com> <0KLE000ZNIRPDR90@fe-sfbay-09.sun.com> <1245278053.3658.80.camel@localhost.localdomain> <1245328755.3609.26.camel@localhost.localdomain> <0KLG008439VVTV60@fe-sfbay-10.sun.com> <4A3FE35B.3030701@aicas.com> <0KLN0010AZEI8L30@fe-sfbay-10.sun.com> <4A423049.8080903@aicas.com> <4A4CCD39.4050003@sun.com> <4A5488EE.3080808@aicas.com> <0KMH008HKOJW5M70@fe-sfbay-09.sun.com> <4A5593C6.1010700@aicas.com> <0KMJ00IXG7AYMA10@fe-sfbay-10.sun.com> <4A5C7EA6.6070404@aicas.com> <0KMS003N4D4KVK70@fe-sfbay-10.sun.com> <4A5DEAEF.1080101@aicas.com> <0KMU00GD5EWNFFH0@fe-sfbay-10.sun.com> <4A65F6A8.20502@aicas.com> <0KN5008UCPV3Y720@fe-sfbay-10.sun.com> <4A789BDA.5030309@aicas.com> <1249420092.13246.19.camel@moonlight> <0KNV007YIGORMT80@fe-sfbay-10.sun.com> <4A7944B5.8010106@aicas.com> Message-ID: <4AB23810.8050308@aicas.com> Il 05/08/2009 10:37, Mario Torre ha scritto: > I'll send you an update shortly based on the latest OpenJDK checkout even. So, "shortly" turned out to be more than one month..... I'm so sorry, I had quite few problems at work and some personal stuff as well that kept me quite busy on other stuff. Anyway, here is an update of the patch with the suggestions from the last comment: http://cr.openjdk.java.net/~neugens/100068/webrev.07/ I hope it's fine this time :) Cheers, Mario -- Mario Torre, Software Developer, http://www.jroller.com/neugens/ aicas Allerton Interworks Computer Automated Systems GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-44 pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim Gesch?ftsf?hrer: Dr. James J. Hunt Please, support open standards: http://endsoftpatents.org/ From mario.torre at aicas.com Thu Sep 17 13:24:39 2009 From: mario.torre at aicas.com (Mario Torre) Date: Thu, 17 Sep 2009 15:24:39 +0200 Subject: [OpenJDK 2D-Dev] Review Reqeust for Bug 100068 - SunGraphics2D exposes a reference to itself while non fully initialised In-Reply-To: <4AB23810.8050308@aicas.com> References: <1244588287.3580.53.camel@localhost.localdomain> <1245192491.3614.558.camel@localhost.localdomain> <0KLC00G6KU1PELF0@fe-sfbay-10.sun.com> <4A3946F6.2040902@sun.com> <0KLE000ZNIRPDR90@fe-sfbay-09.sun.com> <1245278053.3658.80.camel@localhost.localdomain> <1245328755.3609.26.camel@localhost.localdomain> <0KLG008439VVTV60@fe-sfbay-10.sun.com> <4A3FE35B.3030701@aicas.com> <0KLN0010AZEI8L30@fe-sfbay-10.sun.com> <4A423049.8080903@aicas.com> <4A4CCD39.4050003@sun.com> <4A5488EE.3080808@aicas.com> <0KMH008HKOJW5M70@fe-sfbay-09.sun.com> <4A5593C6.1010700@aicas.com> <0KMJ00IXG7AYMA10@fe-sfbay-10.sun.com> <4A5C7EA6.6070404@aicas.com> <0KMS003N4D4KVK70@fe-sfbay-10.sun.com> <4A5DEAEF.1080101@aicas.com> <0KMU00GD5EWNFFH0@fe-sfbay-10.sun.com> <4A65F6A8.20502@aicas.com> <0KN5008UCPV3Y720@fe-sfbay-10.sun.com> <4A789BDA.5030309@aicas.com> <1249420092.13246.19.camel@moonlight> <0KNV007YIGORMT80@fe-sfbay-10.sun.com> <4A7944B5.8010106@aicas.com> <4AB23810.8050308@aicas.com> Message-ID: <4AB23897.5070301@aicas.com> Il 17/09/2009 15:22, Mario Torre ha scritto: > Il 05/08/2009 10:37, Mario Torre ha scritto: > >> I'll send you an update shortly based on the latest OpenJDK checkout >> even. > > So, "shortly" turned out to be more than one month..... > > I'm so sorry, I had quite few problems at work and some personal stuff > as well that kept me quite busy on other stuff. Anyway, here is an > update of the patch with the suggestions from the last comment: > > http://cr.openjdk.java.net/~neugens/100068/webrev.07/ ops, of course, please ignore the netbeans stuff, I forgot to remove them before creating the webrev (is there any way to ask webrev to ignore some files?) Cheers, Mario -- Mario Torre, Software Developer, http://www.jroller.com/neugens/ aicas Allerton Interworks Computer Automated Systems GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-44 pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim Gesch?ftsf?hrer: Dr. James J. Hunt Please, support open standards: http://endsoftpatents.org/ From Mandy.Chung at Sun.COM Thu Sep 17 17:54:10 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 17 Sep 2009 10:54:10 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <4AAE7B12.5000403@Sun.com> <271e55d20909142004r4b566cdawfe935115bd099e9d@mail.gmail.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> Message-ID: <4AB277C2.8030603@Sun.com> Oleg, Anthony, You all raise good questions and we shall focus on the problem we want to fix by 6879044 and 6882376. It's important to separate the discussion for this fix vs the startup performance improvement. I hope below clears up some confusion and this review request is for addressing problem described in (1). (1) The problem is to decouple the dependency on logging from some JRE components. FYI. The jigsaw project page [1] provides links to the good background why we're doing that. Mark gave a very good overview and demo of Project jigsaw at JavaOne General Technical Session[2]. Logging is one candidate module if the libraries are broken up into a set of fine grained modules. The fix for 6882376 provides the internal support for JRE implementation to eliminate their dependency on logging. Alan and Naoto reviewed the fix. As for the AWT/2D/Swing changes, 6879044: Eliminate the dependency on logging from the AWT/2D/Swing classes, When the libraries are broken into modules, are you saying that the client module should require the logging module to exist? On the other hand, as Alan explained, why would a user need to have a logging module installed to run a simple client application? Artem and Dmitri reviewed the fix. If you have another proposal of decoupling the dependency, I would be interested too. (2) Startup performance improvement The suggested change does not have a signifcant startup performance as expected (as I mentioned in the bug report). It does load fewer classes (~16 classes) which isn't bad. My apology if I confuse you when we mixed it in this review request. I have done some performance analysis [3] [4] to determine what opportunity the jigsaw module system could implement and the estimate of the startup time improvement we could possibly get. Decoupling dependency is an important step to modularize the JDK while the startup gain may not be materialized until the module system is in place. (3) AWT loggers The AWT loggers are for debugging purpose. I understand the advantage of fine-grained loggers to have a fine-grained control of the debugging output. It's a tradeoff between performance (time and memory) and such debugging ability. I would argue that this fine-grained debugging ability is nice to have but isn't necessary to be available in the production environment. You should consider some way to enable such debuggability but disabled by default to minimize the performance overhead such as lazily creating these logger. sun.font only enables logging when -Dsun.java2d.debugfonts=true system property is set to true. This should be revisited - see 6880089 [5]. (4) Performance and design of java.util.logging I totally agree with that the performance and design of j.u.logging should be improved. If you have any idea and solution, your contribution would be appreciated. In fact, I would hope that we could have something like DTrace [6] that tracing code can be added in the implementation but no overhead is paid if the probes are not enabled [7]. Thanks Mandy [1] http://openjdk.java.net/projects/jigsaw/ [2] http://java.sun.com/javaone/2009/playlist.jsp?pid=24494811001&autoStart=on [3] http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html [4] http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 [5] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6880089 [6] http://www.sun.com/bigadmin/content/dtrace/index.jsp [7] https://btrace.dev.java.net/ From jennifer.godinez at sun.com Thu Sep 17 20:09:38 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 17 Sep 2009 20:09:38 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d: 15 new changesets Message-ID: <20090917200939.0D6DE12375@hg.openjdk.java.net> Changeset: cab520b37e9a Author: xdono Date: 2009-07-30 10:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/cab520b37e9a Added tag jdk7-b67 for changeset c4523c6f8204 ! .hgtags Changeset: 59c202ab8a94 Author: jjg Date: 2009-07-27 15:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/59c202ab8a94 6854244: change source/target used to compile JDK to 7 Reviewed-by: ohair ! make/README.pre-components Changeset: fbc75d7ed6dc Author: tbell Date: 2009-07-27 23:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/fbc75d7ed6dc Merge Changeset: e1b972ff53cd Author: tbell Date: 2009-07-30 23:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/e1b972ff53cd Merge Changeset: 82e6c820c51a Author: xdono Date: 2009-08-06 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/82e6c820c51a Added tag jdk7-b68 for changeset e1b972ff53cd ! .hgtags Changeset: 51a71c2c4b80 Author: xdono Date: 2009-08-13 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/51a71c2c4b80 Added tag jdk7-b69 for changeset 82e6c820c51a ! .hgtags Changeset: 4cad5a3f5038 Author: asaha Date: 2009-08-07 11:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/4cad5a3f5038 6803688: Integrate latest JAX-WS (2.1.6) in to JDK 6u14 Reviewed-by: darcy, ramap ! THIRD_PARTY_README Changeset: fb676d15f20f Author: asaha Date: 2009-08-10 10:49 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/fb676d15f20f Merge Changeset: 175cb3fe6159 Author: tbell Date: 2009-08-14 08:49 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/175cb3fe6159 Merge Changeset: de7a3e98c159 Author: xdono Date: 2009-08-20 11:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/de7a3e98c159 Added tag jdk7-b70 for changeset 175cb3fe6159 ! .hgtags Changeset: d8b49b53d8cf Author: wetmore Date: 2009-08-14 17:29 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/d8b49b53d8cf 6872177: JCE framework and provider builds broken following -target 7 changes Reviewed-by: ohair ! make/Defs-internal.gmk Changeset: 4c36e9853dda Author: tbell Date: 2009-08-24 22:39 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/4c36e9853dda Merge Changeset: 378f57273f09 Author: xdono Date: 2009-09-03 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/378f57273f09 Added tag jdk7-b71 for changeset 4c36e9853dda ! .hgtags Changeset: 4079d923a501 Author: peterz Date: 2009-08-31 14:10 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/rev/4079d923a501 6844267: Nimbus generator depends on JIBX Summary: Nimbus generator now uses JAXB instead of JIBX Reviewed-by: jasper ! README-builds.html Changeset: 0d7e03b426df Author: yan Date: 2009-09-09 00:49 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/0d7e03b426df Merge From jennifer.godinez at sun.com Thu Sep 17 20:10:10 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 17 Sep 2009 20:10:10 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/corba: 14 new changesets Message-ID: <20090917201023.1FD771237A@hg.openjdk.java.net> Changeset: ec55ebb18a61 Author: xdono Date: 2009-07-30 10:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/ec55ebb18a61 Added tag jdk7-b67 for changeset a12ea7c7b497 ! .hgtags Changeset: 2a160e4e0d06 Author: jjg Date: 2009-07-27 15:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/2a160e4e0d06 6854244: change source/target used to compile JDK to 7 Reviewed-by: ohair ! make/Makefile ! make/common/shared/Defs-java.gmk Changeset: ad500347ebc8 Author: tbell Date: 2009-07-27 23:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/ad500347ebc8 Merge Changeset: 5182bcc9c60c Author: tbell Date: 2009-07-30 23:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/5182bcc9c60c Merge ! make/Makefile ! make/common/shared/Defs-java.gmk Changeset: 8120d308ec4e Author: xdono Date: 2009-08-06 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/8120d308ec4e Added tag jdk7-b68 for changeset 5182bcc9c60c ! .hgtags Changeset: 07b3e9ba5085 Author: xdono Date: 2009-08-13 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/07b3e9ba5085 Added tag jdk7-b69 for changeset 8120d308ec4e ! .hgtags Changeset: f3f572ea0cf2 Author: asaha Date: 2009-08-07 11:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/f3f572ea0cf2 6803688: Integrate latest JAX-WS (2.1.6) in to JDK 6u14 Reviewed-by: darcy, ramap ! THIRD_PARTY_README Changeset: 691649734a70 Author: asaha Date: 2009-08-10 10:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/691649734a70 Merge Changeset: 175bd6877954 Author: tbell Date: 2009-08-14 08:49 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/175bd6877954 Merge Changeset: 9f1959c73473 Author: xdono Date: 2009-08-20 11:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/9f1959c73473 Added tag jdk7-b70 for changeset 175bd6877954 ! .hgtags Changeset: 8001ba2bf10d Author: andrew Date: 2009-08-20 01:28 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/8001ba2bf10d 6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk javac Summary: The bootstrap javac currently uses the default source and targets of the boot javac Reviewed-by: jjg, ohair ! make/common/shared/Defs-java.gmk Changeset: 04414f276160 Author: xdono Date: 2009-08-24 17:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/04414f276160 Merge Changeset: 3f1ef7f899ea Author: andrew Date: 2009-09-01 23:44 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/3f1ef7f899ea 6878106: Synchronize CORBA and JDK makefiles where possible Summary: Add recent changes to the JDK makefile to the CORBA makefile Reviewed-by: jjg, never ! make/common/shared/Defs-java.gmk Changeset: c793a3120926 Author: xdono Date: 2009-09-03 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/c793a3120926 Added tag jdk7-b71 for changeset 3f1ef7f899ea ! .hgtags From jennifer.godinez at sun.com Thu Sep 17 20:15:47 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 17 Sep 2009 20:15:47 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/hotspot: 80 new changesets Message-ID: <20090917201825.89DBB12385@hg.openjdk.java.net> Changeset: d07e68298d4e Author: xdono Date: 2009-07-30 10:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/d07e68298d4e Added tag jdk7-b67 for changeset 18f526145aea ! .hgtags Changeset: 54fd4d923296 Author: xdono Date: 2009-08-06 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/54fd4d923296 Added tag jdk7-b68 for changeset d07e68298d4e ! .hgtags Changeset: 5021b9893d0a Author: xdono Date: 2009-08-13 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/5021b9893d0a Added tag jdk7-b69 for changeset 54fd4d923296 ! .hgtags Changeset: 185d256992c3 Author: asaha Date: 2009-08-07 11:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/185d256992c3 6803688: Integrate latest JAX-WS (2.1.6) in to JDK 6u14 Reviewed-by: darcy, ramap ! THIRD_PARTY_README Changeset: adba5b333f26 Author: asaha Date: 2009-08-10 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/adba5b333f26 Merge Changeset: 0632c3e615a3 Author: tbell Date: 2009-08-14 08:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/0632c3e615a3 Merge Changeset: 50a704b1d838 Author: xdono Date: 2009-08-20 11:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/50a704b1d838 Added tag jdk7-b70 for changeset 0632c3e615a3 ! .hgtags Changeset: f753dffae23e Author: trims Date: 2009-08-13 17:47 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/f753dffae23e 6871765: Bump the HS16 build number to 08 Summary: Update the HS16 build number to 08 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 6a93908f268f Author: mchung Date: 2009-07-10 11:10 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/6a93908f268f 6857194: Add hotspot perf counters to aid class loading performance measurement Summary: Add new jvmstat counters to measure detailed class loading time Reviewed-by: acorn, kamg ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/includeDB_core ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/services/threadService.cpp ! src/share/vm/services/threadService.hpp Changeset: 1413494da700 Author: martin Date: 2009-06-29 14:42 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/1413494da700 6850957: Honor -XX:OnOutOfMemoryError when array size exceeds VM limit Summary: call report_java_out_of_memory("Requested array size exceeds VM limit") Reviewed-by: tbell, dholmes, alanb, ysr Contributed-by: jeremymanson at google.com ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/typeArrayKlass.cpp Changeset: 8c79517a9300 Author: poonam Date: 2009-07-16 18:21 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/8c79517a9300 6840305: Discrepancy in system memory details (when 4G or greater) reported by JVM and Windows OS Summary: GlobalMemoryStatus() does not report correct memory usage when the system has more than 4gb of RAM. GlobalMemoryStatusEx() should be used in place of GlobalMemoryStatus(). Reviewed-by: kamg, coleenp ! src/os/windows/vm/os_windows.cpp Changeset: abe076e3636f Author: mchung Date: 2009-07-27 09:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/abe076e3636f 6864003: Modify JVM_FindClassFromBootLoader to return null if class not found Summary: JVM_FindClassFromBootLoader returns null if class not found Reviewed-by: acorn, alanb, dholmes ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: 494244ae0171 Author: coleenp Date: 2009-07-27 17:23 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/494244ae0171 Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/includeDB_core ! src/share/vm/oops/objArrayKlass.cpp Changeset: 2b4230d1e589 Author: dcubed Date: 2009-07-28 13:35 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/2b4230d1e589 6862295: JDWP threadid changes during debugging session (leading to ingored breakpoints) Summary: Correctly count full GC operations for framework collectors. Add ForceFullGCJVMTIEpilogues as a future work around if needed. Reviewed-by: jcoomes, alanb, ysr ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/globals.hpp Changeset: 16c930df1e9b Author: dcubed Date: 2009-07-28 13:50 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/16c930df1e9b Merge ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/globals.hpp Changeset: 66b0f834a440 Author: coleenp Date: 2009-07-30 15:06 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/66b0f834a440 Merge ! src/share/vm/classfile/classLoader.cpp Changeset: 27f6a9b9c311 Author: tonyp Date: 2009-07-29 11:01 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers Summary: renaming a couple of update buffer-related parameters to make them more understandable and consistent. Reviewed-by: iveresov, ysr ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/runtime/globals.hpp Changeset: 83b687ce3090 Author: tonyp Date: 2009-07-30 14:50 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/83b687ce3090 6866591: G1: print update buffer processing stats more often Summary: It adds parameter -XX:+G1SummarizeRSetStatsPeriod that causes update buffer processing information to be printed periodically. It also includes two small formatting changes. Reviewed-by: jmasa, jcoomes, ysr ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: 7f807f55161a Author: ysr Date: 2009-07-31 10:41 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/7f807f55161a Merge ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/runtime/globals.hpp Changeset: 061cd4d965fc Author: jmasa Date: 2009-08-02 18:44 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/061cd4d965fc 6862534: -XX:NewRatio completely ignored when combined with -XX:+UseConcMarkSweepG Summary: Use NewRatio if it is explicitly set. Reviewed-by: ysr, jcoomes ! src/share/vm/runtime/arguments.cpp Changeset: ff004bcd2596 Author: jmasa Date: 2009-08-02 19:10 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/ff004bcd2596 6843292: "Expect to be beyond new region unless impacting another region" assertion too strong Summary: In the assertion allow for collision with the guard page. Reviewed-by: tonyp, ysr, jcoomes ! src/share/vm/memory/cardTableModRefBS.cpp Changeset: 59726d16b30d Author: jmasa Date: 2009-08-02 22:33 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/59726d16b30d Merge Changeset: 15c5903cf9e1 Author: johnc Date: 2009-08-03 12:59 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/15c5903cf9e1 6865703: G1: Parallelize hot card cache cleanup Summary: Have the GC worker threads clear the hot card cache in parallel by having each worker thread claim a chunk of the card cache and process the cards in that chunk. The size of the chunks that each thread will claim is determined at VM initialization from the size of the card cache and the number of worker threads. Reviewed-by: jmasa, tonyp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 6cb8e9df7174 Author: johnc Date: 2009-08-04 16:00 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/6cb8e9df7174 6819077: G1: first GC thread coming late into the GC. Summary: The first worker thread is delayed when entering the GC because it clears the card count table that is used in identifying hot cards. Replace the card count table with a dynamically sized evicting hash table that includes an epoch based counter. Reviewed-by: iveresov, tonyp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 Changeset: 703065c670fa Author: ysr Date: 2009-08-05 18:54 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/703065c670fa 6868991: JPRT: elide GCBasher_G1 test on winx64 until 6867250 is resolved Summary: JPRT: elide GCBasher_G1 test on winx64 until 6867250 is resolved Reviewed-by: jcoomes ! make/jprt.properties Changeset: a94af87c3357 Author: never Date: 2009-07-24 12:40 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/a94af87c3357 6861984: solaris version of libsaproc.so should support SA_ALTROOT directly Reviewed-by: kvn, twisti ! agent/make/saenv.sh ! agent/make/saenv64.sh ! agent/src/os/solaris/proc/Makefile ! agent/src/os/solaris/proc/mapfile ! agent/src/os/solaris/proc/saproc.cpp + agent/src/os/solaris/proc/saproc_audit.cpp Changeset: dd0a4e1e219b Author: kvn Date: 2009-07-26 12:59 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/dd0a4e1e219b 6851386: assert(b->find_node(def) < j,"uses must follow definitions") Summary: Add additional check for a tight loop. Reviewed-by: never ! src/share/vm/opto/block.cpp Changeset: 665be97e8704 Author: kvn Date: 2009-07-26 16:40 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/665be97e8704 6863420: os::javaTimeNanos() go backward on Solaris x86 Summary: Use new atomic long load method Atomic::load() to load max_hrtime. Reviewed-by: never, ysr, johnc, phh, dcubed, acorn ! src/os/solaris/vm/os_solaris.cpp ! src/os_cpu/solaris_sparc/vm/atomic_solaris_sparc.inline.hpp ! src/os_cpu/solaris_x86/vm/atomic_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/solaris_x86_32.il ! src/share/vm/runtime/atomic.hpp + test/compiler/6863420/Test.java Changeset: 94b6d06fd759 Author: twisti Date: 2009-07-20 08:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/94b6d06fd759 6860920: serialize.cpp shouldn't use objArrayOopDesc::base_offset_in_bytes(T_BYTE) Summary: serialize.cpp currently uses objArrayOopDesc::base_offset_in_bytes(T_BYTE), which seems to be wrong. Reviewed-by: coleenp, kvn ! src/share/vm/memory/serialize.cpp ! src/share/vm/oops/objArrayOop.hpp ! src/share/vm/opto/library_call.cpp Changeset: 1cef5ec3ca56 Author: twisti Date: 2009-07-27 06:15 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/1cef5ec3ca56 Merge ! src/share/vm/opto/library_call.cpp Changeset: 52898b0c43e9 Author: twisti Date: 2009-07-28 09:02 +0200 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/52898b0c43e9 6863155: Server compiler generates incorrect code (x86, long, bitshift, bitmask) Summary: Code compiled with server compiler generates an incorrect result. Reviewed-by: cfang, never, kvn ! src/share/vm/opto/mulnode.cpp + test/compiler/6863155/Test6863155.java Changeset: 60fea60a6db5 Author: kvn Date: 2009-07-30 16:05 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/60fea60a6db5 6864914: SPECjvm2008 produces invalid result with zero based Compressed Oops Summary: Always use "lea" instruction for narrow oop decoding instead of "shift". Reviewed-by: never ! src/cpu/x86/vm/assembler_x86.cpp Changeset: 55cb84cd1247 Author: kvn Date: 2009-07-31 12:04 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/55cb84cd1247 6865031: Application gives bad result (throws bad exception) with compressed oops Summary: Produce narrow type for new Phi from the original Phi type. Reviewed-by: cfang ! src/share/vm/opto/cfgnode.cpp + test/compiler/6865031/Test.java Changeset: 9987d9d5eb0e Author: cfang Date: 2009-07-31 17:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/9987d9d5eb0e 6833129: specjvm98 fails with NullPointerException in the compiler with -XX:DeoptimizeALot Summary: developed a reexecute logic for the interpreter to reexecute the bytecode when deopt happens Reviewed-by: kvn, never, jrose, twisti ! agent/src/share/classes/sun/jvm/hotspot/code/DebugInfoReadStream.java ! agent/src/share/classes/sun/jvm/hotspot/code/PCDesc.java ! agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/code/debugInfo.hpp ! src/share/vm/code/debugInfoRec.cpp ! src/share/vm/code/debugInfoRec.hpp ! src/share/vm/code/scopeDesc.cpp ! src/share/vm/code/scopeDesc.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vframeArray.hpp ! src/share/vm/runtime/vframe_hp.cpp ! src/share/vm/runtime/vframe_hp.hpp + test/compiler/6833129/Test.java Changeset: 2b9164d13ce9 Author: kvn Date: 2009-08-04 17:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/2b9164d13ce9 6868486: timouts and outOfMemory in regression tests Summary: Increase timeout for tests and heap size for 6851282 test. Reviewed-by: never, cfang ! test/compiler/6826736/Test.java ! test/compiler/6851282/Test.java Changeset: fc2281ddce3c Author: cfang Date: 2009-08-04 21:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/fc2281ddce3c 6868269: CompileTheWorld assertion failure introduced by the reexecute bit implementation Summary: Improvement on reexecute implementation to fix the assertion failure Reviewed-by: kvn, never ! src/share/vm/opto/library_call.cpp Changeset: 15bbd3f505c0 Author: kvn Date: 2009-08-06 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/15bbd3f505c0 Merge ! agent/src/share/classes/sun/jvm/hotspot/code/DebugInfoReadStream.java ! agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vframe_hp.cpp Changeset: ef671fb22f73 Author: never Date: 2009-08-06 12:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/ef671fb22f73 6868051: (SA) FreeChunk support for compressed oops is broken Reviewed-by: kvn, dcubed ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java Changeset: bd2b1f617a4e Author: jrose Date: 2009-08-06 14:28 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/bd2b1f617a4e 6868487: EnableInvokeDynamic and EnableMethodHandles should not be visible flags in JDK6 or JDK7 Summary: switch them from product to experimental; 6817525 will toggle them and switch to diagnostic Reviewed-by: kvn ! src/share/vm/runtime/globals.hpp Changeset: 9c65a08a31a3 Author: jrose Date: 2009-08-06 16:15 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/9c65a08a31a3 Merge Changeset: 3ee342e25e57 Author: jcoomes Date: 2009-08-05 12:33 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/3ee342e25e57 6821693: 64-bit TaskQueue capacity still too small 6821507: Alignment problem in GC taskqueue Reviewed-by: tonyp, apetrusenko ! src/share/vm/utilities/taskqueue.hpp Changeset: b1773b9a2ca1 Author: ysr Date: 2009-08-09 17:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/b1773b9a2ca1 Merge Changeset: b32a809aab08 Author: jcoomes Date: 2009-08-11 23:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/b32a809aab08 6866585: debug code in ciObjectFactory too slow for large objects Reviewed-by: ysr, never, kvn ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/runtime/globals.hpp Changeset: 10d8c0d0d60e Author: jcoomes Date: 2009-08-12 14:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/10d8c0d0d60e 6867645: java -Xshare:dump failed - read only space too small Reviewed-by: iveresov, tonyp, ysr ! src/share/vm/runtime/globals.hpp Changeset: 16314a31b961 Author: trims Date: 2009-08-13 17:59 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/16314a31b961 Merge Changeset: 308762b2bf14 Author: apetrusenko Date: 2009-08-14 13:44 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/308762b2bf14 6872000: G1: compilation fails on linux/older gcc Reviewed-by: jcoomes, tonyp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: ac59d4e6dae5 Author: trims Date: 2009-08-14 17:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/ac59d4e6dae5 Merge Changeset: 50a95aa4a247 Author: trims Date: 2009-08-21 20:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/50a95aa4a247 Merge Changeset: 6e6427f797c0 Author: xdono Date: 2009-09-03 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/6e6427f797c0 Added tag jdk7-b71 for changeset 50a95aa4a247 ! .hgtags Changeset: a05ea7791ee3 Author: trims Date: 2009-08-21 20:38 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/a05ea7791ee3 6873236: Fork HS16 to HS17 - renumber Major and build numbers of JVM Summary: Update the Major and build numbers for HS17 fork Reviewed-by: jcoomes ! make/hotspot_version Changeset: 1760a1cbed36 Author: dcubed Date: 2009-08-11 11:57 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/1760a1cbed36 6862945: 4/3 conversion of jmethodID to methodOop in JVMTI is too expensive Summary: Refactor JNIHandles::checked_resolve_jmethod_id() into fast and paranoid parts. Reviewed-by: never, alanb ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/runtime/jniHandles.hpp Changeset: 6ab1d6ece8bd Author: apangin Date: 2009-08-17 15:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/6ab1d6ece8bd Merge Changeset: 585222cadf79 Author: apangin Date: 2009-08-19 15:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/585222cadf79 Merge Changeset: a774e1abbe85 Author: trims Date: 2009-08-21 20:39 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/a774e1abbe85 Merge Changeset: 046932b72aa2 Author: never Date: 2009-08-14 00:02 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/046932b72aa2 6862956: PhaseIdealLoop should have a CFG verification mode Reviewed-by: kvn, twisti ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/domgraph.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp Changeset: 1a81ea4b45d4 Author: kvn Date: 2009-08-14 12:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/1a81ea4b45d4 6869822: assert(Universe::narrow_oop_shift() == 0,"use unscaled narrow oop") Summary: Replace the assert with narrow_oop_shift set to 0. Reviewed-by: never, jcoomes ! src/share/vm/memory/universe.cpp Changeset: a70508bb21c3 Author: never Date: 2009-08-14 15:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/a70508bb21c3 6862863: C2 compiler fails in elide_copy() Reviewed-by: kvn ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/postaloc.cpp Changeset: 55784fd95fe3 Author: never Date: 2009-08-14 15:55 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/55784fd95fe3 Merge Changeset: 7c14587118b3 Author: never Date: 2009-08-14 22:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/7c14587118b3 Merge Changeset: c8e2135f7e30 Author: cfang Date: 2009-08-17 09:48 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/c8e2135f7e30 6829127: Deoptimization Failure on Specjvm98 _227_mtrt with -XX:+DeoptimizeALot since Hs11 b01 Summary: Make sure the control word is correct in deopt_blob after restore_result_registers Reviewed-by: kvn, never ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp Changeset: 662f330d7275 Author: cfang Date: 2009-08-17 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/662f330d7275 6866651: Regression: simple int sum crashes jvm (build 1.6.0_14-b08 and 1.7.0-ea-b59) Summary: delay dead code elimination in set_req_X to make it safe Reviewed-by: kvn, never ! src/share/vm/opto/phaseX.cpp + test/compiler/6866651/Test.java Changeset: d0acbc302e14 Author: never Date: 2009-08-17 14:45 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/d0acbc302e14 6795465: Crash in assembler_sparc.cpp with client compiler on solaris-sparc Reviewed-by: twisti, cfang ! src/cpu/sparc/vm/c1_Defs_sparc.hpp ! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/share/vm/includeDB_compiler1 + test/compiler/6795465/Test6795465.java Changeset: cd18bd5e667c Author: never Date: 2009-08-19 18:54 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/cd18bd5e667c 6873777: FPU control word optimization still performed with SSE Reviewed-by: kvn ! src/share/vm/opto/compile.cpp Changeset: 357d4e2eb4dd Author: kvn Date: 2009-08-19 19:05 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/357d4e2eb4dd 6873799: enable escape analysis by default Summary: enable escape analysis by default Reviewed-by: never ! src/share/vm/opto/c2_globals.hpp Changeset: 72088be4b386 Author: cfang Date: 2009-08-20 12:42 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/72088be4b386 6873116: Modify reexecute implementation to use pcDesc to record the reexecute bit Summary: use PcDesc to keep record of the reexecute bit instead of using DebugInfoStreams Reviewed-by: kvn, never, twisti ! agent/src/share/classes/sun/jvm/hotspot/code/DebugInfoReadStream.java ! agent/src/share/classes/sun/jvm/hotspot/code/NMethod.java ! agent/src/share/classes/sun/jvm/hotspot/code/PCDesc.java ! agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/code/debugInfo.hpp ! src/share/vm/code/debugInfoRec.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/pcDesc.cpp ! src/share/vm/code/pcDesc.hpp ! src/share/vm/code/scopeDesc.cpp ! src/share/vm/code/scopeDesc.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/prims/jvmtiCodeBlobEvents.cpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 82bd76d4d7f2 Author: kvn Date: 2009-08-24 11:13 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/82bd76d4d7f2 6873800: enable compressed oops by default Summary: enable compressed oops by default Reviewed-by: never, ysr ! src/share/vm/runtime/arguments.cpp Changeset: cdb8b7c37ac1 Author: never Date: 2009-08-24 22:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/cdb8b7c37ac1 6875329: fix for 6795465 broke exception handler cloning Reviewed-by: kvn ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp Changeset: aba04734b61e Author: kvn Date: 2009-08-25 13:08 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/aba04734b61e Merge Changeset: 05f89f00a864 Author: jmasa Date: 2009-08-24 10:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/05f89f00a864 6798898: CMS: bugs related to class unloading Summary: Override should_remember_klasses() and remember_klass() as needed. Reviewed-by: ysr, jcoomes ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/referenceProcessor.cpp Changeset: e1fdf4fd34dc Author: tonyp Date: 2009-08-19 12:53 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/e1fdf4fd34dc 6871111: G1: remove the concurrent overhead tracker Summary: Removing the concurrent overhead tracker from G1, along with the GC overhead reporter and the G1AccountConcurrentOverhead (both of which rely on the the concurrent overhead tracker). Reviewed-by: iveresov, johnc ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/concurrentZFThread.cpp ! src/share/vm/gc_implementation/g1/concurrentZFThread.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.cpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 ! src/share/vm/gc_implementation/includeDB_gc_shared - src/share/vm/gc_implementation/shared/coTracker.cpp - src/share/vm/gc_implementation/shared/coTracker.hpp - src/share/vm/gc_implementation/shared/gcOverheadReporter.cpp - src/share/vm/gc_implementation/shared/gcOverheadReporter.hpp Changeset: ead53f6b615d Author: tonyp Date: 2009-08-24 13:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/ead53f6b615d Merge - src/share/vm/gc_implementation/shared/coTracker.cpp - src/share/vm/gc_implementation/shared/coTracker.hpp - src/share/vm/gc_implementation/shared/gcOverheadReporter.cpp - src/share/vm/gc_implementation/shared/gcOverheadReporter.hpp Changeset: b37c246bf7ce Author: jcoomes Date: 2009-08-11 15:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/b37c246bf7ce 6861660: OopMapBlock count/size confusion Reviewed-by: tonyp, iveresov ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/oops/instanceKlassKlass.hpp ! src/share/vm/oops/instanceRefKlass.cpp Changeset: 9eebd3ac74cf Author: jcoomes Date: 2009-08-13 16:22 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/9eebd3ac74cf 6845368: large objects cause a crash or unexpected exception Reviewed-by: jmasa, iveresov ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/oops/instanceKlassKlass.hpp ! src/share/vm/oops/instanceRefKlass.cpp + test/gc/6845368/bigobj.java Changeset: 8624da129f0b Author: apetrusenko Date: 2009-08-31 05:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel Reviewed-by: tonyp, iveresov ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp Changeset: 8b46c4d82093 Author: ysr Date: 2009-09-02 00:04 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/8b46c4d82093 4957990: Perm heap bloat in JVM Summary: Treat ProfileData in MDO's as a source of weak, not strong, roots. Fixes the bug for stop-world collection -- the case of concurrent collection will be fixed separately. Reviewed-by: jcoomes, jmasa, kvn, never ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/includeDB_core ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/oops/methodDataOop.cpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sweeper.cpp Changeset: 2c79770d1f6e Author: tonyp Date: 2009-07-30 16:22 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/2c79770d1f6e 6819085: G1: use larger and/or user settable region size Summary: Instead of the region size being hard-coded, allow the user to set it. Reviewed-by: jmasa, johnc, apetrusenko ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 Changeset: b1606b3c0a8a Author: apetrusenko Date: 2009-09-04 05:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/b1606b3c0a8a Merge ! src/share/vm/code/nmethod.cpp - src/share/vm/gc_implementation/shared/coTracker.cpp - src/share/vm/gc_implementation/shared/coTracker.hpp - src/share/vm/gc_implementation/shared/gcOverheadReporter.cpp - src/share/vm/gc_implementation/shared/gcOverheadReporter.hpp Changeset: b1f5ced5da21 Author: jcoomes Date: 2009-09-03 19:21 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/b1f5ced5da21 6879076: disable jprt sync after builds are done Reviewed-by: kamg, dholmes ! make/jprt.properties Changeset: 68ef3fdcdb76 Author: ysr Date: 2009-09-10 16:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/68ef3fdcdb76 6872136: CMS: confusing message may be printed when a collector is switched off implicitly Summary: Fix CDS/CMS option overrides related to iCMS option CMSIncrementalMode; explicate overrides to error stream. Reviewed-by: coleenp ! src/share/vm/runtime/arguments.cpp Changeset: a94714c55065 Author: trims Date: 2009-09-15 20:44 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/a94714c55065 Merge From jennifer.godinez at sun.com Thu Sep 17 20:22:50 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 17 Sep 2009 20:22:50 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jaxp: 18 new changesets Message-ID: <20090917202317.0455B1238B@hg.openjdk.java.net> Changeset: c77f6ec0bd9b Author: xdono Date: 2009-07-30 10:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/c77f6ec0bd9b Added tag jdk7-b67 for changeset a033af8d824a ! .hgtags Changeset: 59cdcbf2c10d Author: jjg Date: 2009-07-27 15:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/59cdcbf2c10d 6854244: change source/target used to compile JDK to 7 Reviewed-by: ohair ! make/build.properties Changeset: ef9c2dee8a40 Author: tbell Date: 2009-07-27 23:05 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/ef9c2dee8a40 Merge Changeset: 83b2a9331383 Author: tbell Date: 2009-07-30 23:38 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/83b2a9331383 Merge ! make/build.properties Changeset: a4ab0d6ded63 Author: xdono Date: 2009-08-06 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/a4ab0d6ded63 Added tag jdk7-b68 for changeset 83b2a9331383 ! .hgtags Changeset: 8287833daabc Author: xdono Date: 2009-08-13 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/8287833daabc Added tag jdk7-b69 for changeset a4ab0d6ded63 ! .hgtags Changeset: 1687f5192ce7 Author: asaha Date: 2009-06-22 13:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/1687f5192ce7 6845701: Xerces2 Java XML library infinite loop with malformed XML input Reviewed-by: hawtin ! src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java Changeset: 1b3c6eec7d31 Author: asaha Date: 2009-06-30 16:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/1b3c6eec7d31 Merge Changeset: e8d3c15bb7f6 Author: asaha Date: 2009-07-06 11:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/e8d3c15bb7f6 Merge Changeset: 1c82b475604f Author: asaha Date: 2009-07-21 11:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/1c82b475604f Merge Changeset: fb3829850f08 Author: asaha Date: 2009-07-27 22:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/fb3829850f08 Merge Changeset: 66f9efcdd76c Author: asaha Date: 2009-08-03 12:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/66f9efcdd76c Merge Changeset: 16184436ba33 Author: asaha Date: 2009-08-06 22:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/16184436ba33 Merge Changeset: c7914d53581c Author: asaha Date: 2009-08-07 11:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/c7914d53581c 6803688: Integrate latest JAX-WS (2.1.6) in to JDK 6u14 Reviewed-by: darcy, ramap ! THIRD_PARTY_README Changeset: deec13478962 Author: asaha Date: 2009-08-10 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/deec13478962 Merge Changeset: c83f0106b78a Author: tbell Date: 2009-08-14 08:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/c83f0106b78a Merge Changeset: ff94d8ce0dad Author: xdono Date: 2009-08-20 11:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/ff94d8ce0dad Added tag jdk7-b70 for changeset c83f0106b78a ! .hgtags Changeset: 37c805b6156f Author: xdono Date: 2009-09-03 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/37c805b6156f Added tag jdk7-b71 for changeset ff94d8ce0dad ! .hgtags From Jim.A.Graham at Sun.COM Thu Sep 17 20:27:32 2009 From: Jim.A.Graham at Sun.COM (Jim Graham) Date: Thu, 17 Sep 2009 13:27:32 -0700 Subject: [OpenJDK 2D-Dev] Review Reqeust for Bug 100068 - SunGraphics2D exposes a reference to itself while non fully initialised In-Reply-To: <4AB23810.8050308@aicas.com> References: <1244588287.3580.53.camel@localhost.localdomain> <1245192491.3614.558.camel@localhost.localdomain> <0KLC00G6KU1PELF0@fe-sfbay-10.sun.com> <4A3946F6.2040902@sun.com> <0KLE000ZNIRPDR90@fe-sfbay-09.sun.com> <1245278053.3658.80.camel@localhost.localdomain> <1245328755.3609.26.camel@localhost.localdomain> <0KLG008439VVTV60@fe-sfbay-10.sun.com> <4A3FE35B.3030701@aicas.com> <0KLN0010AZEI8L30@fe-sfbay-10.sun.com> <4A423049.8080903@aicas.com> <4A4CCD39.4050003@sun.com> <4A5488EE.3080808@aicas.com> <0KMH008HKOJW5M70@fe-sfbay-09.sun.com> <4A5593C6.1010700@aicas.com> <0KMJ00IXG7AYMA10@fe-sfbay-10.sun.com> <4A5C7EA6.6070404@aicas.com> <0KMS003N4D4KVK70@fe-sfbay-10.sun.com> <4A5DEAEF.1080101@aicas.com> <0KMU00GD5EWNFFH0@fe-sfbay-10.sun.com> <4A65F6A8.20502@aicas.com> <0KN5008UCPV3Y720@fe-sfbay-10.sun.com> <4A789BDA.5030309@aicas.com> <1249420092.13246.19.camel@moonlight> <0KNV007YIGORMT80@fe-sfbay-10.sun.com> <4A7944B5.8010106@aicas.com> <4AB23810.8050308@aicas.com> Message-ID: <0KQ400GAWU5TERA0@fe-sfbay-09.sun.com> I can't speak for the changes to the build files, but I only have a couple of very small suggestions for the code changes. Our coding style for continued class declarations would suggest using the following indentation: public class FooPipe extends SomeKindaPipe implements LoopBasedPipe { with the "{" on a new line by its own after the implements clause, and indentations of 4 spaces (see LoopPipe). Also, the interface was not represented in the webrevs and its name should be singular (not "Pipes")... ...jim Mario Torre wrote: > Il 05/08/2009 10:37, Mario Torre ha scritto: > >> I'll send you an update shortly based on the latest OpenJDK checkout >> even. > > So, "shortly" turned out to be more than one month..... > > I'm so sorry, I had quite few problems at work and some personal stuff > as well that kept me quite busy on other stuff. Anyway, here is an > update of the patch with the suggestions from the last comment: > > http://cr.openjdk.java.net/~neugens/100068/webrev.07/ > > I hope it's fine this time :) > > Cheers, > Mario From jennifer.godinez at sun.com Thu Sep 17 20:24:01 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 17 Sep 2009 20:24:01 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jaxws: 12 new changesets Message-ID: <20090917202416.C3AE512390@hg.openjdk.java.net> Changeset: b70ce5b02bbc Author: xdono Date: 2009-07-30 10:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/b70ce5b02bbc Added tag jdk7-b67 for changeset faa13cd4d6cd ! .hgtags Changeset: c5dfd37d18a0 Author: jjg Date: 2009-07-27 15:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/c5dfd37d18a0 6854244: change source/target used to compile JDK to 7 Reviewed-by: ohair ! make/build.properties Changeset: a98e41351006 Author: tbell Date: 2009-07-27 23:05 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/a98e41351006 Merge Changeset: 845fa487f0f7 Author: tbell Date: 2009-07-30 23:39 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/845fa487f0f7 Merge ! make/build.properties Changeset: 3e64fdfb9291 Author: xdono Date: 2009-08-06 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/3e64fdfb9291 Added tag jdk7-b68 for changeset 845fa487f0f7 ! .hgtags Changeset: 1041c9cce799 Author: xdono Date: 2009-08-13 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/1041c9cce799 Added tag jdk7-b69 for changeset 3e64fdfb9291 ! .hgtags Changeset: 860b95cc8d1d Author: asaha Date: 2009-08-07 11:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/860b95cc8d1d 6813167: 6u14 JAX-WS audit mutable static bugs 6803688: Integrate latest JAX-WS (2.1.6) in to JDK 6u14 Reviewed-by: darcy, ramap ! THIRD_PARTY_README + jaxws.patch + patch.out ! src/share/classes/com/sun/codemodel/internal/JAnnotatable.java ! src/share/classes/com/sun/codemodel/internal/JAnnotationUse.java ! src/share/classes/com/sun/codemodel/internal/JAnnotationWriter.java ! src/share/classes/com/sun/codemodel/internal/JBlock.java ! src/share/classes/com/sun/codemodel/internal/JCommentPart.java ! src/share/classes/com/sun/codemodel/internal/JDirectClass.java ! src/share/classes/com/sun/codemodel/internal/JExpr.java ! src/share/classes/com/sun/codemodel/internal/JJavaName.java ! src/share/classes/com/sun/codemodel/internal/JMethod.java ! src/share/classes/com/sun/codemodel/internal/JPackage.java ! src/share/classes/com/sun/codemodel/internal/JTypeWildcard.java ! src/share/classes/com/sun/codemodel/internal/TypedAnnotationWriter.java - src/share/classes/com/sun/codemodel/internal/fmt/package.html ! src/share/classes/com/sun/codemodel/internal/package-info.java ! src/share/classes/com/sun/codemodel/internal/util/EncoderFactory.java ! src/share/classes/com/sun/codemodel/internal/util/MS1252Encoder.java ! src/share/classes/com/sun/codemodel/internal/writer/FilterCodeWriter.java + src/share/classes/com/sun/istack/internal/Builder.java ! src/share/classes/com/sun/istack/internal/Pool.java ! src/share/classes/com/sun/istack/internal/XMLStreamReaderToContentHandler.java + src/share/classes/com/sun/istack/internal/localization/Localizable.java + src/share/classes/com/sun/istack/internal/localization/LocalizableMessage.java + src/share/classes/com/sun/istack/internal/localization/LocalizableMessageFactory.java + src/share/classes/com/sun/istack/internal/localization/Localizer.java ! src/share/classes/com/sun/istack/internal/ws/AnnotationProcessorFactoryImpl.java ! src/share/classes/com/sun/tools/internal/jxc/ConfigReader.java ! src/share/classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/jxc/Messages.java ! src/share/classes/com/sun/tools/internal/jxc/SchemaGenerator.java + src/share/classes/com/sun/tools/internal/jxc/SchemaGeneratorFacade.java ! src/share/classes/com/sun/tools/internal/jxc/apt/AnnotationParser.java ! src/share/classes/com/sun/tools/internal/jxc/apt/AnnotationProcessorFactoryImpl.java ! src/share/classes/com/sun/tools/internal/jxc/apt/Const.java ! src/share/classes/com/sun/tools/internal/jxc/apt/ErrorReceiverImpl.java ! src/share/classes/com/sun/tools/internal/jxc/apt/InlineAnnotationReaderImpl.java ! src/share/classes/com/sun/tools/internal/jxc/apt/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/jxc/apt/Messages.java ! src/share/classes/com/sun/tools/internal/jxc/apt/Options.java ! src/share/classes/com/sun/tools/internal/jxc/apt/SchemaGenerator.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/Classes.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/Config.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/Schema.java ! src/share/classes/com/sun/tools/internal/jxc/gen/config/config.xsd ! src/share/classes/com/sun/tools/internal/jxc/model/nav/APTNavigator.java ! src/share/classes/com/sun/tools/internal/ws/Invoker.java ! src/share/classes/com/sun/tools/internal/ws/api/TJavaGeneratorExtension.java + src/share/classes/com/sun/tools/internal/ws/api/WsgenExtension.java + src/share/classes/com/sun/tools/internal/ws/api/WsgenProtocol.java ! src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensible.java ! src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtension.java ! src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensionHandler.java ! src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLOperation.java ! src/share/classes/com/sun/tools/internal/ws/api/wsdl/TWSDLParserContext.java ! src/share/classes/com/sun/tools/internal/ws/package-info.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/GeneratorBase.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/SeiGenerator.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/ServiceGenerator.java ! src/share/classes/com/sun/tools/internal/ws/processor/generator/W3CAddressingJavaGeneratorExtension.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/Port.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/java/JavaMethod.java ! src/share/classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBType.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAP.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ConsoleErrorReporter.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/PseudoSchemaBuilder.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModeler.java ! src/share/classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModelerBase.java ! src/share/classes/com/sun/tools/internal/ws/processor/util/ClassNameCollector.java ! src/share/classes/com/sun/tools/internal/ws/resources/GeneratorMessages.java ! src/share/classes/com/sun/tools/internal/ws/resources/ModelMessages.java ! src/share/classes/com/sun/tools/internal/ws/resources/ModelerMessages.java ! src/share/classes/com/sun/tools/internal/ws/resources/WebserviceapMessages.java ! src/share/classes/com/sun/tools/internal/ws/resources/WscompileMessages.java ! src/share/classes/com/sun/tools/internal/ws/resources/WsdlMessages.java ! src/share/classes/com/sun/tools/internal/ws/resources/configuration.properties ! src/share/classes/com/sun/tools/internal/ws/resources/generator.properties ! src/share/classes/com/sun/tools/internal/ws/resources/javacompiler.properties ! src/share/classes/com/sun/tools/internal/ws/resources/model.properties ! src/share/classes/com/sun/tools/internal/ws/resources/modeler.properties ! src/share/classes/com/sun/tools/internal/ws/resources/processor.properties ! src/share/classes/com/sun/tools/internal/ws/resources/util.properties ! src/share/classes/com/sun/tools/internal/ws/resources/webserviceap.properties ! src/share/classes/com/sun/tools/internal/ws/resources/wscompile.properties ! src/share/classes/com/sun/tools/internal/ws/resources/wsdl.properties ! src/share/classes/com/sun/tools/internal/ws/version.properties ! src/share/classes/com/sun/tools/internal/ws/wscompile/AbortException.java + src/share/classes/com/sun/tools/internal/ws/wscompile/AuthInfo.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/BadCommandLineException.java + src/share/classes/com/sun/tools/internal/ws/wscompile/DefaultAuthTester.java + src/share/classes/com/sun/tools/internal/ws/wscompile/DefaultAuthenticator.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/ErrorReceiver.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/ErrorReceiverFilter.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/JavaCompilerHelper.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/Options.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/WsgenOptions.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/WsimportListener.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java ! src/share/classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/Message.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/document/jaxws/JAXWSBinding.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/framework/AbstractDocument.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/AbstractReferenceFinderImpl.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMBuilder.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java + src/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMForestParser.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/DOMForestScanner.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/InternalizationLogic.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/Internalizer.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/MemberSubmissionAddressingExtensionHandler.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/MetadataFinder.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/NamespaceContextImpl.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/VersionChecker.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/W3CAddressingExtensionHandler.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WSDLInternalizationLogic.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WSDLParser.java ! src/share/classes/com/sun/tools/internal/ws/wsdl/parser/WhitespaceStripper.java + src/share/classes/com/sun/tools/internal/xjc/ClassLoaderBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/Driver.java ! src/share/classes/com/sun/tools/internal/xjc/Language.java ! src/share/classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/ModelLoader.java ! src/share/classes/com/sun/tools/internal/xjc/Options.java ! src/share/classes/com/sun/tools/internal/xjc/ProgressCodeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/SchemaCache.java + src/share/classes/com/sun/tools/internal/xjc/XJCFacade.java ! src/share/classes/com/sun/tools/internal/xjc/XJCListener.java ! src/share/classes/com/sun/tools/internal/xjc/addon/at_generated/PluginImpl.java ! src/share/classes/com/sun/tools/internal/xjc/addon/code_injector/Const.java ! src/share/classes/com/sun/tools/internal/xjc/addon/code_injector/PluginImpl.java ! src/share/classes/com/sun/tools/internal/xjc/addon/episode/PluginImpl.java ! src/share/classes/com/sun/tools/internal/xjc/addon/episode/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/api/ClassNameAllocator.java ! src/share/classes/com/sun/tools/internal/xjc/api/J2SJAXBModel.java ! src/share/classes/com/sun/tools/internal/xjc/api/Reference.java ! src/share/classes/com/sun/tools/internal/xjc/api/S2JJAXBModel.java ! src/share/classes/com/sun/tools/internal/xjc/api/SchemaCompiler.java ! src/share/classes/com/sun/tools/internal/xjc/api/SpecVersion.java ! src/share/classes/com/sun/tools/internal/xjc/api/TypeAndAnnotation.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/JAXBModelImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/JavaCompilerImpl.java - src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/Messages.java - src/share/classes/com/sun/tools/internal/xjc/api/impl/j2s/Messages.properties ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/AbstractMappingImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/BeanMappingImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/DowngradingErrorHandler.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementCollectionAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementMappingImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementSingleAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/SchemaCompilerImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/impl/s2j/TypeAndAnnotationImpl.java ! src/share/classes/com/sun/tools/internal/xjc/api/package.html ! src/share/classes/com/sun/tools/internal/xjc/api/util/APTClassLoader.java ! src/share/classes/com/sun/tools/internal/xjc/api/util/FilerCodeWriter.java ! src/share/classes/com/sun/tools/internal/xjc/api/util/Messages.properties ! src/share/classes/com/sun/tools/internal/xjc/api/util/ToolsJarNotFoundException.java + src/share/classes/com/sun/tools/internal/xjc/generator/annotation/ri/OverrideAnnotationOfWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementRefWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/BeanGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/DualObjectFactoryGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/MethodWriter.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/ObjectFactoryGeneratorImpl.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/PrivateObjectFactoryGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/PublicObjectFactoryGenerator.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractFieldWithVar.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractListField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/ArrayField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/ConstFieldRenderer.java + src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/ContentListField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/DefaultFieldRenderer.java + src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/DummyListField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/FieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/IsSetFieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/Messages.java + src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/NoExtendedContentField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/SingleField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/SinglePrimitiveAccessField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/UnboxedField.java ! src/share/classes/com/sun/tools/internal/xjc/generator/bean/field/UntypedListFieldRenderer.java ! src/share/classes/com/sun/tools/internal/xjc/generator/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/model/AbstractCElement.java ! src/share/classes/com/sun/tools/internal/xjc/model/AbstractCTypeInfoImpl.java ! src/share/classes/com/sun/tools/internal/xjc/model/AutoClassNameAllocator.java ! src/share/classes/com/sun/tools/internal/xjc/model/CAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/model/CArrayInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CAttributePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CBuiltinLeafInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/CClassInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CClassInfoParent.java ! src/share/classes/com/sun/tools/internal/xjc/model/CClassRef.java ! src/share/classes/com/sun/tools/internal/xjc/model/CCustomizable.java ! src/share/classes/com/sun/tools/internal/xjc/model/CCustomizations.java ! src/share/classes/com/sun/tools/internal/xjc/model/CDefaultValue.java ! src/share/classes/com/sun/tools/internal/xjc/model/CElement.java ! src/share/classes/com/sun/tools/internal/xjc/model/CElementInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CElementPropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CEnumConstant.java ! src/share/classes/com/sun/tools/internal/xjc/model/CNonElement.java ! src/share/classes/com/sun/tools/internal/xjc/model/CPluginCustomization.java ! src/share/classes/com/sun/tools/internal/xjc/model/CPropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CPropertyVisitor.java ! src/share/classes/com/sun/tools/internal/xjc/model/CReferencePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CSingleTypePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CTypeInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CTypeRef.java ! src/share/classes/com/sun/tools/internal/xjc/model/CValuePropertyInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/CWildcardTypeInfo.java ! src/share/classes/com/sun/tools/internal/xjc/model/ClassNameAllocatorWrapper.java ! src/share/classes/com/sun/tools/internal/xjc/model/Model.java ! src/share/classes/com/sun/tools/internal/xjc/model/Populatable.java ! src/share/classes/com/sun/tools/internal/xjc/model/TypeUse.java ! src/share/classes/com/sun/tools/internal/xjc/model/TypeUseFactory.java ! src/share/classes/com/sun/tools/internal/xjc/model/TypeUseImpl.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/EagerNClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/EagerNType.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NClassByJClass.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NParameterizedType.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NType.java ! src/share/classes/com/sun/tools/internal/xjc/model/nav/NavigatorImpl.java ! src/share/classes/com/sun/tools/internal/xjc/model/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/outline/Aspect.java ! src/share/classes/com/sun/tools/internal/xjc/outline/ClassOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/ElementOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/EnumConstantOutline.java ! src/share/classes/com/sun/tools/internal/xjc/outline/EnumOutline.java ! src/share/classes/com/sun/tools/internal/xjc/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/reader/AbstractExtensionBindingChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/Const.java ! src/share/classes/com/sun/tools/internal/xjc/reader/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/ModelChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/RawTypeSet.java ! src/share/classes/com/sun/tools/internal/xjc/reader/Ring.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Block.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Element.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/ModelGroup.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Occurence.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/Term.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMUtil.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DTDExtensionBindingChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/bindingfile.rng ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/bindingfile.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/xjc.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Choice.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/ConnectedComponent.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Element.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/ElementSet.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/ElementSets.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Expression.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Graph.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/OneOrMore.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/Sequence.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/SinkNode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/gbind/SourceNode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/ContentHandlerNamespacePrefixAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/NamespaceContextImpl.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet.java ! src/share/classes/com/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/BindStyle.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/DatatypeLib.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/DefineFinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/NameCalculator.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/RawTypeSetBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/TypePatternBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/relaxng/TypeUseBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/Abstractifier.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindBlue.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindGreen.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindPurple.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindRed.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindYellow.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/BindingComponent.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ClassBinderFilter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/CollisionInfo.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ColorBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/DefaultParticleBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ExpressionBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/GElement.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/GElementImpl.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/GWildcardElement.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/MultiplicityCounter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/RawTypeSetBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/RefererFinder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/SimpleTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/UnusedCustomizationChecker.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/AnnotationParserFactoryImpl.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion.java + src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIFactoryMethod.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding.java + src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIInlineBinaryData.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXDom.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXPluginCustomization.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXSubstitutable.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/DomHandlerEx.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/EnumMemberMode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/ForkingFilter.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/LocalScoping.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/binding.rng ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/binding.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/package-info.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/package.html ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/xjc.xsd ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/xs.xsd + src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/AbstractExtendedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ChoiceContentComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ComplexTypeBindingMode.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ComplexTypeFieldBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ExtendedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/Messages.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MixedComplexTypeBuilder.java + src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MixedExtendedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/RestrictedComplexTypeBuilder.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/LSInputSAXWrapper.java ! src/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/runtime/JAXBContextFactory.java ! src/share/classes/com/sun/tools/internal/xjc/runtime/ZeroOneBooleanAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/util/ForkContentHandler.java ! src/share/classes/com/sun/tools/internal/xjc/util/ForkEntityResolver.java ! src/share/classes/com/sun/tools/internal/xjc/util/MessageBundle.properties ! src/share/classes/com/sun/tools/internal/xjc/util/MimeTypeRange.java ! src/share/classes/com/sun/tools/internal/xjc/util/NamespaceContextAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/util/ReadOnlyAdapter.java ! src/share/classes/com/sun/tools/internal/xjc/util/StringCutter.java ! src/share/classes/com/sun/tools/internal/xjc/util/SubtreeCutter.java ! src/share/classes/com/sun/xml/internal/bind/AccessorFactoryImpl.java ! src/share/classes/com/sun/xml/internal/bind/AnyTypeAdapter.java ! src/share/classes/com/sun/xml/internal/bind/CycleRecoverable.java ! src/share/classes/com/sun/xml/internal/bind/DatatypeConverterImpl.java ! src/share/classes/com/sun/xml/internal/bind/IDResolver.java ! src/share/classes/com/sun/xml/internal/bind/Locatable.java ! src/share/classes/com/sun/xml/internal/bind/Util.java ! src/share/classes/com/sun/xml/internal/bind/ValidationEventLocatorEx.java ! src/share/classes/com/sun/xml/internal/bind/XmlAccessorFactory.java + src/share/classes/com/sun/xml/internal/bind/annotation/OverrideAnnotationOf.java ! src/share/classes/com/sun/xml/internal/bind/annotation/XmlIsSet.java ! src/share/classes/com/sun/xml/internal/bind/annotation/XmlLocation.java ! src/share/classes/com/sun/xml/internal/bind/api/AccessorException.java ! src/share/classes/com/sun/xml/internal/bind/api/Bridge.java ! src/share/classes/com/sun/xml/internal/bind/api/BridgeContext.java ! src/share/classes/com/sun/xml/internal/bind/api/ClassResolver.java ! src/share/classes/com/sun/xml/internal/bind/api/CompositeStructure.java ! src/share/classes/com/sun/xml/internal/bind/api/ErrorListener.java ! src/share/classes/com/sun/xml/internal/bind/api/JAXBRIContext.java + src/share/classes/com/sun/xml/internal/bind/api/Messages.java + src/share/classes/com/sun/xml/internal/bind/api/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/api/RawAccessor.java ! src/share/classes/com/sun/xml/internal/bind/api/TypeReference.java ! src/share/classes/com/sun/xml/internal/bind/api/impl/NameConverter.java ! src/share/classes/com/sun/xml/internal/bind/api/impl/NameUtil.java ! src/share/classes/com/sun/xml/internal/bind/api/package-info.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/DataWriter.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/marshaller/MinimumEscapeHandler.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/NamespacePrefixMapper.java ! src/share/classes/com/sun/xml/internal/bind/marshaller/XMLWriter.java ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/DOMScanner.java ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/unmarshaller/Patcher.java ! src/share/classes/com/sun/xml/internal/bind/util/AttributesImpl.java ! src/share/classes/com/sun/xml/internal/bind/util/ValidationEventLocatorExImpl.java ! src/share/classes/com/sun/xml/internal/bind/util/Which.java ! src/share/classes/com/sun/xml/internal/bind/v2/ClassFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/ContextFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/TODO.java ! src/share/classes/com/sun/xml/internal/bind/v2/bytecode/ClassTailor.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationReader.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationSource.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/ClassLocatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/FieldLocatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Init.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Locatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/LocatableAnnotation.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/MethodLocatable.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/Quick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeInlineAnnotationReader.java + src/share/classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaTypeQuick.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/Adapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ArrayInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/AttributePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/BuiltinLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ClassInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/Element.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ElementInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/EnumConstant.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/EnumLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ErrorHandler.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ID.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/LeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/MapPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/MaybeElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/NonElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/NonElementRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/PropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/PropertyKind.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ReferencePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/RegistryInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeInfoSet.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/TypeRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/ValuePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/WildcardMode.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/WildcardTypeInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/core/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/AnyTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/BuiltinLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl.java + src/share/classes/com/sun/xml/internal/bind/v2/model/impl/DummyPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ERPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ElementPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/EnumConstantImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/EnumLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/FieldPropertySeed.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/GetterSetterPropertySeed.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/LeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/MapPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/PropertySeed.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAnyTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeArrayInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAttributePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeClassInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumConstantImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumLeafInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeMapPropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeModelBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeReferencePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeInfoSetImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeRefImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeValuePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/SingleTypePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/TypeRefImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/Util.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/impl/ValuePropertyInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/GenericArrayTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/Navigator.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/ParameterizedTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/TypeVisitor.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/nav/WildcardTypeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeArrayInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeAttributePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeBuiltinLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeClassInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeEnumLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeLeafInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeMapPropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElementRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeReferencePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfoSet.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeValuePropertyInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/model/runtime/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/AnyTypeBeanInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ArrayBeanInfoImpl.java + src/share/classes/com/sun/xml/internal/bind/v2/runtime/AttributeAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BinderImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeAdapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeContextImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/BridgeImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ClassBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/CompositeStructureBeanInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Coordinator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/DomPostInitAction.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ElementBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/FilterTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationsException.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/InlineBinaryTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/InternalBridge.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/JaxBeanInfo.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/LeafBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/LifecycleMethods.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Location.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/MarshallerImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/MimeTypedTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Name.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/NameBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/NameList.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/RuntimeUtil.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/SchemaTypeTransducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/StAXPostInitAction.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/SwaRefAdapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/Transducer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/ValueListBeanInfoImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/XMLSerializer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/C14nXmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/DOMOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/Encoded.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/FastInfosetStreamWriterOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/ForkXmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/InPlaceDOMOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/IndentingUTF8XmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/MTOMXmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/Pcdata.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/SAXOutput.java + src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/StAXExStreamWriterOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XMLEventWriterOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XmlOutput.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/XmlOutputAbstractImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/output/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementLeafProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayReferenceNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/AttributeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ListElementProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/Property.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/PropertyFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/PropertyImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleElementLeafProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleElementNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/SingleReferenceNodeProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/StructureLoaderBuilder.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/TagAndType.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/property/ValueProperty.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Accessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/AdaptedAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/AdaptedLister.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/DefaultTransducedAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/ListIterator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/ListTransducedAccessorImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Lister.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/NullSafeAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerBoolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerByte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerCharacter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerDouble.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerFloat.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerInteger.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerLong.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerShort.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/TransducedAccessor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Bean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Const.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Character.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Character.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedTransducedAccessorFactory.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Ref.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Boolean.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Byte.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Double.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Float.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Integer.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Long.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Short.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/AttributesEx.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/AttributesExImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Base64Data.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DefaultIDResolver.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DefaultValueLoaderDecorator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Discarder.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DomLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/FastInfosetConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/IntArrayData.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/IntData.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Intercepter.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/InterningXmlVisitor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LeafPropertyLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorEx.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorExWrapper.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/MTOMDecorator.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Patcher.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ProxyLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Receiver.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/SAXConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Scope.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXEventConnector.java + src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXExConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXStreamConnector.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StructureLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/TagName.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/TextLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallerImpl.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallingContext.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ValuePropertyLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/WildcardLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XmlVisitor.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XsiNilLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XsiTypeLoader.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/FoolProofResolver.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Form.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/GroupKind.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Messages.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Messages.properties ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/MultiMap.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/Tree.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/Bindings.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/Klass.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/SchemaBindings.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/episode/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/package-info.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ContentModelContainer.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Element.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Occurs.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Particle.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Schema.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleType.java ! src/share/classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Wildcard.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/ByteArrayOutputStreamEx.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/CollisionCheckStack.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/DataSourceSource.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/EditDistance.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/FatalAdapter.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/FlattenIterator.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/QNameMap.java + src/share/classes/com/sun/xml/internal/bind/v2/util/StackRecorder.java ! src/share/classes/com/sun/xml/internal/bind/v2/util/TypeCast.java ! src/share/classes/com/sun/xml/internal/dtdparser/DTDParser.java ! src/share/classes/com/sun/xml/internal/dtdparser/resources/Messages.properties ! src/share/classes/com/sun/xml/internal/fastinfoset/AbstractResourceBundle.java ! src/share/classes/com/sun/xml/internal/fastinfoset/Decoder.java ! src/share/classes/com/sun/xml/internal/fastinfoset/DecoderStateTables.java ! src/share/classes/com/sun/xml/internal/fastinfoset/Encoder.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithmFactory.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/HexadecimalEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/LongEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/algorithm/UUIDEncodingAlgorithm.java ! src/share/classes/com/sun/xml/internal/fastinfoset/dom/DOMDocumentParser.java ! src/share/classes/com/sun/xml/internal/fastinfoset/dom/DOMDocumentSerializer.java ! src/share/classes/com/sun/xml/internal/fastinfoset/org/apache/xerces/util/XMLChar.java ! src/share/classes/com/sun/xml/internal/fastinfoset/resources/ResourceBundle.properties ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/AttributesHolder.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentParser.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentSerializer.java ! src/share/classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentSerializerWithPrefixMapping.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/StAXDocumentParser.java ! src/share/classes/com/sun/xml/internal/fastinfoset/stax/StAXDocumentSerializer.java - src/share/classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventAllocator.java ! src/share/classes/com/sun/xml/internal/fastinfoset/tools/VocabularyGenerator.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/CharArrayIntMap.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/DuplicateAttributeVerifier.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/NamespaceContextImplementation.java ! src/share/classes/com/sun/xml/internal/fastinfoset/util/StringIntMap.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/SOAPExceptionImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnection.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnectionFactory.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/Envelope.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/EnvelopeFactory.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/FastInfosetDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/GifDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ImageDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/JpegDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/MessageFactoryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/MessageImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/MultipartDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SAAJMetaFactoryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocument.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentFragment.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPFactoryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPIOException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/SOAPVersionMismatchException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/StringDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/XmlDataContentHandler.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPFactoryDynamicImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPMessageFactoryDynamicImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/CDATAImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/CommentImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailEntryImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementFactory.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/EnvelopeImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderElementImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/TextImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/TreeException.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/name/NameImpl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Body1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/BodyElement1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Detail1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/DetailEntry1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Envelope1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Fault1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/FaultElement1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Header1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/HeaderElement1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Message1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPFactory1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPMessageFactory1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPPart1_1Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Body1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/BodyElement1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Detail1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/DetailEntry1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Envelope1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Fault1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/FaultElement1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Header1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/HeaderElement1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Message1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPFactory1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPMessageFactory1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPPart1_2Impl.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/Base64.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ByteInputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ByteOutputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/CharReader.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/CharWriter.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/FastInfosetReflection.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/FinalArrayList.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/JAXMStreamSource.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/JaxmURI.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings.properties ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/LogDomainConstants.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/MimeHeadersUtil.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/NamespaceContextIterator.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ParseUtil.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/ParserPool.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/RejectDoctypeSaxFilter.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/TeeInputStream.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/XMLDeclarationParser.java ! src/share/classes/com/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetSerializer.java ! src/share/classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/helpers/EncodingAlgorithmAttributesImpl.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/Chunk.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/ChunkInputStream.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/Data.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/DataFile.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/DataHead.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/FileData.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/FinalArrayList.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/Header.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/InternetHeaders.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEConfig.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEEvent.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEMessage.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEParser.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEParsingException.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEPart.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/MemoryData.java + src/share/classes/com/sun/xml/internal/org/jvnet/mimepull/WeakDataFile.java ! src/share/classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java ! src/share/classes/com/sun/xml/internal/org/jvnet/staxex/Base64Encoder.java ! src/share/classes/com/sun/xml/internal/org/jvnet/staxex/ByteArrayOutputStreamEx.java ! src/share/classes/com/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx.java + src/share/classes/com/sun/xml/internal/org/jvnet/staxex/StreamingDataHandler.java ! src/share/classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamReaderEx.java ! src/share/classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamWriterEx.java ! src/share/classes/com/sun/xml/internal/rngom/binary/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/dt/builtin/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/parse/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/parse/compact/Messages.properties ! src/share/classes/com/sun/xml/internal/rngom/parse/xml/Messages.properties ! src/share/classes/com/sun/xml/internal/stream/buffer/AbstractProcessor.java ! src/share/classes/com/sun/xml/internal/stream/buffer/MutableXMLStreamBuffer.java ! src/share/classes/com/sun/xml/internal/stream/buffer/sax/SAXBufferCreator.java ! src/share/classes/com/sun/xml/internal/stream/buffer/sax/SAXBufferProcessor.java ! src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamBufferCreator.java ! src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamReaderBufferCreator.java ! src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamReaderBufferProcessor.java ! src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamWriterBufferCreator.java ! src/share/classes/com/sun/xml/internal/stream/buffer/stax/StreamWriterBufferProcessor.java ! src/share/classes/com/sun/xml/internal/txw2/NamespaceSupport.java ! src/share/classes/com/sun/xml/internal/txw2/TXW.java ! src/share/classes/com/sun/xml/internal/txw2/annotation/XmlValue.java ! src/share/classes/com/sun/xml/internal/txw2/output/ResultFactory.java + src/share/classes/com/sun/xml/internal/txw2/output/TXWResult.java + src/share/classes/com/sun/xml/internal/txw2/output/TXWSerializer.java ! src/share/classes/com/sun/xml/internal/ws/addressing/EndpointReferenceUtil.java + src/share/classes/com/sun/xml/internal/ws/addressing/W3CWsaClientTube.java + src/share/classes/com/sun/xml/internal/ws/addressing/W3CWsaServerTube.java ! src/share/classes/com/sun/xml/internal/ws/addressing/WsaClientTube.java + src/share/classes/com/sun/xml/internal/ws/addressing/WsaPropertyBag.java ! src/share/classes/com/sun/xml/internal/ws/addressing/WsaServerTube.java ! src/share/classes/com/sun/xml/internal/ws/addressing/WsaTube.java ! src/share/classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java ! src/share/classes/com/sun/xml/internal/ws/addressing/WsaTubeHelperImpl.java ! src/share/classes/com/sun/xml/internal/ws/addressing/model/ActionNotSupportedException.java + src/share/classes/com/sun/xml/internal/ws/addressing/model/InvalidAddressingHeaderException.java - src/share/classes/com/sun/xml/internal/ws/addressing/model/InvalidMapException.java - src/share/classes/com/sun/xml/internal/ws/addressing/model/MapRequiredException.java + src/share/classes/com/sun/xml/internal/ws/addressing/model/MissingAddressingHeaderException.java + src/share/classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionWsaClientTube.java + src/share/classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionWsaServerTube.java ! src/share/classes/com/sun/xml/internal/ws/addressing/v200408/WsaTubeHelperImpl.java ! src/share/classes/com/sun/xml/internal/ws/api/BindingID.java ! src/share/classes/com/sun/xml/internal/ws/api/EndpointAddress.java + src/share/classes/com/sun/xml/internal/ws/api/ResourceLoader.java ! src/share/classes/com/sun/xml/internal/ws/api/SOAPVersion.java ! src/share/classes/com/sun/xml/internal/ws/api/WSService.java ! src/share/classes/com/sun/xml/internal/ws/api/addressing/AddressingVersion.java ! src/share/classes/com/sun/xml/internal/ws/api/addressing/OutboundReferenceParameterHeader.java ! src/share/classes/com/sun/xml/internal/ws/api/addressing/WSEndpointReference.java + src/share/classes/com/sun/xml/internal/ws/api/handler/MessageHandler.java + src/share/classes/com/sun/xml/internal/ws/api/handler/MessageHandlerContext.java + src/share/classes/com/sun/xml/internal/ws/api/message/FilterMessageImpl.java ! src/share/classes/com/sun/xml/internal/ws/api/message/Message.java ! src/share/classes/com/sun/xml/internal/ws/api/message/Messages.java ! src/share/classes/com/sun/xml/internal/ws/api/message/Packet.java ! src/share/classes/com/sun/xml/internal/ws/api/model/JavaMethod.java + src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundFault.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLInput.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLMessage.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java ! src/share/classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/ClientPipeAssemblerContext.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/ClientTubeAssemblerContext.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/Engine.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/Fiber.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/NextAction.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/ServerPipeAssemblerContext.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/ServerTubeAssemblerContext.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/StreamSOAPCodec.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/TransportTubeFactory.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractFilterTubeImpl.java ! src/share/classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractTubeImpl.java ! src/share/classes/com/sun/xml/internal/ws/api/server/BoundEndpoint.java + src/share/classes/com/sun/xml/internal/ws/api/server/EndpointComponent.java + src/share/classes/com/sun/xml/internal/ws/api/server/HttpEndpoint.java ! src/share/classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java ! src/share/classes/com/sun/xml/internal/ws/api/server/PortAddressResolver.java ! src/share/classes/com/sun/xml/internal/ws/api/server/SDDocument.java ! src/share/classes/com/sun/xml/internal/ws/api/server/WSEndpoint.java ! src/share/classes/com/sun/xml/internal/ws/api/streaming/XMLStreamReaderFactory.java ! src/share/classes/com/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory.java ! src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java ! src/share/classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java ! src/share/classes/com/sun/xml/internal/ws/binding/BindingImpl.java ! src/share/classes/com/sun/xml/internal/ws/binding/HTTPBindingImpl.java ! src/share/classes/com/sun/xml/internal/ws/binding/SOAPBindingImpl.java ! src/share/classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java ! src/share/classes/com/sun/xml/internal/ws/client/AsyncInvoker.java ! src/share/classes/com/sun/xml/internal/ws/client/AsyncResponseImpl.java ! src/share/classes/com/sun/xml/internal/ws/client/BindingProviderProperties.java + src/share/classes/com/sun/xml/internal/ws/client/ClientContainer.java + src/share/classes/com/sun/xml/internal/ws/client/ClientSchemaValidationTube.java ! src/share/classes/com/sun/xml/internal/ws/client/HandlerConfiguration.java - src/share/classes/com/sun/xml/internal/ws/client/ResponseImpl.java ! src/share/classes/com/sun/xml/internal/ws/client/Stub.java ! src/share/classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java ! src/share/classes/com/sun/xml/internal/ws/client/dispatch/DataSourceDispatch.java ! src/share/classes/com/sun/xml/internal/ws/client/dispatch/DispatchImpl.java ! src/share/classes/com/sun/xml/internal/ws/client/dispatch/RESTSourceDispatch.java ! src/share/classes/com/sun/xml/internal/ws/client/dispatch/SOAPMessageDispatch.java - src/share/classes/com/sun/xml/internal/ws/client/sei/AsyncBuilder.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/AsyncMethodHandler.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/BodyBuilder.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/CallbackMethodHandler.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/MessageFiller.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/MethodHandler.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/PollingMethodHandler.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/ResponseBuilder.java + src/share/classes/com/sun/xml/internal/ws/client/sei/SEIMethodHandler.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/SEIStub.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/SyncMethodHandler.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/ValueGetter.java + src/share/classes/com/sun/xml/internal/ws/client/sei/ValueGetterFactory.java ! src/share/classes/com/sun/xml/internal/ws/client/sei/ValueSetter.java + src/share/classes/com/sun/xml/internal/ws/client/sei/ValueSetterFactory.java + src/share/classes/com/sun/xml/internal/ws/client/sei/pacakge-info.java - src/share/classes/com/sun/xml/internal/ws/client/sei/package-info.java + src/share/classes/com/sun/xml/internal/ws/developer/BindingTypeFeature.java + src/share/classes/com/sun/xml/internal/ws/developer/JAXBContextFactory.java ! src/share/classes/com/sun/xml/internal/ws/developer/JAXWSProperties.java ! src/share/classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressing.java ! src/share/classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressingFeature.java ! src/share/classes/com/sun/xml/internal/ws/developer/MemberSubmissionEndpointReference.java + src/share/classes/com/sun/xml/internal/ws/developer/SchemaValidation.java + src/share/classes/com/sun/xml/internal/ws/developer/SchemaValidationFeature.java ! src/share/classes/com/sun/xml/internal/ws/developer/StatefulFeature.java + src/share/classes/com/sun/xml/internal/ws/developer/StreamingAttachment.java + src/share/classes/com/sun/xml/internal/ws/developer/StreamingAttachmentFeature.java + src/share/classes/com/sun/xml/internal/ws/developer/StreamingDataHandler.java + src/share/classes/com/sun/xml/internal/ws/developer/UsesJAXBContext.java + src/share/classes/com/sun/xml/internal/ws/developer/UsesJAXBContextFeature.java + src/share/classes/com/sun/xml/internal/ws/developer/ValidationErrorHandler.java ! src/share/classes/com/sun/xml/internal/ws/developer/WSBindingProvider.java - src/share/classes/com/sun/xml/internal/ws/encoding/AbstractXMLStreamWriterExImpl.java + src/share/classes/com/sun/xml/internal/ws/encoding/ContentType.java ! src/share/classes/com/sun/xml/internal/ws/encoding/ContentTypeImpl.java + src/share/classes/com/sun/xml/internal/ws/encoding/DataSourceStreamingDataHandler.java + src/share/classes/com/sun/xml/internal/ws/encoding/HeaderTokenizer.java + src/share/classes/com/sun/xml/internal/ws/encoding/ImageDataContentHandler.java + src/share/classes/com/sun/xml/internal/ws/encoding/MIMEPartStreamingDataHandler.java ! src/share/classes/com/sun/xml/internal/ws/encoding/MimeCodec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/MimeMultipartParser.java ! src/share/classes/com/sun/xml/internal/ws/encoding/MtomCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/ParameterList.java + src/share/classes/com/sun/xml/internal/ws/encoding/RootOnlyCodec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/SOAPBindingCodec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/StreamSOAP11Codec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/StreamSOAP12Codec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/StreamSOAPCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/StringDataContentHandler.java ! src/share/classes/com/sun/xml/internal/ws/encoding/SwACodec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/TagInfoset.java ! src/share/classes/com/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec.java + src/share/classes/com/sun/xml/internal/ws/encoding/XmlDataContentHandler.java ! src/share/classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetCodec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLCodec.java ! src/share/classes/com/sun/xml/internal/ws/encoding/xml/XMLMessage.java ! src/share/classes/com/sun/xml/internal/ws/fault/SOAP11Fault.java ! src/share/classes/com/sun/xml/internal/ws/fault/SOAP12Fault.java ! src/share/classes/com/sun/xml/internal/ws/fault/SOAPFaultBuilder.java ! src/share/classes/com/sun/xml/internal/ws/handler/ClientLogicalHandlerTube.java + src/share/classes/com/sun/xml/internal/ws/handler/ClientMessageHandlerTube.java ! src/share/classes/com/sun/xml/internal/ws/handler/ClientSOAPHandlerTube.java ! src/share/classes/com/sun/xml/internal/ws/handler/HandlerTube.java + src/share/classes/com/sun/xml/internal/ws/handler/MessageHandlerContextImpl.java ! src/share/classes/com/sun/xml/internal/ws/handler/SOAPMessageContextImpl.java ! src/share/classes/com/sun/xml/internal/ws/handler/ServerLogicalHandlerTube.java + src/share/classes/com/sun/xml/internal/ws/handler/ServerMessageHandlerTube.java ! src/share/classes/com/sun/xml/internal/ws/handler/ServerSOAPHandlerTube.java ! src/share/classes/com/sun/xml/internal/ws/message/AttachmentUnmarshallerImpl.java ! src/share/classes/com/sun/xml/internal/ws/message/ByteArrayAttachment.java ! src/share/classes/com/sun/xml/internal/ws/message/DOMHeader.java ! src/share/classes/com/sun/xml/internal/ws/message/DataHandlerAttachment.java + src/share/classes/com/sun/xml/internal/ws/message/FaultMessage.java ! src/share/classes/com/sun/xml/internal/ws/message/JAXBAttachment.java ! src/share/classes/com/sun/xml/internal/ws/message/MimeAttachmentSet.java ! src/share/classes/com/sun/xml/internal/ws/message/jaxb/JAXBHeader.java ! src/share/classes/com/sun/xml/internal/ws/message/jaxb/JAXBMessage.java ! src/share/classes/com/sun/xml/internal/ws/message/jaxb/MarshallerBridge.java ! src/share/classes/com/sun/xml/internal/ws/message/saaj/SAAJMessage.java ! src/share/classes/com/sun/xml/internal/ws/message/stream/StreamAttachment.java ! src/share/classes/com/sun/xml/internal/ws/message/stream/StreamHeader.java ! src/share/classes/com/sun/xml/internal/ws/message/stream/StreamHeader11.java ! src/share/classes/com/sun/xml/internal/ws/message/stream/StreamHeader12.java ! src/share/classes/com/sun/xml/internal/ws/message/stream/StreamMessage.java ! src/share/classes/com/sun/xml/internal/ws/model/AbstractSEIModelImpl.java + src/share/classes/com/sun/xml/internal/ws/model/FieldSignature.java + src/share/classes/com/sun/xml/internal/ws/model/Injector.java ! src/share/classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java ! src/share/classes/com/sun/xml/internal/ws/model/RuntimeModeler.java ! src/share/classes/com/sun/xml/internal/ws/model/SOAPSEIModel.java + src/share/classes/com/sun/xml/internal/ws/model/WrapperBeanGenerator.java + src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundFaultImpl.java ! src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java ! src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java ! src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java ! src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java ! src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java ! src/share/classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/AnnotationVisitor.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/AnnotationWriter.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Attribute.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/ByteVector.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/ClassReader.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/ClassVisitor.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/ClassWriter.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Edge.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/FieldVisitor.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/FieldWriter.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Frame.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Handler.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Item.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Label.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/MethodVisitor.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/MethodWriter.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Opcodes.java + src/share/classes/com/sun/xml/internal/ws/org/objectweb/asm/Type.java ! src/share/classes/com/sun/xml/internal/ws/protocol/soap/MUTube.java + src/share/classes/com/sun/xml/internal/ws/protocol/soap/MessageCreationException.java ! src/share/classes/com/sun/xml/internal/ws/resources/AddressingMessages.java ! src/share/classes/com/sun/xml/internal/ws/resources/ClientMessages.java ! src/share/classes/com/sun/xml/internal/ws/resources/ModelerMessages.java ! src/share/classes/com/sun/xml/internal/ws/resources/ProviderApiMessages.java ! src/share/classes/com/sun/xml/internal/ws/resources/ServerMessages.java ! src/share/classes/com/sun/xml/internal/ws/resources/WsservletMessages.java ! src/share/classes/com/sun/xml/internal/ws/resources/addressing.properties ! src/share/classes/com/sun/xml/internal/ws/resources/client.properties ! src/share/classes/com/sun/xml/internal/ws/resources/dispatch.properties ! src/share/classes/com/sun/xml/internal/ws/resources/encoding.properties ! src/share/classes/com/sun/xml/internal/ws/resources/handler.properties ! src/share/classes/com/sun/xml/internal/ws/resources/httpserver.properties ! src/share/classes/com/sun/xml/internal/ws/resources/modeler.properties ! src/share/classes/com/sun/xml/internal/ws/resources/providerApi.properties ! src/share/classes/com/sun/xml/internal/ws/resources/sender.properties ! src/share/classes/com/sun/xml/internal/ws/resources/server.properties ! src/share/classes/com/sun/xml/internal/ws/resources/soap.properties ! src/share/classes/com/sun/xml/internal/ws/resources/streaming.properties ! src/share/classes/com/sun/xml/internal/ws/resources/util.properties ! src/share/classes/com/sun/xml/internal/ws/resources/wsdlmodel.properties ! src/share/classes/com/sun/xml/internal/ws/resources/wsservlet.properties ! src/share/classes/com/sun/xml/internal/ws/resources/xmlmessage.properties ! src/share/classes/com/sun/xml/internal/ws/server/AbstractInstanceResolver.java + src/share/classes/com/sun/xml/internal/ws/server/DraconianValidationErrorHandler.java ! src/share/classes/com/sun/xml/internal/ws/server/EndpointFactory.java + src/share/classes/com/sun/xml/internal/ws/server/JMXAgent.java ! src/share/classes/com/sun/xml/internal/ws/server/SDDocumentImpl.java + src/share/classes/com/sun/xml/internal/ws/server/ServerSchemaValidationTube.java ! src/share/classes/com/sun/xml/internal/ws/server/StatefulInstanceResolver.java ! src/share/classes/com/sun/xml/internal/ws/server/UnsupportedMediaException.java ! src/share/classes/com/sun/xml/internal/ws/server/WSDLPatcher.java ! src/share/classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java ! src/share/classes/com/sun/xml/internal/ws/server/provider/ProviderArgumentsBuilder.java ! src/share/classes/com/sun/xml/internal/ws/server/provider/XMLProviderArgumentBuilder.java ! src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointArgumentsBuilder.java ! src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointMethodDispatcher.java ! src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointMethodDispatcherGetter.java ! src/share/classes/com/sun/xml/internal/ws/server/sei/EndpointMethodHandler.java ! src/share/classes/com/sun/xml/internal/ws/server/sei/PayloadQNameBasedDispatcher.java ! src/share/classes/com/sun/xml/internal/ws/server/sei/SEIInvokerTube.java + src/share/classes/com/sun/xml/internal/ws/server/sei/SOAPActionBasedDispatcher.java ! src/share/classes/com/sun/xml/internal/ws/spi/ProviderImpl.java ! src/share/classes/com/sun/xml/internal/ws/streaming/DOMStreamReader.java + src/share/classes/com/sun/xml/internal/ws/streaming/MtomStreamWriter.java - src/share/classes/com/sun/xml/internal/ws/streaming/XMLReader.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLReaderException.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderUtil.java ! src/share/classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterUtil.java ! src/share/classes/com/sun/xml/internal/ws/transport/Headers.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/DeploymentDescriptorParser.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java + src/share/classes/com/sun/xml/internal/ws/transport/http/HttpDump.java + src/share/classes/com/sun/xml/internal/ws/transport/http/HttpDumpMBean.java + src/share/classes/com/sun/xml/internal/ws/transport/http/HttpMetadataPublisher.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/WSHTTPConnection.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpClientTransport.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/EndpointImpl.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/HttpEndpoint.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/ServerConnectionImpl.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/ServerMgr.java ! src/share/classes/com/sun/xml/internal/ws/transport/http/server/WSHttpHandler.java ! src/share/classes/com/sun/xml/internal/ws/util/ByteArrayBuffer.java ! src/share/classes/com/sun/xml/internal/ws/util/DOMUtil.java ! src/share/classes/com/sun/xml/internal/ws/util/HandlerAnnotationProcessor.java + src/share/classes/com/sun/xml/internal/ws/util/MetadataUtil.java ! src/share/classes/com/sun/xml/internal/ws/util/Pool.java ! src/share/classes/com/sun/xml/internal/ws/util/QNameMap.java ! src/share/classes/com/sun/xml/internal/ws/util/RuntimeVersion.java + src/share/classes/com/sun/xml/internal/ws/util/RuntimeVersionMBean.java + src/share/classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java ! src/share/classes/com/sun/xml/internal/ws/util/pipe/DumpTube.java ! src/share/classes/com/sun/xml/internal/ws/util/pipe/StandaloneTubeAssembler.java ! src/share/classes/com/sun/xml/internal/ws/util/resources/Messages_en.properties ! src/share/classes/com/sun/xml/internal/ws/util/version.properties ! src/share/classes/com/sun/xml/internal/ws/util/xml/ContentHandlerToXMLStreamWriter.java + src/share/classes/com/sun/xml/internal/ws/util/xml/MetadataDocument.java ! src/share/classes/com/sun/xml/internal/ws/util/xml/StAXSource.java ! src/share/classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderToXMLStreamWriter.java ! src/share/classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/ParserUtil.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java + src/share/classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingMetadataWSDLParserExtension.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/UsingAddressing.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension.java ! src/share/classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java ! src/share/classes/com/sun/xml/internal/xsom/ForeignAttributes.java ! src/share/classes/com/sun/xml/internal/xsom/SCD.java ! src/share/classes/com/sun/xml/internal/xsom/XSAnnotation.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttContainer.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttGroupDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttributeDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSAttributeUse.java ! src/share/classes/com/sun/xml/internal/xsom/XSComplexType.java ! src/share/classes/com/sun/xml/internal/xsom/XSComponent.java ! src/share/classes/com/sun/xml/internal/xsom/XSContentType.java ! src/share/classes/com/sun/xml/internal/xsom/XSDeclaration.java ! src/share/classes/com/sun/xml/internal/xsom/XSElementDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSFacet.java ! src/share/classes/com/sun/xml/internal/xsom/XSIdentityConstraint.java ! src/share/classes/com/sun/xml/internal/xsom/XSListSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSModelGroup.java ! src/share/classes/com/sun/xml/internal/xsom/XSModelGroupDecl.java ! src/share/classes/com/sun/xml/internal/xsom/XSNotation.java ! src/share/classes/com/sun/xml/internal/xsom/XSParticle.java ! src/share/classes/com/sun/xml/internal/xsom/XSRestrictionSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSSchema.java ! src/share/classes/com/sun/xml/internal/xsom/XSSchemaSet.java ! src/share/classes/com/sun/xml/internal/xsom/XSSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSTerm.java ! src/share/classes/com/sun/xml/internal/xsom/XSType.java ! src/share/classes/com/sun/xml/internal/xsom/XSUnionSimpleType.java ! src/share/classes/com/sun/xml/internal/xsom/XSVariety.java ! src/share/classes/com/sun/xml/internal/xsom/XSWildcard.java ! src/share/classes/com/sun/xml/internal/xsom/XSXPath.java ! src/share/classes/com/sun/xml/internal/xsom/XmlString.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AnnotationImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttGroupDeclImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttributeDeclImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttributeUseImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/AttributesHolder.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ComplexTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ComponentImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/Const.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ContentTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/DeclarationImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ElementDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/EmptyImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/FacetImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ForeignAttributesImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/IdentityConstraintImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ListSimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ModelGroupDeclImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ModelGroupImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/NotationImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/ParticleImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/Ref.java ! src/share/classes/com/sun/xml/internal/xsom/impl/RestrictionSimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/SchemaImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/SchemaSetImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/SimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/UName.java ! src/share/classes/com/sun/xml/internal/xsom/impl/UnionSimpleTypeImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/Util.java ! src/share/classes/com/sun/xml/internal/xsom/impl/WildcardImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/XPathImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/package.html ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/BaseContentRef.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/DefaultAnnotationParser.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/DelayedRef.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Messages.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Messages.properties ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Messages_ja.properties ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/NGCCRuntimeEx.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/ParserContext.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/Patch.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/PatcherManager.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/SAXParserFactoryAdaptor.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/SchemaDocumentImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/SubstGroupBaseTypeRef.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/Schema.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_List.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_Restriction.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_Union.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/annotation.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/attributeDeclBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/attributeGroupDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/attributeUses.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/complexType.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/complexType_complexContent_body.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/elementDeclBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/erSet.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/facet.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/group.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/identityConstraint.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/importDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/includeDecl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/modelGroupBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/notation.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/occurs.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/particle.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/qname.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/redefine.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/simpleType.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/wildcardBody.java ! src/share/classes/com/sun/xml/internal/xsom/impl/parser/state/xpath.java ! src/share/classes/com/sun/xml/internal/xsom/impl/scd/AbstractAxisImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/scd/Axis.java ! src/share/classes/com/sun/xml/internal/xsom/impl/scd/Iterators.java ! src/share/classes/com/sun/xml/internal/xsom/impl/scd/ParseException.java ! src/share/classes/com/sun/xml/internal/xsom/impl/scd/SCDImpl.java ! src/share/classes/com/sun/xml/internal/xsom/impl/scd/SCDParserConstants.java ! src/share/classes/com/sun/xml/internal/xsom/impl/scd/Step.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/DraconianErrorHandler.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/ResourceEntityResolver.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/SchemaTreeTraverser.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/SchemaWriter.java ! src/share/classes/com/sun/xml/internal/xsom/impl/util/Uri.java ! src/share/classes/com/sun/xml/internal/xsom/parser/AnnotationContext.java ! src/share/classes/com/sun/xml/internal/xsom/parser/AnnotationParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/AnnotationParserFactory.java ! src/share/classes/com/sun/xml/internal/xsom/parser/JAXPParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/SchemaDocument.java ! src/share/classes/com/sun/xml/internal/xsom/parser/XMLParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/XSOMParser.java ! src/share/classes/com/sun/xml/internal/xsom/parser/package.html ! src/share/classes/com/sun/xml/internal/xsom/util/ComponentNameFunction.java ! src/share/classes/com/sun/xml/internal/xsom/util/DeferedCollection.java ! src/share/classes/com/sun/xml/internal/xsom/util/DomAnnotationParserFactory.java ! src/share/classes/com/sun/xml/internal/xsom/util/NameGetter.java ! src/share/classes/com/sun/xml/internal/xsom/util/NameGetter.properties ! src/share/classes/com/sun/xml/internal/xsom/util/SimpleTypeSet.java ! src/share/classes/com/sun/xml/internal/xsom/util/TypeClosure.java ! src/share/classes/com/sun/xml/internal/xsom/util/TypeSet.java ! src/share/classes/com/sun/xml/internal/xsom/util/XSFinder.java ! src/share/classes/com/sun/xml/internal/xsom/util/XSFunctionFilter.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSContentTypeFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSContentTypeVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSSimpleTypeFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSSimpleTypeVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSTermFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSTermFunctionWithParam.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSTermVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSWildcardFunction.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/XSWildcardVisitor.java ! src/share/classes/com/sun/xml/internal/xsom/visitor/package.html ! src/share/classes/javax/xml/bind/ContextFinder.java ! src/share/classes/javax/xml/bind/DatatypeConverter.java ! src/share/classes/javax/xml/bind/DatatypeConverterImpl.java ! src/share/classes/javax/xml/bind/DatatypeConverterInterface.java ! src/share/classes/javax/xml/bind/Element.java ! src/share/classes/javax/xml/bind/JAXBContext.java ! src/share/classes/javax/xml/bind/JAXBException.java ! src/share/classes/javax/xml/bind/MarshalException.java ! src/share/classes/javax/xml/bind/Marshaller.java ! src/share/classes/javax/xml/bind/Messages.properties ! src/share/classes/javax/xml/bind/NotIdentifiableEvent.java ! src/share/classes/javax/xml/bind/ParseConversionEvent.java ! src/share/classes/javax/xml/bind/PrintConversionEvent.java ! src/share/classes/javax/xml/bind/PropertyException.java ! src/share/classes/javax/xml/bind/TypeConstraintException.java ! src/share/classes/javax/xml/bind/UnmarshalException.java ! src/share/classes/javax/xml/bind/Unmarshaller.java ! src/share/classes/javax/xml/bind/UnmarshallerHandler.java ! src/share/classes/javax/xml/bind/ValidationEvent.java ! src/share/classes/javax/xml/bind/ValidationEventHandler.java ! src/share/classes/javax/xml/bind/ValidationEventLocator.java ! src/share/classes/javax/xml/bind/ValidationException.java ! src/share/classes/javax/xml/bind/Validator.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessOrder.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessType.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessorOrder.java ! src/share/classes/javax/xml/bind/annotation/XmlAccessorType.java ! src/share/classes/javax/xml/bind/annotation/XmlAttribute.java ! src/share/classes/javax/xml/bind/annotation/XmlElement.java ! src/share/classes/javax/xml/bind/annotation/XmlID.java ! src/share/classes/javax/xml/bind/annotation/XmlIDREF.java ! src/share/classes/javax/xml/bind/annotation/XmlNs.java ! src/share/classes/javax/xml/bind/annotation/XmlNsForm.java ! src/share/classes/javax/xml/bind/annotation/XmlSchema.java ! src/share/classes/javax/xml/bind/annotation/XmlSeeAlso.java ! src/share/classes/javax/xml/bind/annotation/XmlTransient.java ! src/share/classes/javax/xml/bind/annotation/XmlType.java ! src/share/classes/javax/xml/bind/annotation/XmlValue.java ! src/share/classes/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java ! src/share/classes/javax/xml/bind/annotation/adapters/package.html ! src/share/classes/javax/xml/bind/annotation/package.html ! src/share/classes/javax/xml/bind/attachment/package.html ! src/share/classes/javax/xml/bind/helpers/AbstractMarshallerImpl.java ! src/share/classes/javax/xml/bind/helpers/AbstractUnmarshallerImpl.java ! src/share/classes/javax/xml/bind/helpers/DefaultValidationEventHandler.java ! src/share/classes/javax/xml/bind/helpers/Messages.properties ! src/share/classes/javax/xml/bind/helpers/NotIdentifiableEventImpl.java ! src/share/classes/javax/xml/bind/helpers/ParseConversionEventImpl.java ! src/share/classes/javax/xml/bind/helpers/PrintConversionEventImpl.java ! src/share/classes/javax/xml/bind/helpers/ValidationEventImpl.java ! src/share/classes/javax/xml/bind/helpers/ValidationEventLocatorImpl.java ! src/share/classes/javax/xml/bind/helpers/package.html ! src/share/classes/javax/xml/bind/package.html ! src/share/classes/javax/xml/bind/util/Messages.properties ! src/share/classes/javax/xml/bind/util/ValidationEventCollector.java ! src/share/classes/javax/xml/bind/util/package.html ! src/share/classes/javax/xml/soap/AttachmentPart.java ! src/share/classes/javax/xml/soap/Detail.java ! src/share/classes/javax/xml/soap/DetailEntry.java ! src/share/classes/javax/xml/soap/FactoryFinder.java ! src/share/classes/javax/xml/soap/MessageFactory.java ! src/share/classes/javax/xml/soap/MimeHeader.java ! src/share/classes/javax/xml/soap/MimeHeaders.java ! src/share/classes/javax/xml/soap/Name.java ! src/share/classes/javax/xml/soap/Node.java ! src/share/classes/javax/xml/soap/SAAJMetaFactory.java ! src/share/classes/javax/xml/soap/SAAJResult.java ! src/share/classes/javax/xml/soap/SOAPBody.java ! src/share/classes/javax/xml/soap/SOAPBodyElement.java ! src/share/classes/javax/xml/soap/SOAPConnection.java ! src/share/classes/javax/xml/soap/SOAPConnectionFactory.java ! src/share/classes/javax/xml/soap/SOAPConstants.java ! src/share/classes/javax/xml/soap/SOAPElement.java ! src/share/classes/javax/xml/soap/SOAPElementFactory.java ! src/share/classes/javax/xml/soap/SOAPEnvelope.java ! src/share/classes/javax/xml/soap/SOAPException.java ! src/share/classes/javax/xml/soap/SOAPFactory.java ! src/share/classes/javax/xml/soap/SOAPFault.java ! src/share/classes/javax/xml/soap/SOAPFaultElement.java ! src/share/classes/javax/xml/soap/SOAPHeader.java ! src/share/classes/javax/xml/soap/SOAPHeaderElement.java ! src/share/classes/javax/xml/soap/SOAPMessage.java ! src/share/classes/javax/xml/soap/SOAPPart.java ! src/share/classes/javax/xml/soap/Text.java ! src/share/classes/javax/xml/soap/package.html ! src/share/classes/javax/xml/ws/spi/FactoryFinder.java ! src/share/classes/javax/xml/ws/wsaddressing/W3CEndpointReference.java ! src/share/classes/org/relaxng/datatype/Datatype.java ! src/share/classes/org/relaxng/datatype/DatatypeBuilder.java ! src/share/classes/org/relaxng/datatype/DatatypeException.java ! src/share/classes/org/relaxng/datatype/DatatypeLibrary.java ! src/share/classes/org/relaxng/datatype/DatatypeLibraryFactory.java ! src/share/classes/org/relaxng/datatype/DatatypeStreamingValidator.java ! src/share/classes/org/relaxng/datatype/ValidationContext.java ! src/share/classes/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java ! src/share/classes/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.java ! src/share/classes/org/relaxng/datatype/helpers/StreamingValidatorImpl.java Changeset: 3d1c5fd9c01d Author: asaha Date: 2009-08-10 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/3d1c5fd9c01d Merge Changeset: 6608dd3dae86 Author: tbell Date: 2009-08-14 08:51 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/6608dd3dae86 Merge Changeset: dd3c5f3ec28d Author: tbell Date: 2009-08-18 16:15 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/dd3c5f3ec28d 6873200: patch.out and jaxws.patch do not belong in jaxws repository Reviewed-by: xdono, ohair - jaxws.patch - patch.out Changeset: 03314cf56a72 Author: xdono Date: 2009-08-20 11:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/03314cf56a72 Added tag jdk7-b70 for changeset dd3c5f3ec28d ! .hgtags Changeset: 4c990aa99bc0 Author: xdono Date: 2009-09-03 10:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/4c990aa99bc0 Added tag jdk7-b71 for changeset 03314cf56a72 ! .hgtags From Jim.A.Graham at Sun.COM Thu Sep 17 20:36:01 2009 From: Jim.A.Graham at Sun.COM (Jim Graham) Date: Thu, 17 Sep 2009 13:36:01 -0700 Subject: [OpenJDK 2D-Dev] Review Reqeust for Bug 100068 - SunGraphics2D exposes a reference to itself while non fully initialised In-Reply-To: <4AB23897.5070301@aicas.com> References: <1244588287.3580.53.camel@localhost.localdomain> <0KLC00G6KU1PELF0@fe-sfbay-10.sun.com> <4A3946F6.2040902@sun.com> <0KLE000ZNIRPDR90@fe-sfbay-09.sun.com> <1245278053.3658.80.camel@localhost.localdomain> <1245328755.3609.26.camel@localhost.localdomain> <0KLG008439VVTV60@fe-sfbay-10.sun.com> <4A3FE35B.3030701@aicas.com> <0KLN0010AZEI8L30@fe-sfbay-10.sun.com> <4A423049.8080903@aicas.com> <4A4CCD39.4050003@sun.com> <4A5488EE.3080808@aicas.com> <0KMH008HKOJW5M70@fe-sfbay-09.sun.com> <4A5593C6.1010700@aicas.com> <0KMJ00IXG7AYMA10@fe-sfbay-10.sun.com> <4A5C7EA6.6070404@aicas.com> <0KMS003N4D4KVK70@fe-sfbay-10.sun.com> <4A5DEAEF.1080101@aicas.com> <0KMU00GD5EWNFFH0@fe-sfbay-10.sun.com> <4A65F6A8.20502@aicas.com> <0KN5008UCPV3Y720@fe-sfbay-10.sun.com> <4A789BDA.5030309@aicas.com> <1249420092.13246.19.camel@moonlight> <0KNV007YIGORMT80@fe-sfbay-10.sun.com> <4A7944B5.8010106@aicas.com> <4AB23810.8050308@aicas.com> <4AB23897.5070301@aicas.com> Message-ID: <0KQ400LZ9UJYZKF0@fe-sfbay-10.sun.com> If the NetBeans stuff is not due to changes I've made (i.e. it is due to their overzealous "I'm going to rewrite all your build files for you because you 'stupidly' chose to use a different version of NB than everyone else in your project hahaha", then I just revert the files manually (either right click and revert on the 3 files in NB, unchecking the "save originals" checkbox), or using something like: % hg status nbproject { make sure output is only the things I don't want } % hg revert --no-backup nbproject { making sure there are no typos... ;-) } As far as ignoring them in your webrev, you can do: % hg status > webrev.files { edit webrev.files down to a single filename per line with "/"es } % webrev webrev.files Also, if you have new files in the repository then doing an "hg add" will help include them in the webrevs, or if you use the webrev file list technique above, then the new files will appear in the file with a preceding "?" which you can just edit down to the name of the new file itself and webrev will include it... ...jim Mario Torre wrote: > Il 17/09/2009 15:22, Mario Torre ha scritto: >> Il 05/08/2009 10:37, Mario Torre ha scritto: >> >>> I'll send you an update shortly based on the latest OpenJDK checkout >>> even. >> >> So, "shortly" turned out to be more than one month..... >> >> I'm so sorry, I had quite few problems at work and some personal stuff >> as well that kept me quite busy on other stuff. Anyway, here is an >> update of the patch with the suggestions from the last comment: >> >> http://cr.openjdk.java.net/~neugens/100068/webrev.07/ > > ops, of course, please ignore the netbeans stuff, I forgot to remove > them before creating the webrev (is there any way to ask webrev to > ignore some files?) > > Cheers, > Mario From jennifer.godinez at sun.com Thu Sep 17 20:33:14 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 17 Sep 2009 20:33:14 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 227 new changesets Message-ID: <20090917212741.D4E7512395@hg.openjdk.java.net> Changeset: 5c52dcbde260 Author: xdono Date: 2009-07-30 10:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5c52dcbde260 Added tag jdk7-b67 for changeset a952aafd5181 ! .hgtags Changeset: aaf0cb20646e Author: darcy Date: 2009-07-15 12:08 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/aaf0cb20646e 6857789: (reflect) Create common superclass of reflective exceptions Reviewed-by: martin ! src/share/classes/java/lang/ClassNotFoundException.java ! src/share/classes/java/lang/IllegalAccessException.java ! src/share/classes/java/lang/InstantiationException.java ! src/share/classes/java/lang/NoSuchFieldException.java ! src/share/classes/java/lang/NoSuchMethodException.java + src/share/classes/java/lang/ReflectiveOperationException.java ! src/share/classes/java/lang/reflect/InvocationTargetException.java Changeset: 2a1b1075f583 Author: darcy Date: 2009-07-15 14:43 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/2a1b1075f583 6463998: Undocumented NullPointerExeption from Float.parseFloat and Double.parseDouble Reviewed-by: lancea, iris ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java Changeset: 3acfd7c1f984 Author: tbell Date: 2009-07-17 09:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3acfd7c1f984 Merge Changeset: 1203425b5742 Author: mullan Date: 2009-07-20 17:16 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1203425b5742 6787645: CRL validation code should permit some clock skew when checking validity of CRLs Reviewed-by: vinnie ! src/share/classes/java/security/cert/CertPathHelperImpl.java ! src/share/classes/java/security/cert/X509CRLSelector.java ! src/share/classes/sun/security/provider/certpath/CertPathHelper.java ! src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java Changeset: 81e3117803a5 Author: weijun Date: 2009-07-22 16:39 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/81e3117803a5 6858589: more changes to Config on system properties Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! test/sun/security/krb5/ConfPlusProp.java Changeset: 8bb89d9fd061 Author: weijun Date: 2009-07-22 16:40 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8bb89d9fd061 6847026: keytool should be able to generate certreq and cert without subject name Reviewed-by: xuelei ! src/share/classes/sun/security/tools/KeyTool.java ! src/share/classes/sun/security/util/Resources.java + test/sun/security/tools/keytool/emptysubject.sh Changeset: f4f55c2473b6 Author: weijun Date: 2009-07-22 16:40 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f4f55c2473b6 6854308: more ktab options Reviewed-by: mullan ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/windows/classes/sun/security/krb5/internal/tools/Klist.java ! src/windows/classes/sun/security/krb5/internal/tools/Ktab.java Changeset: 29b076bfeafd Author: weijun Date: 2009-07-22 16:41 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/29b076bfeafd 6561126: keytool should use larger default keysize for keypairs Reviewed-by: mullan ! src/share/classes/sun/security/tools/JarSigner.java ! src/share/classes/sun/security/tools/KeyTool.java ! src/share/classes/sun/security/util/Resources.java + test/sun/security/tools/jarsigner/newsize7.sh + test/sun/security/tools/keytool/NewSize7.java Changeset: dba7dc47b78e Author: poonam Date: 2009-07-22 07:49 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dba7dc47b78e 6814140: deadlock due to synchronized demandLogger() code that locks ServerLogManager Summary: Making demandLogger() non-synchronized resolves the deadlock. Reviewed-by: dcubed ! src/share/classes/java/util/logging/LogManager.java Changeset: 645c1d0b9db9 Author: chegar Date: 2009-07-23 14:06 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/645c1d0b9db9 6863110: Newly connected/accepted SctpChannel should fire OP_READ if registered with a Selector Reviewed-by: jccollet ! src/solaris/classes/sun/nio/ch/SctpChannelImpl.java ! src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java ! src/solaris/native/sun/nio/ch/SctpChannelImpl.c + test/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java Changeset: cd7758c85d13 Author: valeriep Date: 2009-07-22 17:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/cd7758c85d13 6823905: crash in sun.security.pkcs11.wrapper.PKCS11.C_Sign during stress-test Summary: Initialize relevant return value to NULL Reviewed-by: vinnie ! src/share/native/sun/security/pkcs11/wrapper/p11_general.c ! src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_objmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sign.c ! src/share/native/sun/security/pkcs11/wrapper/p11_util.c ! src/share/native/sun/security/pkcs11/wrapper/pkcs11wrapper.h Changeset: 4b287af811ba Author: valeriep Date: 2009-07-23 12:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/4b287af811ba Merge Changeset: abb221aa23e4 Author: martin Date: 2009-07-24 18:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/abb221aa23e4 6639443: Character.toCodePoint and Character.toSurrogates can be optimized Summary: rearranging code saves 5 bytes of bytecode Reviewed-by: sherman ! src/share/classes/java/lang/Character.java Changeset: e749fe2ed114 Author: martin Date: 2009-07-24 18:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e749fe2ed114 6639458: Improvements to Surrogate.java Summary: Optimize Surrogate.java Reviewed-by: sherman ! src/share/classes/sun/nio/cs/Surrogate.java Changeset: d78bfd73ee42 Author: xuelei Date: 2009-07-27 22:04 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d78bfd73ee42 6449574: Invalid ldap filter is accepted and processed Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/ldap/Filter.java + test/com/sun/jndi/ldap/BalancedParentheses.java Changeset: 3eb4506815b6 Author: alanb Date: 2009-07-27 18:44 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3eb4506815b6 6863864: (fs) Path.createSymbolicLink doesn't set directory flag when creating sym link to directory (win) Reviewed-by: sherman ! src/windows/classes/sun/nio/fs/WindowsPath.java ! test/java/nio/file/Path/Links.java Changeset: 6fcddeeadd8c Author: alanb Date: 2009-07-27 18:46 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6fcddeeadd8c 6863667: (ch) Several tests in java/nio/channels/* need to be updated after 6638712 Reviewed-by: mcimadamore ! test/java/nio/channels/AsynchronousChannelGroup/GroupOfOne.java ! test/java/nio/channels/AsynchronousChannelGroup/Identity.java ! test/java/nio/channels/AsynchronousChannelGroup/Restart.java ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java ! test/java/nio/channels/AsynchronousDatagramChannel/Basic.java ! test/java/nio/channels/AsynchronousFileChannel/Basic.java ! test/java/nio/channels/AsynchronousServerSocketChannel/Basic.java ! test/java/nio/channels/AsynchronousSocketChannel/Basic.java ! test/java/nio/channels/AsynchronousSocketChannel/StressLoopback.java Changeset: 74c4b8c743fb Author: alanb Date: 2009-07-27 19:22 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/74c4b8c743fb 6864319: (fs) Eliminate static dependency on fdopendir (lnx) Reviewed-by: martin ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c Changeset: 15878be84b9d Author: jjg Date: 2009-07-27 15:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/15878be84b9d 6854244: change source/target used to compile JDK to 7 Reviewed-by: ohair ! make/common/shared/Defs-control.gmk ! make/common/shared/Defs-java.gmk ! make/java/dyn/Makefile Changeset: 056c8e724015 Author: xuelei Date: 2009-07-28 11:15 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/056c8e724015 6865482: test case BalancedParentheses.java is missing GPL header. Reviewed-by: weijun ! test/com/sun/jndi/ldap/BalancedParentheses.java Changeset: aed3ce4ba35b Author: tbell Date: 2009-07-27 23:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/aed3ce4ba35b Merge Changeset: 03b4ab24cd2a Author: jjg Date: 2009-07-29 12:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/03b4ab24cd2a 6865753: 6854244 breaks partial (jdk-only) builds Summary: Makefiles which set -target 5 now need to set -source 5 as well. Reviewed-by: wetmore, tbell ! make/com/sun/crypto/provider/Makefile ! make/javax/crypto/Makefile Changeset: 18fee5159090 Author: tbell Date: 2009-07-30 23:40 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/18fee5159090 Merge Changeset: f214db928124 Author: art Date: 2009-07-17 15:40 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f214db928124 6844297: java/awt/EventQueue/6638195/bug6638195.java test failed in jdk7 on Windows just on b59,passed on b57 Reviewed-by: bchristi, dcherepanov ! test/java/awt/EventQueue/6638195/bug6638195.java Changeset: 29a065ef8341 Author: dcherepanov Date: 2009-07-22 13:00 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/29a065ef8341 6859935: REGRESSION: Settings are missing in JCP/Advanced tab on windows Reviewed-by: art ! src/windows/classes/sun/awt/windows/WToolkit.java Changeset: ab4860d7cf28 Author: anthony Date: 2009-07-23 13:46 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ab4860d7cf28 6848424: java/awt/Frame/FrameSize/TestFrameSize.java needs improvement Summary: The test now thoroughly verifies the pack() method Reviewed-by: art, dcherepanov ! test/java/awt/Frame/FrameSize/TestFrameSize.java Changeset: 045c3f367b06 Author: dcherepanov Date: 2009-07-27 15:37 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/045c3f367b06 6856929: Frame is not getting resized using Robot in OpenSolaris and Ubuntu Reviewed-by: art, dav ! src/solaris/classes/sun/awt/X11/XRobotPeer.java ! src/solaris/native/sun/awt/awt_Robot.c Changeset: 2fb41bc4d896 Author: yan Date: 2009-07-27 23:42 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/2fb41bc4d896 Merge Changeset: dfd0f4b7c7d1 Author: yan Date: 2009-07-29 00:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dfd0f4b7c7d1 Merge Changeset: b624f8613cc6 Author: gsm Date: 2009-07-15 19:05 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b624f8613cc6 6612541: api/javax_swing/text/LabelView/index.html#getXXX[LabelView0004] fails since JDK 7 b20 Reviewed-by: peterz ! src/share/classes/javax/swing/text/GlyphView.java Changeset: f727cac13697 Author: malenkov Date: 2009-07-16 20:12 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f727cac13697 6505027: terminateEditOnFocusLost making problems for table in JDesktopPane Reviewed-by: alexp ! src/share/classes/javax/swing/JInternalFrame.java + test/javax/swing/JInternalFrame/Test6505027.java Changeset: 59249ab7aa16 Author: peterz Date: 2009-07-17 15:25 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/59249ab7aa16 6387360: Usage of package-private class as a parameter of a method (javax.swing.text.ParagraphView) Reviewed-by: malenkov ! src/share/classes/javax/swing/text/ParagraphView.java Changeset: 4575323d917c Author: peterz Date: 2009-07-20 13:33 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/4575323d917c 6857360: NimbusLAF: Menu indicator looks ugly with RTL orientation. Reviewed-by: rupashka ! src/share/classes/javax/swing/plaf/nimbus/NimbusIcon.java ! src/share/classes/sun/swing/MenuItemLayoutHelper.java Changeset: a2114bbf7f3e Author: peterz Date: 2009-07-20 13:34 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a2114bbf7f3e 6849331: Nimbus L&F: AbstractRegionPainter's paint context is not initialized Reviewed-by: rupashka ! src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java Changeset: 125eff6f653f Author: malenkov Date: 2009-07-22 12:21 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/125eff6f653f 6802868: JInternalFrame is not maximized when maximized parent frame. Reviewed-by: rupashka ! src/share/classes/javax/swing/plaf/basic/BasicDesktopIconUI.java ! src/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java + test/javax/swing/JInternalFrame/Test6802868.java Changeset: 9fc588f78952 Author: rupashka Date: 2009-07-23 17:56 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9fc588f78952 6460525: javax/swing/JFileChooser/6396844/TwentyThousandTest.java times out Reviewed-by: malenkov, peterz ! src/share/classes/javax/swing/JFileChooser.java ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/sun/awt/shell/ShellFolder.java ! src/share/classes/sun/awt/shell/ShellFolderManager.java ! src/share/classes/sun/swing/FilePane.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java Changeset: 5054103dc032 Author: naoto Date: 2009-06-30 17:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5054103dc032 6852429: IME should call ImmIsUIMessage() or DefWindowProc() when it receives WM_IME_SETCONTEX Reviewed-by: peytoia ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 584fe3163de9 Author: naoto Date: 2009-07-23 11:29 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/584fe3163de9 Merge - src/share/classes/java/nio/file/DirectoryStreamFilters.java - src/share/classes/java/nio/file/FileAction.java - src/share/classes/java/nio/file/spi/AbstractPath.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java - src/share/classes/sun/io/ByteToCharMS932DB.java - src/share/classes/sun/io/CharToByteMS932DB.java - src/share/classes/sun/nio/cs/ext/EUC_CN.java - src/share/classes/sun/nio/cs/ext/EUC_KR.java - src/share/classes/sun/nio/cs/ext/GBK.java - src/share/classes/sun/nio/cs/ext/Johab.java - src/share/classes/sun/nio/cs/ext/MS932.java - src/share/classes/sun/nio/cs/ext/MS932DB.java - src/share/classes/sun/nio/cs/ext/MS936.java - src/share/classes/sun/nio/cs/ext/MS949.java - src/share/classes/sun/nio/cs/ext/MS950.java - src/share/classes/sun/nio/fs/AbstractFileStoreSpaceAttributeView.java - src/share/classes/sun/nio/fs/MimeType.java - src/share/classes/sun/swing/AccessibleMethod.java ! src/windows/native/sun/windows/awt_Component.cpp - test/java/nio/file/DirectoryStream/Filters.java - test/java/nio/file/Files/content_type.sh - test/java/nio/file/Path/temporary_files.sh - test/java/nio/file/attribute/Attributes/Basic.java Changeset: 80d076251250 Author: yan Date: 2009-07-27 03:42 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/80d076251250 Merge Changeset: 0ab4157789d9 Author: malenkov Date: 2009-07-28 13:10 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0ab4157789d9 6864297: Right-to-left oriented JScrollPane is aligned to the wrong direction while resizing the container Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/basic/BasicScrollPaneUI.java + test/javax/swing/JScrollPane/Test6526631.java + test/javax/swing/SwingTest.java Changeset: 425fcb6d8af4 Author: yan Date: 2009-07-29 00:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/425fcb6d8af4 Merge - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java Changeset: a48b0984ef2e Author: yan Date: 2009-08-05 00:07 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a48b0984ef2e Merge - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java Changeset: fe61ef5aada9 Author: wetmore Date: 2009-08-03 18:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fe61ef5aada9 6647452: Remove obfuscation, framework and provider self-verification checking Reviewed-by: valeriep, vinnie ! make/com/sun/crypto/provider/Makefile ! make/javax/crypto/Defs-jce.gmk ! make/javax/crypto/Makefile ! make/sun/security/mscapi/Makefile ! make/sun/security/pkcs11/Makefile ! src/share/classes/com/sun/crypto/provider/AESCipher.java ! src/share/classes/com/sun/crypto/provider/AESKeyGenerator.java ! src/share/classes/com/sun/crypto/provider/AESWrapCipher.java ! src/share/classes/com/sun/crypto/provider/ARCFOURCipher.java ! src/share/classes/com/sun/crypto/provider/BlowfishCipher.java ! src/share/classes/com/sun/crypto/provider/BlowfishKeyGenerator.java ! src/share/classes/com/sun/crypto/provider/DESCipher.java ! src/share/classes/com/sun/crypto/provider/DESKeyFactory.java ! src/share/classes/com/sun/crypto/provider/DESKeyGenerator.java ! src/share/classes/com/sun/crypto/provider/DESedeCipher.java ! src/share/classes/com/sun/crypto/provider/DESedeKeyFactory.java ! src/share/classes/com/sun/crypto/provider/DESedeKeyGenerator.java ! src/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java ! src/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/share/classes/com/sun/crypto/provider/DHKeyFactory.java ! src/share/classes/com/sun/crypto/provider/HmacCore.java ! src/share/classes/com/sun/crypto/provider/HmacMD5.java ! src/share/classes/com/sun/crypto/provider/HmacMD5KeyGenerator.java ! src/share/classes/com/sun/crypto/provider/HmacPKCS12PBESHA1.java ! src/share/classes/com/sun/crypto/provider/HmacSHA1.java ! src/share/classes/com/sun/crypto/provider/HmacSHA1KeyGenerator.java - src/share/classes/com/sun/crypto/provider/JarVerifier.java ! src/share/classes/com/sun/crypto/provider/KeyGeneratorCore.java ! src/share/classes/com/sun/crypto/provider/PBEKeyFactory.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java ! src/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java ! src/share/classes/com/sun/crypto/provider/PBKDF2HmacSHA1Factory.java ! src/share/classes/com/sun/crypto/provider/PKCS12PBECipherCore.java ! src/share/classes/com/sun/crypto/provider/RC2Cipher.java ! src/share/classes/com/sun/crypto/provider/RSACipher.java ! src/share/classes/com/sun/crypto/provider/SslMacCore.java ! src/share/classes/com/sun/crypto/provider/SunJCE.java ! src/share/classes/com/sun/crypto/provider/TlsKeyMaterialGenerator.java ! src/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/share/classes/com/sun/crypto/provider/TlsRsaPremasterSecretGenerator.java ! src/share/classes/javax/crypto/JarVerifier.java ! src/share/classes/javax/crypto/JceSecurity.java - src/share/classes/sun/security/pkcs11/JarVerifier.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java - src/windows/classes/sun/security/mscapi/JarVerifier.java ! src/windows/classes/sun/security/mscapi/RSACipher.java ! src/windows/classes/sun/security/mscapi/SunMSCAPI.java Changeset: b23d905cb5d3 Author: xdono Date: 2009-08-05 11:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b23d905cb5d3 Merge - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java Changeset: 9ae4027c5fe1 Author: xdono Date: 2009-08-06 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9ae4027c5fe1 Added tag jdk7-b68 for changeset b23d905cb5d3 ! .hgtags Changeset: 7e491e39ea0f Author: tbell Date: 2009-08-06 17:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7e491e39ea0f 6865853: Additional code changes needed to build deploy using WXP SP2 and Visual Studio 2008 Reviewed-by: ohair ! src/windows/native/sun/jkernel/kernel.cpp Changeset: 08baaf8638c9 Author: tbell Date: 2009-08-06 17:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/08baaf8638c9 Merge - src/share/classes/com/sun/crypto/provider/JarVerifier.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java - src/share/classes/sun/security/pkcs11/JarVerifier.java - src/windows/classes/sun/security/mscapi/JarVerifier.java Changeset: 226b20019b1f Author: xdono Date: 2009-08-12 10:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/226b20019b1f Merge Changeset: 36c8ddbe9bc5 Author: xdono Date: 2009-08-13 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/36c8ddbe9bc5 Added tag jdk7-b69 for changeset 226b20019b1f ! .hgtags Changeset: 12e479399ced Author: dl Date: 2009-07-28 13:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/12e479399ced 6785442: ConcurrentLinkedQueue.remove() and poll() can both remove the same element 6493942: ConcurrentLinkedQueue.remove sometimes very slow Summary: new algorithm for handling concurrent linked lists Reviewed-by: martin ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java + test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java + test/java/util/concurrent/ConcurrentQueues/GCRetention.java + test/java/util/concurrent/ConcurrentQueues/LoopHelpers.java + test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java ! test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java Changeset: 49573ab3096a Author: dl Date: 2009-07-28 17:17 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/49573ab3096a 6805775: LinkedBlockingQueue Nodes should unlink themselves before becoming garbage 6815766: LinkedBlockingQueue's iterator can return null if drainTo(c) executes concurrently Summary: Faster, more correct. Use self-linking trick to avoid gc retention Reviewed-by: martin, dholmes ! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! test/java/util/Collection/MOAT.java + test/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java + test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java Changeset: 8cabd2931621 Author: sherman Date: 2009-07-24 11:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8cabd2931621 5063507: (fmt) missing exception for "%#s" format specifier Summary: throw appropriate exception when necessary Reviewed-by: alanb ! src/share/classes/java/util/Formatter.java ! test/java/util/Formatter/Basic-X.java ! test/java/util/Formatter/Basic.java ! test/java/util/Formatter/BasicBigDecimal.java ! test/java/util/Formatter/BasicBigInteger.java ! test/java/util/Formatter/BasicBoolean.java ! test/java/util/Formatter/BasicBooleanObject.java ! test/java/util/Formatter/BasicByte.java ! test/java/util/Formatter/BasicByteObject.java ! test/java/util/Formatter/BasicChar.java ! test/java/util/Formatter/BasicCharObject.java ! test/java/util/Formatter/BasicDateTime.java ! test/java/util/Formatter/BasicDouble.java ! test/java/util/Formatter/BasicDoubleObject.java ! test/java/util/Formatter/BasicFloat.java ! test/java/util/Formatter/BasicFloatObject.java ! test/java/util/Formatter/BasicInt.java ! test/java/util/Formatter/BasicIntObject.java ! test/java/util/Formatter/BasicLong.java ! test/java/util/Formatter/BasicLongObject.java ! test/java/util/Formatter/BasicShort.java ! test/java/util/Formatter/BasicShortObject.java Changeset: eb5173d782ca Author: sherman Date: 2009-07-24 11:22 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/eb5173d782ca Merge Changeset: eb27b5587e18 Author: sherman Date: 2009-07-29 11:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/eb27b5587e18 Merge - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java Changeset: 61d174a58edf Author: martin Date: 2009-07-29 13:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/61d174a58edf 6866554: Misc. javadoc warnings Reviewed-by: alanb ! src/share/classes/java/nio/channels/DatagramChannel.java ! src/share/classes/java/nio/channels/package-info.java ! src/share/classes/java/nio/file/DirectoryStream.java ! src/share/classes/java/nio/file/Path.java ! src/share/classes/java/nio/file/attribute/package-info.java ! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java ! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java Changeset: bfd7abda8f79 Author: jjb Date: 2009-07-29 14:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/bfd7abda8f79 6804124: Replace "modified mergesort" in java.util.Arrays.sort with timsort Summary: Easy port of timsort from android Reviewed-by: martin ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/Collections.java + src/share/classes/java/util/ComparableTimSort.java + src/share/classes/java/util/TimSort.java + test/java/util/TimSort/ArrayBuilder.java + test/java/util/TimSort/README + test/java/util/TimSort/SortPerf.java + test/java/util/TimSort/Sorter.java Changeset: 15a7df80058e Author: martin Date: 2009-07-29 21:45 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/15a7df80058e 6866719: Rename execvpe to avoid symbol clash with glibc 2.10 Reviewed-by: darcy ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: 0c58a7b6b978 Author: weijun Date: 2009-07-31 16:21 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0c58a7b6b978 6867231: Regression: jdk/test/sun/security/krb5/ConfPlusProp.java error against jdk7/pit/b68 Reviewed-by: xuelei ! test/sun/security/krb5/ConfPlusProp.java Changeset: e2d9696aa701 Author: alanb Date: 2009-07-31 08:44 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e2d9696aa701 6867101: Path.checkAccess fails with sharing violation on special files such as pagefile.sys Reviewed-by: sherman ! src/windows/classes/sun/nio/fs/WindowsConstants.java ! src/windows/classes/sun/nio/fs/WindowsFileAttributes.java ! test/java/nio/file/Path/Misc.java Changeset: d5ee8b871362 Author: alanb Date: 2009-07-31 08:45 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d5ee8b871362 6867244: Tests missing @run tag Reviewed-by: sherman ! test/java/nio/channels/DatagramChannel/BasicMulticastTests.java ! test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/java/nio/file/Files/ContentType.java Changeset: 160e02039cf7 Author: alanb Date: 2009-07-31 19:23 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/160e02039cf7 Merge Changeset: 358ec67d3252 Author: tbell Date: 2009-07-31 17:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/358ec67d3252 Merge - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java Changeset: 2536ab04dc68 Author: weijun Date: 2009-08-02 13:40 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/2536ab04dc68 6867687: keytool's standard.sh test timeout sometimes Reviewed-by: xuelei ! test/sun/security/tools/keytool/standard.sh Changeset: 1c9cfd050949 Author: tbell Date: 2009-08-02 10:07 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1c9cfd050949 Merge Changeset: c390fd8fa885 Author: sherman Date: 2009-08-04 12:44 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c390fd8fa885 4116222: Errors in Arabic code-conversion tables, part II Summary: updated the IBM420 datatable Reviewed-by: alanb ! make/tools/CharsetMapping/IBM420.c2b ! make/tools/CharsetMapping/IBM420.map ! make/tools/CharsetMapping/IBM420.nr ! make/tools/src/build/tools/charsetmapping/GenerateSBCS.java Changeset: 55186701bdbc Author: martin Date: 2009-08-04 19:18 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/55186701bdbc 6868160: (process) Use vfork, not fork, on Linux to avoid swap exhaustion Summary: Boldly go where no jdk has dared go before Reviewed-by: michaelm ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: a789c68f1cf3 Author: martin Date: 2009-08-04 19:18 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a789c68f1cf3 6856590: (process) Use RESTARTABLE in UNIXProcess_md.c Summary: Wrap all system calls with RESTARTABLE Reviewed-by: michaelm ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: 92394e48eed3 Author: dcubed Date: 2009-08-05 13:17 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/92394e48eed3 6868533: 3/4 JDI: remove '-source 1.5' and '-target 1.5' options from com.sun.jdi tests Summary: We are long past needing to make sure these tests can build on Tiger/JDK1.5.0. Reviewed-by: tbell ! test/com/sun/jdi/EnumTest.java ! test/com/sun/jdi/GenericsTest.java ! test/com/sun/jdi/JdbVarargsTest.sh ! test/com/sun/jdi/StepTest.java ! test/com/sun/jdi/UTF8Test.java ! test/com/sun/jdi/VarargsTest.java Changeset: 2aa570c01c69 Author: wetmore Date: 2009-08-06 17:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/2aa570c01c69 6867657: Many JSN tests do not run under cygwin Reviewed-by: ohair ! test/java/net/Authenticator/B4933582.sh ! test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh ! test/java/net/Socket/OldSocketImpl.sh ! test/java/net/URL/B5086147.sh ! test/java/net/URL/runconstructor.sh ! test/java/net/URLClassLoader/B5077773.sh ! test/java/net/URLClassLoader/sealing/checksealed.sh ! test/java/net/URLConnection/6212146/test.sh ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh ! test/java/security/Security/signedfirst/Dyn.sh ! test/java/security/Security/signedfirst/Static.sh ! test/javax/crypto/SecretKeyFactory/FailOverTest.sh ! test/javax/security/auth/Subject/doAs/Test.sh ! test/lib/security/java.policy/Ext_AllPolicy.sh ! test/sun/net/www/MarkResetTest.sh ! test/sun/net/www/http/ChunkedInputStream/ChunkedCharEncoding.sh ! test/sun/net/www/http/HttpClient/RetryPost.sh ! test/sun/net/www/protocol/jar/B5105410.sh ! test/sun/net/www/protocol/jar/jarbug/run.sh ! test/sun/security/pkcs11/Provider/ConfigQuotedString.sh ! test/sun/security/pkcs11/Provider/Login.sh ! test/sun/security/provider/PolicyFile/getinstance/getinstance.sh ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh ! test/sun/security/tools/jarsigner/AlgOptions.sh ! test/sun/security/tools/jarsigner/PercentSign.sh ! test/sun/security/tools/jarsigner/oldsig.sh ! test/sun/security/tools/keytool/AltProviderPath.sh ! test/sun/security/tools/keytool/CloneKeyAskPassword.sh ! test/sun/security/tools/keytool/NoExtNPE.sh ! test/sun/security/tools/keytool/SecretKeyKS.sh ! test/sun/security/tools/keytool/StandardAlgName.sh ! test/sun/security/tools/keytool/i18n.sh ! test/sun/security/tools/keytool/printssl.sh ! test/sun/security/tools/keytool/resource.sh ! test/sun/security/tools/keytool/standard.sh Changeset: bc1deb18bfb1 Author: jrose Date: 2009-08-06 18:30 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/bc1deb18bfb1 6838598: Legal notice repair: jdk/src/share/classes/sun/dyn/FilterGeneric.java Reviewed-by: xdono ! src/share/classes/sun/dyn/FilterGeneric.java Changeset: bf41e885717f Author: tbell Date: 2009-08-06 19:01 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/bf41e885717f Merge - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java Changeset: 0d99696fec64 Author: chegar Date: 2009-08-07 10:50 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0d99696fec64 6826780: URLClassPath should use HashMap instead of HashMap Summary: Replace URL with a String representation. Reviewed-by: michaelm, jccollet ! make/sun/net/FILES_java.gmk ! src/share/classes/sun/misc/URLClassPath.java + src/share/classes/sun/net/util/URLUtil.java Changeset: 9424d836691f Author: chegar Date: 2009-08-07 10:51 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9424d836691f 6826801: JarFileFactory should not use HashMap Summary: Replace URL with a String representation. Reviewed-by: michaelm, jccollet ! src/solaris/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/windows/classes/sun/net/www/protocol/jar/JarFileFactory.java Changeset: c43105502f46 Author: malenkov Date: 2009-04-29 20:03 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c43105502f46 6660539: Introspector shares cache of mutable BeanInfo between AppContexts. Reviewed-by: peterz ! src/share/classes/java/beans/Introspector.java + test/java/beans/Introspector/Test6660539.java Changeset: 3aeaa5784b3a Author: malenkov Date: 2009-04-29 20:55 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3aeaa5784b3a 6777487: Encoder allows reading private variables with certain names Reviewed-by: peterz ! src/share/classes/java/beans/MetaData.java + test/java/beans/XMLEncoder/6777487/TestBox.java + test/java/beans/XMLEncoder/6777487/TestCheckedCollection.java + test/java/beans/XMLEncoder/6777487/TestCheckedList.java + test/java/beans/XMLEncoder/6777487/TestCheckedMap.java + test/java/beans/XMLEncoder/6777487/TestCheckedRandomAccessList.java + test/java/beans/XMLEncoder/6777487/TestCheckedSet.java + test/java/beans/XMLEncoder/6777487/TestCheckedSortedMap.java + test/java/beans/XMLEncoder/6777487/TestCheckedSortedSet.java + test/java/beans/XMLEncoder/6777487/TestEncoder.java + test/java/beans/XMLEncoder/6777487/TestEnumMap.java + test/java/beans/XMLEncoder/6777487/TestEnumSet.java Changeset: 903ce4bda292 Author: asaha Date: 2009-04-29 11:43 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/903ce4bda292 Merge Changeset: 5b166df43d63 Author: peterz Date: 2009-05-05 12:07 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5b166df43d63 6837293: Reapply fix for 6588003 to JDK7 Reviewed-by: alexp ! src/share/classes/javax/swing/text/LayoutQueue.java Changeset: ead34d1e3c9f Author: jccollet Date: 2009-05-05 11:02 +0200 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ead34d1e3c9f 6801497: Proxy is assumed to be immutable but is non-final Summary: Cloned the proxy instance when necessary Reviewed-by: chegar ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/URL.java Changeset: 38a0e21f345a Author: anthony Date: 2009-05-05 17:47 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/38a0e21f345a 6805231: Security Warning Icon is missing in Windows 2000 Prof from Jdk build 6u12 Summary: The icon becomes layered only when the fading-out effect is being performed. Reviewed-by: art, dcherepanov ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: e0636bb69562 Author: anthony Date: 2009-05-05 17:56 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e0636bb69562 6818787: It is possible to reposition the security icon too far from the border of the window on X11 Summary: The constraints for the position of the icon are moved to the shared code Reviewed-by: art, dcherepanov ! src/share/classes/java/awt/Window.java ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 4b498e41c1c2 Author: art Date: 2009-05-06 15:17 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/4b498e41c1c2 6656586: Cursor.predefined is protected static mutable (findbugs) Reviewed-by: hawtin, igor ! src/share/classes/java/awt/Cursor.java + test/java/awt/Cursor/PredefinedPrivate/PredefinedPrivate.java Changeset: a53a57a3260c Author: emcmanus Date: 2009-05-07 10:44 +0200 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a53a57a3260c 6736293: OpenType checks can be bypassed through finalizer resurrection Reviewed-by: hawtin ! src/share/classes/java/awt/Window.java ! src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenType.java Changeset: 7b50813648d8 Author: bae Date: 2009-05-08 15:38 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7b50813648d8 6656625: ImageReaderSpi.STANDARD_INPUT_TYPE/ImageWriterSpi.STANDARD_OUTPUT_TYPE are mutable static (findbugs) Reviewed-by: prr ! src/share/classes/com/sun/imageio/plugins/bmp/BMPImageReaderSpi.java ! src/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriterSpi.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageReaderSpi.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageWriterSpi.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi.java ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java ! src/share/classes/com/sun/imageio/plugins/png/PNGImageReaderSpi.java ! src/share/classes/com/sun/imageio/plugins/png/PNGImageWriterSpi.java ! src/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi.java ! src/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageWriterSpi.java ! src/share/classes/javax/imageio/spi/ImageReaderSpi.java ! src/share/classes/javax/imageio/spi/ImageWriterSpi.java Changeset: c6ea5b6c3a8d Author: bae Date: 2009-05-08 15:57 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c6ea5b6c3a8d 6657133: Mutable statics in imageio plugins (findbugs) Reviewed-by: prr ! src/share/classes/com/sun/imageio/stream/StreamCloser.java ! src/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java ! src/share/classes/javax/imageio/stream/FileCacheImageInputStream.java ! src/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 597377f1ee71 Author: bae Date: 2009-05-08 16:15 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/597377f1ee71 6823373: [ZDI-CAN-460] Java Web Start JPEG header parsing needs more scruity Reviewed-by: igor ! src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c Changeset: 3de7b0daf355 Author: chegar Date: 2009-05-12 16:32 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3de7b0daf355 6801071: Remote sites can compromise user privacy and possibly hijack web sessions Reviewed-by: jccollet, hawtin ! make/sun/net/FILES_java.gmk ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/SocksSocketImpl.java ! src/share/classes/java/net/URL.java + src/share/classes/sun/net/ApplicationProxy.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: 05200aff312e Author: amenkov Date: 2009-05-13 13:52 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/05200aff312e 6657625: RmfFileReader/StandardMidiFileWriter.types are public mutable statics (findbugs) Reviewed-by: hawtin ! src/share/classes/com/sun/media/sound/StandardMidiFileWriter.java Changeset: d09b81d1eb85 Author: amenkov Date: 2009-05-13 14:32 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d09b81d1eb85 6738524: JDK13Services allows read access to system properties from untrusted code Reviewed-by: hawtin ! src/share/classes/com/sun/media/sound/JDK13Services.java Changeset: 43ed4f9a781a Author: amenkov Date: 2009-05-13 14:32 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/43ed4f9a781a 6777448: JDK13Services.getProviders creates instances with full privileges [hawtin, alexp] Reviewed-by: hawtin, alexp ! src/share/classes/com/sun/media/sound/JSSecurityManager.java Changeset: ae62878e6eef Author: asaha Date: 2009-05-07 13:18 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ae62878e6eef Merge ! src/share/classes/java/awt/Window.java - src/share/native/sun/java2d/pipe/RenderBuffer.c ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h - test/com/sun/awt/Translucency/TranslucentJAppletTest/TranslucentJAppletTest.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TSFrame.java - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.form - test/com/sun/awt/Translucency/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java Changeset: bf002235470d Author: asaha Date: 2009-06-12 10:54 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/bf002235470d Merge Changeset: 8156e661d016 Author: asaha Date: 2009-06-12 12:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8156e661d016 Merge ! src/share/classes/java/awt/Window.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java - src/share/classes/sun/nio/cs/ext/DBCSDecoderMapping.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_ASCII_Decoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_ASCII_Encoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_EBCDIC_Decoder.java - src/share/classes/sun/nio/cs/ext/DBCS_IBM_EBCDIC_Encoder.java - src/share/classes/sun/nio/cs/ext/DBCS_ONLY_IBM_EBCDIC_Decoder.java - src/share/classes/sun/nio/cs/ext/IBM1381.java - src/share/classes/sun/nio/cs/ext/IBM1383.java - src/share/classes/sun/nio/cs/ext/IBM930.java - src/share/classes/sun/nio/cs/ext/IBM933.java - src/share/classes/sun/nio/cs/ext/IBM935.java - src/share/classes/sun/nio/cs/ext/IBM937.java - src/share/classes/sun/nio/cs/ext/IBM939.java - src/share/classes/sun/nio/cs/ext/IBM942.java - src/share/classes/sun/nio/cs/ext/IBM943.java - src/share/classes/sun/nio/cs/ext/IBM948.java - src/share/classes/sun/nio/cs/ext/IBM949.java - src/share/classes/sun/nio/cs/ext/IBM950.java - src/share/classes/sun/nio/cs/ext/IBM970.java - src/share/classes/sun/nio/cs/ext/SimpleEUCDecoder.java ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: f2d65a92ffb2 Author: malenkov Date: 2009-06-18 14:08 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f2d65a92ffb2 6660049: Synth Region.uiToRegionMap/lowerCaseNameMap are mutable statics Reviewed-by: hawtin ! src/share/classes/javax/swing/plaf/synth/Region.java + test/javax/swing/plaf/synth/Test6660049.java Changeset: a209372d6de8 Author: asaha Date: 2009-06-17 13:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a209372d6de8 Merge Changeset: 2f126d8c369d Author: asaha Date: 2009-06-18 22:45 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/2f126d8c369d Merge Changeset: 94bd5497a0d3 Author: asaha Date: 2009-06-18 22:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/94bd5497a0d3 Merge Changeset: 75fe05d49f44 Author: asaha Date: 2009-06-22 13:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/75fe05d49f44 6656610: AccessibleResourceBundle.getContents exposes mutable static (findbugs) Reviewed-by: hawtin ! src/share/classes/javax/accessibility/AccessibleResourceBundle.java Changeset: ffb8e36b668c Author: mullan Date: 2009-06-23 13:54 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ffb8e36b668c 6824440: XML Signature HMAC issue Reviewed-by: asaha ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMHMACSignatureMethod.java + test/com/sun/org/apache/xml/internal/security/TruncateHMAC.java + test/com/sun/org/apache/xml/internal/security/signature-enveloping-hmac-sha1-trunclen-0-attack.xml + test/com/sun/org/apache/xml/internal/security/signature-enveloping-hmac-sha1-trunclen-8-attack.xml ! test/javax/xml/crypto/dsig/GenerationTests.java ! test/javax/xml/crypto/dsig/ValidationTests.java + test/javax/xml/crypto/dsig/data/signature-enveloping-hmac-sha1-trunclen-0-attack.xml + test/javax/xml/crypto/dsig/data/signature-enveloping-hmac-sha1-trunclen-8-attack.xml Changeset: 7352778840c7 Author: ksrini Date: 2009-06-22 07:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7352778840c7 6830335: Java JAR Pack200 Decompression Integer Overflow Vulnerability Summary: Fixes a potential vulnerability in the unpack200 logic, by adding extra checks, a back-port. Reviewed-by: asaha ! src/share/native/com/sun/java/util/jar/pack/unpack.cpp Changeset: 043280e1fc76 Author: asaha Date: 2009-07-01 09:59 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/043280e1fc76 Merge ! make/sun/net/FILES_java.gmk ! src/share/classes/java/net/SocksSocketImpl.java - src/share/classes/java/nio/file/DirectoryStreamFilters.java - src/share/classes/java/nio/file/FileAction.java - src/share/classes/java/nio/file/spi/AbstractPath.java - src/share/classes/sun/io/ByteToCharMS932DB.java - src/share/classes/sun/io/CharToByteMS932DB.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java - src/share/classes/sun/nio/cs/ext/EUC_CN.java - src/share/classes/sun/nio/cs/ext/EUC_KR.java - src/share/classes/sun/nio/cs/ext/GBK.java - src/share/classes/sun/nio/cs/ext/Johab.java - src/share/classes/sun/nio/cs/ext/MS932.java - src/share/classes/sun/nio/cs/ext/MS932DB.java - src/share/classes/sun/nio/cs/ext/MS936.java - src/share/classes/sun/nio/cs/ext/MS949.java - src/share/classes/sun/nio/cs/ext/MS950.java - src/share/classes/sun/nio/fs/AbstractFileStoreSpaceAttributeView.java - src/share/classes/sun/nio/fs/MimeType.java - test/java/nio/file/DirectoryStream/Filters.java - test/java/nio/file/Files/content_type.sh - test/java/nio/file/Path/temporary_files.sh - test/java/nio/file/attribute/Attributes/Basic.java Changeset: 46e4a2e56801 Author: asaha Date: 2009-07-06 11:42 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/46e4a2e56801 Merge ! src/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java - src/share/native/sun/font/bidi/cmemory.h - src/share/native/sun/font/bidi/jbidi.c - src/share/native/sun/font/bidi/jbidi.h - src/share/native/sun/font/bidi/ubidi.c - src/share/native/sun/font/bidi/ubidi.h - src/share/native/sun/font/bidi/ubidiimp.h - src/share/native/sun/font/bidi/ubidiln.c - src/share/native/sun/font/bidi/uchardir.c - src/share/native/sun/font/bidi/uchardir.h - src/share/native/sun/font/bidi/utypes.h Changeset: e2726b43d1cc Author: mullan Date: 2009-07-08 16:57 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e2726b43d1cc 6858484: If an invalid HMAC XML Signature is validated, all subsequent valid HMAC signatures are invalid Reviewed-by: asaha ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac.java ! test/com/sun/org/apache/xml/internal/security/TruncateHMAC.java + test/com/sun/org/apache/xml/internal/security/signature-enveloping-hmac-sha1.xml Changeset: 78a1ffa5a675 Author: asaha Date: 2009-07-08 14:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/78a1ffa5a675 Merge Changeset: 9b15d9813292 Author: asaha Date: 2009-07-08 14:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9b15d9813292 Merge Changeset: 537d8716d8cd Author: asaha Date: 2009-07-13 08:05 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/537d8716d8cd Merge Changeset: 599a7f770842 Author: asaha Date: 2009-07-15 10:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/599a7f770842 Merge Changeset: 97a5d7c6fbfb Author: vinnie Date: 2009-07-17 20:29 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/97a5d7c6fbfb 6657619: DnsContext.debug is public static mutable (findbugs) Reviewed-by: alanb ! src/share/classes/com/sun/jndi/dns/DnsContext.java + test/com/sun/jndi/dns/CheckAccess.java Changeset: df7d8ae860cf Author: vinnie Date: 2009-07-17 20:43 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/df7d8ae860cf 6657695: AbstractSaslImpl.logger is a static mutable (findbugs) Reviewed-by: alanb ! src/share/classes/com/sun/security/sasl/util/AbstractSaslImpl.java + test/com/sun/security/sasl/util/CheckAccess.java Changeset: 83d1885b22d6 Author: asaha Date: 2009-07-21 13:02 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/83d1885b22d6 Merge ! src/share/classes/java/awt/Window.java ! src/share/classes/java/beans/MetaData.java - src/share/classes/sun/swing/AccessibleMethod.java Changeset: 14c81c80a7f3 Author: asaha Date: 2009-07-21 13:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/14c81c80a7f3 Merge Changeset: baec332a0ff4 Author: asaha Date: 2009-07-27 22:28 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/baec332a0ff4 Merge Changeset: ebc7d26588b8 Author: asaha Date: 2009-08-04 08:01 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ebc7d26588b8 Merge ! src/share/classes/java/awt/Window.java ! src/share/classes/java/beans/Introspector.java ! src/share/classes/java/beans/MetaData.java - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java Changeset: 6fe590dcc49c Author: asaha Date: 2009-08-05 14:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6fe590dcc49c Merge Changeset: c223ce2294c1 Author: asaha Date: 2009-08-06 22:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c223ce2294c1 Merge - src/share/classes/com/sun/crypto/provider/JarVerifier.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java - src/share/classes/sun/security/pkcs11/JarVerifier.java - src/windows/classes/sun/security/mscapi/JarVerifier.java Changeset: 1774d87963ad Author: asaha Date: 2009-08-07 09:21 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1774d87963ad Merge ! make/sun/net/FILES_java.gmk Changeset: 88229bdd8aae Author: andrew Date: 2009-08-07 18:15 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/88229bdd8aae 6869697: Missing entry in makefiles for java/lang/ReflectiveOperationException.java Summary: Add new dependency explicitly so all compilers pick it up Reviewed-by: darcy, ohair ! make/java/java/FILES_java.gmk Changeset: 5439d705c04e Author: weijun Date: 2009-08-11 12:15 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5439d705c04e 6866479: libzip.so caused JVM to crash when running jarsigner Reviewed-by: mullan ! src/share/classes/sun/security/tools/JarSigner.java + test/sun/security/tools/jarsigner/samename.sh Changeset: c98d2798e16f Author: weijun Date: 2009-08-11 12:17 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c98d2798e16f 6710360: export Kerberos session key to applications Reviewed-by: valeriep + src/share/classes/com/sun/security/jgss/ExtendedGSSContext.java + src/share/classes/com/sun/security/jgss/InquireSecContextPermission.java + src/share/classes/com/sun/security/jgss/InquireType.java ! src/share/classes/sun/security/jgss/GSSContextImpl.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/share/classes/sun/security/jgss/spi/GSSContextSpi.java ! src/share/classes/sun/security/jgss/spnego/SpNegoContext.java ! src/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java ! src/share/classes/sun/security/tools/PolicyTool.java + test/com/sun/security/jgss/InquireSecContextPermissionCheck.java ! test/sun/security/krb5/auto/Context.java Changeset: 6db21e653d99 Author: weijun Date: 2009-08-11 12:20 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6db21e653d99 6821190: more InquireType values for ExtendedGSSContext Reviewed-by: valeriep + src/share/classes/com/sun/security/jgss/AuthorizationDataEntry.java ! src/share/classes/com/sun/security/jgss/ExtendedGSSContext.java ! src/share/classes/com/sun/security/jgss/InquireType.java ! src/share/classes/sun/security/jgss/krb5/InitSecContextToken.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/share/classes/sun/security/krb5/Credentials.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/internal/AuthorizationData.java ! src/share/classes/sun/security/tools/PolicyTool.java ! test/sun/security/krb5/auto/Context.java Changeset: efe2d2a55b3b Author: weijun Date: 2009-08-11 15:36 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/efe2d2a55b3b 6868867: Test: sun/security/tools/keytool/standard.sh fails under windows/cygwin Reviewed-by: wetmore ! src/share/classes/sun/security/tools/KeyTool.java Changeset: aface89bfcf6 Author: xuelei Date: 2009-08-11 18:27 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/aface89bfcf6 6585239: Regression: 2 DNS tests fail with JDK 5.0u13 b01 and pass with 5.0u12fcs Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/dns/DnsContext.java Changeset: 5b5df0632ecf Author: alanb Date: 2009-08-11 12:37 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5b5df0632ecf 4516760: (so) Intermittent SocketException: Transport endpoint is not connected (lnx) Reviewed-by: sherman ! src/solaris/native/sun/nio/ch/Net.c ! test/java/nio/channels/SocketChannel/Shutdown.java Changeset: 18554eea6ce6 Author: alanb Date: 2009-08-11 12:38 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/18554eea6ce6 6867781: (file) Examples in javadoc use newFileAttributeView instead of getFileAttributeView Reviewed-by: sherman ! src/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/share/classes/java/nio/file/attribute/PosixFileAttributeView.java Changeset: a9a5aabecc01 Author: alanb Date: 2009-08-11 12:49 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a9a5aabecc01 6865748: (file) SimpleFileVisitor methods ignore null arguments Reviewed-by: sherman ! src/share/classes/java/nio/file/SimpleFileVisitor.java ! test/java/nio/file/Files/Misc.java Changeset: 8b97f8827d08 Author: asaha Date: 2009-08-07 11:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8b97f8827d08 6803688: Integrate latest JAX-WS (2.1.6) in to JDK 6u14 Reviewed-by: darcy, ramap ! THIRD_PARTY_README Changeset: 1ec22dda0652 Author: asaha Date: 2009-08-10 09:47 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1ec22dda0652 Merge - src/share/classes/com/sun/crypto/provider/JarVerifier.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java - src/share/classes/sun/security/pkcs11/JarVerifier.java - src/windows/classes/sun/security/mscapi/JarVerifier.java Changeset: 7681fa43d310 Author: asaha Date: 2009-08-11 08:22 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7681fa43d310 Merge Changeset: 1ff7163fc5f7 Author: vinnie Date: 2009-08-11 16:52 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1ff7163fc5f7 6840752: Provide out-of-the-box support for ECC algorithms Reviewed-by: alanb, mullan, wetmore ! make/sun/security/Makefile + make/sun/security/ec/FILES_c.gmk + make/sun/security/ec/Makefile + make/sun/security/ec/mapfile-vers ! make/sun/security/other/Makefile + src/share/classes/sun/security/ec/ECDHKeyAgreement.java + src/share/classes/sun/security/ec/ECDSASignature.java + src/share/classes/sun/security/ec/ECKeyPairGenerator.java + src/share/classes/sun/security/ec/SunEC.java + src/share/classes/sun/security/ec/SunECEntries.java ! src/share/lib/security/java.security ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows + src/share/native/sun/security/ec/ECC_JNI.cpp + src/share/native/sun/security/ec/ec.c + src/share/native/sun/security/ec/ec.h + src/share/native/sun/security/ec/ec2.h + src/share/native/sun/security/ec/ec2_163.c + src/share/native/sun/security/ec/ec2_193.c + src/share/native/sun/security/ec/ec2_233.c + src/share/native/sun/security/ec/ec2_aff.c + src/share/native/sun/security/ec/ec2_mont.c + src/share/native/sun/security/ec/ec_naf.c + src/share/native/sun/security/ec/ecc_impl.h + src/share/native/sun/security/ec/ecdecode.c + src/share/native/sun/security/ec/ecl-curve.h + src/share/native/sun/security/ec/ecl-exp.h + src/share/native/sun/security/ec/ecl-priv.h + src/share/native/sun/security/ec/ecl.c + src/share/native/sun/security/ec/ecl.h + src/share/native/sun/security/ec/ecl_curve.c + src/share/native/sun/security/ec/ecl_gf.c + src/share/native/sun/security/ec/ecl_mult.c + src/share/native/sun/security/ec/ecp.h + src/share/native/sun/security/ec/ecp_192.c + src/share/native/sun/security/ec/ecp_224.c + src/share/native/sun/security/ec/ecp_256.c + src/share/native/sun/security/ec/ecp_384.c + src/share/native/sun/security/ec/ecp_521.c + src/share/native/sun/security/ec/ecp_aff.c + src/share/native/sun/security/ec/ecp_jac.c + src/share/native/sun/security/ec/ecp_jm.c + src/share/native/sun/security/ec/ecp_mont.c + src/share/native/sun/security/ec/logtab.h + src/share/native/sun/security/ec/mp_gf2m-priv.h + src/share/native/sun/security/ec/mp_gf2m.c + src/share/native/sun/security/ec/mp_gf2m.h + src/share/native/sun/security/ec/mpi-config.h + src/share/native/sun/security/ec/mpi-priv.h + src/share/native/sun/security/ec/mpi.c + src/share/native/sun/security/ec/mpi.h + src/share/native/sun/security/ec/mplogic.c + src/share/native/sun/security/ec/mplogic.h + src/share/native/sun/security/ec/mpmontg.c + src/share/native/sun/security/ec/mpprime.h + src/share/native/sun/security/ec/oid.c + src/share/native/sun/security/ec/secitem.c + src/share/native/sun/security/ec/secoidt.h + test/sun/security/ec/TestEC.java + test/sun/security/ec/p12passwords.txt + test/sun/security/ec/pkcs12/secp256r1server-secp384r1ca.p12 + test/sun/security/ec/pkcs12/sect193r1server-rsa1024ca.p12 Changeset: 485d3eb9b50b Author: vinnie Date: 2009-08-11 16:57 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/485d3eb9b50b Merge Changeset: 95ae810b66fb Author: vinnie Date: 2009-08-11 17:01 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/95ae810b66fb Merge Changeset: 36e0f4e00f20 Author: dcubed Date: 2009-08-11 20:02 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/36e0f4e00f20 6870298: 4/4 fix minor typos in java/lang/instrument/Instrumentation.java Summary: Fix typos in the JavaDoc. Reviewed-by: tbell ! src/share/classes/java/lang/instrument/Instrumentation.java Changeset: 82b66d0368ff Author: dcubed Date: 2009-08-11 20:06 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/82b66d0368ff Merge - src/share/classes/com/sun/crypto/provider/JarVerifier.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java - src/share/classes/sun/security/pkcs11/JarVerifier.java - src/windows/classes/sun/security/mscapi/JarVerifier.java Changeset: abac33c4bd67 Author: tbell Date: 2009-08-14 08:51 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/abac33c4bd67 Merge Changeset: fb51d4974400 Author: uta Date: 2009-07-31 17:24 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fb51d4974400 6851688: Hung up in applet application Reviewed-by: art, dcherepanov ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h Changeset: e6f6765a20f2 Author: yan Date: 2009-08-06 01:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e6f6765a20f2 Merge - src/share/classes/com/sun/crypto/provider/JarVerifier.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java - src/share/classes/sun/security/pkcs11/JarVerifier.java - src/windows/classes/sun/security/mscapi/JarVerifier.java Changeset: e066c998e4f3 Author: yan Date: 2009-08-12 00:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e066c998e4f3 Merge Changeset: 4c6a5ea563ba Author: peytoia Date: 2009-07-30 14:45 +0900 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/4c6a5ea563ba 6866243: Javadoc for java.lang.Character still refers to Unicode 4 instead of 5 Reviewed-by: okutsu ! src/share/classes/java/lang/Character.java Changeset: 389cecd0ca18 Author: malenkov Date: 2009-07-31 16:27 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/389cecd0ca18 6865565: Test failed: /test/closed/javax/swing/JInternalFrame/6325652/bug6325652.java Reviewed-by: peterz + test/javax/swing/JInternalFrame/Test6325652.java ! test/javax/swing/JInternalFrame/Test6505027.java ! test/javax/swing/JInternalFrame/Test6802868.java ! test/javax/swing/JScrollPane/Test6526631.java ! test/javax/swing/SwingTest.java Changeset: 23dfc2c451e3 Author: gsm Date: 2009-08-03 19:22 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/23dfc2c451e3 6539700: JTextPane line wrap radically different from previous versions in jre 1.5.0_10+ Reviewed-by: peterz ! src/share/classes/javax/swing/text/GlyphView.java ! src/share/classes/javax/swing/text/ParagraphView.java + test/javax/swing/text/GlyphView/6539700/bug6539700.java Changeset: e548894909dc Author: andrew Date: 2009-08-06 16:04 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e548894909dc 6593649: Word wrap broken for JTextArea Summary: Layout correctly resizes components based on actual dimensions of the window they are in. Reviewed-by: gsm Contributed-by: Lillian Angel ! src/share/classes/javax/swing/text/WrappedPlainView.java + test/javax/swing/JTextArea/Test6593649.java Changeset: 7f2d92517f09 Author: yan Date: 2009-08-07 02:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7f2d92517f09 Merge - src/share/classes/com/sun/crypto/provider/JarVerifier.java ! src/share/classes/java/lang/Character.java - src/share/classes/sun/security/pkcs11/JarVerifier.java - src/windows/classes/sun/security/mscapi/JarVerifier.java Changeset: 082ffa4c6749 Author: malenkov Date: 2009-08-07 19:06 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/082ffa4c6749 6868189: Nested enum class with custom BeanInfo fails Reviewed-by: peterz ! src/share/classes/com/sun/beans/finder/BeanInfoFinder.java + test/java/beans/Introspector/Test6868189.java Changeset: 6794e1f16729 Author: rupashka Date: 2009-08-10 14:55 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6794e1f16729 6461173: One JCK test([NewFolderAction0001]) failed on Windows due to lack of PropertyPermission(s) Reviewed-by: peterz, malenkov ! src/share/classes/javax/swing/filechooser/FileSystemView.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java Changeset: 8e65977e4969 Author: alexp Date: 2009-08-10 16:29 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8e65977e4969 6822696: Integrating JXLayer component to Swing library Reviewed-by: peterz, art + src/share/classes/javax/swing/JLayer.java + src/share/classes/javax/swing/plaf/LayerUI.java + test/javax/swing/JLayer/SerializationTest/SerializationTest.java Changeset: 5ff018677b2d Author: yan Date: 2009-08-12 00:33 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5ff018677b2d Merge Changeset: 893bcca951b7 Author: yan Date: 2009-08-18 23:40 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/893bcca951b7 Merge Changeset: de49d1343d86 Author: xdono Date: 2009-08-20 11:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/de49d1343d86 Added tag jdk7-b70 for changeset 893bcca951b7 ! .hgtags Changeset: 1ff977b938e5 Author: sherman Date: 2009-08-13 10:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1ff977b938e5 6840246: Lightweight implementation of String.split for simple use case Summary: Added a fastpath for simple use case Reviewed-by: alanb, martin ! src/share/classes/java/lang/String.java ! test/java/lang/String/Split.java Changeset: 8c0c96a3f9f6 Author: wetmore Date: 2009-08-13 12:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8c0c96a3f9f6 6870335: Provider numbers need to be bumped to 1.7 Reviewed-by: mullan ! src/share/classes/com/sun/security/sasl/Provider.java ! src/share/classes/sun/security/jgss/SunProvider.java ! src/share/classes/sun/security/provider/Sun.java ! src/share/classes/sun/security/smartcardio/SunPCSC.java ! src/share/classes/sun/security/ssl/SunJSSE.java Changeset: 6797a2407a50 Author: wetmore Date: 2009-08-13 12:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6797a2407a50 Merge Changeset: 35f32639ee20 Author: sherman Date: 2009-08-13 15:01 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/35f32639ee20 6676423: (prefs) Opensource unit/regression tests for java.util.prefs Summary: Moved the existing test cases for prefs to open area Reviewed-by: martin, alanb + test/java/util/prefs/CommentsInXml.java + test/java/util/prefs/ConflictInFlush.java + test/java/util/prefs/ExportNode.java + test/java/util/prefs/ExportSubtree.java + test/java/util/prefs/PrefsSpi.java + test/java/util/prefs/PrefsSpi.sh + test/java/util/prefs/RemoveReadOnlyNode.java + test/java/util/prefs/RemoveUnregedListener.java + test/java/util/prefs/SerializeExceptions.java Changeset: f094eb92a6e0 Author: sherman Date: 2009-08-13 15:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f094eb92a6e0 Merge Changeset: 7fcdefc99dc4 Author: sherman Date: 2009-08-14 11:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7fcdefc99dc4 6866397: (file) PathMatcher with regex syntax doesn't match as expected (win) Summary: Use unicode_case_insensitive for windows path matcher for now. Reviewed-by: alanb ! src/windows/classes/sun/nio/fs/WindowsFileSystem.java ! test/java/nio/file/PathMatcher/Basic.java Changeset: 77a1c2056565 Author: sherman Date: 2009-08-14 14:29 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/77a1c2056565 6730652: CharsetEncoder.canEncode(char) returns incorrect values for some charsets Summary: override the canEncode() in ISO2022_CN_CNS Reviewed-by: martin ! src/share/classes/sun/nio/cs/ext/ISO2022.java ! src/share/classes/sun/nio/cs/ext/ISO2022_CN_CNS.java ! test/sun/nio/cs/FindCanEncodeBugs.java Changeset: 8414927b41d8 Author: weijun Date: 2009-08-18 10:20 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8414927b41d8 6829785: TextCallbackHandler does not honor PasswordCallback.isEchoOn() Reviewed-by: mullan ! src/share/classes/com/sun/security/auth/callback/TextCallbackHandler.java ! src/share/classes/sun/security/util/Password.java + test/com/sun/security/auth/callback/TextCallbackHandler/Password.java Changeset: 74029d1cf4e4 Author: tbell Date: 2009-08-18 17:45 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/74029d1cf4e4 Merge Changeset: 5e8986cabdd8 Author: weijun Date: 2009-08-20 11:24 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5e8986cabdd8 6867665: Problem with keytabs with multiple kvno's (key versions) Reviewed-by: valeriep, ohair ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java + test/sun/security/krb5/ktab/HighestKvno.java Changeset: dfece53c600f Author: alanb Date: 2009-08-20 08:39 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dfece53c600f 6595866: File does work with symbolic links (win,vista) Reviewed-by: sherman ! src/windows/native/java/io/WinNTFileSystem_md.c + test/java/io/File/SymLinks.java Changeset: 70c03e494a68 Author: alanb Date: 2009-08-20 08:42 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/70c03e494a68 6870926: (file) Path.toRealPath performance can be improved (win) Reviewed-by: sherman ! src/windows/classes/sun/nio/fs/WindowsFileAttributes.java ! src/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java ! src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c Changeset: 5cd12b68d09b Author: alanb Date: 2009-08-20 08:48 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5cd12b68d09b 6866804: (file) Path calls checkPermission insteadof checkXXX (sol) Reviewed-by: sherman ! src/solaris/classes/sun/nio/fs/UnixPath.java ! src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java + test/java/nio/file/Path/CheckPermissions.java ! test/java/nio/file/Path/Misc.java Changeset: 3992a43bb0a5 Author: darcy Date: 2009-08-21 11:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3992a43bb0a5 6378701: (enum) Unclear purpose of EnumConstantNotPresentException Reviewed-by: lancea, andrew, alanb ! src/share/classes/java/lang/EnumConstantNotPresentException.java ! src/share/classes/java/lang/TypeNotPresentException.java ! src/share/classes/java/lang/annotation/AnnotationFormatError.java ! src/share/classes/java/lang/annotation/AnnotationTypeMismatchException.java ! src/share/classes/java/lang/annotation/IncompleteAnnotationException.java ! src/share/classes/java/lang/reflect/AnnotatedElement.java Changeset: 99a55f6f1cef Author: alanb Date: 2009-08-22 17:40 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/99a55f6f1cef 6874521: Remove @note tags Reviewed-by: andrew, darcy ! src/share/classes/java/nio/channels/Channels.java ! src/share/classes/java/nio/channels/FileChannel.java ! src/share/classes/java/nio/channels/FileLock.java ! src/share/classes/java/nio/channels/package-info.java ! src/share/classes/java/nio/file/FileRef.java ! src/share/classes/java/util/Scanner.java Changeset: cef30252932a Author: alanb Date: 2009-08-23 12:53 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/cef30252932a 6842687: New I/O: Update Asynchronous I/O API to jsr203/nio2-b101 Reviewed-by: sherman ! make/java/nio/FILES_java.gmk ! src/share/classes/java/nio/channels/AsynchronousByteChannel.java ! src/share/classes/java/nio/channels/AsynchronousChannel.java ! src/share/classes/java/nio/channels/AsynchronousDatagramChannel.java ! src/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/share/classes/java/nio/channels/CompletionHandler.java ! src/share/classes/java/nio/channels/exceptions - src/share/classes/sun/nio/ch/AbstractFuture.java ! src/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java ! src/share/classes/sun/nio/ch/AsynchronousFileChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/CompletedFuture.java ! src/share/classes/sun/nio/ch/Invoker.java ! src/share/classes/sun/nio/ch/PendingFuture.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousDatagramChannelImpl.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/solaris/classes/sun/nio/ch/EPollPort.java ! src/solaris/classes/sun/nio/ch/Port.java ! src/solaris/classes/sun/nio/ch/SolarisEventPort.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/windows/classes/sun/nio/ch/Iocp.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousServerSocketChannelImpl.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/windows/native/sun/nio/ch/Iocp.c ! test/java/nio/channels/AsynchronousChannelGroup/GroupOfOne.java ! test/java/nio/channels/AsynchronousChannelGroup/Identity.java ! test/java/nio/channels/AsynchronousChannelGroup/Restart.java ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java ! test/java/nio/channels/AsynchronousDatagramChannel/Basic.java ! test/java/nio/channels/AsynchronousFileChannel/Basic.java ! test/java/nio/channels/AsynchronousFileChannel/CustomThreadPool.java ! test/java/nio/channels/AsynchronousFileChannel/Lock.java ! test/java/nio/channels/AsynchronousServerSocketChannel/Basic.java ! test/java/nio/channels/AsynchronousSocketChannel/Basic.java + test/java/nio/channels/AsynchronousSocketChannel/DieBeforeComplete.java ! test/java/nio/channels/AsynchronousSocketChannel/StressLoopback.java ! test/java/nio/channels/FileChannel/ReleaseOnCloseDeadlock.java Changeset: fca3e1a178fd Author: alanb Date: 2009-08-23 17:20 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fca3e1a178fd Merge Changeset: dbcc1f13e4fd Author: weijun Date: 2009-08-24 18:37 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dbcc1f13e4fd 6875033: regression: test of 6867665 fail Reviewed-by: xuelei ! test/sun/security/krb5/ktab/HighestKvno.java Changeset: d954cd279188 Author: ohair Date: 2009-08-24 09:57 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d954cd279188 6853636: Fix warnings in jdwpgen, add jdwpgen NetBeans project Reviewed-by: andrew, alanb, tbell, swamyv ! .hgignore + make/netbeans/jdwpgen/build.xml + make/netbeans/jdwpgen/nbproject/build-impl.xml + make/netbeans/jdwpgen/nbproject/findbugs.settings + make/netbeans/jdwpgen/nbproject/genfiles.properties + make/netbeans/jdwpgen/nbproject/project.properties + make/netbeans/jdwpgen/nbproject/project.xml + make/netbeans/jdwpgen/nbproject/sqe.properties ! make/tools/src/build/tools/jdwpgen/AbstractNamedNode.java ! make/tools/src/build/tools/jdwpgen/AltNode.java ! make/tools/src/build/tools/jdwpgen/ConstantSetNode.java ! make/tools/src/build/tools/jdwpgen/Main.java ! make/tools/src/build/tools/jdwpgen/Node.java ! make/tools/src/build/tools/jdwpgen/Parse.java ! make/tools/src/build/tools/jdwpgen/RepeatNode.java ! make/tools/src/build/tools/jdwpgen/SelectNode.java Changeset: dd997cc0c823 Author: vinnie Date: 2009-08-24 18:37 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dd997cc0c823 6872048: bad private keys are generated for 2 specific ECC curves Reviewed-by: wetmore ! src/share/native/sun/security/ec/ec.c ! test/sun/security/ec/TestEC.java Changeset: b71a03c75515 Author: tbell Date: 2009-08-24 22:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b71a03c75515 Merge - src/share/classes/sun/nio/ch/AbstractFuture.java Changeset: 80368890a2a0 Author: andrew Date: 2009-08-18 19:50 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/80368890a2a0 6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk javac Summary: The bootstrap javac currently uses the default source and targets of the boot javac Reviewed-by: ohair ! make/common/shared/Defs-java.gmk Changeset: 43465920bf47 Author: xdono Date: 2009-08-18 19:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/43465920bf47 Merge - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java Changeset: b3aac0db5586 Author: tbell Date: 2009-08-21 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b3aac0db5586 6705913: freetype_versioncheck.exe - Unable To Locate Component Summary: Update freetype_versioncheck to deal with newer Visual Studio releases Reviewed-by: ohair ! make/tools/freetypecheck/Makefile ! make/tools/freetypecheck/freetypecheck.c Changeset: e0b26d347302 Author: xdono Date: 2009-08-24 17:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e0b26d347302 Merge Changeset: b3f3240135f0 Author: xdono Date: 2009-09-01 13:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b3f3240135f0 Merge - src/share/classes/sun/nio/ch/AbstractFuture.java Changeset: ce3fde68c495 Author: xdono Date: 2009-09-03 10:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ce3fde68c495 Added tag jdk7-b71 for changeset b3f3240135f0 ! .hgtags Changeset: b115cf946852 Author: sherman Date: 2009-08-25 15:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b115cf946852 4963968: zlib should be upgraded to current version of zlib Summary: upgrade zlib to the latest ver 1.2.3 Reviewed-by: martin, alanb, ksrini ! make/com/sun/java/pack/Makefile ! make/common/Defs.gmk ! make/java/jli/Makefile ! make/java/zip/FILES_c.gmk ! make/java/zip/Makefile ! make/java/zip/reorder-i586 ! make/java/zip/reorder-sparc ! make/java/zip/reorder-sparcv9 ! make/sun/splashscreen/FILES_c.gmk ! make/sun/splashscreen/Makefile - src/share/native/java/util/zip/zlib-1.1.3/ChangeLog - src/share/native/java/util/zip/zlib-1.1.3/README - src/share/native/java/util/zip/zlib-1.1.3/compress.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.h - src/share/native/java/util/zip/zlib-1.1.3/doc/algorithm.doc - src/share/native/java/util/zip/zlib-1.1.3/example.c - src/share/native/java/util/zip/zlib-1.1.3/gzio.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.h - src/share/native/java/util/zip/zlib-1.1.3/infcodes.c - src/share/native/java/util/zip/zlib-1.1.3/infcodes.h - src/share/native/java/util/zip/zlib-1.1.3/inffast.c - src/share/native/java/util/zip/zlib-1.1.3/inffast.h - src/share/native/java/util/zip/zlib-1.1.3/inffixed.h - src/share/native/java/util/zip/zlib-1.1.3/inflate.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.h - src/share/native/java/util/zip/zlib-1.1.3/infutil.c - src/share/native/java/util/zip/zlib-1.1.3/infutil.h - src/share/native/java/util/zip/zlib-1.1.3/minigzip.c - src/share/native/java/util/zip/zlib-1.1.3/trees.c - src/share/native/java/util/zip/zlib-1.1.3/trees.h - src/share/native/java/util/zip/zlib-1.1.3/uncompr.c - src/share/native/java/util/zip/zlib-1.1.3/zadler32.c - src/share/native/java/util/zip/zlib-1.1.3/zconf.h - src/share/native/java/util/zip/zlib-1.1.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.1.3/zlib.h - src/share/native/java/util/zip/zlib-1.1.3/zutil.c - src/share/native/java/util/zip/zlib-1.1.3/zutil.h + src/share/native/java/util/zip/zlib-1.2.3/ChangeLog + src/share/native/java/util/zip/zlib-1.2.3/README + src/share/native/java/util/zip/zlib-1.2.3/compress.c + src/share/native/java/util/zip/zlib-1.2.3/crc32.h + src/share/native/java/util/zip/zlib-1.2.3/deflate.c + src/share/native/java/util/zip/zlib-1.2.3/deflate.h + src/share/native/java/util/zip/zlib-1.2.3/gzio.c + src/share/native/java/util/zip/zlib-1.2.3/infback.c + src/share/native/java/util/zip/zlib-1.2.3/inffast.c + src/share/native/java/util/zip/zlib-1.2.3/inffast.h + src/share/native/java/util/zip/zlib-1.2.3/inffixed.h + src/share/native/java/util/zip/zlib-1.2.3/inflate.c + src/share/native/java/util/zip/zlib-1.2.3/inflate.h + src/share/native/java/util/zip/zlib-1.2.3/inftrees.c + src/share/native/java/util/zip/zlib-1.2.3/inftrees.h + src/share/native/java/util/zip/zlib-1.2.3/patches/ChangeLog_java + src/share/native/java/util/zip/zlib-1.2.3/patches/crc32.c.diff + src/share/native/java/util/zip/zlib-1.2.3/patches/inflate.c.diff + src/share/native/java/util/zip/zlib-1.2.3/patches/zconf.h.diff + src/share/native/java/util/zip/zlib-1.2.3/patches/zlib.h.diff + src/share/native/java/util/zip/zlib-1.2.3/trees.c + src/share/native/java/util/zip/zlib-1.2.3/trees.h + src/share/native/java/util/zip/zlib-1.2.3/uncompr.c + src/share/native/java/util/zip/zlib-1.2.3/zadler32.c + src/share/native/java/util/zip/zlib-1.2.3/zconf.h + src/share/native/java/util/zip/zlib-1.2.3/zcrc32.c + src/share/native/java/util/zip/zlib-1.2.3/zlib.h + src/share/native/java/util/zip/zlib-1.2.3/zutil.c + src/share/native/java/util/zip/zlib-1.2.3/zutil.h Changeset: 196c7bb551e7 Author: darcy Date: 2009-08-25 18:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/196c7bb551e7 6875861: javadoc build warning on java.util.Properites from unconventional @see ordering Reviewed-by: martin ! src/share/classes/java/util/Properties.java Changeset: 2607e571a6d5 Author: weijun Date: 2009-08-26 12:17 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/2607e571a6d5 6868864: Kerberos tests fail under windows/cygwin Reviewed-by: wetmore ! test/sun/security/krb5/auto/basic.sh Changeset: 69396f593772 Author: dl Date: 2009-08-25 19:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/69396f593772 6871697: LinkedBlockingQueue Iterator/remove/poll race Summary: More checks for node.next == node Reviewed-by: martin, dholmes, chegar ! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java Changeset: aeaf7b138d90 Author: dl Date: 2009-08-25 19:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/aeaf7b138d90 6868712: Improve concurrent queue tests Summary: Fix all known flaky tests, plus minor maintenance Reviewed-by: martin, chegar ! test/java/util/Collection/BiggernYours.java ! test/java/util/Collection/IteratorAtEnd.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collections/RacingCollections.java ! test/java/util/PriorityQueue/RemoveContains.java ! test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/Interrupt.java + test/java/util/concurrent/BlockingQueue/LastElement.java ! test/java/util/concurrent/BlockingQueue/MultipleProducersSingleConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java ! test/java/util/concurrent/BlockingQueue/PollMemoryLeak.java ! test/java/util/concurrent/BlockingQueue/ProducerConsumerLoops.java ! test/java/util/concurrent/BlockingQueue/SingleProducerMultipleConsumerLoops.java ! test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java ! test/java/util/concurrent/ConcurrentQueues/GCRetention.java ! test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java + test/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java ! test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java - test/java/util/concurrent/LinkedBlockingQueue/LastElement.java - test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java Changeset: 25371bf31658 Author: darcy Date: 2009-08-27 11:48 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/25371bf31658 6876628: @throw instead of @throws in two ParagraphView classes Reviewed-by: peterz ! src/share/classes/javax/swing/text/ParagraphView.java ! src/share/classes/javax/swing/text/html/ParagraphView.java Changeset: 5342b0cdbf95 Author: xlu Date: 2009-08-27 18:00 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5342b0cdbf95 6876282: BigDecimal's divide(BigDecimal bd, RoundingFormat r) produces incorrect result Reviewed-by: darcy ! src/share/classes/java/math/BigDecimal.java ! test/java/math/BigDecimal/DivideTests.java Changeset: 4a5f2147f953 Author: darcy Date: 2009-08-28 11:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/4a5f2147f953 6877122: Many javadoc warnings from java.awt.Window, other awt classes Reviewed-by: anthony ! src/share/classes/java/awt/Cursor.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/dnd/DragSourceContext.java Changeset: e0f79982edd2 Author: darcy Date: 2009-08-28 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e0f79982edd2 6261502: (reflect) Add the functionality to screen out the "inappropriate" modifier bits Reviewed-by: alanb ! src/share/classes/java/lang/reflect/Constructor.java ! src/share/classes/java/lang/reflect/Method.java ! src/share/classes/java/lang/reflect/Modifier.java Changeset: 225aa5ee10da Author: tbell Date: 2009-08-28 16:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/225aa5ee10da Merge ! src/share/classes/javax/swing/text/ParagraphView.java - src/share/native/java/util/zip/zlib-1.1.3/ChangeLog - src/share/native/java/util/zip/zlib-1.1.3/README - src/share/native/java/util/zip/zlib-1.1.3/compress.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.h - src/share/native/java/util/zip/zlib-1.1.3/doc/algorithm.doc - src/share/native/java/util/zip/zlib-1.1.3/example.c - src/share/native/java/util/zip/zlib-1.1.3/gzio.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.h - src/share/native/java/util/zip/zlib-1.1.3/infcodes.c - src/share/native/java/util/zip/zlib-1.1.3/infcodes.h - src/share/native/java/util/zip/zlib-1.1.3/inffast.c - src/share/native/java/util/zip/zlib-1.1.3/inffast.h - src/share/native/java/util/zip/zlib-1.1.3/inffixed.h - src/share/native/java/util/zip/zlib-1.1.3/inflate.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.h - src/share/native/java/util/zip/zlib-1.1.3/infutil.c - src/share/native/java/util/zip/zlib-1.1.3/infutil.h - src/share/native/java/util/zip/zlib-1.1.3/minigzip.c - src/share/native/java/util/zip/zlib-1.1.3/trees.c - src/share/native/java/util/zip/zlib-1.1.3/trees.h - src/share/native/java/util/zip/zlib-1.1.3/uncompr.c - src/share/native/java/util/zip/zlib-1.1.3/zadler32.c - src/share/native/java/util/zip/zlib-1.1.3/zconf.h - src/share/native/java/util/zip/zlib-1.1.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.1.3/zlib.h - src/share/native/java/util/zip/zlib-1.1.3/zutil.c - src/share/native/java/util/zip/zlib-1.1.3/zutil.h - test/java/util/concurrent/LinkedBlockingQueue/LastElement.java - test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java Changeset: db5d6b4cbc11 Author: martin Date: 2009-08-31 15:00 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/db5d6b4cbc11 6860431: Character.isSurrogate(char ch) Summary: Add new method Character.isSurrogate(char ch) Reviewed-by: sherman, darcy, okutsu ! src/share/classes/java/lang/Character.java ! src/share/classes/sun/io/CharToByteDBCS_ASCII.java ! src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java ! src/share/classes/sun/nio/cs/ISO_8859_1.java ! src/share/classes/sun/nio/cs/SingleByte.java ! src/share/classes/sun/nio/cs/SingleByteEncoder.java ! src/share/classes/sun/nio/cs/Surrogate.java ! src/share/classes/sun/nio/cs/US_ASCII.java ! src/share/classes/sun/nio/cs/UTF_32Coder.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/UnicodeDecoder.java ! src/share/classes/sun/nio/cs/UnicodeEncoder.java ! src/share/classes/sun/nio/cs/ext/DoubleByte.java ! src/share/classes/sun/nio/cs/ext/DoubleByteEncoder.java ! src/share/classes/sun/nio/cs/ext/EUC_JP.java ! src/share/classes/sun/nio/cs/ext/EUC_JP_LINUX.java ! src/share/classes/sun/nio/cs/ext/EUC_TW.java ! src/share/classes/sun/nio/cs/ext/GB18030.java ! src/share/classes/sun/nio/cs/ext/ISCII91.java ! src/share/classes/sun/nio/cs/ext/ISO2022.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP.java ! src/share/classes/sun/nio/cs/ext/SimpleEUCEncoder.java Changeset: ed0863629d28 Author: tbell Date: 2009-09-03 18:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ed0863629d28 Merge - src/share/native/java/util/zip/zlib-1.1.3/ChangeLog - src/share/native/java/util/zip/zlib-1.1.3/README - src/share/native/java/util/zip/zlib-1.1.3/compress.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.h - src/share/native/java/util/zip/zlib-1.1.3/doc/algorithm.doc - src/share/native/java/util/zip/zlib-1.1.3/example.c - src/share/native/java/util/zip/zlib-1.1.3/gzio.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.h - src/share/native/java/util/zip/zlib-1.1.3/infcodes.c - src/share/native/java/util/zip/zlib-1.1.3/infcodes.h - src/share/native/java/util/zip/zlib-1.1.3/inffast.c - src/share/native/java/util/zip/zlib-1.1.3/inffast.h - src/share/native/java/util/zip/zlib-1.1.3/inffixed.h - src/share/native/java/util/zip/zlib-1.1.3/inflate.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.h - src/share/native/java/util/zip/zlib-1.1.3/infutil.c - src/share/native/java/util/zip/zlib-1.1.3/infutil.h - src/share/native/java/util/zip/zlib-1.1.3/minigzip.c - src/share/native/java/util/zip/zlib-1.1.3/trees.c - src/share/native/java/util/zip/zlib-1.1.3/trees.h - src/share/native/java/util/zip/zlib-1.1.3/uncompr.c - src/share/native/java/util/zip/zlib-1.1.3/zadler32.c - src/share/native/java/util/zip/zlib-1.1.3/zconf.h - src/share/native/java/util/zip/zlib-1.1.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.1.3/zlib.h - src/share/native/java/util/zip/zlib-1.1.3/zutil.c - src/share/native/java/util/zip/zlib-1.1.3/zutil.h - test/java/util/concurrent/LinkedBlockingQueue/LastElement.java - test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java Changeset: ee5300e1835a Author: weijun Date: 2009-09-04 14:58 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ee5300e1835a 6876328: different names for the same digest algorithms breaks jarsigner Reviewed-by: mullan ! src/share/classes/sun/security/tools/JarSigner.java + test/sun/security/tools/jarsigner/nameclash.sh Changeset: 98ad1322051e Author: weijun Date: 2009-09-04 14:59 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/98ad1322051e 6871847: AlgorithmId.get("SHA256withECDSA") not available Reviewed-by: vinnie ! src/share/classes/sun/security/x509/AlgorithmId.java + test/sun/security/x509/AlgorithmId/SHA256withECDSA.java Changeset: c34f92a47245 Author: darcy Date: 2009-09-04 13:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c34f92a47245 6873951: test/java/lang/reflect/Generics/Probe.java fails. Reviewed-by: alanb ! test/java/lang/reflect/Generics/Probe.java Changeset: 704296144175 Author: martin Date: 2009-09-04 13:44 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/704296144175 6879368: Remove stray quote in Character javadoc Summary: Remove stray quote in Character.valueOf javadoc, using Ulf's \u005CuXXXX technique Reviewed-by: darcy ! src/share/classes/java/lang/Character.java Changeset: 658a4255c797 Author: tbell Date: 2009-09-04 17:07 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/658a4255c797 Merge Changeset: 3f87b755b1c8 Author: alanb Date: 2009-09-04 18:15 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3f87b755b1c8 6873621: (file) FileStore.supportsFileAttributeView(Class type) returns wrong result Reviewed-by: andrew ! src/share/sample/nio/file/Xdd.java ! src/solaris/classes/sun/nio/fs/LinuxFileStore.java ! src/solaris/classes/sun/nio/fs/SolarisFileStore.java ! src/solaris/classes/sun/nio/fs/UnixFileStore.java ! src/windows/classes/sun/nio/fs/WindowsFileStore.java ! test/java/nio/file/FileStore/Basic.java Changeset: 05ea733a7ae2 Author: alanb Date: 2009-09-04 18:17 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/05ea733a7ae2 6868627: (spec) Files.walkFileTree doesn't make it clear that uncaught errors and exceptions are propagated Reviewed-by: sherman ! src/share/classes/java/nio/file/Files.java ! src/share/classes/java/nio/file/SimpleFileVisitor.java Changeset: 87a2ef2439bc Author: alanb Date: 2009-09-04 22:22 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/87a2ef2439bc 6432567: PIT : com/sun/jdi/BadHandshakeTest.java fails due to java.net.ConnectException Reviewed-by: tbell, ohair, dcubed, andrew ! src/share/transport/socket/socketTransport.c ! test/com/sun/jdi/BadHandshakeTest.java Changeset: 7afdf9d0bc2c Author: alanb Date: 2009-09-05 15:57 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7afdf9d0bc2c Merge Changeset: abb69e8b1774 Author: tbell Date: 2009-09-06 23:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/abb69e8b1774 Merge Changeset: 559fb14d0ae9 Author: anthony Date: 2009-08-27 16:42 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/559fb14d0ae9 6780496: Javaw process taking up 80-90 percent of CPU time! Summary: The transparency effects get enabled on showing, and disabled on hiding a window Reviewed-by: art, dcherepanov ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: 7599cca4fe5e Author: dcherepanov Date: 2009-08-27 17:04 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7599cca4fe5e 6852051: Getting Null Pointer Exception when displaying message for TrayIcon on Opensolaris Reviewed-by: anthony ! src/share/classes/java/awt/Component.java Changeset: 911a82b4901f Author: dcherepanov Date: 2009-08-27 17:06 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/911a82b4901f 6854898: Frame is located at the negative coordinates instead of origin for Solaris 10 CDE Reviewed-by: art, anthony ! src/solaris/classes/sun/awt/X11/XErrorHandler.java ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: d5ac8fb96d13 Author: anthony Date: 2009-08-28 19:34 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d5ac8fb96d13 6689468: test/closed/java/awt/Component/VisibleHwInLwContTest/VisibleHwInLwContTest.html fails Summary: The addNotify() checks whether the component is actually hidden, and hides the peer appropriately if needed Reviewed-by: art, dcherepanov ! src/share/classes/java/awt/Component.java Changeset: d755ace580b2 Author: yan Date: 2009-09-04 14:50 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d755ace580b2 6871299: Shift+Tab no longer generates a KEY_TYPED event; used to with JRE 1.5 Summary: Add XK_ISO_Left_Tab -> VK_TAB rule Reviewed-by: dcherepanov ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h Changeset: 5a584fbcc712 Author: yan Date: 2009-09-09 00:48 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5a584fbcc712 Merge Changeset: a48c15bcf64f Author: rupashka Date: 2009-08-14 13:18 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a48c15bcf64f 6824600: OOM occurs when setLookAndFeel() is executed in Windows L&F(XP style) Reviewed-by: alexp ! src/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/javax/swing/plaf/metal/MetalFontDesktopProperty.java ! src/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java + test/com/sun/java/swing/plaf/windows/Test6824600.java Changeset: fa334ff12794 Author: alexp Date: 2009-08-19 17:24 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fa334ff12794 6872492: JLayer sources contain wrong header Reviewed-by: rupashka ! src/share/classes/javax/swing/JLayer.java ! src/share/classes/javax/swing/plaf/LayerUI.java Changeset: 3e36c9abb569 Author: yan Date: 2009-08-20 23:30 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3e36c9abb569 Merge - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java Changeset: e8d93257cf7e Author: rupashka Date: 2009-08-21 16:59 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e8d93257cf7e 6579827: vista : JSlider on JColorchooser is not properly render or can't be seen completely. Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java + test/javax/swing/JSlider/6579827/bug6579827.java Changeset: d07bd8fa89e4 Author: rupashka Date: 2009-08-24 18:21 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d07bd8fa89e4 6849266: closed/javax/swing/JFileChooser/6484091/bug6484091.java fails on solaris 10 sparc Reviewed-by: peterz + test/javax/swing/JFileChooser/6484091/bug6484091.java Changeset: 799439873bf9 Author: alexp Date: 2009-08-24 19:22 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/799439873bf9 6824395: Several Swing core components prevent using them in wrapper classes Reviewed-by: peterz ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JLayer.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTextField.java ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/plaf/LayerUI.java ! src/share/classes/javax/swing/text/JTextComponent.java ! src/share/classes/sun/swing/SwingUtilities2.java + test/javax/swing/JLayer/6824395/bug6824395.java ! test/javax/swing/JLayer/SerializationTest/SerializationTest.java Changeset: 4914723317b9 Author: peytoia Date: 2009-08-31 12:55 +0900 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/4914723317b9 6851214: (tz) New Jordan rule creates a failure for SimpleTimeZone parsing post tzdata2009h Reviewed-by: okutsu ! src/share/classes/java/util/SimpleTimeZone.java + test/java/util/TimeZone/ListTimeZones.java Changeset: 7aa6cb832991 Author: peytoia Date: 2009-08-31 14:50 +0900 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7aa6cb832991 6872467: (tz) Support tzdata2009l Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/antarctica ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/backward ! make/sun/javazic/tzdata/etcetera ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/factory ! make/sun/javazic/tzdata/iso3166.tab ! make/sun/javazic/tzdata/leapseconds ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/pacificnew ! make/sun/javazic/tzdata/solar87 ! make/sun/javazic/tzdata/solar88 ! make/sun/javazic/tzdata/solar89 ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/systemv ! make/sun/javazic/tzdata/zone.tab Changeset: 92b6482e7719 Author: peytoia Date: 2009-08-31 14:53 +0900 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/92b6482e7719 6456628: (tz) Default timezone is incorrectly set occasionally on Linux Reviewed-by: okutsu ! src/solaris/native/java/util/TimeZone_md.c Changeset: f7d606ca25a9 Author: peterz Date: 2009-08-31 13:46 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f7d606ca25a9 6802944: Nimbus initialization is too slow Reviewed-by: jasper ! make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/DefaultsGenerator.java ! src/share/classes/javax/swing/plaf/nimbus/Defaults.template ! src/share/classes/javax/swing/plaf/nimbus/DerivedColor.java ! src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java ! src/share/classes/javax/swing/plaf/nimbus/NimbusStyle.java Changeset: 7e7153da24ef Author: peterz Date: 2009-08-31 13:56 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7e7153da24ef 6844267: Nimbus generator depends on JIBX Summary: Nimbus generator now uses JAXB instead of JIBX Reviewed-by: jasper ! README ! make/common/Sanity.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Sanity-Settings.gmk ! make/common/shared/Sanity.gmk ! make/javax/swing/plaf/Makefile - make/javax/swing/plaf/nimbus/Makefile ! make/tools/Makefile + make/tools/generate_nimbus/Makefile + make/tools/src/build/tools/generatenimbus/Generator.java + make/tools/src/build/tools/generatenimbus/ObjectFactory.java + make/tools/src/build/tools/generatenimbus/Paint.java + make/tools/src/build/tools/generatenimbus/PainterGenerator.java + make/tools/src/build/tools/generatenimbus/Shape.java + make/tools/src/build/tools/generatenimbus/SynthModel.java + make/tools/src/build/tools/generatenimbus/UIDefault.java + make/tools/src/build/tools/generatenimbus/UIStyle.java + make/tools/src/build/tools/generatenimbus/Utils.java - make/tools/swing-nimbus/Makefile - make/tools/swing-nimbus/classes/org/jdesktop/beans/AbstractBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BezierControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BlendingMode.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Canvas.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/ControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Designer.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/DoubleBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/EllipseShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/GraphicsHelper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Layer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/LayerContainer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PaintedShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PathShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/RectangleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/SimpleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/TemplateLayer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/DropShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/Effect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtilsTemp.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/OuterGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/ShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/font/Typeface.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/CanvasMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/ColorMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/DimensionMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/InsetsMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/AbstractGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Gradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/GradientStop.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Matte.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/PaintModel.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/RadialGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Texture.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasPath.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasResources.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasUIDefaults.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/DefaultsGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/Generator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/GeneratorUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/ObjectCodeConvertors.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/PainterGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/TemplateWriter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/CustomUIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/HasUIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/PainterBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIColor.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIComponent.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDimension.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIFont.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIcon.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIconRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIInsets.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIPaint.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIProperty.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIState.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStateType.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/BorderMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassConverter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/FontMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/UIPropertyMapper.java Changeset: e7d311b4ae94 Author: alexp Date: 2009-08-31 18:39 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e7d311b4ae94 6872503: JLayer event handling should be rewritten Reviewed-by: art ! src/share/classes/javax/swing/JLayer.java + test/javax/swing/JLayer/6872503/bug6872503.java Changeset: 9d8f551780d5 Author: peytoia Date: 2009-09-01 15:39 +0900 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9d8f551780d5 6830423: Unified Ext B character not displayed with Dialog font Reviewed-by: okutsu ! src/windows/classes/sun/awt/windows/fontconfig.properties Changeset: 37c33432e98a Author: peytoia Date: 2009-09-01 15:42 +0900 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/37c33432e98a 6838887: (tz) Add UTC and Yerevan to tzmappings Reviewed-by: okutsu ! src/windows/lib/tzmappings Changeset: 5780cff2763c Author: peytoia Date: 2009-09-01 16:15 +0900 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5780cff2763c 6856390: RFE : sequence.allfonts.UTF-8.ja for Windows fontconfig.properties Reviewed-by: okutsu ! src/windows/classes/sun/awt/windows/fontconfig.properties Changeset: 4f819e2e0bfc Author: peterz Date: 2009-09-01 15:34 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/4f819e2e0bfc 6387579: Usage of package-private class as parameter of a method (javax.swing.tree.DefaultTreeSelectionModel) Reviewed-by: rupashka ! src/share/classes/javax/swing/tree/DefaultTreeSelectionModel.java Changeset: 935814bd43a6 Author: alexp Date: 2009-09-01 18:51 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/935814bd43a6 6875153: JLayer.isOptimizedDrawingEnabled() throws NPE for null glass pane set Reviewed-by: rupashka ! src/share/classes/javax/swing/JLayer.java ! src/share/classes/javax/swing/plaf/LayerUI.java + test/javax/swing/JLayer/6875153/bug6875153.java Changeset: 281fbd82a971 Author: alexp Date: 2009-09-02 17:47 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/281fbd82a971 6797139: JButton title is truncating for some strings irrespective of preferred size. Reviewed-by: peterz ! src/share/classes/javax/swing/SwingUtilities.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuItemLayoutHelper.java ! src/share/classes/sun/swing/MenuItemLayoutHelper.java ! src/share/classes/sun/swing/SwingUtilities2.java + test/javax/swing/SwingUtilities/6797139/bug6797139.java Changeset: ff468ef27959 Author: gsm Date: 2009-09-07 12:27 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ff468ef27959 6699856: Creating text in a JTextPane using Chinese text causes undesired behavior Reviewed-by: peterz ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JTextPane.java ! src/share/classes/javax/swing/text/JTextComponent.java Changeset: 01c46cb72eb7 Author: rupashka Date: 2009-09-07 15:09 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/01c46cb72eb7 6589634: Unable to view focus on "Up one level", "create new folder" etc. of JFileChooser Dialog Reviewed-by: peterz, loneid ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java Changeset: d73a741a7ea1 Author: malenkov Date: 2009-09-08 14:08 +0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d73a741a7ea1 6868185: 2 JCK api/java_beans/Introspector/ tests fails starting from jdk7 b66 Reviewed-by: peterz ! src/share/classes/com/sun/beans/finder/BeanInfoFinder.java Changeset: e289c06b6d36 Author: yan Date: 2009-09-09 00:51 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e289c06b6d36 Merge - make/javax/swing/plaf/nimbus/Makefile - make/tools/swing-nimbus/Makefile - make/tools/swing-nimbus/classes/org/jdesktop/beans/AbstractBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BezierControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BlendingMode.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Canvas.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/ControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Designer.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/DoubleBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/EllipseShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/GraphicsHelper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Layer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/LayerContainer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PaintedShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PathShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/RectangleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/SimpleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/TemplateLayer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/DropShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/Effect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtilsTemp.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/OuterGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/ShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/font/Typeface.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/CanvasMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/ColorMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/DimensionMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/InsetsMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/AbstractGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Gradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/GradientStop.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Matte.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/PaintModel.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/RadialGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Texture.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasPath.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasResources.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasUIDefaults.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/DefaultsGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/Generator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/GeneratorUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/ObjectCodeConvertors.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/PainterGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/TemplateWriter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/CustomUIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/HasUIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/PainterBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIColor.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIComponent.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDimension.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIFont.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIcon.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIconRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIInsets.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIPaint.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIProperty.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIState.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStateType.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/BorderMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassConverter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/FontMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/UIPropertyMapper.java Changeset: 460639b036f3 Author: yan Date: 2009-09-15 23:41 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/460639b036f3 Merge - make/javax/swing/plaf/nimbus/Makefile - make/tools/swing-nimbus/Makefile - make/tools/swing-nimbus/classes/org/jdesktop/beans/AbstractBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BezierControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BlendingMode.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Canvas.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/ControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Designer.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/DoubleBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/EllipseShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/GraphicsHelper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Layer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/LayerContainer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PaintedShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PathShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/RectangleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/SimpleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/TemplateLayer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/DropShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/Effect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtilsTemp.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/OuterGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/ShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/font/Typeface.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/CanvasMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/ColorMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/DimensionMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/InsetsMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/AbstractGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Gradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/GradientStop.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Matte.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/PaintModel.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/RadialGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Texture.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasPath.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasResources.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasUIDefaults.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/DefaultsGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/Generator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/GeneratorUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/ObjectCodeConvertors.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/PainterGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/TemplateWriter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/CustomUIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/HasUIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/PainterBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIColor.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIComponent.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDimension.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIFont.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIcon.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIconRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIInsets.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIPaint.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIProperty.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIState.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStateType.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/BorderMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassConverter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/FontMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/UIPropertyMapper.java Changeset: e90f58148115 Author: jgodinez Date: 2009-09-16 19:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e90f58148115 Merge - make/javax/swing/plaf/nimbus/Makefile - make/tools/swing-nimbus/Makefile - make/tools/swing-nimbus/classes/org/jdesktop/beans/AbstractBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BezierControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/BlendingMode.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Canvas.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/ControlPoint.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Designer.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/DoubleBean.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/EllipseShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/GraphicsHelper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/Layer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/LayerContainer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PaintedShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/PathShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/RectangleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/SimpleShape.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/TemplateLayer.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/DropShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/Effect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/EffectUtilsTemp.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/InnerShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/OuterGlowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/effects/ShadowEffect.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/font/Typeface.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/CanvasMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/ColorMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/DimensionMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/jibxhelpers/InsetsMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/AbstractGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Gradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/GradientStop.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Matte.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/PaintModel.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/RadialGradient.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/paint/Texture.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasPath.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasResources.java - make/tools/swing-nimbus/classes/org/jdesktop/swingx/designer/utils/HasUIDefaults.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/DefaultsGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/Generator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/GeneratorUtils.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/ObjectCodeConvertors.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/PainterGenerator.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/generator/TemplateWriter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/CustomUIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/HasUIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/PainterBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/SynthModel.jibx.xml - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIBorder.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIColor.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIComponent.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDefault.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIDimension.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIFont.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIcon.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIIconRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIInsets.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIPaint.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIProperty.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIRegion.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIState.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStateType.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/UIStyle.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/BorderMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassConverter.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/ClassMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/FontMapper.java - make/tools/swing-nimbus/classes/org/jdesktop/synthdesigner/synthmodel/jibxhelpers/UIPropertyMapper.java - src/share/classes/com/sun/crypto/provider/JarVerifier.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/java/awt/Component.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java ! src/share/classes/javax/swing/plaf/nimbus/Defaults.template - src/share/classes/sun/nio/ch/AbstractFuture.java - src/share/classes/sun/security/pkcs11/JarVerifier.java ! src/share/classes/sun/swing/SwingUtilities2.java - src/share/native/java/util/zip/zlib-1.1.3/ChangeLog - src/share/native/java/util/zip/zlib-1.1.3/README - src/share/native/java/util/zip/zlib-1.1.3/compress.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.h - src/share/native/java/util/zip/zlib-1.1.3/doc/algorithm.doc - src/share/native/java/util/zip/zlib-1.1.3/example.c - src/share/native/java/util/zip/zlib-1.1.3/gzio.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.h - src/share/native/java/util/zip/zlib-1.1.3/infcodes.c - src/share/native/java/util/zip/zlib-1.1.3/infcodes.h - src/share/native/java/util/zip/zlib-1.1.3/inffast.c - src/share/native/java/util/zip/zlib-1.1.3/inffast.h - src/share/native/java/util/zip/zlib-1.1.3/inffixed.h - src/share/native/java/util/zip/zlib-1.1.3/inflate.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.h - src/share/native/java/util/zip/zlib-1.1.3/infutil.c - src/share/native/java/util/zip/zlib-1.1.3/infutil.h - src/share/native/java/util/zip/zlib-1.1.3/minigzip.c - src/share/native/java/util/zip/zlib-1.1.3/trees.c - src/share/native/java/util/zip/zlib-1.1.3/trees.h - src/share/native/java/util/zip/zlib-1.1.3/uncompr.c - src/share/native/java/util/zip/zlib-1.1.3/zadler32.c - src/share/native/java/util/zip/zlib-1.1.3/zconf.h - src/share/native/java/util/zip/zlib-1.1.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.1.3/zlib.h - src/share/native/java/util/zip/zlib-1.1.3/zutil.c - src/share/native/java/util/zip/zlib-1.1.3/zutil.h ! src/solaris/classes/sun/awt/X11/XToolkit.java - src/windows/classes/sun/security/mscapi/JarVerifier.java - test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java - test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java - test/java/util/concurrent/LinkedBlockingQueue/LastElement.java - test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java From jennifer.godinez at sun.com Thu Sep 17 21:43:11 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 17 Sep 2009 21:43:11 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/langtools: 79 new changesets Message-ID: <20090917214516.993AE1239A@hg.openjdk.java.net> Changeset: 689bec60a482 Author: xdono Date: 2009-07-30 10:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/689bec60a482 Added tag jdk7-b67 for changeset 14b1a8ede954 ! .hgtags Changeset: ad07b7ea9685 Author: mcimadamore Date: 2009-07-15 10:25 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/ad07b7ea9685 6846972: cannot access member of raw type when erasure change overriding into overloading Summary: fix of 6400189 caused a nasty problem in method resolution Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/generics/rawOverride/T6846972.java Changeset: 90d40dd5cfc7 Author: mcimadamore Date: 2009-07-15 17:01 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/90d40dd5cfc7 6860795: NullPointerException when compiling a negative java source Summary: Rich formatter shouldn't propagate visits on method symbols that have a null type Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/Diagnostics/6860795/T6860795.java + test/tools/javac/Diagnostics/6860795/T6860795.out Changeset: 86ad2753f3be Author: tbell Date: 2009-07-17 09:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/86ad2753f3be Merge Changeset: 99b7a25185aa Author: jjg Date: 2009-07-23 11:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/99b7a25185aa 6863814: javap crashes when facing array class literals Reviewed-by: jjg Contributed-by: mali at csail.mit.edu ! src/share/classes/com/sun/tools/classfile/ExtendedAnnotation.java + test/tools/javap/typeAnnotations/ArrayClassLiterals.java Changeset: 49387c1440d0 Author: jjg Date: 2009-07-23 14:15 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/49387c1440d0 6863914: bug number missing from test Reviewed-by: tbell ! test/tools/javap/typeAnnotations/ArrayClassLiterals.java Changeset: 631425840408 Author: jjg Date: 2009-07-24 14:47 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/631425840408 6863746: javap should not scan ct.sym by default Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javap/JavapFileManager.java ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/Options.java + test/tools/javap/T6863746.java Changeset: d043adadc8b6 Author: darcy Date: 2009-07-26 21:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/d043adadc8b6 6381698: Warn of decommissioning of apt Reviewed-by: jjg ! make/build.properties ! src/share/classes/com/sun/mirror/apt/AnnotationProcessor.java ! src/share/classes/com/sun/mirror/apt/AnnotationProcessorEnvironment.java ! src/share/classes/com/sun/mirror/apt/AnnotationProcessorFactory.java ! src/share/classes/com/sun/mirror/apt/AnnotationProcessorListener.java ! src/share/classes/com/sun/mirror/apt/AnnotationProcessors.java ! src/share/classes/com/sun/mirror/apt/Filer.java ! src/share/classes/com/sun/mirror/apt/Messager.java ! src/share/classes/com/sun/mirror/apt/RoundCompleteEvent.java ! src/share/classes/com/sun/mirror/apt/RoundCompleteListener.java ! src/share/classes/com/sun/mirror/apt/RoundState.java + src/share/classes/com/sun/mirror/apt/package-info.java - src/share/classes/com/sun/mirror/apt/package.html ! src/share/classes/com/sun/mirror/declaration/AnnotationMirror.java ! src/share/classes/com/sun/mirror/declaration/AnnotationTypeDeclaration.java ! src/share/classes/com/sun/mirror/declaration/AnnotationTypeElementDeclaration.java ! src/share/classes/com/sun/mirror/declaration/AnnotationValue.java ! src/share/classes/com/sun/mirror/declaration/ClassDeclaration.java ! src/share/classes/com/sun/mirror/declaration/ConstructorDeclaration.java ! src/share/classes/com/sun/mirror/declaration/Declaration.java ! src/share/classes/com/sun/mirror/declaration/EnumConstantDeclaration.java ! src/share/classes/com/sun/mirror/declaration/EnumDeclaration.java ! src/share/classes/com/sun/mirror/declaration/ExecutableDeclaration.java ! src/share/classes/com/sun/mirror/declaration/FieldDeclaration.java ! src/share/classes/com/sun/mirror/declaration/InterfaceDeclaration.java ! src/share/classes/com/sun/mirror/declaration/MemberDeclaration.java ! src/share/classes/com/sun/mirror/declaration/MethodDeclaration.java ! src/share/classes/com/sun/mirror/declaration/Modifier.java ! src/share/classes/com/sun/mirror/declaration/PackageDeclaration.java ! src/share/classes/com/sun/mirror/declaration/ParameterDeclaration.java ! src/share/classes/com/sun/mirror/declaration/TypeDeclaration.java ! src/share/classes/com/sun/mirror/declaration/TypeParameterDeclaration.java + src/share/classes/com/sun/mirror/declaration/package-info.java - src/share/classes/com/sun/mirror/declaration/package.html ! src/share/classes/com/sun/mirror/type/AnnotationType.java ! src/share/classes/com/sun/mirror/type/ArrayType.java ! src/share/classes/com/sun/mirror/type/ClassType.java ! src/share/classes/com/sun/mirror/type/DeclaredType.java ! src/share/classes/com/sun/mirror/type/EnumType.java ! src/share/classes/com/sun/mirror/type/InterfaceType.java ! src/share/classes/com/sun/mirror/type/MirroredTypeException.java ! src/share/classes/com/sun/mirror/type/MirroredTypesException.java ! src/share/classes/com/sun/mirror/type/PrimitiveType.java ! src/share/classes/com/sun/mirror/type/ReferenceType.java ! src/share/classes/com/sun/mirror/type/TypeMirror.java ! src/share/classes/com/sun/mirror/type/TypeVariable.java ! src/share/classes/com/sun/mirror/type/VoidType.java ! src/share/classes/com/sun/mirror/type/WildcardType.java + src/share/classes/com/sun/mirror/type/package-info.java - src/share/classes/com/sun/mirror/type/package.html ! src/share/classes/com/sun/mirror/util/DeclarationFilter.java ! src/share/classes/com/sun/mirror/util/DeclarationScanner.java ! src/share/classes/com/sun/mirror/util/DeclarationVisitor.java ! src/share/classes/com/sun/mirror/util/DeclarationVisitors.java ! src/share/classes/com/sun/mirror/util/Declarations.java ! src/share/classes/com/sun/mirror/util/SimpleDeclarationVisitor.java ! src/share/classes/com/sun/mirror/util/SimpleTypeVisitor.java ! src/share/classes/com/sun/mirror/util/SourceOrderDeclScanner.java ! src/share/classes/com/sun/mirror/util/SourcePosition.java ! src/share/classes/com/sun/mirror/util/TypeVisitor.java ! src/share/classes/com/sun/mirror/util/Types.java + src/share/classes/com/sun/mirror/util/package-info.java - src/share/classes/com/sun/mirror/util/package.html ! src/share/classes/com/sun/tools/apt/comp/Apt.java ! src/share/classes/com/sun/tools/apt/comp/BootstrapAPF.java ! src/share/classes/com/sun/tools/apt/comp/PrintAP.java ! src/share/classes/com/sun/tools/apt/main/JavaCompiler.java ! src/share/classes/com/sun/tools/apt/main/Main.java ! src/share/classes/com/sun/tools/apt/mirror/AptEnv.java ! src/share/classes/com/sun/tools/apt/mirror/apt/AnnotationProcessorEnvironmentImpl.java ! src/share/classes/com/sun/tools/apt/mirror/apt/FilerImpl.java ! src/share/classes/com/sun/tools/apt/mirror/apt/MessagerImpl.java ! src/share/classes/com/sun/tools/apt/mirror/apt/RoundCompleteEventImpl.java ! src/share/classes/com/sun/tools/apt/mirror/apt/RoundStateImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationMirrorImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationProxyMaker.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationTypeDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationTypeElementDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/ClassDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/Constants.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/ConstructorDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/DeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/DeclarationMaker.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/EnumConstantDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/EnumDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/ExecutableDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/FieldDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/InterfaceDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/MemberDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/MethodDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/PackageDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/ParameterDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/TypeDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/TypeParameterDeclarationImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/AnnotationTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/ArrayTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/ClassTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/DeclaredTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/EnumTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/InterfaceTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/PrimitiveTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/TypeMaker.java ! src/share/classes/com/sun/tools/apt/mirror/type/TypeMirrorImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/TypeVariableImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/VoidTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/type/WildcardTypeImpl.java ! src/share/classes/com/sun/tools/apt/mirror/util/DeclarationsImpl.java ! src/share/classes/com/sun/tools/apt/mirror/util/SourcePositionImpl.java ! src/share/classes/com/sun/tools/apt/mirror/util/TypesImpl.java ! src/share/classes/com/sun/tools/apt/resources/apt.properties ! test/tools/apt/Basics/apt.sh ! test/tools/apt/Compile/compile.sh Changeset: cf08b64e87da Author: jjg Date: 2009-07-27 15:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/cf08b64e87da 6854244: change source/target used to compile JDK to 7 Reviewed-by: ohair ! make/build.properties Changeset: 7c2d6da61646 Author: jjg Date: 2009-07-27 19:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/7c2d6da61646 6865399: some javac files are missing Sun internal API comment Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/api/DiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/api/Formattable.java ! src/share/classes/com/sun/tools/javac/api/Messages.java ! src/share/classes/com/sun/tools/javac/code/BoundKind.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/file/BaseFileObject.java ! src/share/classes/com/sun/tools/javac/file/CacheFSInfo.java ! src/share/classes/com/sun/tools/javac/file/FSInfo.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/RegularFileObject.java ! src/share/classes/com/sun/tools/javac/file/RelativePath.java ! src/share/classes/com/sun/tools/javac/file/SymbolArchive.java ! src/share/classes/com/sun/tools/javac/file/ZipArchive.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndexArchive.java ! src/share/classes/com/sun/tools/javac/parser/ParserFactory.java ! src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/ForwardingDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/Warner.java Changeset: e4ce529b2249 Author: tbell Date: 2009-07-27 23:07 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/e4ce529b2249 Merge - src/share/classes/com/sun/mirror/apt/package.html - src/share/classes/com/sun/mirror/declaration/package.html - src/share/classes/com/sun/mirror/type/package.html - src/share/classes/com/sun/mirror/util/package.html Changeset: 95c1212b07e3 Author: tbell Date: 2009-07-30 23:41 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/95c1212b07e3 Merge Changeset: ce9bcdcb7859 Author: xdono Date: 2009-08-06 10:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/ce9bcdcb7859 Added tag jdk7-b68 for changeset 95c1212b07e3 ! .hgtags Changeset: 4ac89259512f Author: xdono Date: 2009-08-13 12:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/4ac89259512f Added tag jdk7-b69 for changeset ce9bcdcb7859 ! .hgtags Changeset: 777a3efad0d5 Author: jjg Date: 2009-07-28 10:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/777a3efad0d5 6855990: javap InstructionDetailWriter should support new 308 annotations attribute Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/classfile/ExtendedAnnotation.java ! src/share/classes/com/sun/tools/javap/AnnotationWriter.java ! src/share/classes/com/sun/tools/javap/CodeWriter.java ! src/share/classes/com/sun/tools/javap/InstructionDetailWriter.java + src/share/classes/com/sun/tools/javap/TypeAnnotationWriter.java + test/tools/javap/typeAnnotations/T6855990.java Changeset: 85b317ac8a0c Author: jjg Date: 2009-07-28 11:00 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/85b317ac8a0c 6734068: Some variable length attributes set their size incorrectly. Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/classfile/CharacterRangeTable_attribute.java ! src/share/classes/com/sun/tools/classfile/LineNumberTable_attribute.java ! src/share/classes/com/sun/tools/classfile/LocalVariableTable_attribute.java ! src/share/classes/com/sun/tools/classfile/LocalVariableTypeTable_attribute.java ! src/share/classes/com/sun/tools/classfile/ModuleExportTable_attribute.java ! src/share/classes/com/sun/tools/classfile/ModuleMemberTable_attribute.java Changeset: c2dfab9e2f39 Author: jjg Date: 2009-07-29 13:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/c2dfab9e2f39 4777949: Javap Rewrite : Warn javap usage on package classes with simple name. Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javap/JavapFileManager.java ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/resources/javap.properties + test/tools/javap/T4777949.java Changeset: 85fecace920b Author: mcimadamore Date: 2009-07-30 10:29 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/85fecace920b 6827648: Extremely slow compilation time for visitor pattern code + generics Summary: Javac unnecessarily recomputates type-substitutions multiple times Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Types.java Changeset: b1e027181dd4 Author: mcimadamore Date: 2009-07-30 10:30 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/b1e027181dd4 6862608: rich diagnostic sometimes contain wrong type variable numbering Summary: The rich formatter generates worng numbers for type-variables in where clauses Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/Diagnostics/6862608/T6862608a.java + test/tools/javac/Diagnostics/6862608/T6862608a.out + test/tools/javac/Diagnostics/6862608/T6862608b.java + test/tools/javac/Diagnostics/6862608/T6862608b.out Changeset: dd5c51734ad9 Author: mcimadamore Date: 2009-07-30 10:30 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/dd5c51734ad9 6864382: NPE in the rich formatter when processing an unattributed type-variable Summary: Unattributed type variable should not be accessed by the rich formatter when emitting where clauses Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/Diagnostics/6864382/T6864382.java + test/tools/javac/Diagnostics/6864382/T6864382.out Changeset: 6d0add6ad778 Author: mcimadamore Date: 2009-07-30 10:30 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/6d0add6ad778 6861837: JCK compilation failures Summary: Type-annotations processing is accessing type info before they are available in MemberEnter Reviewed-by: jjg Contributed-by: mali at csail.mit.edu ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! test/tools/javac/typeAnnotations/InnerClass.java Changeset: 23505e6ea22d Author: jjg Date: 2009-07-30 07:48 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/23505e6ea22d 6866657: add byteLength method to primary classfile types Reviewed-by: mchung ! src/share/classes/com/sun/tools/classfile/AccessFlags.java ! src/share/classes/com/sun/tools/classfile/Attribute.java ! src/share/classes/com/sun/tools/classfile/Attributes.java ! src/share/classes/com/sun/tools/classfile/ClassFile.java ! src/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/share/classes/com/sun/tools/classfile/Field.java ! src/share/classes/com/sun/tools/classfile/Method.java + test/tools/javap/T6866657.java Changeset: e33efb09ed75 Author: jjg Date: 2009-07-30 09:18 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/e33efb09ed75 4880672: javap does not output inner interfaces of an interface Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/Options.java ! src/share/classes/com/sun/tools/javap/resources/javap.properties + test/tools/javap/T4880672.java Changeset: dbf8a2816201 Author: tbell Date: 2009-07-31 17:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/dbf8a2816201 Merge Changeset: 743f17b55b44 Author: jjg Date: 2009-08-04 17:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/743f17b55b44 6867671: javap whitespace formatting issues Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/share/classes/com/sun/tools/javap/BasicWriter.java ! src/share/classes/com/sun/tools/javap/ClassWriter.java ! src/share/classes/com/sun/tools/javap/CodeWriter.java ! src/share/classes/com/sun/tools/javap/ConstantWriter.java ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/Options.java Changeset: bc0b1f404c40 Author: jjg Date: 2009-08-05 07:43 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/bc0b1f404c40 6868553: 6867671 breaks some tests Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javap/AttributeWriter.java ! test/tools/javac/code/ArrayClone.java ! test/tools/javap/4111861/T4111861.java ! test/tools/javap/T4884240.java ! test/tools/javap/T4975569.java ! test/tools/javap/stackmap/T6271292.sh Changeset: 526de25e0b28 Author: jjg Date: 2009-08-05 08:38 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/526de25e0b28 6729471: javap should accept class files on the command line Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javap/JavapTask.java + test/tools/javap/T6729471.java Changeset: b5ab848ba68f Author: tbell Date: 2009-08-06 19:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/b5ab848ba68f Merge Changeset: 160d7a994e69 Author: jjg Date: 2009-08-06 19:35 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/160d7a994e69 6858429: javap classfile library a minor bug Reviewed-by: ksrini ! src/share/classes/com/sun/tools/classfile/ClassWriter.java Changeset: 3e38c6da72ec Author: tbell Date: 2009-08-06 20:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/3e38c6da72ec Merge Changeset: cba827f72977 Author: jjg Date: 2009-08-08 17:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/cba827f72977 6868548: remove spurious ';' from after constant pool entries Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javap/CodeWriter.java ! src/share/classes/com/sun/tools/javap/ConstantWriter.java ! test/tools/javac/code/ArrayClone.java Changeset: 961dc3acdb06 Author: jjg Date: 2009-08-08 17:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/961dc3acdb06 6868539: javap should use current names for constant pool tags Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javap/CodeWriter.java ! src/share/classes/com/sun/tools/javap/ConstantWriter.java + test/tools/javap/T6868539.java Changeset: d5f6c475f475 Author: mcimadamore Date: 2009-08-11 01:11 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/d5f6c475f475 6806876: ClassCastException occurs in assignment expressions without any heap pollutions Summary: intersection types should be considered as non-reifiable by javac Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/varargs/6806876/T6806876.java + test/tools/javac/varargs/6806876/T6806876.out Changeset: abe992640c5a Author: mcimadamore Date: 2009-08-11 01:12 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/abe992640c5a 6390045: Unexpected error "cannot access java.lang.Void" with '-target cldc1.0' with -source >=1.5 Summary: javac needs to synthetize a fake java.lang.Void symbol if one is not given on the classpath Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Symtab.java + test/tools/javac/6390045/T6390045a.java + test/tools/javac/6390045/T6390045b.java Changeset: 62073a5becc5 Author: mcimadamore Date: 2009-08-11 01:12 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/62073a5becc5 6840059: regression: javac silently crashes when resolving erroneous anonymous inner constructor Summary: resolved an internal crash with constructor resolution Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/6840059/T6840059.java + test/tools/javac/6840059/T6840059.out Changeset: 8227961c64d3 Author: mcimadamore Date: 2009-08-11 01:13 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/8227961c64d3 6521805: Regression: JDK5/JDK6 javac allows write access to outer class reference Summary: javac should warn/complain about identifiers with the same name as synthetic symbol Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/6521805/T6521805a.java + test/tools/javac/6521805/T6521805a_1.out + test/tools/javac/6521805/T6521805a_2.out + test/tools/javac/6521805/T6521805b.java + test/tools/javac/6521805/T6521805c.java + test/tools/javac/6521805/T6521805d.java + test/tools/javac/6521805/T6521805d.out + test/tools/javac/6521805/T6521805e.java + test/tools/javac/6521805/T6521805e.out + test/tools/javac/6521805/p/Outer.java + test/tools/javac/6521805/p/Sub.java ! test/tools/javac/6734819/T6734819a.out ! test/tools/javac/6734819/T6734819b.out ! test/tools/javac/policy/test2/byfile.AB.out ! test/tools/javac/policy/test2/bytodo.AB.out Changeset: 62fb6cafa93b Author: mcimadamore Date: 2009-08-11 01:13 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/62fb6cafa93b 6869075: regression: javac crashes when compiling compound string assignment with generics Summary: javac should not add syntehtic cast to the LHS of an assignment expression Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/generics/T6869075.java Changeset: 13902c0c9b83 Author: mcimadamore Date: 2009-08-11 01:14 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/13902c0c9b83 6569404: Cannot instantiate an inner class of a type variable Summary: javac is too strict in rejecting member selction from a type-var Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/generics/typevars/6569404/T6569404a.java + test/tools/javac/generics/typevars/6569404/T6569404b.java + test/tools/javac/generics/typevars/6569404/T6569404b.out + test/tools/javac/generics/typevars/6569404/T6569404c.java Changeset: c4c424badb83 Author: mcimadamore Date: 2009-08-11 01:14 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/c4c424badb83 6199153: Generic throws and overriding Summary: javac incorrectly rejects an uchecked overriding Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/OverrideChecks/6199153/T6199153.java + test/tools/javac/OverrideChecks/6199153/T6199153.out Changeset: 21f1d2462c7c Author: asaha Date: 2009-08-07 11:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/21f1d2462c7c 6803688: Integrate latest JAX-WS (2.1.6) in to JDK 6u14 Reviewed-by: darcy, ramap ! THIRD_PARTY_README Changeset: 91852fb12e2e Author: asaha Date: 2009-08-10 09:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/91852fb12e2e Merge Changeset: 38f54dbd2e5b Author: asaha Date: 2009-08-11 08:22 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/38f54dbd2e5b Merge Changeset: beefdeb352e6 Author: jjg Date: 2009-08-11 14:05 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/beefdeb352e6 6870591: langtools build sets javac.bootclasspath incorrectly Reviewed-by: ohair ! make/build.xml Changeset: 5a26c8fd0830 Author: jjg Date: 2009-08-11 18:35 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/5a26c8fd0830 6870743: update comments in langtools/make/build.properties Reviewed-by: darcy ! make/build.properties Changeset: 97d06f3e8787 Author: tbell Date: 2009-08-14 08:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/97d06f3e8787 Merge Changeset: 6f07b50a8796 Author: xdono Date: 2009-08-20 11:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/6f07b50a8796 Added tag jdk7-b70 for changeset 97d06f3e8787 ! .hgtags Changeset: 8a03f3c7d160 Author: jjg Date: 2009-08-12 07:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/8a03f3c7d160 6870706: langtools launcher issues Reviewed-by: mcimadamore ! make/build.xml ! src/share/bin/launcher.sh-template Changeset: 71680973d8ec Author: jjg Date: 2009-08-12 07:54 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/71680973d8ec 6758471: should be able to set jtreg options in langtools build Reviewed-by: mcimadamore ! make/build.properties ! make/build.xml Changeset: 7dbb79875a63 Author: jjg Date: 2009-08-12 10:34 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/7dbb79875a63 6558476: com/sun/tools/javac/Main.compile don't release file handles on return Reviewed-by: darcy + src/share/classes/com/sun/tools/javac/file/CloseableURLClassLoader.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/tools/javac/T6558476.java Changeset: b055a5ea0dad Author: tbell Date: 2009-08-18 17:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/b055a5ea0dad Merge Changeset: 2aa3a1cdb094 Author: andrew Date: 2009-08-19 20:44 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/2aa3a1cdb094 6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk Summary: Set source and target explicitly in pcompile task Reviewed-by: jjg ! make/build.xml Changeset: 2ce3597237f0 Author: darcy Date: 2009-08-19 17:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/2ce3597237f0 6871291: Please clarify javax.tools.JavaCompiler.getTask() "classes" parameter Reviewed-by: jjg ! src/share/classes/javax/tools/JavaCompiler.java Changeset: 61c1f735df67 Author: jjg Date: 2009-08-21 11:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/61c1f735df67 6873849: suppress notes generated by javac Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/util/Log.java + test/tools/javac/T6873849.java Changeset: d9febdd5ae21 Author: jjg Date: 2009-08-21 14:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/d9febdd5ae21 6873845: refine access to symbol file Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/main/JavacOption.java ! src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/T6873845.java Changeset: c863e90091ee Author: jjg Date: 2009-08-24 14:38 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/c863e90091ee 6869216: testgetallmembers should consistently use correct filemanager Reviewed-by: darcy ! test/tools/javac/processing/model/testgetallmembers/Main.java Changeset: 33c8c38e1757 Author: tbell Date: 2009-08-24 22:28 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/33c8c38e1757 Merge Changeset: d434aa041b52 Author: xdono Date: 2009-09-03 10:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/d434aa041b52 Added tag jdk7-b71 for changeset 33c8c38e1757 ! .hgtags Changeset: 40aca381dcaf Author: darcy Date: 2009-08-25 16:41 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/40aca381dcaf 6872011: Update printing processor to support JSR 308 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java Changeset: 25f15fdd168a Author: darcy Date: 2009-08-26 19:28 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/25f15fdd168a 6548708: Annotation processing should free service loader if there are no processors Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Changeset: 8109aa93b212 Author: mcimadamore Date: 2009-08-27 13:40 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/8109aa93b212 6840638: Project Coin: Improved Type Inference for Generic Instance Creation (aka 'diamond') Summary: diamond operator implementation (simple approach) Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/tools/javac/generics/diamond/neg/Neg01.java + test/tools/javac/generics/diamond/neg/Neg01.out + test/tools/javac/generics/diamond/neg/Neg02.java + test/tools/javac/generics/diamond/neg/Neg02.out + test/tools/javac/generics/diamond/neg/Neg03.java + test/tools/javac/generics/diamond/neg/Neg03.out + test/tools/javac/generics/diamond/neg/Neg04.java + test/tools/javac/generics/diamond/neg/Neg04.out + test/tools/javac/generics/diamond/neg/Neg05.java + test/tools/javac/generics/diamond/neg/Neg05.out + test/tools/javac/generics/diamond/pos/Pos01.java + test/tools/javac/generics/diamond/pos/Pos02.java + test/tools/javac/generics/diamond/pos/Pos03.java + test/tools/javac/generics/diamond/pos/Pos04.java Changeset: ed31953ca025 Author: jjg Date: 2009-08-27 11:08 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/ed31953ca025 6875336: some tests should use /nodynamiccopyright/ Reviewed-by: darcy ! test/tools/javac/6521805/T6521805a.java ! test/tools/javac/6521805/T6521805a_1.out ! test/tools/javac/6521805/T6521805a_2.out ! test/tools/javac/6521805/T6521805d.java ! test/tools/javac/6521805/T6521805d.out ! test/tools/javac/6717241/T6717241a.java ! test/tools/javac/6717241/T6717241a.out ! test/tools/javac/6717241/T6717241b.java ! test/tools/javac/6717241/T6717241b.out ! test/tools/javac/6734819/T6734819c.java ! test/tools/javac/6734819/T6734819c.out ! test/tools/javac/6758789/T6758789a.java ! test/tools/javac/6758789/T6758789a.out ! test/tools/javac/6758789/T6758789b.java ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/6840059/T6840059.java ! test/tools/javac/6840059/T6840059.out ! test/tools/javac/Diagnostics/6722234/T6722234a.java ! test/tools/javac/Diagnostics/6722234/T6722234a_1.out ! test/tools/javac/Diagnostics/6722234/T6722234a_2.out ! test/tools/javac/Diagnostics/6722234/T6722234b.java ! test/tools/javac/Diagnostics/6722234/T6722234b_1.out ! test/tools/javac/Diagnostics/6722234/T6722234b_2.out ! test/tools/javac/Diagnostics/6722234/T6722234c.java ! test/tools/javac/Diagnostics/6722234/T6722234c.out ! test/tools/javac/Diagnostics/6722234/T6722234d.java ! test/tools/javac/Diagnostics/6722234/T6722234d_1.out ! test/tools/javac/Diagnostics/6722234/T6722234d_2.out ! test/tools/javac/Diagnostics/6799605/T6799605.java ! test/tools/javac/Diagnostics/6799605/T6799605.out ! test/tools/javac/Diagnostics/6860795/T6860795.java ! test/tools/javac/Diagnostics/6860795/T6860795.out ! test/tools/javac/Diagnostics/6862608/T6862608a.java ! test/tools/javac/Diagnostics/6862608/T6862608a.out ! test/tools/javac/Diagnostics/6862608/T6862608b.java ! test/tools/javac/Diagnostics/6862608/T6862608b.out ! test/tools/javac/Diagnostics/6864382/T6864382.java ! test/tools/javac/Diagnostics/6864382/T6864382.out ! test/tools/javac/OverrideChecks/6199153/T6199153.java ! test/tools/javac/OverrideChecks/6199153/T6199153.out ! test/tools/javac/OverrideChecks/6400189/T6400189a.java ! test/tools/javac/OverrideChecks/6400189/T6400189a.out ! test/tools/javac/OverrideChecks/6400189/T6400189b.java ! test/tools/javac/OverrideChecks/6400189/T6400189b.out ! test/tools/javac/cast/6467183/T6467183a.java ! test/tools/javac/cast/6467183/T6467183a.out ! test/tools/javac/cast/6557182/T6557182.java ! test/tools/javac/cast/6557182/T6557182.out ! test/tools/javac/cast/6665356/T6665356.java ! test/tools/javac/cast/6665356/T6665356.out ! test/tools/javac/cast/6795580/T6795580.java ! test/tools/javac/cast/6795580/T6795580.out ! test/tools/javac/generics/5009937/T5009937.java ! test/tools/javac/generics/5009937/T5009937.out ! test/tools/javac/generics/6182950/T6182950a.java ! test/tools/javac/generics/6182950/T6182950a.out ! test/tools/javac/generics/6182950/T6182950b.java ! test/tools/javac/generics/6182950/T6182950b.out ! test/tools/javac/generics/6677785/T6677785.java ! test/tools/javac/generics/6677785/T6677785.out ! test/tools/javac/generics/6711619/T6711619a.java ! test/tools/javac/generics/6711619/T6711619a.out ! test/tools/javac/generics/6711619/T6711619b.java ! test/tools/javac/generics/6711619/T6711619b.out ! test/tools/javac/generics/6723444/T6723444.java ! test/tools/javac/generics/6723444/T6723444.out ! test/tools/javac/generics/inference/6315770/T6315770.java ! test/tools/javac/generics/inference/6315770/T6315770.out ! test/tools/javac/generics/inference/6611449/T6611449.java ! test/tools/javac/generics/inference/6611449/T6611449.out ! test/tools/javac/generics/inference/6638712/T6638712a.java ! test/tools/javac/generics/inference/6638712/T6638712a.out ! test/tools/javac/generics/inference/6638712/T6638712b.java ! test/tools/javac/generics/inference/6638712/T6638712b.out ! test/tools/javac/generics/inference/6638712/T6638712c.java ! test/tools/javac/generics/inference/6638712/T6638712c.out ! test/tools/javac/generics/inference/6638712/T6638712d.java ! test/tools/javac/generics/inference/6638712/T6638712d.out ! test/tools/javac/generics/inference/6638712/T6638712e.java ! test/tools/javac/generics/inference/6638712/T6638712e.out ! test/tools/javac/generics/inference/6718364/T6718364.java ! test/tools/javac/generics/inference/6718364/T6718364.out ! test/tools/javac/generics/rare/6665356/T6665356.java ! test/tools/javac/generics/rare/6665356/T6665356.out ! test/tools/javac/generics/typevars/6569404/T6569404b.java ! test/tools/javac/generics/typevars/6569404/T6569404b.out ! test/tools/javac/generics/typevars/6680106/T6680106.java ! test/tools/javac/generics/typevars/6680106/T6680106.out ! test/tools/javac/generics/typevars/6804733/T6804733.java ! test/tools/javac/generics/typevars/6804733/T6804733.out ! test/tools/javac/typeAnnotations/failures/AnnotationVersion.java ! test/tools/javac/typeAnnotations/failures/AnnotationVersion.out ! test/tools/javac/typeAnnotations/failures/IncompleteArray.java ! test/tools/javac/typeAnnotations/failures/IncompleteArray.out ! test/tools/javac/typeAnnotations/failures/IncompleteVararg.java ! test/tools/javac/typeAnnotations/failures/IncompleteVararg.out ! test/tools/javac/typeAnnotations/failures/IndexArray.java ! test/tools/javac/typeAnnotations/failures/IndexArray.out ! test/tools/javac/typeAnnotations/failures/LintCast.java ! test/tools/javac/typeAnnotations/failures/LintCast.out ! test/tools/javac/typeAnnotations/failures/Scopes.java ! test/tools/javac/typeAnnotations/failures/Scopes.out ! test/tools/javac/typeAnnotations/failures/StaticFields.java ! test/tools/javac/typeAnnotations/failures/StaticFields.out ! test/tools/javac/typeAnnotations/failures/StaticMethods.java ! test/tools/javac/typeAnnotations/failures/StaticMethods.out ! test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.java ! test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.out ! test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.java ! test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.out ! test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.java ! test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.out ! test/tools/javac/typeAnnotations/failures/target/Constructor.java ! test/tools/javac/typeAnnotations/failures/target/Constructor.out ! test/tools/javac/typeAnnotations/failures/target/IncompleteArray.java ! test/tools/javac/typeAnnotations/failures/target/IncompleteArray.out ! test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.java ! test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.out ! test/tools/javac/typeAnnotations/failures/target/NotTypeUse.java ! test/tools/javac/typeAnnotations/failures/target/NotTypeUse.out ! test/tools/javac/typeAnnotations/failures/target/VoidMethod.java ! test/tools/javac/typeAnnotations/failures/target/VoidMethod.out ! test/tools/javac/varargs/6806876/T6806876.java ! test/tools/javac/varargs/6806876/T6806876.out ! test/tools/javac/warnings/6747671/T6747671.java ! test/tools/javac/warnings/6747671/T6747671.out Changeset: 74760fd5197f Author: jjg Date: 2009-08-27 15:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/74760fd5197f 6843707: bad tests generate files in the test/ directory 6876699: generated files in repository Reviewed-by: darcy - test/tools/javac/meth/InvokeMH_BAD68.java - test/tools/javac/meth/InvokeMH_BAD72.java ! test/tools/javac/meth/MakeNegTests.sh ! test/tools/javac/quid/MakeNegTests.sh - test/tools/javac/quid/QuotedIdent_BAD61.java - test/tools/javac/quid/QuotedIdent_BAD62.java - test/tools/javac/quid/QuotedIdent_BAD63.java Changeset: 2c20f17c429c Author: jjg Date: 2009-08-27 17:39 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/2c20f17c429c 6876753: javap tests fail on Windows Reviewed-by: darcy ! test/tools/javap/T4975569.java ! test/tools/javap/T6729471.java ! test/tools/javap/pathsep.sh ! test/tools/javap/stackmap/T6271292.sh Changeset: f29068bfeaed Author: jjg Date: 2009-08-27 17:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/f29068bfeaed 6876755: apt tests fail on Windows Reviewed-by: darcy ! test/tools/apt/Basics/apt.sh ! test/tools/apt/Basics/print.sh ! test/tools/apt/Compile/compile.sh Changeset: 477c5bf1149c Author: jjg Date: 2009-08-27 18:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/477c5bf1149c 6876765: javah tests fail on Windows Reviewed-by: darcy ! test/tools/javah/6257087/foo.sh ! test/tools/javah/ConstMacroTest.sh ! test/tools/javah/MissingParamClassTest.sh ! test/tools/javah/ReadOldClass.sh Changeset: 0ba956343648 Author: jjg Date: 2009-08-28 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/0ba956343648 6876782: two javadoc tests fail on Windows Reviewed-by: darcy ! test/com/sun/javadoc/lib/JavadocTester.java ! test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java Changeset: f0c9fc46990b Author: jjg Date: 2009-08-28 14:48 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/f0c9fc46990b 6877188: some javac shell tests do not work on Windows Reviewed-by: darcy ! test/tools/javac/4846262/Test.sh ! test/tools/javac/6302184/T6302184.sh ! test/tools/javac/ClassPathTest/ClassPathTest.sh ! test/tools/javac/ExtDirs/ExtDirs.sh ! test/tools/javac/ProtectedInnerClass/ProtectedInnerClass.sh ! test/tools/javac/javazip/Test.sh ! test/tools/javac/newlines/Newlines.sh ! test/tools/javac/unicode/SupplementaryJavaID6.sh Changeset: ce5be4c09f2a Author: tbell Date: 2009-08-28 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/ce5be4c09f2a Merge - test/tools/javac/meth/InvokeMH_BAD68.java - test/tools/javac/meth/InvokeMH_BAD72.java - test/tools/javac/quid/QuotedIdent_BAD61.java - test/tools/javac/quid/QuotedIdent_BAD62.java - test/tools/javac/quid/QuotedIdent_BAD63.java Changeset: d5e76d422509 Author: jjg Date: 2009-08-31 12:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/d5e76d422509 6877229: more javac tests fail on Windows Reviewed-by: darcy ! test/tools/javac/6589361/T6589361.java ! test/tools/javac/MissingInclude.sh ! test/tools/javac/T5090006/compiler.sh ! test/tools/javac/api/6440333/T6440333.java ! test/tools/javac/api/Sibling.java ! test/tools/javac/code/ArrayClone.java ! test/tools/javac/constDebug/ConstDebug.sh ! test/tools/javac/fatalErrors/NoJavaLang.sh ! test/tools/javac/innerClassFile/Driver.sh ! test/tools/javac/quid/QuotedIdent.java ! test/tools/javac/quid/QuotedIdent2.java ! test/tools/javac/stackmap/T4955930.sh Changeset: 4fa458c945ac Author: jjg Date: 2009-08-31 17:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/4fa458c945ac 6877744: delete extraneous file Reviewed-by: darcy - test/tools/javac/innerClassFile/Driver.java Changeset: 45301370bc5a Author: jjg Date: 2009-08-31 18:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/45301370bc5a 6877751: test/tools/javac/6627362/T6627362.java fails Reviewed-by: darcy ! test/tools/javac/6627362/T6627362.java Changeset: 5a72ba18c471 Author: jjg Date: 2009-08-31 19:43 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/5a72ba18c471 6877759: test/tools/javac/processing/environment/round/TestElementsAnnotatedWith.java leaves open file Reviewed-by: darcy ! test/tools/javac/processing/environment/round/TestElementsAnnotatedWith.java Changeset: dda7e13f09fb Author: mcimadamore Date: 2009-09-01 14:53 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/dda7e13f09fb 6650759: Inference of formal type parameter (unused in formal parameters) is not performed Summary: propagate inference constraints from 15.12.2.7 to 15.12.2.8 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! test/tools/javac/generics/inference/6302954/T6476073.java ! test/tools/javac/generics/inference/6638712/T6638712b.out ! test/tools/javac/generics/inference/6638712/T6638712e.out + test/tools/javac/generics/inference/6650759/T6650759a.java + test/tools/javac/generics/inference/6650759/T6650759b.java + test/tools/javac/generics/inference/6650759/T6650759c.java + test/tools/javac/generics/inference/6650759/T6650759d.java + test/tools/javac/generics/inference/6650759/T6650759e.java + test/tools/javac/generics/inference/6650759/T6650759f.java + test/tools/javac/generics/inference/6650759/T6650759g.java + test/tools/javac/generics/inference/6650759/T6650759h.java + test/tools/javac/generics/inference/6650759/T6650759i.java + test/tools/javac/generics/inference/6650759/T6650759j.java + test/tools/javac/generics/inference/6650759/T6650759k.java + test/tools/javac/generics/inference/6650759/T6650759l.java + test/tools/javac/generics/inference/6650759/T6650759m.java + test/tools/javac/generics/inference/6650759/T6650759m.out Changeset: 40a1327a5283 Author: jjg Date: 2009-09-01 11:35 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/40a1327a5283 6877763: update langtools/test/Makefile for JPRT Reviewed-by: ohair ! test/Makefile Changeset: 8d999cb7ec09 Author: jjg Date: 2009-09-02 10:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/8d999cb7ec09 6874249: Check has duplicate local variable and field for "source" Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Check.java Changeset: 90c28923e449 Author: tbell Date: 2009-09-03 18:34 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/90c28923e449 Merge - test/tools/javac/innerClassFile/Driver.java - test/tools/javac/meth/InvokeMH_BAD68.java - test/tools/javac/meth/InvokeMH_BAD72.java - test/tools/javac/quid/QuotedIdent_BAD61.java - test/tools/javac/quid/QuotedIdent_BAD62.java - test/tools/javac/quid/QuotedIdent_BAD63.java Changeset: 35e29f51a7c3 Author: jjg Date: 2009-09-08 11:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/35e29f51a7c3 6419701: DefaultFileManager clean up: URI.create 6483788: DefaultFileManager.ZipFileObject.toUri() fails to escape space characters 6501502: JSR 199: FileObject.toUri should return file:///c:/ or file:/c:/ not file://c:/ 6877206: JavaFileObject.toUri returns bogus URI (win) 6877223: tests @ignored because of issues with File.toURI on Windows Reviewed-by: mcimadamore, alanb ! src/share/classes/com/sun/tools/javac/file/BaseFileObject.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/RegularFileObject.java ! src/share/classes/com/sun/tools/javac/file/SymbolArchive.java ! src/share/classes/com/sun/tools/javac/file/ZipArchive.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndexArchive.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! test/tools/javac/Diagnostics/6769027/tester.properties ! test/tools/javac/api/6440333/T6440333.java ! test/tools/javac/api/Sibling.java + test/tools/javac/api/T6483788.java + test/tools/javac/api/T6501502.java + test/tools/javac/api/T6877206.java Changeset: dd98acd9f717 Author: jjg Date: 2009-09-08 11:29 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/dd98acd9f717 6879346: files have Windows newlines Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml ! test/com/sun/javadoc/testCRLineSeparator/TestCRLineSeparator.java ! test/com/sun/javadoc/testCRLineSeparator/pkg/MyClass.java ! test/com/sun/javadoc/testHref/package-list ! test/com/sun/javadoc/testLinkOption/testNewLineInLink/package.html ! test/com/sun/javadoc/testNoPackagesFile/TestNoPackagesFile.java ! test/com/sun/javadoc/testOverridenMethods/TestMultiInheritence.java ! test/com/sun/javadoc/testRelativeLinks/pkg/package.html ! test/com/sun/javadoc/testTaglets/TestTaglets.java ! test/com/sun/javadoc/testWarnings/pkg/package.html ! test/tools/javah/SubClassConsts.win Changeset: 261c54b2312e Author: jjg Date: 2009-09-08 11:43 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/261c54b2312e 6879371: javap does not close internal default file manager Reviewed-by: darcy ! src/share/classes/com/sun/tools/javap/JavapTask.java + test/tools/javap/T6879371.java From son.two at gmail.com Fri Sep 18 02:45:40 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Fri, 18 Sep 2009 06:45:40 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB277C2.8030603@Sun.com> References: <4AAD9D2D.6000502@sun.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> Message-ID: <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> Hi Mandy, On Thu, Sep 17, 2009 at 9:54 PM, Mandy Chung wrote: > Oleg, Anthony, > > You all raise good questions and we shall focus on the problem we want to > fix by 6879044 and ?6882376. ? It's important to separate the discussion for > this fix vs the startup performance improvement. ?I hope below clears up > some confusion and this review request is for addressing problem described > in (1). > > (1) The problem is to decouple the dependency on logging from some JRE > components. > > FYI. The jigsaw project page [1] provides links to the good background why > we're doing that. ?Mark gave a very good overview and demo of Project jigsaw > at JavaOne General Technical Session[2]. > > Logging is one candidate module if the libraries are broken up into a set of > fine grained modules. ? The fix for 6882376 provides the internal support > for JRE implementation to eliminate their dependency on logging. ?Alan and > Naoto reviewed the fix. > > As for the AWT/2D/Swing changes, > ? 6879044: Eliminate the dependency on logging from the AWT/2D/Swing > classes, > > When the libraries are broken into modules, are you saying that the client > module should require the logging module to exist? ?On the other hand, as > Alan explained, why would a user need to have a logging module installed to > run a simple client application? Ok, so this fix is only about modules. But why AWT should not depend on logging module? The qiestion is: how many application we want to run doesn't use logging& Because if an application uses logging there is no reasons for AWT to not use it. Please note that even if logging is turned off, the application still needs logging package/module. So, though end-user doesn't need logging output she may need logging module to run the application. So, it is really important to understand what number of application will get advantage of suggested changes. Second question is: how big logging module is going to be? How big the benefit for end-user will be? I'm asking so many question mainly because the changes you suggested create rather unnatural code (we can not use standard logging machinery any more), so such changes should be well-justified. With best regards, Oleg. > Artem and Dmitri reviewed the fix. ? If you have another proposal of > decoupling the dependency, I would be interested too. > > (2) Startup performance improvement > > The suggested change does not have a signifcant startup performance as > expected (as I mentioned in the bug report). ?It does load fewer classes > (~16 classes) which isn't bad. ?My apology if I confuse you when we mixed it > in this review request. > > I have done some performance analysis [3] [4] to determine what opportunity > the jigsaw module system could implement and the estimate of the startup > time improvement we could possibly get. ?Decoupling dependency is an > important step to modularize the JDK while the startup gain may not be > materialized until the module system is in place. > > (3) AWT loggers > > The AWT loggers are for debugging purpose. ?I understand the advantage of > fine-grained loggers to have a fine-grained control of the debugging output. > ?It's a tradeoff between performance (time and memory) and such debugging > ability. ?I would argue that this fine-grained debugging ability is nice to > have but isn't necessary to be available in the production environment. ?You > should consider some way to enable such debuggability but disabled by > default to minimize the performance overhead such as lazily creating these > logger. ?sun.font only enables logging when -Dsun.java2d.debugfonts=true > system property is set to true. ?This should be revisited - see 6880089 [5]. > > (4) Performance and design of java.util.logging > > I totally agree with that the performance and design of j.u.logging should > be improved. ?If you have any idea and solution, your contribution would be > appreciated. ?In fact, I would hope that we could have something like DTrace > [6] that tracing code can be added in the implementation but no overhead is > paid if the probes are not enabled [7]. > > Thanks > Mandy > > [1] http://openjdk.java.net/projects/jigsaw/ > [2] > http://java.sun.com/javaone/2009/playlist.jsp?pid=24494811001&autoStart=on > [3] http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html > [4] > http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 > [5] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6880089 > [6] http://www.sun.com/bigadmin/content/dtrace/index.jsp > [7] https://btrace.dev.java.net/ > From mario.torre at aicas.com Fri Sep 18 11:51:58 2009 From: mario.torre at aicas.com (Mario Torre) Date: Fri, 18 Sep 2009 13:51:58 +0200 Subject: [OpenJDK 2D-Dev] Review Reqeust for Bug 100068 - SunGraphics2D exposes a reference to itself while non fully initialised In-Reply-To: <0KQ400GAWU5TERA0@fe-sfbay-09.sun.com> References: <1244588287.3580.53.camel@localhost.localdomain> <0KLC00G6KU1PELF0@fe-sfbay-10.sun.com> <4A3946F6.2040902@sun.com> <0KLE000ZNIRPDR90@fe-sfbay-09.sun.com> <1245278053.3658.80.camel@localhost.localdomain> <1245328755.3609.26.camel@localhost.localdomain> <0KLG008439VVTV60@fe-sfbay-10.sun.com> <4A3FE35B.3030701@aicas.com> <0KLN0010AZEI8L30@fe-sfbay-10.sun.com> <4A423049.8080903@aicas.com> <4A4CCD39.4050003@sun.com> <4A5488EE.3080808@aicas.com> <0KMH008HKOJW5M70@fe-sfbay-09.sun.com> <4A5593C6.1010700@aicas.com> <0KMJ00IXG7AYMA10@fe-sfbay-10.sun.com> <4A5C7EA6.6070404@aicas.com> <0KMS003N4D4KVK70@fe-sfbay-10.sun.com> <4A5DEAEF.1080101@aicas.com> <0KMU00GD5EWNFFH0@fe-sfbay-10.sun.com> <4A65F6A8.20502@aicas.com> <0KN5008UCPV3Y720@fe-sfbay-10.sun.com> <4A789BDA.5030309@aicas.com> <1249420092.13246.19.camel@moonlight> <0KNV007YIGORMT80@fe-sfbay-10.sun.com> <4A7944B5.8010106@aicas.com> <4AB23810.8050308@aicas.com> <0KQ400GAWU5TERA0@fe-sfbay-09.sun.com> Message-ID: <4AB3745E.3070208@aicas.com> Il 17/09/2009 22:27, Jim Graham ha scritto: http://cr.openjdk.java.net/~neugens/100068/webrev.08/ :) Mario -- Mario Torre, Software Developer, http://www.jroller.com/neugens/ aicas Allerton Interworks Computer Automated Systems GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-44 pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim Gesch?ftsf?hrer: Dr. James J. Hunt Please, support open standards: http://endsoftpatents.org/ From Mandy.Chung at Sun.COM Fri Sep 18 20:19:44 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Fri, 18 Sep 2009 13:19:44 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> Message-ID: <4AB3EB60.7050600@sun.com> Hi Oleg, A better question to ask is who and how the logging information AWT is used for. The AWT team confirms that the AWT loggers are for debugging purpose used by the awt developers. As specified in the Requirements chapter for the Java Logging Spec (JSR-47) [1], the central goal of the logging API is to support maintaining and servicing software at customer sites. Adding debugging code in the awt implementation using logging API is reasonable but it's not the requirement for the logging API. If there were a better option to add debugging code, I believe you have no problem changing the awt debugging code not to use the logging API. Server-type applications are typical use cases that logging information is very important and useful for diagnosis in the field - long running apps, hard to reproduce problems until running for many days/months. It is hard to imagine how the logging information is important in client applications. But you seem to know many client applications use the logging API that I would also be interested to follow up with their requirements. > > Ok, so this fix is only about modules. But why AWT should not depend > on logging module? > The qiestion is: how many application we want to run doesn't use > logging& Because if an application > uses logging there is no reasons for AWT to not use it. Please note > that even if logging is turned > off, the application still needs logging package/module. So, though > end-user doesn't need logging output > she may need logging module to run the application. This is exactly why we want to decouple the dependency on logging. When an application uses logging, the application knows clearly what module they require and that's fine. When an application doesn't logging, if the awt component requires logging for debugging purpose only, it increases the download size, footprint and startup performance (class lookup time, loading, init, etc) - please see my performance analysis report; otherwise, it's not fruitful to discuss the details in this thread without the background info. Just to mention it what we care about. > So, it is really > important to understand > what number of application will get advantage of suggested changes. > > You are suggesting the client applications always have a dependency on logging. Many client team engineers are happy to see the dependency on logging being eliminated from the client stack requirement and approve this fix :) > Second question is: how big logging module is going to be? How big the > benefit for end-user will be? > > The size of the logging API is not big (~90K) but the size is not the only one factor determining what benefit the end-user will have. It's not necessary to logging API as one single module and details are to be worked out. Subscribe to the jigsaw project to follow the discussion and progress there. Serviceability includes other API as well. If awt started using other serviceability API (java.lang.management, java.lang.instrument) for whatever reason, your argument would apply there as well. I don't think you wanted the awt module depends on all the serviceability APIs. > I'm asking so many question mainly because the changes you suggested > create rather unnatural code (we can not > use standard logging machinery any more), so such changes should be > well-justified. > > That's what we pay for to modularize the JDK after many years of JDK development without module support in the platform. Otherwise, if there were module support in the platform, you would consider very carefully when adding a dependency on another module. If you have further issue, I suggest to start a different thread on the awt-dev alias. Thanks Mandy [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html From son.two at gmail.com Sat Sep 19 03:59:47 2009 From: son.two at gmail.com (Oleg Sukhodolsky) Date: Sat, 19 Sep 2009 07:59:47 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB3EB60.7050600@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> Message-ID: <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> HI Mandy, On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung wrote: > Hi Oleg, > > A better question to ask is who and how the logging information AWT is used > for. ? The AWT team confirms that the AWT loggers are for debugging purpose > used by the awt developers. ?As specified in the Requirements chapter for > the Java Logging Spec (JSR-47) [1], the central goal of the logging API is > to support maintaining and servicing software at customer sites. ? Adding > debugging code in the awt implementation using logging API is reasonable but > it's not the requirement for the logging API. ?If there were a better option > to add debugging code, I believe you have no problem changing the awt > debugging code not to use the logging API. > > Server-type applications are typical use cases that logging information is > very important and useful for diagnosis in the field - long running apps, > hard to reproduce problems until running for many days/months. ?It is hard > to imagine how the logging information is important in client applications. as ex-AWT developer I can confirm that there were number of cases when logging had helped us to diagnose problem on client's site. Even though you usually do not need to run an application for a long time to reproduce a problem it can be very hard to reproduce it because the problem depends on window manager and other environment which is hard to re-create. > ? But you seem to know many client applications use the logging API that I > would also be interested to follow up with their requirements. I do not know many client applications which uses logging API (because I have never write real client application) and it is hard to say if it uses logging or not. I hoped that you who saying that suggested changes will help to client application has some statistic to confirm your expectation >> Ok, so this fix is only about modules. ?But why AWT should not depend >> on logging module? >> The qiestion is: how many application we want to run doesn't use >> logging& Because if an application >> uses logging there is no reasons for AWT to not use it. ?Please note >> that even if logging is turned >> off, the application still needs logging package/module. ?So, though >> end-user doesn't need logging output >> she may need logging module to run the application. > > This is exactly why we want to decouple the dependency on logging. ?When an > application uses logging, the application knows clearly what module they > require and that's fine. ?When an application doesn't logging, if the awt > component requires logging for debugging purpose only, it increases the > download size, footprint and startup performance (class lookup time, > loading, init, etc) - please see my performance analysis report; otherwise, > it's not fruitful to discuss the details in this thread without the > background info. ?Just to mention it what we care about. I have found only two links to some performance analysis: http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 but they say about -Xverify and -Xshare and do not understand how they can be related to our topic :( If they do, please explain (I have never been an expert in this area :( Or, if I missed something could you please point me what I have missed. >> So, it is really >> important to understand >> what number of application will get advantage of suggested changes. >> >> > > You are suggesting the client applications always have a dependency on > logging. ? Many client team engineers are happy to see the dependency on > logging being eliminated from the client stack requirement and approve this > fix :) I do not see how this can be considered as prove that the changes will help client applications. Unless we have some statistic it is all just our guess (which, as we know, usually wrong ;) >> Second question is: how big logging module is going to be? How big the >> benefit for end-user will be? >> >> > > The size of the logging API is not big (~90K) but the size is not the only > one factor determining what benefit the end-user will have. what other factors do you know? > ?It's not > necessary to logging API as one single module and details are to be worked > out. ? Subscribe to the jigsaw project to follow the discussion and progress > there. ? Serviceability includes other API as well. ?If awt started using > other serviceability API (java.lang.management, java.lang.instrument) for > whatever reason, your argument would apply there as well. ?I don't think you > wanted the awt module depends on all the serviceability APIs. I agree that usage of any API should be done after careful consideration. Logging API provides us exactly what we need (ability to create log of an application executed on client) this is why we started to use it. >> I'm asking so many question mainly because the changes you suggested >> create rather unnatural code (we can not >> use standard logging machinery any more), so such changes should be >> well-justified. >> >> > > That's what we pay for to modularize the JDK after many years of JDK > development without module support in the platform. ?Otherwise, if there > were module support in the platform, you would consider very carefully when > adding a dependency on another module. perhaps you are right, but in case of logging I would expect that we'd use it anyway. Oleg. > > If you have further issue, I suggest to start a different thread on the > awt-dev alias. > > Thanks > Mandy > [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html > From Andrei.Dmitriev at Sun.COM Mon Sep 21 08:49:17 2009 From: Andrei.Dmitriev at Sun.COM (Andrei Dmitriev) Date: Mon, 21 Sep 2009 12:49:17 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> Message-ID: <4AB73E0D.3000600@sun.com> Hi Mandy, Oleg, I'm going to summarize pros and cons of this change just to make judge (basically for myself). 1) we can't expect a significant memory gain (the numbers are ~90Kb). That's a minus. 2) we decouple awt/swing/2d with logging package which is a Plus in a view of jigsaw. See 6) for more. 3) we don't have time measures for this change. That's a minus. 4) nobody measured anything else than Framer and SwingSet. That's a minus. 5) we lose flexibility on debugging. That's a minus. 6) this fix don't decouple anything else awt/swing/2d. I made a grep on "Logger.getLogger" and there are entries from xml, jmx, etc. That means we have to deal with them as well too (as it causes the class to be loaded anyway), if we aware of jigsaw. 7) In most cases AWT initiates classes statically but basically may want to do that lazily. That's minus. I'd consider initialization in CTOR at first and see the impact. Believe SwingSet would show enough here. If not, that's the reason to go further to... well to check if the Java property set. Now, I don't see the evaluation is completed to make the decision. And if we could modify client code in the way that Framer will never initialize or/and load Logger (et al) classes so we achieved the goal. Thanks, Andrei Oleg Sukhodolsky wrote: > HI Mandy, > > On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung wrote: > >> Hi Oleg, >> >> A better question to ask is who and how the logging information AWT is used >> for. The AWT team confirms that the AWT loggers are for debugging purpose >> used by the awt developers. As specified in the Requirements chapter for >> the Java Logging Spec (JSR-47) [1], the central goal of the logging API is >> to support maintaining and servicing software at customer sites. Adding >> debugging code in the awt implementation using logging API is reasonable but >> it's not the requirement for the logging API. If there were a better option >> to add debugging code, I believe you have no problem changing the awt >> debugging code not to use the logging API. >> >> Server-type applications are typical use cases that logging information is >> very important and useful for diagnosis in the field - long running apps, >> hard to reproduce problems until running for many days/months. It is hard >> to imagine how the logging information is important in client applications. >> > > as ex-AWT developer I can confirm that there were number of cases when > logging had helped us to diagnose problem on client's site. Even > though you usually > do not need to run an application for a long time to reproduce a problem > it can be very hard to reproduce it because the problem depends on > window manager > and other environment which is hard to re-create. > > >> But you seem to know many client applications use the logging API that I >> would also be interested to follow up with their requirements. >> > > I do not know many client applications which uses logging API (because I have > never write real client application) and it is hard to say if it uses > logging or not. > I hoped that you who saying that suggested changes will help to client > application > has some statistic to confirm your expectation > > >>> Ok, so this fix is only about modules. But why AWT should not depend >>> on logging module? >>> The qiestion is: how many application we want to run doesn't use >>> logging& Because if an application >>> uses logging there is no reasons for AWT to not use it. Please note >>> that even if logging is turned >>> off, the application still needs logging package/module. So, though >>> end-user doesn't need logging output >>> she may need logging module to run the application. >>> >> This is exactly why we want to decouple the dependency on logging. When an >> application uses logging, the application knows clearly what module they >> require and that's fine. When an application doesn't logging, if the awt >> component requires logging for debugging purpose only, it increases the >> download size, footprint and startup performance (class lookup time, >> loading, init, etc) - please see my performance analysis report; otherwise, >> it's not fruitful to discuss the details in this thread without the >> background info. Just to mention it what we care about. >> > > I have found only two links to some performance analysis: > > http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html > http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 > > but they say about -Xverify and -Xshare and do not understand how they > can be related > to our topic :( If they do, please explain (I have never been an > expert in this area :( > Or, if I missed something could you please point me what I have missed. > > >>> So, it is really >>> important to understand >>> what number of application will get advantage of suggested changes. >>> >>> >>> >> You are suggesting the client applications always have a dependency on >> logging. Many client team engineers are happy to see the dependency on >> logging being eliminated from the client stack requirement and approve this >> fix :) >> > > I do not see how this can be considered as prove that the changes will > help client applications. > Unless we have some statistic it is all just our guess (which, as we > know, usually wrong ;) > > >>> Second question is: how big logging module is going to be? How big the >>> benefit for end-user will be? >>> >>> >>> >> The size of the logging API is not big (~90K) but the size is not the only >> one factor determining what benefit the end-user will have. >> > > what other factors do you know? > > >> It's not >> necessary to logging API as one single module and details are to be worked >> out. Subscribe to the jigsaw project to follow the discussion and progress >> there. Serviceability includes other API as well. If awt started using >> other serviceability API (java.lang.management, java.lang.instrument) for >> whatever reason, your argument would apply there as well. I don't think you >> wanted the awt module depends on all the serviceability APIs. >> > > I agree that usage of any API should be done after careful consideration. > Logging API provides us exactly what we need (ability to create log of > an application > executed on client) this is why we started to use it. > > >>> I'm asking so many question mainly because the changes you suggested >>> create rather unnatural code (we can not >>> use standard logging machinery any more), so such changes should be >>> well-justified. >>> >>> >>> >> That's what we pay for to modularize the JDK after many years of JDK >> development without module support in the platform. Otherwise, if there >> were module support in the platform, you would consider very carefully when >> adding a dependency on another module. >> > > perhaps you are right, but in case of logging I would expect that we'd use it > anyway. > > Oleg. > > >> If you have further issue, I suggest to start a different thread on the >> awt-dev alias. >> >> Thanks >> Mandy >> [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >> >> From mlists at juma.me.uk Mon Sep 21 18:43:13 2009 From: mlists at juma.me.uk (Ismael Juma) Date: Mon, 21 Sep 2009 18:43:13 +0000 (UTC) Subject: [OpenJDK 2D-Dev] Review Request for 6879044 References: <4AAD9D2D.6000502@sun.com> <4AAFE744.4050009@Sun.com> <271e55d20909161943v651a1006tff17cfd2542c4974@mail.gmail.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> Message-ID: Hi Mandy, Mandy Chung writes: > Server-type applications are typical use cases that logging information > is very important and useful for diagnosis in the field - long running > apps, hard to reproduce problems until running for many days/months. It > is hard to imagine how the logging information is important in client > applications. But you seem to know many client applications use the > logging API that I would also be interested to follow up with their > requirements. Having worked on client apps in the past (Swing and Eclipse RCP-based), I have to disagree with this. Logging is very important in client apps too and it's very common to check the logs when bugs are reported or unexpected failures occur. Many applications even offer to email the logs directly to the provider when an unexpected error occurs. Best, Ismael From Mandy.Chung at Sun.COM Tue Sep 22 17:19:29 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Tue, 22 Sep 2009 10:19:29 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB73E0D.3000600@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> Message-ID: <4AB90721.2060509@Sun.com> (I took the core-libs-dev off as this is about awt/2d/swing discussion). The main question is whether the client stack wants to require the dependency on logging when the JDK is broken down into fine-grained module. It is fine to wait until the jigsaw module system is ready to provide the performance numbers for you to evaluate. Some clarification inlined below. Andrei Dmitriev wrote: > Hi Mandy, Oleg, > > I'm going to summarize pros and cons of this change just to make judge > (basically for myself). > > 1) we can't expect a significant memory gain (the numbers are ~90Kb). > That's a minus. I would not say it's a minus as it doesn't have negative impact. > 2) we decouple awt/swing/2d with logging package which is a Plus in a > view of jigsaw. See 6) for more. > 3) we don't have time measures for this change. That's a minus. This statement isn't true. This should be "no significant perf improvement" for this fix and the perf improvment is not the goal for this fix. I did run the refworkload startup benchmark. But the numbers confirm that there is no significant improvement as expected. ============================================================================== mchung.baseline.b70: Benchmark Samples Mean Stdev Geomean Weight startup3 30 2.33 0.05 Framer 30 0.30 0.01 0.03 JEdit 30 1.71 0.11 0.30 LimeWire 30 2.21 0.06 0.30 NetBeans 30 7.38 0.14 0.30 Noop 30 0.11 0.00 0.03 XFramer 30 0.30 0.00 0.04 ============================================================================== mchung.platform.logging: Benchmark Samples Mean Stdev %Diff P Significant startup3 30 2.34 0.05 -0.22 0.684 * Framer 30 0.30 0.00 0.33 0.326 * JEdit 30 1.70 0.09 0.99 0.522 * LimeWire 30 2.24 0.05 -1.56 0.025 * NetBeans 30 7.37 0.06 0.08 0.833 * Noop 30 0.11 0.02 -3.94 0.326 * XFramer 30 0.30 0.00 0.22 0.310 * ============================================================================== * - Not Significant: A non-zero %Diff for the mean could be noise. If the %Diff is 0, an actual difference may still exist. In either case, more samples would be needed to detect an actual difference in sample means. > 4) nobody measured anything else than Framer and SwingSet. That's a minus. As I said, the fix is to eliminate the dependency on logging. I'm not sure what measurement you want to do. > 5) we lose flexibility on debugging. That's a minus. This statement isn't true. AWT debugging ability is unchanged. Mandy > 6) this fix don't decouple anything else awt/swing/2d. > I made a grep on "Logger.getLogger" and there are entries from xml, jmx, > etc. That means we have to deal with them as well too (as it causes the > class to be loaded anyway), if we aware of jigsaw. > 7) In most cases AWT initiates classes statically but basically may want > to do that lazily. That's minus. I'd consider initialization in CTOR at > first and see the impact. Believe SwingSet would show enough here. If > not, that's the reason to go further to... well to check if the Java > property set. > > Now, I don't see the evaluation is completed to make the decision. And > if we could modify client code in the way that Framer will never > initialize or/and load Logger (et al) classes so we achieved the goal. > > Thanks, > Andrei > > Oleg Sukhodolsky wrote: >> HI Mandy, >> >> On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung >> wrote: >> >>> Hi Oleg, >>> >>> A better question to ask is who and how the logging information AWT >>> is used >>> for. The AWT team confirms that the AWT loggers are for debugging >>> purpose >>> used by the awt developers. As specified in the Requirements chapter >>> for >>> the Java Logging Spec (JSR-47) [1], the central goal of the logging >>> API is >>> to support maintaining and servicing software at customer sites. >>> Adding >>> debugging code in the awt implementation using logging API is >>> reasonable but >>> it's not the requirement for the logging API. If there were a better >>> option >>> to add debugging code, I believe you have no problem changing the awt >>> debugging code not to use the logging API. >>> >>> Server-type applications are typical use cases that logging >>> information is >>> very important and useful for diagnosis in the field - long running >>> apps, >>> hard to reproduce problems until running for many days/months. It is >>> hard >>> to imagine how the logging information is important in client >>> applications. >>> >> >> as ex-AWT developer I can confirm that there were number of cases when >> logging had helped us to diagnose problem on client's site. Even >> though you usually >> do not need to run an application for a long time to reproduce a problem >> it can be very hard to reproduce it because the problem depends on >> window manager >> and other environment which is hard to re-create. >> >> >>> But you seem to know many client applications use the logging API >>> that I >>> would also be interested to follow up with their requirements. >>> >> >> I do not know many client applications which uses logging API (because >> I have >> never write real client application) and it is hard to say if it uses >> logging or not. >> I hoped that you who saying that suggested changes will help to client >> application >> has some statistic to confirm your expectation >> >> >>>> Ok, so this fix is only about modules. But why AWT should not depend >>>> on logging module? >>>> The qiestion is: how many application we want to run doesn't use >>>> logging& Because if an application >>>> uses logging there is no reasons for AWT to not use it. Please note >>>> that even if logging is turned >>>> off, the application still needs logging package/module. So, though >>>> end-user doesn't need logging output >>>> she may need logging module to run the application. >>>> >>> This is exactly why we want to decouple the dependency on logging. >>> When an >>> application uses logging, the application knows clearly what module they >>> require and that's fine. When an application doesn't logging, if the >>> awt >>> component requires logging for debugging purpose only, it increases the >>> download size, footprint and startup performance (class lookup time, >>> loading, init, etc) - please see my performance analysis report; >>> otherwise, >>> it's not fruitful to discuss the details in this thread without the >>> background info. Just to mention it what we care about. >>> >> >> I have found only two links to some performance analysis: >> >> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html >> http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 >> >> >> but they say about -Xverify and -Xshare and do not understand how they >> can be related >> to our topic :( If they do, please explain (I have never been an >> expert in this area :( >> Or, if I missed something could you please point me what I have missed. >> >> >>>> So, it is really >>>> important to understand >>>> what number of application will get advantage of suggested changes. >>>> >>>> >>>> >>> You are suggesting the client applications always have a dependency on >>> logging. Many client team engineers are happy to see the dependency on >>> logging being eliminated from the client stack requirement and >>> approve this >>> fix :) >>> >> >> I do not see how this can be considered as prove that the changes will >> help client applications. >> Unless we have some statistic it is all just our guess (which, as we >> know, usually wrong ;) >> >> >>>> Second question is: how big logging module is going to be? How big the >>>> benefit for end-user will be? >>>> >>>> >>>> >>> The size of the logging API is not big (~90K) but the size is not the >>> only >>> one factor determining what benefit the end-user will have. >>> >> >> what other factors do you know? >> >> >>> It's not >>> necessary to logging API as one single module and details are to be >>> worked >>> out. Subscribe to the jigsaw project to follow the discussion and >>> progress >>> there. Serviceability includes other API as well. If awt started >>> using >>> other serviceability API (java.lang.management, java.lang.instrument) >>> for >>> whatever reason, your argument would apply there as well. I don't >>> think you >>> wanted the awt module depends on all the serviceability APIs. >>> >> >> I agree that usage of any API should be done after careful consideration. >> Logging API provides us exactly what we need (ability to create log of >> an application >> executed on client) this is why we started to use it. >> >> >>>> I'm asking so many question mainly because the changes you suggested >>>> create rather unnatural code (we can not >>>> use standard logging machinery any more), so such changes should be >>>> well-justified. >>>> >>>> >>>> >>> That's what we pay for to modularize the JDK after many years of JDK >>> development without module support in the platform. Otherwise, if there >>> were module support in the platform, you would consider very >>> carefully when >>> adding a dependency on another module. >>> >> >> perhaps you are right, but in case of logging I would expect that we'd >> use it >> anyway. >> >> Oleg. >> >> >>> If you have further issue, I suggest to start a different thread on the >>> awt-dev alias. >>> >>> Thanks >>> Mandy >>> [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >>> >>> > From Igor.Nekrestyanov at Sun.COM Tue Sep 22 18:00:57 2009 From: Igor.Nekrestyanov at Sun.COM (Igor Nekrestyanov) Date: Tue, 22 Sep 2009 11:00:57 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB90721.2060509@Sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> Message-ID: <4AB910D9.2090709@sun.com> BTW, note that reducing set of required core classes will save 3x of memory at least (think of jqs and classes.jsa in addition to rt.jar (on windows)). -igor On 9/22/09 10:19 AM, Mandy Chung wrote: > (I took the core-libs-dev off as this is about awt/2d/swing discussion). > > The main question is whether the client stack wants to require the > dependency on logging when the JDK is broken down into fine-grained > module. It is fine to wait until the jigsaw module system is ready > to provide the performance numbers for you to evaluate. > > Some clarification inlined below. > > Andrei Dmitriev wrote: >> Hi Mandy, Oleg, >> >> I'm going to summarize pros and cons of this change just to make >> judge (basically for myself). >> >> 1) we can't expect a significant memory gain (the numbers are ~90Kb). >> That's a minus. > > I would not say it's a minus as it doesn't have negative impact. > >> 2) we decouple awt/swing/2d with logging package which is a Plus in a >> view of jigsaw. See 6) for more. >> 3) we don't have time measures for this change. That's a minus. > > This statement isn't true. This should be "no significant perf > improvement" for this fix and the perf improvment is not the goal for > this fix. > > I did run the refworkload startup benchmark. But the numbers confirm > that there is no significant improvement as expected. > > ============================================================================== > > mchung.baseline.b70: > Benchmark Samples Mean Stdev > Geomean Weight > startup3 30 2.33 0.05 > Framer 30 0.30 0.01 0.03 > JEdit 30 1.71 0.11 0.30 > LimeWire 30 2.21 0.06 0.30 > NetBeans 30 7.38 0.14 0.30 > Noop 30 0.11 0.00 0.03 > XFramer 30 0.30 0.00 0.04 > ============================================================================== > > mchung.platform.logging: > Benchmark Samples Mean Stdev %Diff P > Significant > startup3 30 2.34 0.05 -0.22 0.684 * > Framer 30 0.30 0.00 0.33 0.326 * > JEdit 30 1.70 0.09 0.99 0.522 * > LimeWire 30 2.24 0.05 -1.56 0.025 * > NetBeans 30 7.37 0.06 0.08 0.833 * > Noop 30 0.11 0.02 -3.94 0.326 * > XFramer 30 0.30 0.00 0.22 0.310 * > ============================================================================== > > * - Not Significant: A non-zero %Diff for the mean could be noise. > If the > %Diff is 0, an actual difference may still exist. In either > case, more > samples would be needed to detect an actual difference in sample > means. > >> 4) nobody measured anything else than Framer and SwingSet. That's a >> minus. > > As I said, the fix is to eliminate the dependency on logging. I'm not > sure what measurement you want to do. > >> 5) we lose flexibility on debugging. That's a minus. > > This statement isn't true. AWT debugging ability is unchanged. > > Mandy > >> 6) this fix don't decouple anything else awt/swing/2d. >> I made a grep on "Logger.getLogger" and there are entries from xml, >> jmx, etc. That means we have to deal with them as well too (as it >> causes the class to be loaded anyway), if we aware of jigsaw. >> 7) In most cases AWT initiates classes statically but basically may >> want to do that lazily. That's minus. I'd consider initialization in >> CTOR at first and see the impact. Believe SwingSet would show enough >> here. If not, that's the reason to go further to... well to check if >> the Java property set. >> >> Now, I don't see the evaluation is completed to make the decision. >> And if we could modify client code in the way that Framer will never >> initialize or/and load Logger (et al) classes so we achieved the goal. >> >> Thanks, >> Andrei >> >> Oleg Sukhodolsky wrote: >>> HI Mandy, >>> >>> On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung >>> wrote: >>> >>>> Hi Oleg, >>>> >>>> A better question to ask is who and how the logging information AWT >>>> is used >>>> for. The AWT team confirms that the AWT loggers are for debugging >>>> purpose >>>> used by the awt developers. As specified in the Requirements >>>> chapter for >>>> the Java Logging Spec (JSR-47) [1], the central goal of the logging >>>> API is >>>> to support maintaining and servicing software at customer sites. >>>> Adding >>>> debugging code in the awt implementation using logging API is >>>> reasonable but >>>> it's not the requirement for the logging API. If there were a >>>> better option >>>> to add debugging code, I believe you have no problem changing the awt >>>> debugging code not to use the logging API. >>>> >>>> Server-type applications are typical use cases that logging >>>> information is >>>> very important and useful for diagnosis in the field - long running >>>> apps, >>>> hard to reproduce problems until running for many days/months. It >>>> is hard >>>> to imagine how the logging information is important in client >>>> applications. >>> >>> as ex-AWT developer I can confirm that there were number of cases when >>> logging had helped us to diagnose problem on client's site. Even >>> though you usually >>> do not need to run an application for a long time to reproduce a >>> problem >>> it can be very hard to reproduce it because the problem depends on >>> window manager >>> and other environment which is hard to re-create. >>> >>> >>>> But you seem to know many client applications use the logging API >>>> that I >>>> would also be interested to follow up with their requirements. >>> >>> I do not know many client applications which uses logging API >>> (because I have >>> never write real client application) and it is hard to say if it uses >>> logging or not. >>> I hoped that you who saying that suggested changes will help to client >>> application >>> has some statistic to confirm your expectation >>> >>> >>>>> Ok, so this fix is only about modules. But why AWT should not depend >>>>> on logging module? >>>>> The qiestion is: how many application we want to run doesn't use >>>>> logging& Because if an application >>>>> uses logging there is no reasons for AWT to not use it. Please note >>>>> that even if logging is turned >>>>> off, the application still needs logging package/module. So, though >>>>> end-user doesn't need logging output >>>>> she may need logging module to run the application. >>>> This is exactly why we want to decouple the dependency on logging. >>>> When an >>>> application uses logging, the application knows clearly what module >>>> they >>>> require and that's fine. When an application doesn't logging, if >>>> the awt >>>> component requires logging for debugging purpose only, it increases >>>> the >>>> download size, footprint and startup performance (class lookup time, >>>> loading, init, etc) - please see my performance analysis report; >>>> otherwise, >>>> it's not fruitful to discuss the details in this thread without the >>>> background info. Just to mention it what we care about. >>> >>> I have found only two links to some performance analysis: >>> >>> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html >>> http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 >>> >>> >>> but they say about -Xverify and -Xshare and do not understand how they >>> can be related >>> to our topic :( If they do, please explain (I have never been an >>> expert in this area :( >>> Or, if I missed something could you please point me what I have missed. >>> >>> >>>>> So, it is really >>>>> important to understand >>>>> what number of application will get advantage of suggested changes. >>>>> >>>>> >>>> You are suggesting the client applications always have a dependency on >>>> logging. Many client team engineers are happy to see the >>>> dependency on >>>> logging being eliminated from the client stack requirement and >>>> approve this >>>> fix :) >>> >>> I do not see how this can be considered as prove that the changes will >>> help client applications. >>> Unless we have some statistic it is all just our guess (which, as we >>> know, usually wrong ;) >>> >>> >>>>> Second question is: how big logging module is going to be? How big >>>>> the >>>>> benefit for end-user will be? >>>>> >>>>> >>>> The size of the logging API is not big (~90K) but the size is not >>>> the only >>>> one factor determining what benefit the end-user will have. >>> >>> what other factors do you know? >>> >>> >>>> It's not >>>> necessary to logging API as one single module and details are to be >>>> worked >>>> out. Subscribe to the jigsaw project to follow the discussion and >>>> progress >>>> there. Serviceability includes other API as well. If awt started >>>> using >>>> other serviceability API (java.lang.management, >>>> java.lang.instrument) for >>>> whatever reason, your argument would apply there as well. I don't >>>> think you >>>> wanted the awt module depends on all the serviceability APIs. >>> >>> I agree that usage of any API should be done after careful >>> consideration. >>> Logging API provides us exactly what we need (ability to create log of >>> an application >>> executed on client) this is why we started to use it. >>> >>> >>>>> I'm asking so many question mainly because the changes you suggested >>>>> create rather unnatural code (we can not >>>>> use standard logging machinery any more), so such changes should be >>>>> well-justified. >>>>> >>>>> >>>> That's what we pay for to modularize the JDK after many years of JDK >>>> development without module support in the platform. Otherwise, if >>>> there >>>> were module support in the platform, you would consider very >>>> carefully when >>>> adding a dependency on another module. >>> >>> perhaps you are right, but in case of logging I would expect that >>> we'd use it >>> anyway. >>> >>> Oleg. >>> >>> >>>> If you have further issue, I suggest to start a different thread on >>>> the >>>> awt-dev alias. >>>> >>>> Thanks >>>> Mandy >>>> [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >>>> >> From Igor.Nekrestyanov at Sun.COM Tue Sep 22 18:30:19 2009 From: Igor.Nekrestyanov at Sun.COM (Igor Nekrestyanov) Date: Tue, 22 Sep 2009 11:30:19 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB910D9.2090709@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB910D9.2090709@sun.com> Message-ID: <4AB917BB.4060403@sun.com> Let me clarify this as it is does not directly translate into 3x footprint. But savings are not just "size of classes to be loaded". Common "core" classes are also included into shared archive (classes.jsa) and removing logging classes from the "core" will reduce size of classes.jsa (which is mmap-ed to the memory on Windows). Note that we may read same class from rt.jar too if it happens to be in the same block as other class we need. It will also reduce java quickstarter "read set" and this will make jqs more user friendly (less load on the system, smaller portion of disk cache taken for java stuff). None of these changes is "stunning" per se. But they sum up. (This does not mean that Mandy's approach is the only way to go, if someone can suggest how to improve logging package to get same savings and preserve backward compatibility - this will be even better.) -igor On 9/22/09 11:00 AM, Igor Nekrestyanov wrote: > BTW, note that reducing set of required core classes will save 3x of > memory at least (think of jqs and classes.jsa in addition to rt.jar > (on windows)). > > -igor > > On 9/22/09 10:19 AM, Mandy Chung wrote: >> (I took the core-libs-dev off as this is about awt/2d/swing discussion). >> >> The main question is whether the client stack wants to require the >> dependency on logging when the JDK is broken down into fine-grained >> module. It is fine to wait until the jigsaw module system is ready >> to provide the performance numbers for you to evaluate. >> >> Some clarification inlined below. >> >> Andrei Dmitriev wrote: >>> Hi Mandy, Oleg, >>> >>> I'm going to summarize pros and cons of this change just to make >>> judge (basically for myself). >>> >>> 1) we can't expect a significant memory gain (the numbers are >>> ~90Kb). That's a minus. >> >> I would not say it's a minus as it doesn't have negative impact. >> >>> 2) we decouple awt/swing/2d with logging package which is a Plus in >>> a view of jigsaw. See 6) for more. >>> 3) we don't have time measures for this change. That's a minus. >> >> This statement isn't true. This should be "no significant perf >> improvement" for this fix and the perf improvment is not the goal for >> this fix. >> >> I did run the refworkload startup benchmark. But the numbers confirm >> that there is no significant improvement as expected. >> >> ============================================================================== >> >> mchung.baseline.b70: >> Benchmark Samples Mean Stdev >> Geomean Weight >> startup3 30 2.33 0.05 >> Framer 30 0.30 0.01 0.03 >> JEdit 30 1.71 0.11 0.30 >> LimeWire 30 2.21 0.06 0.30 >> NetBeans 30 7.38 0.14 0.30 >> Noop 30 0.11 0.00 0.03 >> XFramer 30 0.30 0.00 0.04 >> ============================================================================== >> >> mchung.platform.logging: >> Benchmark Samples Mean Stdev %Diff P >> Significant >> startup3 30 2.34 0.05 -0.22 >> 0.684 * >> Framer 30 0.30 0.00 0.33 >> 0.326 * >> JEdit 30 1.70 0.09 0.99 >> 0.522 * >> LimeWire 30 2.24 0.05 -1.56 >> 0.025 * >> NetBeans 30 7.37 0.06 0.08 >> 0.833 * >> Noop 30 0.11 0.02 -3.94 >> 0.326 * >> XFramer 30 0.30 0.00 0.22 >> 0.310 * >> ============================================================================== >> >> * - Not Significant: A non-zero %Diff for the mean could be noise. >> If the >> %Diff is 0, an actual difference may still exist. In either >> case, more >> samples would be needed to detect an actual difference in >> sample means. >> >>> 4) nobody measured anything else than Framer and SwingSet. That's a >>> minus. >> >> As I said, the fix is to eliminate the dependency on logging. I'm >> not sure what measurement you want to do. >> >>> 5) we lose flexibility on debugging. That's a minus. >> >> This statement isn't true. AWT debugging ability is unchanged. >> >> Mandy >> >>> 6) this fix don't decouple anything else awt/swing/2d. >>> I made a grep on "Logger.getLogger" and there are entries from xml, >>> jmx, etc. That means we have to deal with them as well too (as it >>> causes the class to be loaded anyway), if we aware of jigsaw. >>> 7) In most cases AWT initiates classes statically but basically may >>> want to do that lazily. That's minus. I'd consider initialization in >>> CTOR at first and see the impact. Believe SwingSet would show enough >>> here. If not, that's the reason to go further to... well to check if >>> the Java property set. >>> >>> Now, I don't see the evaluation is completed to make the decision. >>> And if we could modify client code in the way that Framer will never >>> initialize or/and load Logger (et al) classes so we achieved the goal. >>> >>> Thanks, >>> Andrei >>> >>> Oleg Sukhodolsky wrote: >>>> HI Mandy, >>>> >>>> On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung >>>> wrote: >>>> >>>>> Hi Oleg, >>>>> >>>>> A better question to ask is who and how the logging information >>>>> AWT is used >>>>> for. The AWT team confirms that the AWT loggers are for >>>>> debugging purpose >>>>> used by the awt developers. As specified in the Requirements >>>>> chapter for >>>>> the Java Logging Spec (JSR-47) [1], the central goal of the >>>>> logging API is >>>>> to support maintaining and servicing software at customer sites. >>>>> Adding >>>>> debugging code in the awt implementation using logging API is >>>>> reasonable but >>>>> it's not the requirement for the logging API. If there were a >>>>> better option >>>>> to add debugging code, I believe you have no problem changing the awt >>>>> debugging code not to use the logging API. >>>>> >>>>> Server-type applications are typical use cases that logging >>>>> information is >>>>> very important and useful for diagnosis in the field - long >>>>> running apps, >>>>> hard to reproduce problems until running for many days/months. It >>>>> is hard >>>>> to imagine how the logging information is important in client >>>>> applications. >>>> >>>> as ex-AWT developer I can confirm that there were number of cases when >>>> logging had helped us to diagnose problem on client's site. Even >>>> though you usually >>>> do not need to run an application for a long time to reproduce a >>>> problem >>>> it can be very hard to reproduce it because the problem depends on >>>> window manager >>>> and other environment which is hard to re-create. >>>> >>>> >>>>> But you seem to know many client applications use the logging >>>>> API that I >>>>> would also be interested to follow up with their requirements. >>>> >>>> I do not know many client applications which uses logging API >>>> (because I have >>>> never write real client application) and it is hard to say if it uses >>>> logging or not. >>>> I hoped that you who saying that suggested changes will help to client >>>> application >>>> has some statistic to confirm your expectation >>>> >>>> >>>>>> Ok, so this fix is only about modules. But why AWT should not >>>>>> depend >>>>>> on logging module? >>>>>> The qiestion is: how many application we want to run doesn't use >>>>>> logging& Because if an application >>>>>> uses logging there is no reasons for AWT to not use it. Please note >>>>>> that even if logging is turned >>>>>> off, the application still needs logging package/module. So, though >>>>>> end-user doesn't need logging output >>>>>> she may need logging module to run the application. >>>>> This is exactly why we want to decouple the dependency on >>>>> logging. When an >>>>> application uses logging, the application knows clearly what >>>>> module they >>>>> require and that's fine. When an application doesn't logging, if >>>>> the awt >>>>> component requires logging for debugging purpose only, it >>>>> increases the >>>>> download size, footprint and startup performance (class lookup time, >>>>> loading, init, etc) - please see my performance analysis report; >>>>> otherwise, >>>>> it's not fruitful to discuss the details in this thread without the >>>>> background info. Just to mention it what we care about. >>>> >>>> I have found only two links to some performance analysis: >>>> >>>> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html >>>> >>>> http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 >>>> >>>> >>>> but they say about -Xverify and -Xshare and do not understand how they >>>> can be related >>>> to our topic :( If they do, please explain (I have never been an >>>> expert in this area :( >>>> Or, if I missed something could you please point me what I have >>>> missed. >>>> >>>> >>>>>> So, it is really >>>>>> important to understand >>>>>> what number of application will get advantage of suggested changes. >>>>>> >>>>>> >>>>> You are suggesting the client applications always have a >>>>> dependency on >>>>> logging. Many client team engineers are happy to see the >>>>> dependency on >>>>> logging being eliminated from the client stack requirement and >>>>> approve this >>>>> fix :) >>>> >>>> I do not see how this can be considered as prove that the changes will >>>> help client applications. >>>> Unless we have some statistic it is all just our guess (which, as we >>>> know, usually wrong ;) >>>> >>>> >>>>>> Second question is: how big logging module is going to be? How >>>>>> big the >>>>>> benefit for end-user will be? >>>>>> >>>>>> >>>>> The size of the logging API is not big (~90K) but the size is not >>>>> the only >>>>> one factor determining what benefit the end-user will have. >>>> >>>> what other factors do you know? >>>> >>>> >>>>> It's not >>>>> necessary to logging API as one single module and details are to >>>>> be worked >>>>> out. Subscribe to the jigsaw project to follow the discussion >>>>> and progress >>>>> there. Serviceability includes other API as well. If awt >>>>> started using >>>>> other serviceability API (java.lang.management, >>>>> java.lang.instrument) for >>>>> whatever reason, your argument would apply there as well. I don't >>>>> think you >>>>> wanted the awt module depends on all the serviceability APIs. >>>> >>>> I agree that usage of any API should be done after careful >>>> consideration. >>>> Logging API provides us exactly what we need (ability to create log of >>>> an application >>>> executed on client) this is why we started to use it. >>>> >>>> >>>>>> I'm asking so many question mainly because the changes you suggested >>>>>> create rather unnatural code (we can not >>>>>> use standard logging machinery any more), so such changes should be >>>>>> well-justified. >>>>>> >>>>>> >>>>> That's what we pay for to modularize the JDK after many years of JDK >>>>> development without module support in the platform. Otherwise, if >>>>> there >>>>> were module support in the platform, you would consider very >>>>> carefully when >>>>> adding a dependency on another module. >>>> >>>> perhaps you are right, but in case of logging I would expect that >>>> we'd use it >>>> anyway. >>>> >>>> Oleg. >>>> >>>> >>>>> If you have further issue, I suggest to start a different thread >>>>> on the >>>>> awt-dev alias. >>>>> >>>>> Thanks >>>>> Mandy >>>>> [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >>>>> >>> > From Andrei.Dmitriev at Sun.COM Tue Sep 22 20:09:10 2009 From: Andrei.Dmitriev at Sun.COM (Andrei V. Dmitriev) Date: Wed, 23 Sep 2009 00:09:10 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB90721.2060509@Sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> Message-ID: <4AB92EE6.8070603@sun.com> Mandy Chung wrote: > (I took the core-libs-dev off as this is about awt/2d/swing discussion). > > The main question is whether the client stack wants to require the > dependency on logging when the JDK is broken down into fine-grained > module. It is fine to wait until the jigsaw module system is ready > to provide the performance numbers for you to evaluate. > > Some clarification inlined below. > > Andrei Dmitriev wrote: >> Hi Mandy, Oleg, >> >> I'm going to summarize pros and cons of this change just to make >> judge (basically for myself). >> >> 1) we can't expect a significant memory gain (the numbers are ~90Kb). >> That's a minus. > > I would not say it's a minus as it doesn't have negative impact. Ok. > >> 2) we decouple awt/swing/2d with logging package which is a Plus in a >> view of jigsaw. See 6) for more. >> 3) we don't have time measures for this change. That's a minus. > > This statement isn't true. This should be "no significant perf > improvement" for this fix and the perf improvment is not the goal for > this fix. Oh, ok, that what I wanted to learn. . > > I did run the refworkload startup benchmark. But the numbers confirm > that there is no significant improvement as expected. > > ============================================================================== > > mchung.baseline.b70: > Benchmark Samples Mean Stdev > Geomean Weight > startup3 30 2.33 0.05 > Framer 30 0.30 0.01 0.03 > JEdit 30 1.71 0.11 0.30 > LimeWire 30 2.21 0.06 0.30 > NetBeans 30 7.38 0.14 0.30 > Noop 30 0.11 0.00 0.03 > XFramer 30 0.30 0.00 0.04 > ============================================================================== > > mchung.platform.logging: > Benchmark Samples Mean Stdev %Diff P > Significant > startup3 30 2.34 0.05 -0.22 0.684 * > Framer 30 0.30 0.00 0.33 0.326 * > JEdit 30 1.70 0.09 0.99 0.522 * > LimeWire 30 2.24 0.05 -1.56 0.025 * > NetBeans 30 7.37 0.06 0.08 0.833 * > Noop 30 0.11 0.02 -3.94 0.326 * > XFramer 30 0.30 0.00 0.22 0.310 * > ============================================================================== > > * - Not Significant: A non-zero %Diff for the mean could be noise. > If the > %Diff is 0, an actual difference may still exist. In either > case, more > samples would be needed to detect an actual difference in sample > means. > >> 4) nobody measured anything else than Framer and SwingSet. That's a >> minus. > > As I said, the fix is to eliminate the dependency on logging. I'm not > sure what measurement you want to do. Yeah, I see. > >> 5) we lose flexibility on debugging. That's a minus. > > This statement isn't true. AWT debugging ability is unchanged. To be honest, I used client logging not so often and that was only required for customer's sites. We get rid of loggers... but I'll still could run same logging as before?! What about 6)? Will we bother with other parts of JDK or leave it for a later time? And any thoughts about 7)? Thanks, Andrei > > Mandy > >> 6) this fix don't decouple anything else awt/swing/2d. >> I made a grep on "Logger.getLogger" and there are entries from xml, >> jmx, etc. That means we have to deal with them as well too (as it >> causes the class to be loaded anyway), if we aware of jigsaw. >> 7) In most cases AWT initiates classes statically but basically may >> want to do that lazily. That's minus. I'd consider initialization in >> CTOR at first and see the impact. Believe SwingSet would show enough >> here. If not, that's the reason to go further to... well to check if >> the Java property set. >> >> Now, I don't see the evaluation is completed to make the decision. >> And if we could modify client code in the way that Framer will never >> initialize or/and load Logger (et al) classes so we achieved the goal. >> >> Thanks, >> Andrei >> >> Oleg Sukhodolsky wrote: >>> HI Mandy, >>> >>> On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung >>> wrote: >>> >>>> Hi Oleg, >>>> >>>> A better question to ask is who and how the logging information AWT >>>> is used >>>> for. The AWT team confirms that the AWT loggers are for debugging >>>> purpose >>>> used by the awt developers. As specified in the Requirements >>>> chapter for >>>> the Java Logging Spec (JSR-47) [1], the central goal of the logging >>>> API is >>>> to support maintaining and servicing software at customer sites. >>>> Adding >>>> debugging code in the awt implementation using logging API is >>>> reasonable but >>>> it's not the requirement for the logging API. If there were a >>>> better option >>>> to add debugging code, I believe you have no problem changing the awt >>>> debugging code not to use the logging API. >>>> >>>> Server-type applications are typical use cases that logging >>>> information is >>>> very important and useful for diagnosis in the field - long running >>>> apps, >>>> hard to reproduce problems until running for many days/months. It >>>> is hard >>>> to imagine how the logging information is important in client >>>> applications. >>>> >>> >>> as ex-AWT developer I can confirm that there were number of cases when >>> logging had helped us to diagnose problem on client's site. Even >>> though you usually >>> do not need to run an application for a long time to reproduce a >>> problem >>> it can be very hard to reproduce it because the problem depends on >>> window manager >>> and other environment which is hard to re-create. >>> >>> >>>> But you seem to know many client applications use the logging API >>>> that I >>>> would also be interested to follow up with their requirements. >>>> >>> >>> I do not know many client applications which uses logging API >>> (because I have >>> never write real client application) and it is hard to say if it uses >>> logging or not. >>> I hoped that you who saying that suggested changes will help to client >>> application >>> has some statistic to confirm your expectation >>> >>> >>>>> Ok, so this fix is only about modules. But why AWT should not depend >>>>> on logging module? >>>>> The qiestion is: how many application we want to run doesn't use >>>>> logging& Because if an application >>>>> uses logging there is no reasons for AWT to not use it. Please note >>>>> that even if logging is turned >>>>> off, the application still needs logging package/module. So, though >>>>> end-user doesn't need logging output >>>>> she may need logging module to run the application. >>>>> >>>> This is exactly why we want to decouple the dependency on logging. >>>> When an >>>> application uses logging, the application knows clearly what module >>>> they >>>> require and that's fine. When an application doesn't logging, if >>>> the awt >>>> component requires logging for debugging purpose only, it increases >>>> the >>>> download size, footprint and startup performance (class lookup time, >>>> loading, init, etc) - please see my performance analysis report; >>>> otherwise, >>>> it's not fruitful to discuss the details in this thread without the >>>> background info. Just to mention it what we care about. >>>> >>> >>> I have found only two links to some performance analysis: >>> >>> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html >>> http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 >>> >>> >>> but they say about -Xverify and -Xshare and do not understand how they >>> can be related >>> to our topic :( If they do, please explain (I have never been an >>> expert in this area :( >>> Or, if I missed something could you please point me what I have missed. >>> >>> >>>>> So, it is really >>>>> important to understand >>>>> what number of application will get advantage of suggested changes. >>>>> >>>>> >>>>> >>>> You are suggesting the client applications always have a dependency on >>>> logging. Many client team engineers are happy to see the >>>> dependency on >>>> logging being eliminated from the client stack requirement and >>>> approve this >>>> fix :) >>>> >>> >>> I do not see how this can be considered as prove that the changes will >>> help client applications. >>> Unless we have some statistic it is all just our guess (which, as we >>> know, usually wrong ;) >>> >>> >>>>> Second question is: how big logging module is going to be? How big >>>>> the >>>>> benefit for end-user will be? >>>>> >>>>> >>>>> >>>> The size of the logging API is not big (~90K) but the size is not >>>> the only >>>> one factor determining what benefit the end-user will have. >>>> >>> >>> what other factors do you know? >>> >>> >>>> It's not >>>> necessary to logging API as one single module and details are to be >>>> worked >>>> out. Subscribe to the jigsaw project to follow the discussion and >>>> progress >>>> there. Serviceability includes other API as well. If awt started >>>> using >>>> other serviceability API (java.lang.management, >>>> java.lang.instrument) for >>>> whatever reason, your argument would apply there as well. I don't >>>> think you >>>> wanted the awt module depends on all the serviceability APIs. >>>> >>> >>> I agree that usage of any API should be done after careful >>> consideration. >>> Logging API provides us exactly what we need (ability to create log of >>> an application >>> executed on client) this is why we started to use it. >>> >>> >>>>> I'm asking so many question mainly because the changes you suggested >>>>> create rather unnatural code (we can not >>>>> use standard logging machinery any more), so such changes should be >>>>> well-justified. >>>>> >>>>> >>>>> >>>> That's what we pay for to modularize the JDK after many years of JDK >>>> development without module support in the platform. Otherwise, if >>>> there >>>> were module support in the platform, you would consider very >>>> carefully when >>>> adding a dependency on another module. >>>> >>> >>> perhaps you are right, but in case of logging I would expect that >>> we'd use it >>> anyway. >>> >>> Oleg. >>> >>> >>>> If you have further issue, I suggest to start a different thread on >>>> the >>>> awt-dev alias. >>>> >>>> Thanks >>>> Mandy >>>> [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >>>> >>>> >> From Andrei.Dmitriev at Sun.COM Tue Sep 22 20:22:04 2009 From: Andrei.Dmitriev at Sun.COM (Andrei V. Dmitriev) Date: Wed, 23 Sep 2009 00:22:04 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB917BB.4060403@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB910D9.2090709@sun.com> <4AB917BB.4060403@sun.com> Message-ID: <4AB931EC.9010207@sun.com> Igor Nekrestyanov wrote: > Let me clarify this as it is does not directly translate into 3x > footprint. > But savings are not just "size of classes to be loaded". > > Common "core" classes are also included into shared archive > (classes.jsa) and removing logging classes > from the "core" will reduce size of classes.jsa (which is mmap-ed to > the memory on Windows). > Note that we may read same class from rt.jar too if it happens to be > in the same block as other class we need. Oh, I got it. In other words you are trying not to cache Loggers in classes.jsa and nothing else classes.jsa will be mmap-ed to the memory? That sounds promising. > > It will also reduce java quickstarter "read set" and this will make > jqs more user friendly (less load on the system, > smaller portion of disk cache taken for java stuff). > > None of these changes is "stunning" per se. But they sum up. > (This does not mean that Mandy's approach is the only way to go, if > someone can suggest how to improve logging package to > get same savings and preserve backward compatibility - this will be > even better.) We could make local to AWT changes with respect to loggers as described in 7). Thanks, Andrei > -igor > > On 9/22/09 11:00 AM, Igor Nekrestyanov wrote: >> BTW, note that reducing set of required core classes will save 3x of >> memory at least (think of jqs and classes.jsa in addition to rt.jar >> (on windows)). >> >> -igor >> >> On 9/22/09 10:19 AM, Mandy Chung wrote: >>> (I took the core-libs-dev off as this is about awt/2d/swing >>> discussion). >>> >>> The main question is whether the client stack wants to require the >>> dependency on logging when the JDK is broken down into fine-grained >>> module. It is fine to wait until the jigsaw module system is ready >>> to provide the performance numbers for you to evaluate. >>> >>> Some clarification inlined below. >>> >>> Andrei Dmitriev wrote: >>>> Hi Mandy, Oleg, >>>> >>>> I'm going to summarize pros and cons of this change just to make >>>> judge (basically for myself). >>>> >>>> 1) we can't expect a significant memory gain (the numbers are >>>> ~90Kb). That's a minus. >>> >>> I would not say it's a minus as it doesn't have negative impact. >>> >>>> 2) we decouple awt/swing/2d with logging package which is a Plus in >>>> a view of jigsaw. See 6) for more. >>>> 3) we don't have time measures for this change. That's a minus. >>> >>> This statement isn't true. This should be "no significant perf >>> improvement" for this fix and the perf improvment is not the goal >>> for this fix. >>> >>> I did run the refworkload startup benchmark. But the numbers >>> confirm that there is no significant improvement as expected. >>> >>> ============================================================================== >>> >>> mchung.baseline.b70: >>> Benchmark Samples Mean Stdev >>> Geomean Weight >>> startup3 30 2.33 0.05 >>> Framer 30 0.30 0.01 0.03 >>> JEdit 30 1.71 0.11 0.30 >>> LimeWire 30 2.21 0.06 0.30 >>> NetBeans 30 7.38 0.14 0.30 >>> Noop 30 0.11 0.00 0.03 >>> XFramer 30 0.30 0.00 0.04 >>> ============================================================================== >>> >>> mchung.platform.logging: >>> Benchmark Samples Mean Stdev %Diff P >>> Significant >>> startup3 30 2.34 0.05 -0.22 >>> 0.684 * >>> Framer 30 0.30 0.00 0.33 >>> 0.326 * >>> JEdit 30 1.70 0.09 0.99 >>> 0.522 * >>> LimeWire 30 2.24 0.05 -1.56 >>> 0.025 * >>> NetBeans 30 7.37 0.06 0.08 >>> 0.833 * >>> Noop 30 0.11 0.02 -3.94 >>> 0.326 * >>> XFramer 30 0.30 0.00 0.22 >>> 0.310 * >>> ============================================================================== >>> >>> * - Not Significant: A non-zero %Diff for the mean could be noise. >>> If the >>> %Diff is 0, an actual difference may still exist. In either >>> case, more >>> samples would be needed to detect an actual difference in >>> sample means. >>> >>>> 4) nobody measured anything else than Framer and SwingSet. That's a >>>> minus. >>> >>> As I said, the fix is to eliminate the dependency on logging. I'm >>> not sure what measurement you want to do. >>> >>>> 5) we lose flexibility on debugging. That's a minus. >>> >>> This statement isn't true. AWT debugging ability is unchanged. >>> >>> Mandy >>> >>>> 6) this fix don't decouple anything else awt/swing/2d. >>>> I made a grep on "Logger.getLogger" and there are entries from xml, >>>> jmx, etc. That means we have to deal with them as well too (as it >>>> causes the class to be loaded anyway), if we aware of jigsaw. >>>> 7) In most cases AWT initiates classes statically but basically may >>>> want to do that lazily. That's minus. I'd consider initialization >>>> in CTOR at first and see the impact. Believe SwingSet would show >>>> enough here. If not, that's the reason to go further to... well to >>>> check if the Java property set. >>>> >>>> Now, I don't see the evaluation is completed to make the decision. >>>> And if we could modify client code in the way that Framer will >>>> never initialize or/and load Logger (et al) classes so we achieved >>>> the goal. >>>> >>>> Thanks, >>>> Andrei >>>> >>>> Oleg Sukhodolsky wrote: >>>>> HI Mandy, >>>>> >>>>> On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung >>>>> wrote: >>>>> >>>>>> Hi Oleg, >>>>>> >>>>>> A better question to ask is who and how the logging information >>>>>> AWT is used >>>>>> for. The AWT team confirms that the AWT loggers are for >>>>>> debugging purpose >>>>>> used by the awt developers. As specified in the Requirements >>>>>> chapter for >>>>>> the Java Logging Spec (JSR-47) [1], the central goal of the >>>>>> logging API is >>>>>> to support maintaining and servicing software at customer >>>>>> sites. Adding >>>>>> debugging code in the awt implementation using logging API is >>>>>> reasonable but >>>>>> it's not the requirement for the logging API. If there were a >>>>>> better option >>>>>> to add debugging code, I believe you have no problem changing the >>>>>> awt >>>>>> debugging code not to use the logging API. >>>>>> >>>>>> Server-type applications are typical use cases that logging >>>>>> information is >>>>>> very important and useful for diagnosis in the field - long >>>>>> running apps, >>>>>> hard to reproduce problems until running for many days/months. >>>>>> It is hard >>>>>> to imagine how the logging information is important in client >>>>>> applications. >>>>> >>>>> as ex-AWT developer I can confirm that there were number of cases >>>>> when >>>>> logging had helped us to diagnose problem on client's site. Even >>>>> though you usually >>>>> do not need to run an application for a long time to reproduce a >>>>> problem >>>>> it can be very hard to reproduce it because the problem depends on >>>>> window manager >>>>> and other environment which is hard to re-create. >>>>> >>>>> >>>>>> But you seem to know many client applications use the logging >>>>>> API that I >>>>>> would also be interested to follow up with their requirements. >>>>> >>>>> I do not know many client applications which uses logging API >>>>> (because I have >>>>> never write real client application) and it is hard to say if it uses >>>>> logging or not. >>>>> I hoped that you who saying that suggested changes will help to >>>>> client >>>>> application >>>>> has some statistic to confirm your expectation >>>>> >>>>> >>>>>>> Ok, so this fix is only about modules. But why AWT should not >>>>>>> depend >>>>>>> on logging module? >>>>>>> The qiestion is: how many application we want to run doesn't use >>>>>>> logging& Because if an application >>>>>>> uses logging there is no reasons for AWT to not use it. Please >>>>>>> note >>>>>>> that even if logging is turned >>>>>>> off, the application still needs logging package/module. So, >>>>>>> though >>>>>>> end-user doesn't need logging output >>>>>>> she may need logging module to run the application. >>>>>> This is exactly why we want to decouple the dependency on >>>>>> logging. When an >>>>>> application uses logging, the application knows clearly what >>>>>> module they >>>>>> require and that's fine. When an application doesn't logging, if >>>>>> the awt >>>>>> component requires logging for debugging purpose only, it >>>>>> increases the >>>>>> download size, footprint and startup performance (class lookup time, >>>>>> loading, init, etc) - please see my performance analysis report; >>>>>> otherwise, >>>>>> it's not fruitful to discuss the details in this thread without the >>>>>> background info. Just to mention it what we care about. >>>>> >>>>> I have found only two links to some performance analysis: >>>>> >>>>> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html >>>>> >>>>> http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 >>>>> >>>>> >>>>> but they say about -Xverify and -Xshare and do not understand how >>>>> they >>>>> can be related >>>>> to our topic :( If they do, please explain (I have never been an >>>>> expert in this area :( >>>>> Or, if I missed something could you please point me what I have >>>>> missed. >>>>> >>>>> >>>>>>> So, it is really >>>>>>> important to understand >>>>>>> what number of application will get advantage of suggested changes. >>>>>>> >>>>>>> >>>>>> You are suggesting the client applications always have a >>>>>> dependency on >>>>>> logging. Many client team engineers are happy to see the >>>>>> dependency on >>>>>> logging being eliminated from the client stack requirement and >>>>>> approve this >>>>>> fix :) >>>>> >>>>> I do not see how this can be considered as prove that the changes >>>>> will >>>>> help client applications. >>>>> Unless we have some statistic it is all just our guess (which, as we >>>>> know, usually wrong ;) >>>>> >>>>> >>>>>>> Second question is: how big logging module is going to be? How >>>>>>> big the >>>>>>> benefit for end-user will be? >>>>>>> >>>>>>> >>>>>> The size of the logging API is not big (~90K) but the size is not >>>>>> the only >>>>>> one factor determining what benefit the end-user will have. >>>>> >>>>> what other factors do you know? >>>>> >>>>> >>>>>> It's not >>>>>> necessary to logging API as one single module and details are to >>>>>> be worked >>>>>> out. Subscribe to the jigsaw project to follow the discussion >>>>>> and progress >>>>>> there. Serviceability includes other API as well. If awt >>>>>> started using >>>>>> other serviceability API (java.lang.management, >>>>>> java.lang.instrument) for >>>>>> whatever reason, your argument would apply there as well. I >>>>>> don't think you >>>>>> wanted the awt module depends on all the serviceability APIs. >>>>> >>>>> I agree that usage of any API should be done after careful >>>>> consideration. >>>>> Logging API provides us exactly what we need (ability to create >>>>> log of >>>>> an application >>>>> executed on client) this is why we started to use it. >>>>> >>>>> >>>>>>> I'm asking so many question mainly because the changes you >>>>>>> suggested >>>>>>> create rather unnatural code (we can not >>>>>>> use standard logging machinery any more), so such changes should be >>>>>>> well-justified. >>>>>>> >>>>>>> >>>>>> That's what we pay for to modularize the JDK after many years of JDK >>>>>> development without module support in the platform. Otherwise, >>>>>> if there >>>>>> were module support in the platform, you would consider very >>>>>> carefully when >>>>>> adding a dependency on another module. >>>>> >>>>> perhaps you are right, but in case of logging I would expect that >>>>> we'd use it >>>>> anyway. >>>>> >>>>> Oleg. >>>>> >>>>> >>>>>> If you have further issue, I suggest to start a different thread >>>>>> on the >>>>>> awt-dev alias. >>>>>> >>>>>> Thanks >>>>>> Mandy >>>>>> [1] >>>>>> http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >>>>>> >>>> >> > From Anthony.Petrov at Sun.COM Wed Sep 23 10:33:16 2009 From: Anthony.Petrov at Sun.COM (Anthony Petrov) Date: Wed, 23 Sep 2009 14:33:16 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB90721.2060509@Sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> Message-ID: <4AB9F96C.90303@sun.com> Hi Mandy, If AWT initialized the loggers lazily, and only did it when the logging is actually enabled (checking for some system property, or whatever other way), would we still be statically linked to the j.u.logging package in case of a regular client application that does not use/enable logging explicitly? -- best regards, Anthony On 09/22/2009 09:19 PM, Mandy Chung wrote: > (I took the core-libs-dev off as this is about awt/2d/swing discussion). > > The main question is whether the client stack wants to require the > dependency on logging when the JDK is broken down into fine-grained > module. It is fine to wait until the jigsaw module system is ready to > provide the performance numbers for you to evaluate. > > Some clarification inlined below. > > Andrei Dmitriev wrote: >> Hi Mandy, Oleg, >> >> I'm going to summarize pros and cons of this change just to make judge >> (basically for myself). >> >> 1) we can't expect a significant memory gain (the numbers are ~90Kb). >> That's a minus. > > I would not say it's a minus as it doesn't have negative impact. > >> 2) we decouple awt/swing/2d with logging package which is a Plus in a >> view of jigsaw. See 6) for more. >> 3) we don't have time measures for this change. That's a minus. > > This statement isn't true. This should be "no significant perf > improvement" for this fix and the perf improvment is not the goal for > this fix. > > I did run the refworkload startup benchmark. But the numbers confirm > that there is no significant improvement as expected. > > ============================================================================== > > mchung.baseline.b70: > Benchmark Samples Mean Stdev Geomean > Weight > startup3 30 2.33 0.05 > Framer 30 0.30 0.01 0.03 > JEdit 30 1.71 0.11 0.30 > LimeWire 30 2.21 0.06 0.30 > NetBeans 30 7.38 0.14 0.30 > Noop 30 0.11 0.00 0.03 > XFramer 30 0.30 0.00 0.04 > ============================================================================== > > mchung.platform.logging: > Benchmark Samples Mean Stdev %Diff P > Significant > startup3 30 2.34 0.05 -0.22 0.684 * > Framer 30 0.30 0.00 0.33 0.326 * > JEdit 30 1.70 0.09 0.99 0.522 * > LimeWire 30 2.24 0.05 -1.56 0.025 * > NetBeans 30 7.37 0.06 0.08 0.833 * > Noop 30 0.11 0.02 -3.94 0.326 * > XFramer 30 0.30 0.00 0.22 0.310 * > ============================================================================== > > * - Not Significant: A non-zero %Diff for the mean could be noise. If the > %Diff is 0, an actual difference may still exist. In either case, > more > samples would be needed to detect an actual difference in sample > means. > >> 4) nobody measured anything else than Framer and SwingSet. That's a >> minus. > > As I said, the fix is to eliminate the dependency on logging. I'm not > sure what measurement you want to do. > >> 5) we lose flexibility on debugging. That's a minus. > > This statement isn't true. AWT debugging ability is unchanged. > > Mandy > >> 6) this fix don't decouple anything else awt/swing/2d. >> I made a grep on "Logger.getLogger" and there are entries from xml, >> jmx, etc. That means we have to deal with them as well too (as it >> causes the class to be loaded anyway), if we aware of jigsaw. >> 7) In most cases AWT initiates classes statically but basically may >> want to do that lazily. That's minus. I'd consider initialization in >> CTOR at first and see the impact. Believe SwingSet would show enough >> here. If not, that's the reason to go further to... well to check if >> the Java property set. >> >> Now, I don't see the evaluation is completed to make the decision. And >> if we could modify client code in the way that Framer will never >> initialize or/and load Logger (et al) classes so we achieved the goal. >> >> Thanks, >> Andrei >> >> Oleg Sukhodolsky wrote: >>> HI Mandy, >>> >>> On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung >>> wrote: >>> >>>> Hi Oleg, >>>> >>>> A better question to ask is who and how the logging information AWT >>>> is used >>>> for. The AWT team confirms that the AWT loggers are for debugging >>>> purpose >>>> used by the awt developers. As specified in the Requirements >>>> chapter for >>>> the Java Logging Spec (JSR-47) [1], the central goal of the logging >>>> API is >>>> to support maintaining and servicing software at customer sites. >>>> Adding >>>> debugging code in the awt implementation using logging API is >>>> reasonable but >>>> it's not the requirement for the logging API. If there were a >>>> better option >>>> to add debugging code, I believe you have no problem changing the awt >>>> debugging code not to use the logging API. >>>> >>>> Server-type applications are typical use cases that logging >>>> information is >>>> very important and useful for diagnosis in the field - long running >>>> apps, >>>> hard to reproduce problems until running for many days/months. It >>>> is hard >>>> to imagine how the logging information is important in client >>>> applications. >>>> >>> >>> as ex-AWT developer I can confirm that there were number of cases when >>> logging had helped us to diagnose problem on client's site. Even >>> though you usually >>> do not need to run an application for a long time to reproduce a problem >>> it can be very hard to reproduce it because the problem depends on >>> window manager >>> and other environment which is hard to re-create. >>> >>> >>>> But you seem to know many client applications use the logging API >>>> that I >>>> would also be interested to follow up with their requirements. >>>> >>> >>> I do not know many client applications which uses logging API >>> (because I have >>> never write real client application) and it is hard to say if it uses >>> logging or not. >>> I hoped that you who saying that suggested changes will help to client >>> application >>> has some statistic to confirm your expectation >>> >>> >>>>> Ok, so this fix is only about modules. But why AWT should not depend >>>>> on logging module? >>>>> The qiestion is: how many application we want to run doesn't use >>>>> logging& Because if an application >>>>> uses logging there is no reasons for AWT to not use it. Please note >>>>> that even if logging is turned >>>>> off, the application still needs logging package/module. So, though >>>>> end-user doesn't need logging output >>>>> she may need logging module to run the application. >>>>> >>>> This is exactly why we want to decouple the dependency on logging. >>>> When an >>>> application uses logging, the application knows clearly what module >>>> they >>>> require and that's fine. When an application doesn't logging, if >>>> the awt >>>> component requires logging for debugging purpose only, it increases the >>>> download size, footprint and startup performance (class lookup time, >>>> loading, init, etc) - please see my performance analysis report; >>>> otherwise, >>>> it's not fruitful to discuss the details in this thread without the >>>> background info. Just to mention it what we care about. >>>> >>> >>> I have found only two links to some performance analysis: >>> >>> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html >>> http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 >>> >>> >>> but they say about -Xverify and -Xshare and do not understand how they >>> can be related >>> to our topic :( If they do, please explain (I have never been an >>> expert in this area :( >>> Or, if I missed something could you please point me what I have missed. >>> >>> >>>>> So, it is really >>>>> important to understand >>>>> what number of application will get advantage of suggested changes. >>>>> >>>>> >>>>> >>>> You are suggesting the client applications always have a dependency on >>>> logging. Many client team engineers are happy to see the >>>> dependency on >>>> logging being eliminated from the client stack requirement and >>>> approve this >>>> fix :) >>>> >>> >>> I do not see how this can be considered as prove that the changes will >>> help client applications. >>> Unless we have some statistic it is all just our guess (which, as we >>> know, usually wrong ;) >>> >>> >>>>> Second question is: how big logging module is going to be? How big the >>>>> benefit for end-user will be? >>>>> >>>>> >>>>> >>>> The size of the logging API is not big (~90K) but the size is not >>>> the only >>>> one factor determining what benefit the end-user will have. >>>> >>> >>> what other factors do you know? >>> >>> >>>> It's not >>>> necessary to logging API as one single module and details are to be >>>> worked >>>> out. Subscribe to the jigsaw project to follow the discussion and >>>> progress >>>> there. Serviceability includes other API as well. If awt started >>>> using >>>> other serviceability API (java.lang.management, >>>> java.lang.instrument) for >>>> whatever reason, your argument would apply there as well. I don't >>>> think you >>>> wanted the awt module depends on all the serviceability APIs. >>>> >>> >>> I agree that usage of any API should be done after careful >>> consideration. >>> Logging API provides us exactly what we need (ability to create log of >>> an application >>> executed on client) this is why we started to use it. >>> >>> >>>>> I'm asking so many question mainly because the changes you suggested >>>>> create rather unnatural code (we can not >>>>> use standard logging machinery any more), so such changes should be >>>>> well-justified. >>>>> >>>>> >>>>> >>>> That's what we pay for to modularize the JDK after many years of JDK >>>> development without module support in the platform. Otherwise, if >>>> there >>>> were module support in the platform, you would consider very >>>> carefully when >>>> adding a dependency on another module. >>>> >>> >>> perhaps you are right, but in case of logging I would expect that >>> we'd use it >>> anyway. >>> >>> Oleg. >>> >>> >>>> If you have further issue, I suggest to start a different thread on the >>>> awt-dev alias. >>>> >>>> Thanks >>>> Mandy >>>> [1] http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >>>> >>>> >> From Alan.Bateman at Sun.COM Wed Sep 23 11:41:43 2009 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Wed, 23 Sep 2009 12:41:43 +0100 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB9F96C.90303@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB9F96C.90303@sun.com> Message-ID: <4ABA0977.8060501@sun.com> Anthony Petrov wrote: > Hi Mandy, > > If AWT initialized the loggers lazily, and only did it when the > logging is actually enabled (checking for some system property, or > whatever other way), would we still be statically linked to the > j.u.logging package in case of a regular client application that does > not use/enable logging explicitly? Yes, minimally they should be created lazily (this is one of the suggestions that Mandy listed in 6880089). That would at least avoid initializing all these loggers. The static dependency remains. -Alan. From Anthony.Petrov at Sun.COM Wed Sep 23 12:08:29 2009 From: Anthony.Petrov at Sun.COM (Anthony Petrov) Date: Wed, 23 Sep 2009 16:08:29 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4ABA0977.8060501@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB9F96C.90303@sun.com> <4ABA0977.8060501@sun.com> Message-ID: <4ABA0FBD.5030901@sun.com> On 09/23/2009 03:41 PM, Alan Bateman wrote: >> If AWT initialized the loggers lazily, and only did it when the >> logging is actually enabled (checking for some system property, or >> whatever other way), would we still be statically linked to the >> j.u.logging package in case of a regular client application that does >> not use/enable logging explicitly? > Yes, minimally they should be created lazily (this is one of the > suggestions that Mandy listed in 6880089). That would at least avoid > initializing all these loggers. The static dependency remains. Ah, I just looked over the PlatformLogger code, and now I see it uses reflection to access the j.u.logging.* classes. Now this point is clear. Have it been discussed whether that is feasible to modify the VM in order to eliminate the static dependency if a particular object never gets initialized? It just looks kind of artificial to create such proxy classes. I bet we'll need plenty of them for other modules. Won't the code be messed up too much? -- best regards, Anthony From Mandy.Chung at Sun.COM Wed Sep 23 16:15:12 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Wed, 23 Sep 2009 09:15:12 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4ABA0FBD.5030901@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB9F96C.90303@sun.com> <4ABA0977.8060501@sun.com> <4ABA0FBD.5030901@sun.com> Message-ID: <4ABA4990.9060501@Sun.com> Anthony Petrov wrote: > On 09/23/2009 03:41 PM, Alan Bateman wrote: >>> If AWT initialized the loggers lazily, and only did it when the >>> logging is actually enabled (checking for some system property, or >>> whatever other way), would we still be statically linked to the >>> j.u.logging package in case of a regular client application that does >>> not use/enable logging explicitly? >> Yes, minimally they should be created lazily (this is one of the >> suggestions that Mandy listed in 6880089). That would at least avoid >> initializing all these loggers. The static dependency remains. > > Ah, I just looked over the PlatformLogger code, and now I see it uses > reflection to access the j.u.logging.* classes. Now this point is clear. > > Have it been discussed whether that is feasible to modify the VM in > order to eliminate the static dependency if a particular object never > gets initialized? The HotSpot VM does lazy resolution and it doesn't load the type of an object if it's not initialized. Static dependency refers to the types referenced in a class file (i.e. any types directly referenced in the source). Mandy > It just looks kind of artificial to create such proxy classes. I bet > we'll need plenty of them for other modules. Won't the code be messed up > too much? > > -- > best regards, > Anthony From Anthony.Petrov at Sun.COM Wed Sep 23 18:58:32 2009 From: Anthony.Petrov at Sun.COM (Anthony Petrov) Date: Wed, 23 Sep 2009 22:58:32 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4ABA4990.9060501@Sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB9F96C.90303@sun.com> <4ABA0977.8060501@sun.com> <4ABA0FBD.5030901@sun.com> <4ABA4990.9060501@Sun.com> Message-ID: <4ABA6FD8.1020202@sun.com> On 9/23/2009 8:15 PM Mandy Chung wrote: >> Have it been discussed whether that is feasible to modify the VM in >> order to eliminate the static dependency if a particular object never >> gets initialized? > > The HotSpot VM does lazy resolution and it doesn't load the type of an > object if it's not initialized. > > Static dependency refers to the types referenced in a class file (i.e. > any types directly referenced in the source). So my question is: would it be possible to modify the component responsible for this sort of dependency (I presume it must be some class loader, right?) so that it would not load the classes until an instance of a class gets initialized, or static methods get accessed, or the type information gets requested (like Logger.class...)? In other words, if a class has an *unused* field of type 'reference to an object of type T', the class T would not be loaded at all until it really gets used in some way. Has that kind of solution been discussed? -- best regards, Anthony From jeremymanson at google.com Thu Sep 24 00:16:57 2009 From: jeremymanson at google.com (Jeremy Manson) Date: Wed, 23 Sep 2009 17:16:57 -0700 Subject: [OpenJDK 2D-Dev] Deadlock in SunGraphicsEnvironment / FontManager? Message-ID: Hi 2d folks, We have an application running on OpenJDK6 that seems to be deadlocking in SunGraphicsEnvironment. I found it rather difficult to write a cut-down reproduction, but the errant lock acquisition is on line 482 of SunGraphicsEnvironment.java.: http://hg.openjdk.java.net/jdk6/jdk6-gate/jdk/file/f9fa5c538031/src/share/classes/sun/java2d/SunGraphicsEnvironment.java After the lock is acquired, it goes on to call FontManager.initialiseDeferredFonts() on line 467, which acquires the other lock. It looks as if you might be able to move the lock acquisition from line 462 to 468, which would eliminate the deadlock. The code looks pretty similar in recent OpenJDK7 builds (although the line numbers are changed). The relevant stacks follow. It seems like a pretty easy fix for a pretty nasty problem. Any chance someone could take a look? Thanks! Thread 1: sun.font.FontManager.initialiseDeferredFonts(FontManager.java:791) sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:467) sun.awt.X11GraphicsEnvironment.loadFonts(X11GraphicsEnvironment.java:885) sun.font.FontManager.findFont2D(FontManager.java:1995) java.awt.Font.getFont2D(Font.java:473) java.awt.Font.getFontName(Font.java:1221) java.awt.Font.getFontName(Font.java:1203) Thread 2: sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:463) sun.awt.X11GraphicsEnvironment.loadFonts(X11GraphicsEnvironment.java:885) sun.font.FontManager.findFont2D(FontManager.java:1995) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1071) sun.font.FontManager.initialiseDeferredFont(FontManager.java:960) sun.font.FontManager.findJREDeferredFont(FontManager.java:875) sun.font.FontManager.findDeferredFont(FontManager.java:912) sun.font.FontManager.findFont2D(FontManager.java:1904) sun.font.FontManager.findFont2D(FontManager.java:1865) java.awt.Font.getFont2D(Font.java:473) java.awt.Font.getFontName(Font.java:1221) java.awt.Font.getFontName(Font.java:1203) From Andrei.Dmitriev at Sun.COM Fri Sep 25 11:26:14 2009 From: Andrei.Dmitriev at Sun.COM (Andrei Dmitriev) Date: Fri, 25 Sep 2009 15:26:14 +0400 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4AB931EC.9010207@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB910D9.2090709@sun.com> <4AB917BB.4060403@sun.com> <4AB931EC.9010207@sun.com> Message-ID: <4ABCA8D6.6060203@sun.com> We've chatted with Igor and I see no concern. Ok from my side. Thanks, Andrei Andrei V. Dmitriev wrote: > > Igor Nekrestyanov wrote: >> Let me clarify this as it is does not directly translate into 3x >> footprint. >> But savings are not just "size of classes to be loaded". >> >> Common "core" classes are also included into shared archive >> (classes.jsa) and removing logging classes >> from the "core" will reduce size of classes.jsa (which is mmap-ed to >> the memory on Windows). >> Note that we may read same class from rt.jar too if it happens to be >> in the same block as other class we need. > Oh, I got it. In other words you are trying not to cache Loggers in > classes.jsa and nothing else classes.jsa will be mmap-ed to the > memory? That sounds promising. > >> >> It will also reduce java quickstarter "read set" and this will make >> jqs more user friendly (less load on the system, >> smaller portion of disk cache taken for java stuff). >> >> None of these changes is "stunning" per se. But they sum up. >> (This does not mean that Mandy's approach is the only way to go, if >> someone can suggest how to improve logging package to >> get same savings and preserve backward compatibility - this will be >> even better.) > We could make local to AWT changes with respect to loggers as > described in 7). > Thanks, > Andrei > >> -igor >> >> On 9/22/09 11:00 AM, Igor Nekrestyanov wrote: >>> BTW, note that reducing set of required core classes will save 3x of >>> memory at least (think of jqs and classes.jsa in addition to rt.jar >>> (on windows)). >>> >>> -igor >>> >>> On 9/22/09 10:19 AM, Mandy Chung wrote: >>>> (I took the core-libs-dev off as this is about awt/2d/swing >>>> discussion). >>>> >>>> The main question is whether the client stack wants to require the >>>> dependency on logging when the JDK is broken down into fine-grained >>>> module. It is fine to wait until the jigsaw module system is >>>> ready to provide the performance numbers for you to evaluate. >>>> >>>> Some clarification inlined below. >>>> >>>> Andrei Dmitriev wrote: >>>>> Hi Mandy, Oleg, >>>>> >>>>> I'm going to summarize pros and cons of this change just to make >>>>> judge (basically for myself). >>>>> >>>>> 1) we can't expect a significant memory gain (the numbers are >>>>> ~90Kb). That's a minus. >>>> >>>> I would not say it's a minus as it doesn't have negative impact. >>>> >>>>> 2) we decouple awt/swing/2d with logging package which is a Plus >>>>> in a view of jigsaw. See 6) for more. >>>>> 3) we don't have time measures for this change. That's a minus. >>>> >>>> This statement isn't true. This should be "no significant perf >>>> improvement" for this fix and the perf improvment is not the goal >>>> for this fix. >>>> >>>> I did run the refworkload startup benchmark. But the numbers >>>> confirm that there is no significant improvement as expected. >>>> >>>> ============================================================================== >>>> >>>> mchung.baseline.b70: >>>> Benchmark Samples Mean Stdev >>>> Geomean Weight >>>> startup3 30 2.33 0.05 >>>> Framer 30 0.30 0.01 0.03 >>>> JEdit 30 1.71 0.11 0.30 >>>> LimeWire 30 2.21 0.06 0.30 >>>> NetBeans 30 7.38 0.14 0.30 >>>> Noop 30 0.11 0.00 0.03 >>>> XFramer 30 0.30 0.00 0.04 >>>> ============================================================================== >>>> >>>> mchung.platform.logging: >>>> Benchmark Samples Mean Stdev %Diff P >>>> Significant >>>> startup3 30 2.34 0.05 -0.22 >>>> 0.684 * >>>> Framer 30 0.30 0.00 0.33 >>>> 0.326 * >>>> JEdit 30 1.70 0.09 0.99 >>>> 0.522 * >>>> LimeWire 30 2.24 0.05 -1.56 >>>> 0.025 * >>>> NetBeans 30 7.37 0.06 0.08 >>>> 0.833 * >>>> Noop 30 0.11 0.02 -3.94 >>>> 0.326 * >>>> XFramer 30 0.30 0.00 0.22 >>>> 0.310 * >>>> ============================================================================== >>>> >>>> * - Not Significant: A non-zero %Diff for the mean could be >>>> noise. If the >>>> %Diff is 0, an actual difference may still exist. In either >>>> case, more >>>> samples would be needed to detect an actual difference in >>>> sample means. >>>> >>>>> 4) nobody measured anything else than Framer and SwingSet. That's >>>>> a minus. >>>> >>>> As I said, the fix is to eliminate the dependency on logging. I'm >>>> not sure what measurement you want to do. >>>> >>>>> 5) we lose flexibility on debugging. That's a minus. >>>> >>>> This statement isn't true. AWT debugging ability is unchanged. >>>> >>>> Mandy >>>> >>>>> 6) this fix don't decouple anything else awt/swing/2d. >>>>> I made a grep on "Logger.getLogger" and there are entries from >>>>> xml, jmx, etc. That means we have to deal with them as well too >>>>> (as it causes the class to be loaded anyway), if we aware of jigsaw. >>>>> 7) In most cases AWT initiates classes statically but basically >>>>> may want to do that lazily. That's minus. I'd consider >>>>> initialization in CTOR at first and see the impact. Believe >>>>> SwingSet would show enough here. If not, that's the reason to go >>>>> further to... well to check if the Java property set. >>>>> >>>>> Now, I don't see the evaluation is completed to make the decision. >>>>> And if we could modify client code in the way that Framer will >>>>> never initialize or/and load Logger (et al) classes so we achieved >>>>> the goal. >>>>> >>>>> Thanks, >>>>> Andrei >>>>> >>>>> Oleg Sukhodolsky wrote: >>>>>> HI Mandy, >>>>>> >>>>>> On Sat, Sep 19, 2009 at 12:19 AM, Mandy Chung >>>>>> wrote: >>>>>> >>>>>>> Hi Oleg, >>>>>>> >>>>>>> A better question to ask is who and how the logging information >>>>>>> AWT is used >>>>>>> for. The AWT team confirms that the AWT loggers are for >>>>>>> debugging purpose >>>>>>> used by the awt developers. As specified in the Requirements >>>>>>> chapter for >>>>>>> the Java Logging Spec (JSR-47) [1], the central goal of the >>>>>>> logging API is >>>>>>> to support maintaining and servicing software at customer >>>>>>> sites. Adding >>>>>>> debugging code in the awt implementation using logging API is >>>>>>> reasonable but >>>>>>> it's not the requirement for the logging API. If there were a >>>>>>> better option >>>>>>> to add debugging code, I believe you have no problem changing >>>>>>> the awt >>>>>>> debugging code not to use the logging API. >>>>>>> >>>>>>> Server-type applications are typical use cases that logging >>>>>>> information is >>>>>>> very important and useful for diagnosis in the field - long >>>>>>> running apps, >>>>>>> hard to reproduce problems until running for many days/months. >>>>>>> It is hard >>>>>>> to imagine how the logging information is important in client >>>>>>> applications. >>>>>> >>>>>> as ex-AWT developer I can confirm that there were number of cases >>>>>> when >>>>>> logging had helped us to diagnose problem on client's site. Even >>>>>> though you usually >>>>>> do not need to run an application for a long time to reproduce a >>>>>> problem >>>>>> it can be very hard to reproduce it because the problem depends on >>>>>> window manager >>>>>> and other environment which is hard to re-create. >>>>>> >>>>>> >>>>>>> But you seem to know many client applications use the logging >>>>>>> API that I >>>>>>> would also be interested to follow up with their requirements. >>>>>> >>>>>> I do not know many client applications which uses logging API >>>>>> (because I have >>>>>> never write real client application) and it is hard to say if it >>>>>> uses >>>>>> logging or not. >>>>>> I hoped that you who saying that suggested changes will help to >>>>>> client >>>>>> application >>>>>> has some statistic to confirm your expectation >>>>>> >>>>>> >>>>>>>> Ok, so this fix is only about modules. But why AWT should not >>>>>>>> depend >>>>>>>> on logging module? >>>>>>>> The qiestion is: how many application we want to run doesn't use >>>>>>>> logging& Because if an application >>>>>>>> uses logging there is no reasons for AWT to not use it. Please >>>>>>>> note >>>>>>>> that even if logging is turned >>>>>>>> off, the application still needs logging package/module. So, >>>>>>>> though >>>>>>>> end-user doesn't need logging output >>>>>>>> she may need logging module to run the application. >>>>>>> This is exactly why we want to decouple the dependency on >>>>>>> logging. When an >>>>>>> application uses logging, the application knows clearly what >>>>>>> module they >>>>>>> require and that's fine. When an application doesn't logging, >>>>>>> if the awt >>>>>>> component requires logging for debugging purpose only, it >>>>>>> increases the >>>>>>> download size, footprint and startup performance (class lookup >>>>>>> time, >>>>>>> loading, init, etc) - please see my performance analysis report; >>>>>>> otherwise, >>>>>>> it's not fruitful to discuss the details in this thread without the >>>>>>> background info. Just to mention it what we care about. >>>>>> >>>>>> I have found only two links to some performance analysis: >>>>>> >>>>>> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-July/000181.html >>>>>> >>>>>> http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.b64 >>>>>> >>>>>> >>>>>> but they say about -Xverify and -Xshare and do not understand how >>>>>> they >>>>>> can be related >>>>>> to our topic :( If they do, please explain (I have never been an >>>>>> expert in this area :( >>>>>> Or, if I missed something could you please point me what I have >>>>>> missed. >>>>>> >>>>>> >>>>>>>> So, it is really >>>>>>>> important to understand >>>>>>>> what number of application will get advantage of suggested >>>>>>>> changes. >>>>>>>> >>>>>>>> >>>>>>> You are suggesting the client applications always have a >>>>>>> dependency on >>>>>>> logging. Many client team engineers are happy to see the >>>>>>> dependency on >>>>>>> logging being eliminated from the client stack requirement and >>>>>>> approve this >>>>>>> fix :) >>>>>> >>>>>> I do not see how this can be considered as prove that the changes >>>>>> will >>>>>> help client applications. >>>>>> Unless we have some statistic it is all just our guess (which, as we >>>>>> know, usually wrong ;) >>>>>> >>>>>> >>>>>>>> Second question is: how big logging module is going to be? How >>>>>>>> big the >>>>>>>> benefit for end-user will be? >>>>>>>> >>>>>>>> >>>>>>> The size of the logging API is not big (~90K) but the size is >>>>>>> not the only >>>>>>> one factor determining what benefit the end-user will have. >>>>>> >>>>>> what other factors do you know? >>>>>> >>>>>> >>>>>>> It's not >>>>>>> necessary to logging API as one single module and details are to >>>>>>> be worked >>>>>>> out. Subscribe to the jigsaw project to follow the discussion >>>>>>> and progress >>>>>>> there. Serviceability includes other API as well. If awt >>>>>>> started using >>>>>>> other serviceability API (java.lang.management, >>>>>>> java.lang.instrument) for >>>>>>> whatever reason, your argument would apply there as well. I >>>>>>> don't think you >>>>>>> wanted the awt module depends on all the serviceability APIs. >>>>>> >>>>>> I agree that usage of any API should be done after careful >>>>>> consideration. >>>>>> Logging API provides us exactly what we need (ability to create >>>>>> log of >>>>>> an application >>>>>> executed on client) this is why we started to use it. >>>>>> >>>>>> >>>>>>>> I'm asking so many question mainly because the changes you >>>>>>>> suggested >>>>>>>> create rather unnatural code (we can not >>>>>>>> use standard logging machinery any more), so such changes >>>>>>>> should be >>>>>>>> well-justified. >>>>>>>> >>>>>>>> >>>>>>> That's what we pay for to modularize the JDK after many years of >>>>>>> JDK >>>>>>> development without module support in the platform. Otherwise, >>>>>>> if there >>>>>>> were module support in the platform, you would consider very >>>>>>> carefully when >>>>>>> adding a dependency on another module. >>>>>> >>>>>> perhaps you are right, but in case of logging I would expect that >>>>>> we'd use it >>>>>> anyway. >>>>>> >>>>>> Oleg. >>>>>> >>>>>> >>>>>>> If you have further issue, I suggest to start a different thread >>>>>>> on the >>>>>>> awt-dev alias. >>>>>>> >>>>>>> Thanks >>>>>>> Mandy >>>>>>> [1] >>>>>>> http://jcp.org/aboutJava/communityprocess/first/jsr047/index.html >>>>>>> >>>>> >>> >> > From Igor.Nekrestyanov at Sun.COM Fri Sep 25 11:47:49 2009 From: Igor.Nekrestyanov at Sun.COM (Igor Nekrestyanov) Date: Fri, 25 Sep 2009 04:47:49 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4ABA0FBD.5030901@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB9F96C.90303@sun.com> <4ABA0977.8060501@sun.com> <4ABA0FBD.5030901@sun.com> Message-ID: <4ABCADE5.9080401@sun.com> We have discussed this with Anthony and Andrei offline and they do not seem to have any blocking concerns. There is one suggestion though - there should be simple explanation for "are there any changes required on the end user side to enable logging and if so, what are they". Logging is mostly used to get details from remote user and ideally instructions that were sent to such users (i.e. "if you have focus-related issue please do this and send us this") should not change (or it should be explained how they are changing). Anthony/Andrei, please speak up if you have other concerns. -igor On 9/23/09 5:08 AM, Anthony Petrov wrote: > On 09/23/2009 03:41 PM, Alan Bateman wrote: >>> If AWT initialized the loggers lazily, and only did it when the >>> logging is actually enabled (checking for some system property, or >>> whatever other way), would we still be statically linked to the >>> j.u.logging package in case of a regular client application that >>> does not use/enable logging explicitly? >> Yes, minimally they should be created lazily (this is one of the >> suggestions that Mandy listed in 6880089). That would at least avoid >> initializing all these loggers. The static dependency remains. > > Ah, I just looked over the PlatformLogger code, and now I see it uses > reflection to access the j.u.logging.* classes. Now this point is clear. > > Have it been discussed whether that is feasible to modify the VM in > order to eliminate the static dependency if a particular object never > gets initialized? > > It just looks kind of artificial to create such proxy classes. I bet > we'll need plenty of them for other modules. Won't the code be messed > up too much? > > -- > best regards, > Anthony From Mandy.Chung at Sun.COM Fri Sep 25 15:41:56 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Fri, 25 Sep 2009 08:41:56 -0700 Subject: [OpenJDK 2D-Dev] Review Request for 6879044 In-Reply-To: <4ABCADE5.9080401@sun.com> References: <4AAD9D2D.6000502@sun.com> <4AB1F9CA.40309@sun.com> <4AB208E9.8020900@sun.com> <4AB212BA.6040405@sun.com> <271e55d20909170417x2bb1495bu6d93216c5141501e@mail.gmail.com> <4AB21B68.90603@sun.com> <271e55d20909170432s2c4e5f18sa7d3291f6e789dcb@mail.gmail.com> <4AB277C2.8030603@Sun.com> <271e55d20909171945l48544a5cjf6a61d36362285fa@mail.gmail.com> <4AB3EB60.7050600@sun.com> <271e55d20909182059y4610d01at4cc8a2a935aa6cff@mail.gmail.com> <4AB73E0D.3000600@sun.com> <4AB90721.2060509@Sun.com> <4AB9F96C.90303@sun.com> <4ABA0977.8060501@sun.com> <4ABA0FBD.5030901@sun.com> <4ABCADE5.9080401@sun.com> Message-ID: <4ABCE4C4.1010607@sun.com> There is no change to the log messages emitted from awt/2d/swing. The only impact to the end users is if they enable logging by modifying the system-wide logging.properties (see below); otherwise, the end users will not notice any change due to this fix. The following are the common ways to enable logging: 1) set -Djava.util.logging.config.file= system properties in the command-line This fix has no impact to the end user. Typically for debugging purpose, a user will have their custom logging.properties instead of modify the system-wide logging.properties as they would impact all Java apps. 2) Modify the system-wide logging.properties in the JRE local copy ( /lib/logging.properties) This fix has impact to the end user and they will need to add -Djava.util.logging.config.file=/lib/logging.properties option in the command-line. 3) Have their own java.util.logging.config.class implementation This fix has no impact to the end user. Thanks Mandy Igor Nekrestyanov wrote: > We have discussed this with Anthony and Andrei offline and they do not > seem to have any blocking concerns. > > There is one suggestion though - there should be simple explanation > for "are there any changes required on the end user side > to enable logging and if so, what are they". Logging is mostly used to > get details from remote user and ideally > instructions that were sent to such users (i.e. "if you have > focus-related issue please do this and send us this") should not change > (or it should be explained how they are changing). > > Anthony/Andrei, please speak up if you have other concerns. > > -igor > > On 9/23/09 5:08 AM, Anthony Petrov wrote: >> On 09/23/2009 03:41 PM, Alan Bateman wrote: >>>> If AWT initialized the loggers lazily, and only did it when the >>>> logging is actually enabled (checking for some system property, or >>>> whatever other way), would we still be statically linked to the >>>> j.u.logging package in case of a regular client application that >>>> does not use/enable logging explicitly? >>> Yes, minimally they should be created lazily (this is one of the >>> suggestions that Mandy listed in 6880089). That would at least avoid >>> initializing all these loggers. The static dependency remains. >> >> Ah, I just looked over the PlatformLogger code, and now I see it uses >> reflection to access the j.u.logging.* classes. Now this point is clear. >> >> Have it been discussed whether that is feasible to modify the VM in >> order to eliminate the static dependency if a particular object never >> gets initialized? >> >> It just looks kind of artificial to create such proxy classes. I bet >> we'll need plenty of them for other modules. Won't the code be messed >> up too much? >> >> -- >> best regards, >> Anthony > From Jim.A.Graham at Sun.COM Fri Sep 25 20:29:57 2009 From: Jim.A.Graham at Sun.COM (Jim Graham) Date: Fri, 25 Sep 2009 13:29:57 -0700 Subject: [OpenJDK 2D-Dev] Review Reqeust for Bug 100068 - SunGraphics2D exposes a reference to itself while non fully initialised In-Reply-To: <4AB3745E.3070208@aicas.com> References: <1244588287.3580.53.camel@localhost.localdomain> <0KLC00G6KU1PELF0@fe-sfbay-10.sun.com> <4A3946F6.2040902@sun.com> <0KLE000ZNIRPDR90@fe-sfbay-09.sun.com> <1245278053.3658.80.camel@localhost.localdomain> <1245328755.3609.26.camel@localhost.localdomain> <0KLG008439VVTV60@fe-sfbay-10.sun.com> <4A3FE35B.3030701@aicas.com> <0KLN0010AZEI8L30@fe-sfbay-10.sun.com> <4A423049.8080903@aicas.com> <4A4CCD39.4050003@sun.com> <4A5488EE.3080808@aicas.com> <0KMH008HKOJW5M70@fe-sfbay-09.sun.com> <4A5593C6.1010700@aicas.com> <0KMJ00IXG7AYMA10@fe-sfbay-10.sun.com> <4A5C7EA6.6070404@aicas.com> <0KMS003N4D4KVK70@fe-sfbay-10.sun.com> <4A5DEAEF.1080101@aicas.com> <0KMU00GD5EWNFFH0@fe-sfbay-10.sun.com> <4A65F6A8.20502@aicas.com> <0KN5008UCPV3Y720@fe-sfbay-10.sun.com> <4A789BDA.5030309@aicas.com> <1249420092.13246.19.camel@moonlight> <0KNV007YIGORMT80@fe-sfbay-10.sun.com> <4A7944B5.8010106@aicas.com> <4AB23810.8050308@aicas.com> <0KQ400GAWU5TERA0@fe-sfbay-09.sun.com> <4AB3745E.3070208@aicas.com> Message-ID: <0KQJ00LG8NLX0910@fe-sfbay-09.sun.com> Sorry, after the flurry of emails here on other topics I just realized this was getting buried. The latest changes look good to me. I just did a "one last grep through the sources" pass and noticed that X11SD and GDIWindowSD also call getRenderLoops. They always call it, though, because they install text pipes that will likely need it. Perhaps we should check it for null before bothering with the call? I looked quickly through and I can't totally vouch for the fact that the loops are always needed unconditionally, but it did look likely. Also, I think we've likely always had an extra call to validate the loops in there so this is nothing new, but since we never were setting them to null before we started we never had a way to check "have they been updated by someone?" before. I think we could add a quick "if (loops == null) {...}" in those 2 classes and maybe add a comment "// assert(some pipe will always be a LoopBasedPipe)" to indicate that we aren't checking the types of the pipes because we think it is always true in case that assumption changes in the future. Does that make sense? (Again, this isn't a new problem - just an opportunity to fix up some old redundancy.) ...jim Mario Torre wrote: > Il 17/09/2009 22:27, Jim Graham ha scritto: > > http://cr.openjdk.java.net/~neugens/100068/webrev.08/ > > :) > > Mario From steven.loomis at sun.com Mon Sep 28 19:05:20 2009 From: steven.loomis at sun.com (steven.loomis at sun.com) Date: Mon, 28 Sep 2009 19:05:20 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 6795060: VM crash on Linux in ICU layout library when processing \u0DDD (Sinhalese) Message-ID: <20090928190552.D15AE129FC@hg.openjdk.java.net> Changeset: 27d58a02bb9d Author: srl Date: 2009-09-28 11:52 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/27d58a02bb9d 6795060: VM crash on Linux in ICU layout library when processing \u0DDD (Sinhalese) Reviewed-by: igor, prr ! src/share/native/sun/font/layout/IndicClassTables.cpp + test/java/awt/font/TextLayout/TestSinhalaChar.java From Jennifer.Godinez at Sun.COM Mon Sep 28 22:49:58 2009 From: Jennifer.Godinez at Sun.COM (Jennifer Godinez) Date: Mon, 28 Sep 2009 15:49:58 -0700 Subject: [OpenJDK 2D-Dev] 2D Code Freeze is 9/29 for JDK 7 b74 In-Reply-To: <49F75C1B.1060509@Sun.COM> References: <49F1E94E.2030207@Sun.COM> <49F75C1B.1060509@Sun.COM> Message-ID: <4AC13D96.4080805@sun.com> Code freeze is tomorrow Sept 29th, 5 PM for JDK 7 b74. Jennifer From Jennifer.Godinez at Sun.COM Tue Sep 29 18:55:17 2009 From: Jennifer.Godinez at Sun.COM (Jennifer Godinez) Date: Tue, 29 Sep 2009 11:55:17 -0700 Subject: [OpenJDK 2D-Dev] 2D Code Freeze is 9/29 for JDK 7 b74 In-Reply-To: <4AC13D96.4080805@sun.com> References: <49F1E94E.2030207@Sun.COM> <49F75C1B.1060509@Sun.COM> <4AC13D96.4080805@sun.com> Message-ID: <4AC25815.1060401@Sun.COM> Due to OpenJDK server migration, code freeze is moved to 9/30 at 8 AM, PDT. Jennifer Jennifer Godinez wrote: > Code freeze is tomorrow Sept 29th, 5 PM for JDK 7 b74. > > Jennifer > From jennifer.godinez at sun.com Tue Sep 29 21:05:17 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Tue, 29 Sep 2009 21:05:17 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d: 6 new changesets Message-ID: <20090929210518.36DB64151B@hg.openjdk.java.net> Changeset: 4c4fe09fb670 Author: xdono Date: 2009-09-17 13:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/4c4fe09fb670 Added tag jdk7-b72 for changeset 0d7e03b426df ! .hgtags Changeset: e76b72562a98 Author: ohair Date: 2009-09-03 17:44 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/e76b72562a98 6855174: Improve log output when builds transition from one workspace to another Reviewed-by: jjg ! make/Defs-internal.gmk ! make/corba-rules.gmk ! make/deploy-rules.gmk ! make/hotspot-rules.gmk ! make/install-rules.gmk ! make/jaxp-rules.gmk ! make/jaxws-rules.gmk ! make/jdk-rules.gmk ! make/langtools-rules.gmk ! make/sponsors-rules.gmk Changeset: 931f7f7501da Author: ohair Date: 2009-09-17 13:17 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/931f7f7501da Merge Changeset: 76f6380ac0b4 Author: xdono Date: 2009-09-18 09:39 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/76f6380ac0b4 Merge Changeset: d70b157f6407 Author: xdono Date: 2009-09-22 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/d70b157f6407 6884624: Update copyright year Summary: Update copyright for files that have been modified in 2009 through Septermber Reviewed-by: tbell, ohair ! make/corba-rules.gmk ! make/hotspot-rules.gmk ! make/install-rules.gmk ! make/jaxp-rules.gmk ! make/jaxws-rules.gmk ! make/langtools-rules.gmk ! make/sponsors-rules.gmk Changeset: 3ac6dcf78232 Author: robilad Date: 2009-09-23 20:06 +0200 URL: http://hg.openjdk.java.net/jdk7/2d/rev/3ac6dcf78232 6872735: Further update build readme for new platforms 6641691: Bring build readme's up-to-date Summary: Added build instructions for Debian, Ubuntu 8.04, 8.10, 9.04, Fedora 10, 11, OpenSolaris 2009.06, OpenSUSE and Mandriva Reviewed-by: ohair, andrew ! README-builds.html From jennifer.godinez at sun.com Tue Sep 29 21:05:24 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Tue, 29 Sep 2009 21:05:24 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/corba: 7 new changesets Message-ID: <20090929210534.D05074151C@hg.openjdk.java.net> Changeset: 12991b453239 Author: xdono Date: 2009-09-17 13:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/12991b453239 Added tag jdk7-b72 for changeset c793a3120926 ! .hgtags Changeset: 1c130e7b7a2e Author: ohair Date: 2009-09-02 09:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/1c130e7b7a2e 6875240: Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building) Reviewed-by: jjg, iris ! make/Makefile ! make/common/BuildToolJar.gmk ! make/common/CancelImplicits.gmk ! make/common/Defs.gmk ! make/common/Rules.gmk ! make/common/shared/Compiler-msvc.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Defs-windows.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Platform.gmk ! make/jprt.properties Changeset: 085333867e39 Author: xdono Date: 2009-09-14 10:57 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/085333867e39 Merge Changeset: 546970b224ca Author: xdono Date: 2009-09-18 09:39 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/546970b224ca Merge Changeset: 31ce3cac3cc1 Author: ohair Date: 2009-09-18 16:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/31ce3cac3cc1 6883790: corba build problem related to wildcard and vpath, regression Reviewed-by: tbell ! make/common/Rules.gmk Changeset: 2aa5665d86a5 Author: ohair Date: 2009-09-18 17:10 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/2aa5665d86a5 6883816: corba fix for missing javax/transaction/xa classes (the real fix) Reviewed-by: tbell ! make/common/Rules.gmk Changeset: b751c528c555 Author: xdono Date: 2009-09-22 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/b751c528c555 6884624: Update copyright year Summary: Update copyright for files that have been modified in 2009 through Septermber Reviewed-by: tbell, ohair ! make/common/CancelImplicits.gmk From jennifer.godinez at sun.com Tue Sep 29 21:05:47 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Tue, 29 Sep 2009 21:05:47 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/hotspot: 2 new changesets Message-ID: <20090929210557.B937E4151D@hg.openjdk.java.net> Changeset: 1e5f0e56d242 Author: xdono Date: 2009-09-17 13:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/1e5f0e56d242 Added tag jdk7-b72 for changeset a94714c55065 ! .hgtags Changeset: 89e0543e1737 Author: xdono Date: 2009-09-22 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/89e0543e1737 6884624: Update copyright year Summary: Update copyright for files that have been modified in 2009 through Septermber Reviewed-by: tbell, ohair ! agent/make/saenv.sh ! agent/make/saenv64.sh ! agent/src/os/solaris/proc/Makefile ! agent/src/os/solaris/proc/mapfile ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/os_cpu/solaris_sparc/vm/atomic_solaris_sparc.inline.hpp ! src/os_cpu/solaris_x86/vm/atomic_solaris_x86.inline.hpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/code/debugInfoRec.hpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/compiler/oopMap.hpp ! src/share/vm/gc_implementation/g1/concurrentZFThread.cpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.cpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/serialize.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/instanceKlassKlass.hpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/oops/objArrayOop.hpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/runtime/atomic.hpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/vframeArray.hpp ! src/share/vm/runtime/vframe_hp.hpp ! src/share/vm/services/threadService.cpp ! src/share/vm/services/threadService.hpp From jennifer.godinez at sun.com Tue Sep 29 21:06:17 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Tue, 29 Sep 2009 21:06:17 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jaxp: 4 new changesets Message-ID: <20090929210629.42D4B4151E@hg.openjdk.java.net> Changeset: 93dfa6e0fe76 Author: xdono Date: 2009-09-17 13:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/93dfa6e0fe76 Added tag jdk7-b72 for changeset 37c805b6156f ! .hgtags Changeset: 534e23823a1b Author: ohair Date: 2009-09-21 13:54 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/534e23823a1b 6856630: Restructure jaxp/jaxws repositories Reviewed-by: darcy, tbell ! .hgignore ! README + build-defs.xml + build-drop-template.xml + build.properties + build.xml + jaxp.properties ! make/Makefile - make/build.properties - make/build.xml ! make/jprt.properties - make/tools/StripProperties/StripProperties.java - make/tools/StripProperties/StripPropertiesTask.java + nbproject/findbugs.settings + nbproject/project.xml + nbproject/sqe.properties + patches/jaxp_src/README Changeset: 0748962aa825 Author: ohair Date: 2009-09-21 17:21 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/0748962aa825 6884220: Have drop sources ignore the output.dir property Reviewed-by: xdono ! build.properties Changeset: ee9c7578aca5 Author: xdono Date: 2009-09-22 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/ee9c7578aca5 6884624: Update copyright year Summary: Update copyright for files that have been modified in 2009 through Septermber Reviewed-by: tbell, ohair ! src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java From jennifer.godinez at sun.com Tue Sep 29 21:06:35 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Tue, 29 Sep 2009 21:06:35 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jaxws: 3 new changesets Message-ID: <20090929210643.C43E64151F@hg.openjdk.java.net> Changeset: d79f0d601c2b Author: xdono Date: 2009-09-17 13:46 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/d79f0d601c2b Added tag jdk7-b72 for changeset 4c990aa99bc0 ! .hgtags Changeset: ae2bec597586 Author: ohair Date: 2009-09-21 13:57 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/ae2bec597586 6856630: Restructure jaxp/jaxws repositories Reviewed-by: darcy, tbell ! .hgignore ! README + build-defs.xml + build-drop-template.xml + build.properties + build.xml + jaxws.properties ! make/Makefile - make/build.properties - make/build.xml ! make/jprt.properties - make/tools/StripProperties/StripProperties.java - make/tools/StripProperties/StripPropertiesTask.java + nbproject/findbugs.settings + nbproject/project.xml + nbproject/sqe.properties + patches/jaxws_src/README Changeset: 77708e68db52 Author: ohair Date: 2009-09-21 17:21 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/77708e68db52 6884220: Have drop sources ignore the output.dir property Reviewed-by: xdono ! build.properties From jennifer.godinez at sun.com Tue Sep 29 21:08:56 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Tue, 29 Sep 2009 21:08:56 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 38 new changesets Message-ID: <20090929212130.CE95A41522@hg.openjdk.java.net> Changeset: f09a2bfba691 Author: xdono Date: 2009-09-17 13:47 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f09a2bfba691 Added tag jdk7-b72 for changeset 460639b036f3 ! .hgtags Changeset: fdf11ce72e8e Author: mchung Date: 2009-08-06 11:25 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fdf11ce72e8e 4917309: (cl) Reduce internal usage of ClassNotFoundExceptions during class-loading Summary: Change findBootstrapClass to return null instead of throwing CNFE if class not found Reviewed-by: alanb, dholmes, iris ! src/share/classes/java/lang/ClassLoader.java ! src/share/javavm/export/jvm.h ! src/share/native/java/lang/ClassLoader.c Changeset: 3323e6c925f9 Author: mchung Date: 2009-08-06 16:35 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3323e6c925f9 6864028: Update the java launcher to use the new entry point JVM_FindClassFromBootLoader Summary: Update the java launcher to use the new entry point JVM_FindClassFromBootLoader Reviewed-by: ksrini ! src/share/bin/java.h ! src/solaris/bin/java_md.c ! src/windows/bin/java_md.c Changeset: 1f1c824e6244 Author: mchung Date: 2009-08-24 10:33 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1f1c824e6244 Merge - src/share/classes/com/sun/crypto/provider/JarVerifier.java - src/share/classes/javax/swing/plaf/basic/DesktopIconMover.java - src/share/classes/sun/nio/ch/AbstractFuture.java - src/share/classes/sun/security/pkcs11/JarVerifier.java - src/windows/classes/sun/security/mscapi/JarVerifier.java Changeset: 799731b1cd03 Author: mchung Date: 2009-08-27 12:58 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/799731b1cd03 Merge - src/share/native/java/util/zip/zlib-1.1.3/ChangeLog - src/share/native/java/util/zip/zlib-1.1.3/README - src/share/native/java/util/zip/zlib-1.1.3/compress.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.c - src/share/native/java/util/zip/zlib-1.1.3/deflate.h - src/share/native/java/util/zip/zlib-1.1.3/doc/algorithm.doc - src/share/native/java/util/zip/zlib-1.1.3/example.c - src/share/native/java/util/zip/zlib-1.1.3/gzio.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.c - src/share/native/java/util/zip/zlib-1.1.3/infblock.h - src/share/native/java/util/zip/zlib-1.1.3/infcodes.c - src/share/native/java/util/zip/zlib-1.1.3/infcodes.h - src/share/native/java/util/zip/zlib-1.1.3/inffast.c - src/share/native/java/util/zip/zlib-1.1.3/inffast.h - src/share/native/java/util/zip/zlib-1.1.3/inffixed.h - src/share/native/java/util/zip/zlib-1.1.3/inflate.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.c - src/share/native/java/util/zip/zlib-1.1.3/inftrees.h - src/share/native/java/util/zip/zlib-1.1.3/infutil.c - src/share/native/java/util/zip/zlib-1.1.3/infutil.h - src/share/native/java/util/zip/zlib-1.1.3/minigzip.c - src/share/native/java/util/zip/zlib-1.1.3/trees.c - src/share/native/java/util/zip/zlib-1.1.3/trees.h - src/share/native/java/util/zip/zlib-1.1.3/uncompr.c - src/share/native/java/util/zip/zlib-1.1.3/zadler32.c - src/share/native/java/util/zip/zlib-1.1.3/zconf.h - src/share/native/java/util/zip/zlib-1.1.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.1.3/zlib.h - src/share/native/java/util/zip/zlib-1.1.3/zutil.c - src/share/native/java/util/zip/zlib-1.1.3/zutil.h - test/java/util/concurrent/LinkedBlockingQueue/LastElement.java - test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java Changeset: dfb5cf81d8cd Author: mchung Date: 2009-09-03 16:09 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dfb5cf81d8cd Merge Changeset: b9b7f56bdfa3 Author: mchung Date: 2009-09-04 15:44 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b9b7f56bdfa3 Merge Changeset: 466915134131 Author: mchung Date: 2009-09-08 12:59 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/466915134131 Merge Changeset: 0d50d40a4a39 Author: martin Date: 2009-09-08 14:33 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0d50d40a4a39 6850958: Honor -XX:OnOutOfMemoryError when array size exceeds VM limit Summary: Test hotspot/jvmti fix 6850957 using ProcessBuilder test infrastructure Reviewed-by: tbell, dholmes, alanb, ysr ! test/java/lang/ProcessBuilder/Basic.java Changeset: 8252729d51a3 Author: mullan Date: 2009-09-09 09:54 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8252729d51a3 6745437: Add option to only check revocation of end-entity certificate in a chain of certificates 6869739: Cannot check revocation of single certificate without validating the entire chain Reviewed-by: xuelei + src/share/classes/sun/security/action/GetBooleanSecurityPropertyAction.java ! src/share/classes/sun/security/provider/certpath/Builder.java ! src/share/classes/sun/security/provider/certpath/CertId.java ! src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java + src/share/classes/sun/security/provider/certpath/OCSP.java ! src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/share/classes/sun/security/x509/AccessDescription.java Changeset: 7b85ef3d752e Author: mullan Date: 2009-09-09 09:59 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7b85ef3d752e Merge Changeset: f1eb4c28b313 Author: lancea Date: 2009-09-09 20:15 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f1eb4c28b313 6737212: Fixed javadoc warning messages in RowSet classes Reviewed-by: darcy ! src/share/classes/com/sun/rowset/JdbcRowSetResourceBundle.java ! src/share/classes/com/sun/rowset/JoinRowSetImpl.java ! src/share/classes/com/sun/rowset/internal/WebRowSetXmlReader.java ! src/share/classes/javax/sql/rowset/BaseRowSet.java Changeset: 46406871599c Author: sherman Date: 2009-09-11 16:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/46406871599c 6881337: ZipEntry.setComment() was accidentally changed back to old spec/impl in jdk7-b64 Summary: restored the correct spec and implementation of setComment Reviewed-by: martin ! src/share/classes/java/util/zip/ZipEntry.java Changeset: 020a0fed38c9 Author: martin Date: 2009-09-12 15:30 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/020a0fed38c9 6881442: (reflect) Race condition in Class.getName() Summary: only read "name" field racily once Reviewed-by: darcy ! src/share/classes/java/lang/Class.java Changeset: 060c4c7082ef Author: alanb Date: 2009-09-14 15:29 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/060c4c7082ef 6529758: JVMTI Waiters demo crashes. Double free. Reviewed-by: ohair, tbell ! src/share/demo/jvmti/waiters/Agent.cpp ! src/share/demo/jvmti/waiters/Agent.hpp ! src/share/demo/jvmti/waiters/Monitor.cpp ! src/share/demo/jvmti/waiters/Monitor.hpp Changeset: aac01ec2cec4 Author: alanb Date: 2009-09-14 17:47 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/aac01ec2cec4 6876541: (file) Files.walkFileTree(...): no SecurityException if read access to the starting file is denied Reviewed-by: chegar ! src/share/classes/java/nio/file/FileTreeWalker.java ! src/share/classes/java/nio/file/Files.java + test/java/nio/file/Files/WalkWithSecurity.java + test/java/nio/file/Files/denyAll.policy + test/java/nio/file/Files/grantAll.policy + test/java/nio/file/Files/grantTopOnly.policy Changeset: eb19c5dc52bf Author: kevinw Date: 2009-09-14 20:55 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/eb19c5dc52bf 6842838: 64-bit failure in handling invalid manifest in launcher. Summary: Don't compare with hard-coded 32-bit -1 when checking zip fields. Reviewed-by: ksrini ! src/share/bin/parse_manifest.c + test/tools/launcher/6842838/CreateBadJar.java + test/tools/launcher/6842838/Test6842838.sh Changeset: c7e469ae3edb Author: mchung Date: 2009-09-14 13:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c7e469ae3edb 6878481: Add performance counters in the JDK Summary: Added new performance counters in the JDK to track performance metrics Reviewed-by: alanb, dholmes, iris, forax, andrew ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/net/URLClassLoader.java ! src/share/classes/java/util/zip/ZipFile.java + src/share/classes/sun/misc/PerfCounter.java ! src/windows/classes/sun/java2d/d3d/D3DGraphicsDevice.java Changeset: 0a3244fe7142 Author: mchung Date: 2009-09-14 13:38 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0a3244fe7142 Merge Changeset: f0182203084a Author: dcubed Date: 2009-09-14 18:45 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f0182203084a 6862295: JDWP threadid changes during debugging session (leading to ingored breakpoints) Summary: New test for the above fix. Reviewed-by: tbell + test/com/sun/jdi/BreakpointWithFullGC.sh Changeset: f78b7d9973b7 Author: dcubed Date: 2009-09-14 18:54 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f78b7d9973b7 Merge Changeset: e8c2dd4b8bac Author: dcubed Date: 2009-09-15 22:11 -0600 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e8c2dd4b8bac 6882363: 4/4 typos in java.util.logging javadocs Summary: Fix typos, some grammar and some inconsistencies in phrasing. Reviewed-by: tbell ! src/share/classes/java/util/logging/ErrorManager.java ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/Formatter.java ! src/share/classes/java/util/logging/Handler.java ! src/share/classes/java/util/logging/Level.java ! src/share/classes/java/util/logging/LogRecord.java ! src/share/classes/java/util/logging/Logger.java ! src/share/classes/java/util/logging/LoggingMXBean.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/logging/StreamHandler.java Changeset: 81b85ea694f8 Author: tbell Date: 2009-09-16 09:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/81b85ea694f8 Merge Changeset: ee68feef41d2 Author: jccollet Date: 2009-09-18 10:51 +0200 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ee68feef41d2 6737819: sun.misc.net.DefaultProxySelector doesn't use proxy setting to localhost Summary: Move default nonProxyHosts from hardcoded to property default value Reviewed-by: chegar ! src/share/classes/java/net/doc-files/net-properties.html ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/lib/net.properties + test/java/net/ProxySelector/B6737819.java Changeset: 39c15c0a71f7 Author: andrew Date: 2009-09-10 19:04 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/39c15c0a71f7 6882745: Add DISABLE_INTREE_EC option to make new EC provider optional. Summary: Don't build the ec subdirectory when DISABLE_INTREE_EC is defined. Reviewed-by: vinnie ! make/sun/security/Makefile Changeset: f119e21c0ca7 Author: tbell Date: 2009-09-18 08:47 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f119e21c0ca7 Merge Changeset: c9cbd2a09fd4 Author: chegar Date: 2009-09-18 16:24 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c9cbd2a09fd4 6882609: Move default InMemoryCookieStore to java.net Summary: remove static dependency on sun.net.www.protocol.http Reviewed-by: alanb, jccollet ! make/sun/net/FILES_java.gmk ! src/share/classes/java/net/CookieManager.java + src/share/classes/java/net/InMemoryCookieStore.java - src/share/classes/sun/net/www/protocol/http/InMemoryCookieStore.java Changeset: 9cd7133ea287 Author: chegar Date: 2009-09-18 22:18 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9cd7133ea287 6882594: Remove static dependancy on NTLM authentication Reviewed-by: alanb, weijun ! make/sun/net/FILES_java.gmk ! src/share/classes/sun/net/www/protocol/http/AuthCache.java ! src/share/classes/sun/net/www/protocol/http/AuthCacheValue.java + src/share/classes/sun/net/www/protocol/http/AuthScheme.java ! src/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + src/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/solaris/classes/sun/net/www/protocol/http/NTLMAuthentication.java ! src/windows/classes/sun/net/www/protocol/http/NTLMAuthentication.java Changeset: 45a343706f73 Author: chegar Date: 2009-09-18 22:19 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/45a343706f73 Merge Changeset: d3281fa8e46c Author: mchung Date: 2009-09-17 14:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d3281fa8e46c 6882376: Add internal support for JRE implementation to eliminate the dependency on logging Summary: Added sun.util.logging.PlatformLogger for JRE implementation to log messages. Reviewed-by: alanb, naoto ! make/java/logging/Makefile ! src/share/classes/java/util/Currency.java ! src/share/classes/java/util/jar/Attributes.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/logging/LogRecord.java ! src/share/classes/sun/util/LocaleServiceProviderPool.java + src/share/classes/sun/util/logging/PlatformLogger.java ! src/windows/classes/java/util/prefs/WindowsPreferences.java + test/sun/util/logging/PlatformLoggerTest.java Changeset: 7b4e73ca6fd7 Author: mchung Date: 2009-09-18 17:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7b4e73ca6fd7 Merge Changeset: 845fefff00a4 Author: vinnie Date: 2009-09-21 23:01 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/845fefff00a4 6884175: CR cleanup for 6840752: Provide out-of-the-box support for ECC algorithms Reviewed-by: wetmore ! make/sun/security/ec/Makefile ! make/sun/security/other/Makefile ! src/share/classes/sun/security/ec/ECDHKeyAgreement.java ! src/share/classes/sun/security/ec/ECDSASignature.java ! src/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/share/classes/sun/security/ec/SunEC.java ! src/share/classes/sun/security/ec/SunECEntries.java ! src/share/native/sun/security/ec/ECC_JNI.cpp - src/share/native/sun/security/ec/ec.c + src/share/native/sun/security/ec/impl/ec.c + src/share/native/sun/security/ec/impl/ec.h + src/share/native/sun/security/ec/impl/ec2.h + src/share/native/sun/security/ec/impl/ec2_163.c + src/share/native/sun/security/ec/impl/ec2_193.c + src/share/native/sun/security/ec/impl/ec2_233.c + src/share/native/sun/security/ec/impl/ec2_aff.c + src/share/native/sun/security/ec/impl/ec2_mont.c + src/share/native/sun/security/ec/impl/ec_naf.c + src/share/native/sun/security/ec/impl/ecc_impl.h + src/share/native/sun/security/ec/impl/ecdecode.c + src/share/native/sun/security/ec/impl/ecl-curve.h + src/share/native/sun/security/ec/impl/ecl-exp.h + src/share/native/sun/security/ec/impl/ecl-priv.h + src/share/native/sun/security/ec/impl/ecl.c + src/share/native/sun/security/ec/impl/ecl.h + src/share/native/sun/security/ec/impl/ecl_curve.c + src/share/native/sun/security/ec/impl/ecl_gf.c + src/share/native/sun/security/ec/impl/ecl_mult.c + src/share/native/sun/security/ec/impl/ecp.h + src/share/native/sun/security/ec/impl/ecp_192.c + src/share/native/sun/security/ec/impl/ecp_224.c + src/share/native/sun/security/ec/impl/ecp_256.c + src/share/native/sun/security/ec/impl/ecp_384.c + src/share/native/sun/security/ec/impl/ecp_521.c + src/share/native/sun/security/ec/impl/ecp_aff.c + src/share/native/sun/security/ec/impl/ecp_jac.c + src/share/native/sun/security/ec/impl/ecp_jm.c + src/share/native/sun/security/ec/impl/ecp_mont.c + src/share/native/sun/security/ec/impl/logtab.h + src/share/native/sun/security/ec/impl/mp_gf2m-priv.h + src/share/native/sun/security/ec/impl/mp_gf2m.c + src/share/native/sun/security/ec/impl/mp_gf2m.h + src/share/native/sun/security/ec/impl/mpi-config.h + src/share/native/sun/security/ec/impl/mpi-priv.h + src/share/native/sun/security/ec/impl/mpi.c + src/share/native/sun/security/ec/impl/mpi.h + src/share/native/sun/security/ec/impl/mplogic.c + src/share/native/sun/security/ec/impl/mplogic.h + src/share/native/sun/security/ec/impl/mpmontg.c + src/share/native/sun/security/ec/impl/mpprime.h + src/share/native/sun/security/ec/impl/oid.c + src/share/native/sun/security/ec/impl/secitem.c + src/share/native/sun/security/ec/impl/secoidt.h ! test/sun/security/ec/TestEC.java + test/sun/security/ec/certs/sunlabscerts.pem + test/sun/security/ec/keystore + test/sun/security/ec/truststore ! test/sun/security/pkcs11/ec/ReadCertificates.java ! test/sun/security/pkcs11/sslecc/CipherTest.java Changeset: 81dffe63c913 Author: weijun Date: 2009-09-22 10:01 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/81dffe63c913 6877357: IPv6 address does not work Reviewed-by: xuelei, alanb ! src/share/classes/sun/security/krb5/KrbKdcReq.java + test/sun/security/krb5/IPv6.java Changeset: 023063a403ed Author: chegar Date: 2009-09-22 14:42 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/023063a403ed 6882654: Remove dependency on java.util.concurrent from KeepAlive implementaion Reviewed-by: michaelm ! src/share/classes/sun/net/www/http/KeepAliveCache.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java ! src/share/classes/sun/net/www/http/KeepAliveStreamCleaner.java Changeset: 44ccaa4bb8a0 Author: chegar Date: 2009-09-22 14:49 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/44ccaa4bb8a0 6882384: Update http protocol handler to use PlatformLogger Reviewed-by: jccollet, alanb ! src/share/classes/sun/net/www/http/HttpCapture.java ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/share/classes/sun/util/logging/PlatformLogger.java Changeset: b8004f6f4812 Author: kevinw Date: 2009-09-22 17:01 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b8004f6f4812 6882768: (launcher) test for 6842838 is broken Summary: Testcase correction. Reviewed-by: ksrini ! test/tools/launcher/6842838/Test6842838.sh Changeset: f708138c9aca Author: kevinw Date: 2009-09-22 17:16 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f708138c9aca Merge Changeset: e6ced7714609 Author: jgodinez Date: 2009-09-29 09:02 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e6ced7714609 Merge - src/share/classes/sun/net/www/protocol/http/InMemoryCookieStore.java - src/share/native/sun/security/ec/ec.c From jennifer.godinez at sun.com Tue Sep 29 21:21:53 2009 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Tue, 29 Sep 2009 21:21:53 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/langtools: 10 new changesets Message-ID: <20090929212222.240BC41523@hg.openjdk.java.net> Changeset: bfad32768345 Author: xdono Date: 2009-09-17 13:47 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/bfad32768345 Added tag jdk7-b72 for changeset 261c54b2312e ! .hgtags Changeset: 14735c7932d7 Author: xdono Date: 2009-09-22 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/14735c7932d7 6884624: Update copyright year Summary: Update copyright for files that have been modified in 2009 through Septermber Reviewed-by: tbell, ohair ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/file/BaseFileObject.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/RegularFileObject.java ! src/share/classes/com/sun/tools/javac/file/SymbolArchive.java ! src/share/classes/com/sun/tools/javac/file/ZipArchive.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndexArchive.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javap/JavapTask.java ! test/com/sun/javadoc/lib/JavadocTester.java ! test/com/sun/javadoc/testCRLineSeparator/TestCRLineSeparator.java ! test/com/sun/javadoc/testCRLineSeparator/pkg/MyClass.java ! test/com/sun/javadoc/testNoPackagesFile/TestNoPackagesFile.java ! test/com/sun/javadoc/testOverridenMethods/TestMultiInheritence.java ! test/com/sun/javadoc/testTaglets/TestTaglets.java ! test/tools/apt/Basics/apt.sh ! test/tools/apt/Basics/print.sh ! test/tools/apt/Compile/compile.sh ! test/tools/javac/4846262/Test.sh ! test/tools/javac/6302184/T6302184.sh ! test/tools/javac/6627362/T6627362.java ! test/tools/javac/ClassPathTest/ClassPathTest.sh ! test/tools/javac/ExtDirs/ExtDirs.sh ! test/tools/javac/MissingInclude.sh ! test/tools/javac/ProtectedInnerClass/ProtectedInnerClass.sh ! test/tools/javac/T5090006/compiler.sh ! test/tools/javac/api/6440333/T6440333.java ! test/tools/javac/api/Sibling.java ! test/tools/javac/code/ArrayClone.java ! test/tools/javac/constDebug/ConstDebug.sh ! test/tools/javac/fatalErrors/NoJavaLang.sh ! test/tools/javac/generics/inference/6302954/T6476073.java ! test/tools/javac/innerClassFile/Driver.sh ! test/tools/javac/javazip/Test.sh ! test/tools/javac/meth/MakeNegTests.sh ! test/tools/javac/newlines/Newlines.sh ! test/tools/javac/quid/MakeNegTests.sh ! test/tools/javac/quid/QuotedIdent.java ! test/tools/javac/quid/QuotedIdent2.java ! test/tools/javac/stackmap/T4955930.sh ! test/tools/javac/unicode/SupplementaryJavaID6.sh ! test/tools/javah/6257087/foo.sh ! test/tools/javah/ConstMacroTest.sh ! test/tools/javah/MissingParamClassTest.sh ! test/tools/javah/ReadOldClass.sh ! test/tools/javap/T4975569.java ! test/tools/javap/pathsep.sh ! test/tools/javap/stackmap/T6271292.sh Changeset: ebb6ad5a95bb Author: jjg Date: 2009-09-08 13:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/ebb6ad5a95bb 5093723: REGRESSION: ClassCastException in SingleIndexWriter Reviewed-by: jjg Contributed-by: ahe at google.com ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties + test/com/sun/javadoc/5093723/DocumentedClass.java + test/com/sun/javadoc/5093723/T5093723.java + test/com/sun/javadoc/5093723/UndocumentedClass.java Changeset: 071a4e36cd87 Author: jjg Date: 2009-09-08 14:08 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/071a4e36cd87 6709246: ClassCastException in javadoc Reviewed-by: jjg Contributed-by: ahe at google.com ! src/share/classes/com/sun/tools/javadoc/AnnotationDescImpl.java + test/tools/javadoc/annotations/missing/Main.java + test/tools/javadoc/annotations/missing/somepackage/MissingAnnotationClass.java Changeset: f8be8bf150c3 Author: jjg Date: 2009-09-14 17:13 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/f8be8bf150c3 6881317: regression: NPE in CloseableURLClassLoader Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/file/CloseableURLClassLoader.java Changeset: 9dd34ed62341 Author: jjg Date: 2009-09-15 12:20 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/9dd34ed62341 6882235: invalid exponent causes silent javac crash Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/tools/javac/T6882235.java + test/tools/javac/T6882235.out Changeset: 69eaccd3ea85 Author: jjg Date: 2009-09-15 18:36 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/69eaccd3ea85 6860965: Project Coin: binary literals 6860973: Project Coin: Underscores in literals Summary: [Portions contributed by Bruce Chapman] Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/parser/Scanner.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/enum/6384542/T6384542.out + test/tools/javac/literals/BadBinaryLiterals.6.out + test/tools/javac/literals/BadBinaryLiterals.7.out + test/tools/javac/literals/BadBinaryLiterals.java + test/tools/javac/literals/BadUnderscoreLiterals.6.out + test/tools/javac/literals/BadUnderscoreLiterals.7.out + test/tools/javac/literals/BadUnderscoreLiterals.java + test/tools/javac/literals/BinaryLiterals.java + test/tools/javac/literals/UnderscoreLiterals.java Changeset: 5dd400fd62d9 Author: tbell Date: 2009-09-18 08:48 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/5dd400fd62d9 Merge Changeset: 789ee1acf107 Author: darcy Date: 2009-09-21 21:08 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/789ee1acf107 6884227: Clarify ordering requirements of javax.lang.model.TypeElement.getEnclosedElements Reviewed-by: ahe ! src/share/classes/javax/lang/model/element/TypeElement.java Changeset: 9596dff46093 Author: tbell Date: 2009-09-25 14:24 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/9596dff46093 Merge From steven.loomis at sun.com Tue Sep 29 22:38:20 2009 From: steven.loomis at sun.com (steven.loomis at sun.com) Date: Tue, 29 Sep 2009 22:38:20 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 2 new changesets Message-ID: <20090929223859.E8F684152A@hg.openjdk.java.net> Changeset: c74d38ef118c Author: srl Date: 2009-09-29 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c74d38ef118c 6501644: sync LayoutEngine *code* structure to match ICU Reviewed-by: prr ! make/sun/font/Makefile ! src/share/native/sun/font/layout/AlternateSubstSubtables.cpp ! src/share/native/sun/font/layout/AlternateSubstSubtables.h ! src/share/native/sun/font/layout/AnchorTables.cpp ! src/share/native/sun/font/layout/AnchorTables.h ! src/share/native/sun/font/layout/ArabicLayoutEngine.cpp ! src/share/native/sun/font/layout/ArabicLayoutEngine.h ! src/share/native/sun/font/layout/ArabicShaping.cpp ! src/share/native/sun/font/layout/ArabicShaping.h ! src/share/native/sun/font/layout/AttachmentPosnSubtables.h ! src/share/native/sun/font/layout/CanonData.cpp ! src/share/native/sun/font/layout/CanonShaping.cpp ! src/share/native/sun/font/layout/CanonShaping.h ! src/share/native/sun/font/layout/CharSubstitutionFilter.h ! src/share/native/sun/font/layout/ClassDefinitionTables.cpp ! src/share/native/sun/font/layout/ClassDefinitionTables.h ! src/share/native/sun/font/layout/ContextualGlyphInsertion.h ! src/share/native/sun/font/layout/ContextualGlyphSubstProc.cpp ! src/share/native/sun/font/layout/ContextualGlyphSubstProc.h ! src/share/native/sun/font/layout/ContextualGlyphSubstitution.h ! src/share/native/sun/font/layout/ContextualSubstSubtables.cpp ! src/share/native/sun/font/layout/ContextualSubstSubtables.h ! src/share/native/sun/font/layout/CoverageTables.cpp ! src/share/native/sun/font/layout/CoverageTables.h ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.cpp ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.h ! src/share/native/sun/font/layout/DefaultCharMapper.h ! src/share/native/sun/font/layout/DeviceTables.cpp ! src/share/native/sun/font/layout/DeviceTables.h ! src/share/native/sun/font/layout/ExtensionSubtables.cpp ! src/share/native/sun/font/layout/ExtensionSubtables.h ! src/share/native/sun/font/layout/Features.cpp ! src/share/native/sun/font/layout/Features.h ! src/share/native/sun/font/layout/GDEFMarkFilter.cpp ! src/share/native/sun/font/layout/GDEFMarkFilter.h ! src/share/native/sun/font/layout/GXLayoutEngine.cpp ! src/share/native/sun/font/layout/GXLayoutEngine.h ! src/share/native/sun/font/layout/GlyphDefinitionTables.cpp ! src/share/native/sun/font/layout/GlyphDefinitionTables.h ! src/share/native/sun/font/layout/GlyphIterator.cpp ! src/share/native/sun/font/layout/GlyphIterator.h ! src/share/native/sun/font/layout/GlyphLookupTables.cpp ! src/share/native/sun/font/layout/GlyphLookupTables.h ! src/share/native/sun/font/layout/GlyphPositionAdjustments.cpp ! src/share/native/sun/font/layout/GlyphPositionAdjustments.h ! src/share/native/sun/font/layout/GlyphPositioningTables.cpp ! src/share/native/sun/font/layout/GlyphPositioningTables.h ! src/share/native/sun/font/layout/GlyphPosnLookupProc.cpp ! src/share/native/sun/font/layout/GlyphPosnLookupProc.h ! src/share/native/sun/font/layout/GlyphSubstLookupProc.cpp ! src/share/native/sun/font/layout/GlyphSubstLookupProc.h ! src/share/native/sun/font/layout/GlyphSubstitutionTables.cpp ! src/share/native/sun/font/layout/GlyphSubstitutionTables.h ! src/share/native/sun/font/layout/HanLayoutEngine.cpp ! src/share/native/sun/font/layout/HanLayoutEngine.h ! src/share/native/sun/font/layout/IndicClassTables.cpp ! src/share/native/sun/font/layout/IndicLayoutEngine.cpp ! src/share/native/sun/font/layout/IndicLayoutEngine.h ! src/share/native/sun/font/layout/IndicRearrangement.h ! src/share/native/sun/font/layout/IndicRearrangementProcessor.cpp ! src/share/native/sun/font/layout/IndicRearrangementProcessor.h ! src/share/native/sun/font/layout/IndicReordering.cpp ! src/share/native/sun/font/layout/IndicReordering.h ! src/share/native/sun/font/layout/KernTable.cpp ! src/share/native/sun/font/layout/KernTable.h ! src/share/native/sun/font/layout/KhmerLayoutEngine.cpp ! src/share/native/sun/font/layout/KhmerLayoutEngine.h ! src/share/native/sun/font/layout/KhmerReordering.cpp ! src/share/native/sun/font/layout/KhmerReordering.h ! src/share/native/sun/font/layout/LEFontInstance.cpp ! src/share/native/sun/font/layout/LEFontInstance.h ! src/share/native/sun/font/layout/LEGlyphFilter.h ! src/share/native/sun/font/layout/LEGlyphStorage.cpp ! src/share/native/sun/font/layout/LEGlyphStorage.h ! src/share/native/sun/font/layout/LEInsertionList.cpp ! src/share/native/sun/font/layout/LEInsertionList.h ! src/share/native/sun/font/layout/LELanguages.h ! src/share/native/sun/font/layout/LEScripts.h + src/share/native/sun/font/layout/LEStandalone.h ! src/share/native/sun/font/layout/LESwaps.h ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LayoutEngine.h ! src/share/native/sun/font/layout/LayoutTables.h ! src/share/native/sun/font/layout/LigatureSubstProc.cpp ! src/share/native/sun/font/layout/LigatureSubstProc.h ! src/share/native/sun/font/layout/LigatureSubstSubtables.cpp ! src/share/native/sun/font/layout/LigatureSubstSubtables.h ! src/share/native/sun/font/layout/LigatureSubstitution.h ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/LookupProcessor.h ! src/share/native/sun/font/layout/LookupTables.cpp ! src/share/native/sun/font/layout/LookupTables.h ! src/share/native/sun/font/layout/Lookups.cpp ! src/share/native/sun/font/layout/Lookups.h ! src/share/native/sun/font/layout/MPreFixups.cpp ! src/share/native/sun/font/layout/MPreFixups.h ! src/share/native/sun/font/layout/MarkArrays.cpp ! src/share/native/sun/font/layout/MarkArrays.h ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.h ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.h ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.h ! src/share/native/sun/font/layout/MirroredCharData.cpp ! src/share/native/sun/font/layout/MorphStateTables.h ! src/share/native/sun/font/layout/MorphTables.cpp ! src/share/native/sun/font/layout/MorphTables.h ! src/share/native/sun/font/layout/MultipleSubstSubtables.cpp ! src/share/native/sun/font/layout/MultipleSubstSubtables.h ! src/share/native/sun/font/layout/NonContextualGlyphSubst.h ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc.cpp ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc.h ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.h ! src/share/native/sun/font/layout/OpenTypeTables.h ! src/share/native/sun/font/layout/OpenTypeUtilities.cpp ! src/share/native/sun/font/layout/OpenTypeUtilities.h ! src/share/native/sun/font/layout/PairPositioningSubtables.cpp ! src/share/native/sun/font/layout/PairPositioningSubtables.h ! src/share/native/sun/font/layout/ScriptAndLanguage.cpp ! src/share/native/sun/font/layout/ScriptAndLanguage.h ! src/share/native/sun/font/layout/ScriptAndLanguageTags.cpp ! src/share/native/sun/font/layout/ScriptAndLanguageTags.h ! src/share/native/sun/font/layout/SegmentArrayProcessor.cpp ! src/share/native/sun/font/layout/SegmentArrayProcessor.h ! src/share/native/sun/font/layout/SegmentSingleProcessor.cpp ! src/share/native/sun/font/layout/SegmentSingleProcessor.h ! src/share/native/sun/font/layout/ShapingTypeData.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor.h ! src/share/native/sun/font/layout/SinglePositioningSubtables.cpp ! src/share/native/sun/font/layout/SinglePositioningSubtables.h ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.cpp ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.h ! src/share/native/sun/font/layout/SingleTableProcessor.cpp ! src/share/native/sun/font/layout/SingleTableProcessor.h ! src/share/native/sun/font/layout/StateTableProcessor.cpp ! src/share/native/sun/font/layout/StateTableProcessor.h ! src/share/native/sun/font/layout/StateTables.h ! src/share/native/sun/font/layout/SubstitutionLookups.cpp ! src/share/native/sun/font/layout/SubstitutionLookups.h ! src/share/native/sun/font/layout/SubtableProcessor.cpp ! src/share/native/sun/font/layout/SubtableProcessor.h ! src/share/native/sun/font/layout/ThaiLayoutEngine.cpp ! src/share/native/sun/font/layout/ThaiLayoutEngine.h ! src/share/native/sun/font/layout/ThaiShaping.cpp ! src/share/native/sun/font/layout/ThaiShaping.h ! src/share/native/sun/font/layout/ThaiStateTables.cpp ! src/share/native/sun/font/layout/TrimmedArrayProcessor.cpp ! src/share/native/sun/font/layout/TrimmedArrayProcessor.h ! src/share/native/sun/font/layout/ValueRecords.cpp ! src/share/native/sun/font/layout/ValueRecords.h Changeset: e8a764450aa7 Author: srl Date: 2009-09-29 15:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e8a764450aa7 Merge - src/share/classes/sun/net/www/protocol/http/InMemoryCookieStore.java - src/share/native/sun/security/ec/ec.c From steven.loomis at sun.com Tue Sep 29 23:30:31 2009 From: steven.loomis at sun.com (steven.loomis at sun.com) Date: Tue, 29 Sep 2009 23:30:31 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 6886718: missing license info Message-ID: <20090929233050.0A2A241533@hg.openjdk.java.net> Changeset: e8b1b4c00e8a Author: srl Date: 2009-09-29 16:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e8b1b4c00e8a 6886718: missing license info Reviewed-by: igor, prr ! test/java/awt/font/TextLayout/TestSinhalaChar.java From mandy.chung at sun.com Wed Sep 30 05:55:34 2009 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 30 Sep 2009 05:55:34 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 2 new changesets Message-ID: <20090930055612.BEF8A4155D@hg.openjdk.java.net> Changeset: ec67b240b727 Author: mchung Date: 2009-09-29 16:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ec67b240b727 6879044: Eliminate the dependency on logging from the AWT/2D/Swing classes Summary: Replace calls to Logger with sun.util.logging.PlatformLogger Reviewed-by: prr, art, alexp, dcherepanov, igor, dav, anthony ! src/share/classes/java/awt/AWTEvent.java ! src/share/classes/java/awt/AttributeValue.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java ! src/share/classes/java/awt/Cursor.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/EventDispatchThread.java ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/awt/SplashScreen.java ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/javax/swing/BufferStrategyPaintManager.java ! src/share/classes/javax/swing/SortingFocusTraversalPolicy.java ! src/share/classes/sun/awt/AWTAutoShutdown.java ! src/share/classes/sun/awt/AppContext.java ! src/share/classes/sun/awt/ComponentAccessor.java ! src/share/classes/sun/awt/DebugSettings.java ! src/share/classes/sun/awt/FontConfiguration.java ! src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java ! src/share/classes/sun/awt/ScrollPaneWheelScroller.java ! src/share/classes/sun/awt/SunDisplayChanger.java ! src/share/classes/sun/awt/SunGraphicsCallback.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/awt/WindowAccessor.java ! src/share/classes/sun/awt/datatransfer/DataTransferer.java ! src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/font/FontUtilities.java ! src/share/classes/sun/font/SunFontManager.java ! src/share/classes/sun/font/TrueTypeFont.java ! src/share/classes/sun/java2d/SunGraphicsEnvironment.java ! src/solaris/classes/sun/awt/X11/InfoWindow.java ! src/solaris/classes/sun/awt/X11/ListHelper.java ! src/solaris/classes/sun/awt/X11/UnsafeXDisposerRecord.java ! src/solaris/classes/sun/awt/X11/XAWTXSettings.java ! src/solaris/classes/sun/awt/X11/XBaseMenuWindow.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XCheckboxMenuItemPeer.java ! src/solaris/classes/sun/awt/X11/XCheckboxPeer.java ! src/solaris/classes/sun/awt/X11/XChoicePeer.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XContentWindow.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XDropTargetContextPeer.java ! src/solaris/classes/sun/awt/X11/XDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/XFocusProxyWindow.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XInputMethod.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XListPeer.java ! src/solaris/classes/sun/awt/X11/XMSelection.java ! src/solaris/classes/sun/awt/X11/XMenuBarPeer.java ! src/solaris/classes/sun/awt/X11/XMenuItemPeer.java ! src/solaris/classes/sun/awt/X11/XMenuPeer.java ! src/solaris/classes/sun/awt/X11/XMenuWindow.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XPopupMenuPeer.java ! src/solaris/classes/sun/awt/X11/XProtocol.java ! src/solaris/classes/sun/awt/X11/XQueryTree.java ! src/solaris/classes/sun/awt/X11/XScrollbar.java ! src/solaris/classes/sun/awt/X11/XScrollbarPeer.java ! src/solaris/classes/sun/awt/X11/XSystemTrayPeer.java ! src/solaris/classes/sun/awt/X11/XTextFieldPeer.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java ! src/solaris/classes/sun/awt/X11/XWINProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/X11/XWrapperBase.java ! src/solaris/classes/sun/awt/X11/generator/WrapperGenerator.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h ! src/solaris/classes/sun/awt/X11FontManager.java ! src/solaris/classes/sun/awt/X11GraphicsEnvironment.java ! src/solaris/classes/sun/awt/X11InputMethod.java ! src/solaris/classes/sun/awt/motif/MFontConfiguration.java ! src/solaris/classes/sun/awt/motif/MToolkit.java ! src/solaris/classes/sun/font/FcFontConfiguration.java ! src/solaris/classes/sun/font/FontConfigManager.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WDesktopProperties.java ! src/windows/classes/sun/awt/windows/WMenuItemPeer.java ! src/windows/classes/sun/awt/windows/WPanelPeer.java ! src/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: 5b52851b0927 Author: mchung Date: 2009-09-29 22:49 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5b52851b0927 Merge