From christian.thalinger at oracle.com Thu Mar 1 01:27:00 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Thu, 1 Mar 2012 10:27:00 +0100 Subject: review for 7150051: incorrect oopmap in critical native In-Reply-To: <504E03BB-FA33-4460-8A62-74B490701CA5@oracle.com> References: <504E03BB-FA33-4460-8A62-74B490701CA5@oracle.com> Message-ID: Looks good. -- Chris On Mar 1, 2012, at 3:54 AM, Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/7150051 > 2 lines changed: 1 ins; 1 del; 0 mod; 3858 unchg > > 7150051: incorrect oopmap in critical native > Reviewed-by: > > The slot for the oopmap is being incremented before being used leading > to incorrect oopmaps when blocking for the critical native. The fix > is to move the increment until after it's used. Tested with failing > regression tests from report. > From roland.westrelin at oracle.com Thu Mar 1 02:08:16 2012 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Thu, 1 Mar 2012 11:08:16 +0100 Subject: RFR (XS): 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints Message-ID: <0497CD07-9F65-4B55-89E2-8909E21788E5@oracle.com> http://cr.openjdk.java.net/~roland/6910464/webrev.00/ C1 does not recognize the default branch of a lookupswitch or tableswitch bytecode to be a safepoint when the branch is backward. Roland. From vladimir.kozlov at oracle.com Thu Mar 1 08:19:54 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 01 Mar 2012 08:19:54 -0800 Subject: RFR (XS): 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints In-Reply-To: <0497CD07-9F65-4B55-89E2-8909E21788E5@oracle.com> References: <0497CD07-9F65-4B55-89E2-8909E21788E5@oracle.com> Message-ID: <4F4FA1AA.2070800@oracle.com> Good. Vladimir On 3/1/12 2:08 AM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/6910464/webrev.00/ > > C1 does not recognize the default branch of a lookupswitch or tableswitch bytecode to be a safepoint when the branch is backward. > > Roland. From tom.rodriguez at oracle.com Thu Mar 1 08:51:49 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 1 Mar 2012 08:51:49 -0800 Subject: RFR (XS): 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints In-Reply-To: <0497CD07-9F65-4B55-89E2-8909E21788E5@oracle.com> References: <0497CD07-9F65-4B55-89E2-8909E21788E5@oracle.com> Message-ID: <0AC3C551-CDD9-4E51-A381-E4E79EA05328@oracle.com> Looks good. tom On Mar 1, 2012, at 2:08 AM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/6910464/webrev.00/ > > C1 does not recognize the default branch of a lookupswitch or tableswitch bytecode to be a safepoint when the branch is backward. > > Roland. From roland.westrelin at oracle.com Thu Mar 1 08:55:55 2012 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Thu, 01 Mar 2012 17:55:55 +0100 Subject: RFR (XS): 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints In-Reply-To: <0AC3C551-CDD9-4E51-A381-E4E79EA05328@oracle.com> References: <0497CD07-9F65-4B55-89E2-8909E21788E5@oracle.com> <0AC3C551-CDD9-4E51-A381-E4E79EA05328@oracle.com> Message-ID: Thanks Tom and Vladimir. Roland. From tom.rodriguez at oracle.com Thu Mar 1 17:26:31 2012 From: tom.rodriguez at oracle.com (tom.rodriguez at oracle.com) Date: Fri, 02 Mar 2012 01:26:31 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7150051: incorrect oopmap in critical native Message-ID: <20120302012636.909ED47768@hg.openjdk.java.net> Changeset: 031df0387c09 Author: never Date: 2012-03-01 15:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/031df0387c09 7150051: incorrect oopmap in critical native Reviewed-by: kvn, twisti ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp From john.coomes at oracle.com Thu Mar 1 20:39:06 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Mar 2012 04:39:06 +0000 Subject: hg: hsx/hotspot-comp: 5 new changesets Message-ID: <20120302043906.D16D94776F@hg.openjdk.java.net> Changeset: 97bb465be99d Author: katleman Date: 2012-02-23 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/97bb465be99d Added tag jdk8-b27 for changeset 1533dfab9903 ! .hgtags Changeset: 9760a2114f51 Author: asaha Date: 2012-02-14 10:21 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/9760a2114f51 Merge Changeset: d47bf204f34d Author: asaha Date: 2012-02-17 14:58 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/d47bf204f34d Merge Changeset: 6e2541d60f4e Author: lana Date: 2012-02-24 18:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/6e2541d60f4e Merge Changeset: 909bbce8f683 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/909bbce8f683 Added tag jdk8-b28 for changeset 6e2541d60f4e ! .hgtags From john.coomes at oracle.com Thu Mar 1 20:39:14 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Mar 2012 04:39:14 +0000 Subject: hg: hsx/hotspot-comp/corba: 6 new changesets Message-ID: <20120302043920.0D86747770@hg.openjdk.java.net> Changeset: 7bf4278af030 Author: katleman Date: 2012-02-23 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/7bf4278af030 Added tag jdk8-b27 for changeset 4fffe75e4edd ! .hgtags Changeset: 66c7161ee588 Author: coffeys Date: 2011-11-17 10:51 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/66c7161ee588 7110704: Issues with some method in corba Reviewed-by: mbankal ! src/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyFactoryImpl.java ! src/share/classes/com/sun/corba/se/impl/dynamicany/DynAnyImpl.java ! src/share/classes/com/sun/org/omg/SendingContext/_CodeBaseImplBase.java Changeset: c4afff3939d8 Author: asaha Date: 2012-02-14 10:21 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/c4afff3939d8 Merge Changeset: 695408e22b29 Author: asaha Date: 2012-02-17 14:58 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/695408e22b29 Merge Changeset: 2082eb35d49a Author: lana Date: 2012-02-24 18:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/2082eb35d49a Merge Changeset: 6117395d4226 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/6117395d4226 Added tag jdk8-b28 for changeset 2082eb35d49a ! .hgtags From john.coomes at oracle.com Thu Mar 1 20:39:27 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Mar 2012 04:39:27 +0000 Subject: hg: hsx/hotspot-comp/jaxp: 5 new changesets Message-ID: <20120302043927.85D0E47771@hg.openjdk.java.net> Changeset: 38cc4c09b847 Author: katleman Date: 2012-02-23 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/38cc4c09b847 Added tag jdk8-b27 for changeset 80c47eb83d24 ! .hgtags Changeset: 6fc515ab48c3 Author: asaha Date: 2012-02-14 10:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/6fc515ab48c3 Merge Changeset: a8e76ac83b62 Author: asaha Date: 2012-02-17 14:59 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/a8e76ac83b62 Merge Changeset: f3244c1f0486 Author: lana Date: 2012-02-24 18:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/f3244c1f0486 Merge Changeset: 4e39817737cf Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/4e39817737cf Added tag jdk8-b28 for changeset f3244c1f0486 ! .hgtags From john.coomes at oracle.com Thu Mar 1 20:39:35 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Mar 2012 04:39:35 +0000 Subject: hg: hsx/hotspot-comp/jaxws: 10 new changesets Message-ID: <20120302043935.5D9C247772@hg.openjdk.java.net> Changeset: 6a8f54fb5f15 Author: alanb Date: 2012-02-05 12:07 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/6a8f54fb5f15 7140918: Remove dependency on apt and com.sun.mirror API Reviewed-by: darcy Contributed-by: miroslav.kos at oracle.com, martin.grebac at oracle.com ! build-defs.xml ! jaxws.properties Changeset: 65977d8d348e Author: lana Date: 2012-02-09 22:53 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/65977d8d348e Merge Changeset: b962e9c3eba2 Author: alanb Date: 2012-02-15 17:32 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/b962e9c3eba2 7145910: Remove dependency on apt and com.sun.mirror API (breaks boot cycle builds) Reviewed-by: ohair ! jaxws.properties Changeset: 38c037af4127 Author: lana Date: 2012-02-18 16:09 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/38c037af4127 Merge Changeset: 6a2e8a833460 Author: katleman Date: 2012-02-23 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/6a2e8a833460 Added tag jdk8-b27 for changeset 38c037af4127 ! .hgtags Changeset: 4289a81ba085 Author: asaha Date: 2012-02-14 10:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/4289a81ba085 Merge Changeset: 456621c5d797 Author: asaha Date: 2012-02-17 14:59 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/456621c5d797 Merge Changeset: c88e83be4b1a Author: lana Date: 2012-02-23 00:14 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/c88e83be4b1a Merge Changeset: 88b85470e72c Author: lana Date: 2012-02-24 18:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/88b85470e72c Merge Changeset: 4bbf9e355e50 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/4bbf9e355e50 Added tag jdk8-b28 for changeset 88b85470e72c ! .hgtags From john.coomes at oracle.com Thu Mar 1 20:41:17 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 02 Mar 2012 04:41:17 +0000 Subject: hg: hsx/hotspot-comp/jdk: 78 new changesets Message-ID: <20120302050139.5E04F47780@hg.openjdk.java.net> Changeset: 7a5c8c6f1c6b Author: prr Date: 2012-02-03 09:57 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/7a5c8c6f1c6b 7141914: Draw glyph cause JVM crash Reviewed-by: bae, igor ! src/share/classes/sun/font/FileFont.java ! src/share/classes/sun/font/StandardGlyphVector.java ! src/share/classes/sun/font/SunFontManager.java ! src/share/classes/sun/font/TrueTypeFont.java Changeset: 996cd6e8d00e Author: lana Date: 2012-02-09 19:42 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/996cd6e8d00e Merge - test/tools/launcher/ChangeDataModel.sh - test/tools/launcher/CreatePlatformFile.java - test/tools/launcher/SomeException.java - test/tools/launcher/UnicodeCleanup.java - test/tools/launcher/UnicodeTest.sh - test/tools/launcher/deleteI18n.sh - test/tools/launcher/i18nTest.sh - test/tools/launcher/unresolvedExceptions.sh Changeset: a06fd6ada85c Author: prr Date: 2012-02-14 14:16 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a06fd6ada85c 7143612: improve backwards compatibility of OSIS post-CR6887286 Reviewed-by: flar, prr Contributed-by: david.buck at oracle.com ! src/share/classes/sun/awt/image/OffScreenImageSource.java Changeset: 45ce82d366ec Author: anthony Date: 2012-02-02 17:49 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/45ce82d366ec 7132194: GtkFileDialog does not point to the correct file(s) is Recent Files are used. Summary: Handle the file list differently if gtk_file_chooser_get_current_folder() returns NULL Reviewed-by: anthony Contributed-by: Matthew Smith ! src/solaris/native/sun/awt/sun_awt_X11_GtkFileDialogPeer.c Changeset: 10fa63972ad5 Author: rupashka Date: 2012-02-03 17:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/10fa63972ad5 7141573: JProgressBar resize exception, if setStringPainted in Windows LAF Reviewed-by: malenkov ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java + test/javax/swing/JProgressBar/7141573/bug7141573.java Changeset: 34571be262e9 Author: rupashka Date: 2012-02-03 18:01 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/34571be262e9 7071775: javax/swing/JFileChooser/6396844/TwentyThousandTest.java failed on winxp Reviewed-by: alexp ! test/javax/swing/JFileChooser/6396844/TwentyThousandTest.java Changeset: 1880e8cc89b8 Author: rupashka Date: 2012-02-08 16:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/1880e8cc89b8 7138665: JOptionPane.getValue() unexpected change between JRE 1.6 and JRE 1.7 Reviewed-by: alexp ! src/share/classes/javax/swing/JOptionPane.java ! src/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java + test/javax/swing/JOptionPane/7138665/bug7138665.java Changeset: d2e067142112 Author: bagiras Date: 2012-02-08 18:28 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d2e067142112 7132367: [macosx] ChoiceMouseWheelTest should be adapted for mac toolkit Reviewed-by: art ! test/java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java Changeset: d43447758eba Author: rupashka Date: 2012-02-09 14:21 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d43447758eba 7143857: Memory leak in javax.swing.plaf.synth.SynthTreeUI Reviewed-by: alexp ! src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java Changeset: 403e3bb8a162 Author: rupashka Date: 2012-02-09 18:26 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/403e3bb8a162 7142955: DefaultTreeCellRenderer doesn't honor 'Tree.rendererFillBackground' LAF property Reviewed-by: malenkov ! src/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java + test/javax/swing/tree/DefaultTreeCellRenderer/7142955/bug7142955.java Changeset: a3b50244bd10 Author: chegar Date: 2012-02-10 11:03 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a3b50244bd10 7144475: fix some warnings in java.awt, javax.print.attribute.standard, and sun.beans.infos Reviewed-by: chegar, prr, alanb, anthony Contributed-by: Prasannaa , Martijn Verburg , Goerge Albrecht , Graham Allan , Iordanis Giannakakis , Jose Llarena , Abrahamn Marin Perez ! src/share/classes/java/awt/List.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/color/ICC_Profile.java ! src/share/classes/javax/print/attribute/standard/PrinterStateReasons.java ! src/share/classes/javax/print/attribute/standard/ReferenceUriSchemesSupported.java ! src/share/classes/sun/beans/infos/ComponentBeanInfo.java Changeset: 55adee49df8e Author: alexsch Date: 2012-02-10 18:34 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/55adee49df8e 7109991: SwingUtilities.isXMouseButton behaves unexpectedly starting from JDK8 b08 Reviewed-by: rupashka ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/awt/event/MouseEvent.java Changeset: de74d3310e96 Author: lana Date: 2012-02-09 23:17 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/de74d3310e96 Merge - test/tools/launcher/ChangeDataModel.sh - test/tools/launcher/CreatePlatformFile.java - test/tools/launcher/SomeException.java - test/tools/launcher/UnicodeCleanup.java - test/tools/launcher/UnicodeTest.sh - test/tools/launcher/deleteI18n.sh - test/tools/launcher/i18nTest.sh - test/tools/launcher/unresolvedExceptions.sh Changeset: 081a44952699 Author: lana Date: 2012-02-10 10:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/081a44952699 Merge Changeset: 3f4701d08418 Author: bagiras Date: 2012-02-13 17:49 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/3f4701d08418 7143070: test/java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java freezes on exit Reviewed-by: anthony ! test/java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java Changeset: a1dc74291966 Author: alexsch Date: 2012-02-14 18:44 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a1dc74291966 7133577: [macosx] closed/javax/swing/JTree/4314199/bug4314199.java fails on MacOS Reviewed-by: rupashka + test/javax/swing/JTree/4314199/bug4314199.html + test/javax/swing/JTree/4314199/bug4314199.java Changeset: 24e30ae2a192 Author: lana Date: 2012-02-15 15:21 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/24e30ae2a192 Merge Changeset: ac26d04e76c3 Author: fparain Date: 2012-02-01 03:52 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ac26d04e76c3 7120974: ManagementPermission "control" needs clarification Reviewed-by: mchung, dholmes ! src/share/classes/java/lang/management/ManagementPermission.java Changeset: 55a82eba1986 Author: wetmore Date: 2012-02-01 16:00 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/55a82eba1986 7141910: Incorrect copyright dates on new test cases. Reviewed-by: mullan ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.sh Changeset: 24478d62d068 Author: ksrini Date: 2012-02-02 15:37 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/24478d62d068 7141141: Add 3 new test scenarios for testing Main-Class attribute in jar manifest file Reviewed-by: ksrini, darcy Contributed-by: sonali.goel at oracle.com ! test/tools/launcher/Arrrghs.java + test/tools/launcher/MainClassAttributeTest.java Changeset: bbadb6605a1c Author: chegar Date: 2012-02-04 07:29 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/bbadb6605a1c 7041778: Move SCTP implementation out of sun.nio.ch and into its own package Reviewed-by: alanb ! make/com/sun/nio/sctp/Exportedfiles.gmk ! make/com/sun/nio/sctp/FILES_java.gmk ! make/com/sun/nio/sctp/Makefile ! make/com/sun/nio/sctp/mapfile-vers ! src/share/classes/com/sun/nio/sctp/MessageInfo.java ! src/share/classes/com/sun/nio/sctp/SctpChannel.java ! src/share/classes/com/sun/nio/sctp/SctpMultiChannel.java ! src/share/classes/com/sun/nio/sctp/SctpServerChannel.java ! src/share/classes/com/sun/nio/sctp/SctpStandardSocketOptions.java ! src/share/classes/sun/nio/ch/AbstractPollArrayWrapper.java ! src/share/classes/sun/nio/ch/AbstractPollSelectorImpl.java ! src/share/classes/sun/nio/ch/IOStatus.java ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/Net.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java ! src/share/classes/sun/nio/ch/SelChImpl.java ! src/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/share/classes/sun/nio/ch/SelectorImpl.java ! src/share/classes/sun/nio/ch/Util.java + src/share/classes/sun/nio/ch/sctp/MessageInfoImpl.java + src/share/classes/sun/nio/ch/sctp/SctpStdSocketOption.java ! src/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java ! src/solaris/classes/sun/nio/ch/NativeThread.java ! src/solaris/classes/sun/nio/ch/PollArrayWrapper.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java + src/solaris/classes/sun/nio/ch/sctp/AssociationChange.java + src/solaris/classes/sun/nio/ch/sctp/AssociationImpl.java + src/solaris/classes/sun/nio/ch/sctp/PeerAddrChange.java + src/solaris/classes/sun/nio/ch/sctp/ResultContainer.java + src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java + src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java + src/solaris/classes/sun/nio/ch/sctp/SctpNet.java + src/solaris/classes/sun/nio/ch/sctp/SctpNotification.java + src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java + src/solaris/classes/sun/nio/ch/sctp/SendFailed.java + src/solaris/classes/sun/nio/ch/sctp/Shutdown.java - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c + src/solaris/native/sun/nio/ch/sctp/Sctp.h + src/solaris/native/sun/nio/ch/sctp/SctpChannelImpl.c + src/solaris/native/sun/nio/ch/sctp/SctpNet.c + src/solaris/native/sun/nio/ch/sctp/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java ! src/windows/classes/sun/nio/ch/WindowsSelectorImpl.java + src/windows/classes/sun/nio/ch/sctp/SctpChannelImpl.java + src/windows/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java + src/windows/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java Changeset: e528a64dd21b Author: chegar Date: 2012-02-04 07:36 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/e528a64dd21b Merge Changeset: ce5ffdb2be25 Author: alanb Date: 2012-02-05 12:29 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ce5ffdb2be25 7140918: Remove dependency on apt and com.sun.mirror API Reviewed-by: darcy Contributed-by: miroslav.kos at oracle.com, martin.grebac at oracle.com ! make/common/Release.gmk ! make/common/internal/Defs-jaxws.gmk Changeset: e55522710586 Author: darcy Date: 2012-02-05 21:49 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/e55522710586 7041249: Remove apt tool and API from the JDK Reviewed-by: jjg, ohair ! make/com/sun/Makefile ! make/common/Release.gmk ! make/common/internal/Defs-langtools.gmk ! make/docs/Makefile ! make/docs/NON_CORE_PKGS.gmk ! make/launchers/Makefile ! make/launchers/Makefile.launcher - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 Changeset: c6d6ef8ec2bf Author: alanb Date: 2012-02-07 13:28 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c6d6ef8ec2bf 7142847: TEST_BUG: java/nio/file/WatchService/SensitivityModifier.java has incorrect @run tag, runs Basic Reviewed-by: chegar ! test/java/nio/file/WatchService/Basic.java ! test/java/nio/file/WatchService/SensitivityModifier.java Changeset: 946056e6116e Author: darcy Date: 2012-02-07 17:39 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/946056e6116e 7143629: JDK jar/zip code should use unsigned library support Reviewed-by: sherman ! src/share/classes/java/util/jar/JarOutputStream.java ! src/share/classes/java/util/jar/Manifest.java ! src/share/classes/java/util/zip/InflaterInputStream.java ! src/share/classes/java/util/zip/ZipInputStream.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipConstants.java Changeset: 085c4f780d4e Author: weijun Date: 2012-02-08 11:44 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/085c4f780d4e 6880619: reg tests for 6879540 Reviewed-by: valeriep + test/sun/security/krb5/auto/EmptyPassword.java Changeset: c64c815974ff Author: chegar Date: 2012-02-08 11:16 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c64c815974ff 7105929: java/util/concurrent/FutureTask/BlockingTaskExecutor.java fails on solaris sparc Reviewed-by: dholmes ! test/java/util/concurrent/FutureTask/BlockingTaskExecutor.java Changeset: 7289599216fe Author: gadams Date: 2012-02-08 11:18 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/7289599216fe 6736316: Timeout value in java/util/concurrent/locks/Lock/FlakyMutex.java is insufficient Reviewed-by: chegar, dholmes, alanb ! test/java/util/concurrent/locks/Lock/FlakyMutex.java Changeset: 72d8f91514d1 Author: gadams Date: 2012-02-08 11:19 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/72d8f91514d1 6957683: test/java/util/concurrent/ThreadPoolExecutor/Custom.java failing Reviewed-by: chegar, dholmes, alanb ! test/java/util/concurrent/ThreadPoolExecutor/Custom.java Changeset: 184b9cb4f13a Author: alanb Date: 2012-02-09 13:43 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/184b9cb4f13a 7114611: (fs) DirectoryStream fails with SIGBUS on some embedded platforms, dirent alignment Reviewed-by: dholmes, alanb Contributed-by: carlos.lucasius at oracle.com ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c Changeset: 8326d434681d Author: alanb Date: 2012-02-09 16:38 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/8326d434681d 7144086: TEST_BUG: java/nio/file/WatchService/SensitivityModifier.java failing intermittently Reviewed-by: chegar ! test/java/nio/file/WatchService/SensitivityModifier.java Changeset: bdd1dd1e1462 Author: weijun Date: 2012-02-10 11:41 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/bdd1dd1e1462 6879539: enable empty password support for pkcs12 keystore Reviewed-by: vinnie, weijun Contributed-by: Florian Weimer ! src/share/classes/com/sun/crypto/provider/PBEKey.java ! src/share/classes/com/sun/crypto/provider/PKCS12PBECipherCore.java ! src/share/classes/sun/security/pkcs12/PKCS12KeyStore.java + test/sun/security/pkcs12/Bug6415637.java Changeset: 7fc2797cbb4c Author: lana Date: 2012-02-09 22:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/7fc2797cbb4c Merge Changeset: b16cbeb0d213 Author: wetmore Date: 2012-02-10 19:07 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b16cbeb0d213 7142509: Cipher.doFinal(ByteBuffer,ByteBuffer) fails to process when in.remaining() == 0 Reviewed-by: valeriep ! src/share/classes/javax/crypto/CipherSpi.java + test/javax/crypto/CipherSpi/DirectBBRemaining.java Changeset: da8b8ee281f9 Author: xuelei Date: 2012-02-10 22:17 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/da8b8ee281f9 7144781: incorrect URLs in JSSE java doc Reviewed-by: wetmore, skannan ! src/share/classes/javax/net/ssl/ExtendedSSLSession.java ! src/share/classes/javax/net/ssl/SSLParameters.java Changeset: 27a6b299ed6a Author: chegar Date: 2012-02-12 08:47 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/27a6b299ed6a 7133367: ResponseCache.put should not be called when setUseCaches(false) Reviewed-by: michaelm ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/sun/net/www/protocol/http/NoCache.java Changeset: 27e746e6f3fe Author: alanb Date: 2012-02-12 21:09 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/27e746e6f3fe 7144895: ProblemList.txt updates (2/2012) Reviewed-by: darcy, ohair ! test/Makefile ! test/ProblemList.txt ! test/TEST.ROOT Changeset: 445ada5e6b4a Author: smarks Date: 2012-02-12 21:56 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/445ada5e6b4a 7143230: fix warnings in java.util.jar, sun.tools.jar, zipfs demo, etc. Reviewed-by: alanb, chegar, lancea, smarks Contributed-by: Mani Sarkar , Michael Barker , Carl Jokl , Dinuk Weerasinghe , Markus Stoy , Tom Anderson ! src/share/classes/java/util/jar/Attributes.java ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/sun/tools/jar/CommandLine.java ! src/share/classes/sun/tools/jar/Manifest.java ! src/share/classes/sun/tools/jar/SignatureFile.java ! src/share/demo/management/MemoryMonitor/MemoryMonitor.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileStore.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystemProvider.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipInfo.java Changeset: 3554f175341a Author: vinnie Date: 2012-02-13 14:26 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/3554f175341a 7142339: PKCS7.java is needlessly creating SHA1PRNG SecureRandom instances when timestamping is not done Reviewed-by: xuelei, wetmore ! src/share/classes/sun/security/pkcs/PKCS7.java Changeset: 59bd472746d6 Author: vinnie Date: 2012-02-13 14:31 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/59bd472746d6 Merge - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java Changeset: f62077973f9b Author: vinnie Date: 2012-02-14 11:47 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f62077973f9b 7142888: sun/security/tools/jarsigner/ec.sh fail on sparc Reviewed-by: xuelei ! test/sun/security/tools/jarsigner/ec.sh Changeset: 13aef38438d8 Author: fparain Date: 2012-02-14 07:28 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/13aef38438d8 7140868: TEST_BUG: jcmd tests need to use -XX:+UsePerfData Reviewed-by: fparain, dholmes ! test/sun/tools/jcmd/jcmd-Defaults.sh ! test/sun/tools/jcmd/jcmd-f.sh ! test/sun/tools/jcmd/jcmd-help-help.sh ! test/sun/tools/jcmd/jcmd-help.sh ! test/sun/tools/jcmd/jcmd-pid.sh Changeset: 0720542d6c1e Author: mullan Date: 2012-02-15 07:45 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/0720542d6c1e 7024604: OID.1 causes IAE in X500Principal constructor Reviewed-by: vinnie ! src/share/classes/javax/security/auth/x500/X500Principal.java ! src/share/classes/javax/security/auth/x500/package.html ! test/javax/security/auth/x500/X500Principal/Parse.java Changeset: 3207b3e271f2 Author: mullan Date: 2012-02-15 07:52 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/3207b3e271f2 Merge Changeset: 59884f656b7d Author: fparain Date: 2012-02-15 09:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/59884f656b7d 7144833: sun/tools/jcmd/jcmd-Defaults.sh failing intermittently Reviewed-by: alanb ! test/ProblemList.txt ! test/sun/tools/jcmd/jcmd_Output1.awk Changeset: 20d39a0e6fdc Author: fparain Date: 2012-02-15 10:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/20d39a0e6fdc 7145925: Removing remote access to diagnostic commands in the HotSpotDiagnosticMBean Reviewed-by: acorn, mchung, phh ! make/java/management/mapfile-vers - src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java - src/share/classes/com/sun/management/DiagnosticCommandInfo.java ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/native/sun/management/HotSpotDiagnostic.c - test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java Changeset: 2a3f026b3a29 Author: lana Date: 2012-02-15 15:28 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/2a3f026b3a29 Merge - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java - src/share/classes/com/sun/management/DiagnosticCommandInfo.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java Changeset: c68342532e2e Author: lana Date: 2012-02-18 16:11 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c68342532e2e Merge - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java - src/share/classes/com/sun/management/DiagnosticCommandInfo.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java Changeset: 7d683ab46571 Author: katleman Date: 2012-02-23 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/7d683ab46571 Added tag jdk8-b27 for changeset c68342532e2e ! .hgtags Changeset: 2152ac3e4575 Author: dl Date: 2011-10-12 16:33 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/2152ac3e4575 7082299: AtomicReferenceArray should ensure that array is Object[] Reviewed-by: chegar, dholmes, alanb ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java Changeset: 23c3d1a0e150 Author: amenkov Date: 2011-10-26 14:00 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/23c3d1a0e150 7088367: JavaSound security issue (12865443) Reviewed-by: denis ! src/share/classes/com/sun/media/sound/DirectAudioDevice.java ! src/share/classes/com/sun/media/sound/SoftMixingSourceDataLine.java + test/javax/sound/sampled/DataLine/DataLine_ArrayIndexOutOfBounds.java Changeset: 3ee041967af6 Author: smarks Date: 2011-11-11 15:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/3ee041967af6 7110700: Enhance exception throwing mechanism in ObjectStreamClass Reviewed-by: dmeetry, hawtin ! src/share/classes/java/io/ObjectStreamClass.java ! test/java/io/Serializable/expectedStackTrace/ExpectedStackTrace.java Changeset: 18335c98ab8b Author: smarks Date: 2011-11-17 15:04 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/18335c98ab8b 7112267: clean up fix for 7110700 Reviewed-by: dmeetry ! test/java/io/Serializable/expectedStackTrace/ExpectedStackTrace.java Changeset: 4b98d2682c31 Author: okutsu Date: 2011-12-14 11:23 +0900 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/4b98d2682c31 6351654: Problem with java/classes_util_i18n Reviewed-by: hawtin, coffeys ! make/java/java/FILES_java.gmk ! src/share/classes/java/util/TimeZone.java ! src/share/classes/sun/awt/AppContext.java + src/share/classes/sun/misc/JavaAWTAccess.java ! src/share/classes/sun/misc/SharedSecrets.java Changeset: 5d7e49a3a2f9 Author: bagiras Date: 2011-12-14 14:43 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/5d7e49a3a2f9 7112642: Incorrect checking for graphics rendering object Reviewed-by: art, bae ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/share/classes/sun/java2d/pipe/BufferedContext.java ! src/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/windows/classes/sun/java2d/windows/GDIRenderer.java ! src/windows/native/sun/java2d/windows/GDIRenderer.cpp Changeset: a7cb0afadbee Author: sherman Date: 2011-12-15 14:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a7cb0afadbee 7118283: Better input parameter checking in zip file processing Summary: Fixed off-by-one bug in zip_util.c Reviewed-by: alanb ! src/share/native/java/util/zip/zip_util.c Changeset: d544965b59fe Author: bagiras Date: 2011-12-28 14:26 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d544965b59fe 7121482: some sun/java2d and sun/awt tests failed with InvalidPipeException since 1.7.0_03b02, 6u31b02 Reviewed-by: art, bae ! src/share/classes/sun/java2d/SunGraphics2D.java Changeset: 5e6f3c8646cf Author: xuelei Date: 2012-01-09 20:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/5e6f3c8646cf 7123519: problems with certification path Summary: Also including the contribution from Dennis Gu Reviewed-by: mullan, weijun ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/ReverseBuilder.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java ! src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java + src/share/classes/sun/security/provider/certpath/UntrustedChecker.java + src/share/classes/sun/security/util/UntrustedCertificates.java ! src/share/classes/sun/security/validator/SimpleValidator.java ! src/share/classes/sun/security/validator/ValidatorException.java + test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java + test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java + test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/ComodoHacker.java Changeset: d9897e95323c Author: chegar Date: 2012-01-18 15:35 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d9897e95323c 7126960: Add property to limit number of request headers to the HTTP Server Reviewed-by: michaelm ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/ServerConfig.java Changeset: 7699f0a9c6d7 Author: asaha Date: 2012-02-20 11:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/7699f0a9c6d7 Merge ! make/java/java/FILES_java.gmk ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/util/TimeZone.java ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java ! src/share/classes/sun/awt/AppContext.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/ServerConfig.java ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/share/classes/sun/security/provider/certpath/ForwardState.java ! src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/share/classes/sun/security/provider/certpath/ReverseState.java ! src/share/classes/sun/security/validator/SimpleValidator.java Changeset: f525c1e9e12c Author: lana Date: 2012-02-23 00:14 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f525c1e9e12c Merge Changeset: 45804d661008 Author: xuelei Date: 2012-02-15 23:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/45804d661008 7145837: a little performance improvement on the usage of SecureRandom Reviewed-by: chegar, wetmore ! src/share/classes/sun/security/ssl/CipherSuite.java Changeset: b971b51bec01 Author: sherman Date: 2012-02-16 11:43 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b971b51bec01 6708398: Support integer overflow Summary: Added add/sub/multiply/toIntExact methods to j.l.Math and StrictMath classes Reviewed-by: emcmanus Contributed-by: roger.riggs at oracle.com ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/StrictMath.java + test/java/lang/Math/ExactArithTests.java + test/java/lang/StrictMath/ExactArithTests.java Changeset: d38fed7d2ea7 Author: sherman Date: 2012-02-16 22:13 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d38fed7d2ea7 4153167: separate between ANSI and OEM code pages on Windows Summary: To use OEM code page for System.out&err when not redirected Reviewed-by: alanb ! src/share/classes/java/lang/System.java ! src/share/native/java/lang/System.c ! src/share/native/java/lang/java_props.h ! src/windows/native/java/lang/java_props_md.c Changeset: 24c298ef20a8 Author: forax Date: 2012-02-19 16:51 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/24c298ef20a8 7146152: File.path should be final Reviewed-by: alanb, dholmes, mduigou ! src/share/classes/java/io/File.java Changeset: de7f6d5841b6 Author: littlee Date: 2012-02-20 11:24 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/de7f6d5841b6 7146506: (fc) Add EACCES check to the return of fcntl native method Summary: Add EACCES check according to the spec of fcntl Reviewed-by: alanb ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c Changeset: 7326971f09af Author: alanb Date: 2012-02-20 18:55 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/7326971f09af 6346658: (se) Selector briefly spins when asynchronously closing a registered channel [win] Reviewed-by: chegar, coffeys ! src/share/classes/sun/nio/ch/NativeThreadSet.java ! src/windows/classes/sun/nio/ch/NativeThread.java ! src/windows/classes/sun/nio/ch/SocketDispatcher.java ! src/windows/native/sun/nio/ch/SocketDispatcher.c Changeset: 5e56d498e913 Author: alanb Date: 2012-02-20 19:33 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/5e56d498e913 7147087: Remove AWT/Swing/client tests from ProblemList Reviewed-by: ohair ! test/Makefile ! test/ProblemList.txt Changeset: 0243e7c0b0fb Author: weijun Date: 2012-02-21 08:51 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/0243e7c0b0fb 7144530: KeyTab.getInstance(String) no longer handles keyTabNames with "file:" prefix Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java + test/sun/security/krb5/ktab/FileKeyTab.java Changeset: b739dd7ce59c Author: weijun Date: 2012-02-21 15:11 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b739dd7ce59c 7147336: clarification on warning of keytool -printcrl Reviewed-by: xuelei ! src/share/classes/sun/security/tools/KeyTool.java ! src/share/classes/sun/security/util/Resources.java Changeset: a4e3dde9a8a7 Author: xuelei Date: 2012-02-21 05:44 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a4e3dde9a8a7 7147407: remove never used debug code in DnsClient.java Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/dns/DnsClient.java Changeset: 6a5d6b2800f6 Author: lana Date: 2012-02-22 16:52 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/6a5d6b2800f6 Merge Changeset: fcdd5a4bae0e Author: lana Date: 2012-02-23 07:54 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/fcdd5a4bae0e Merge Changeset: ca2218135bac Author: asaha Date: 2012-02-24 17:31 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ca2218135bac 7148758: Resolve merge issue which caused testcase failure Reviewed-by: alanb, chegar ! src/share/classes/sun/net/httpserver/ServerConfig.java Changeset: 39dcb3264fb3 Author: lana Date: 2012-02-24 17:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/39dcb3264fb3 Merge Changeset: 1e1d41daaded Author: lana Date: 2012-02-24 18:24 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/1e1d41daaded Merge Changeset: c7ff6d8dc90d Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c7ff6d8dc90d Added tag jdk8-b28 for changeset 1e1d41daaded ! .hgtags From nils.eliasson at oracle.com Fri Mar 2 01:54:16 2012 From: nils.eliasson at oracle.com (Nils Eliasson) Date: Fri, 02 Mar 2012 10:54:16 +0100 Subject: Request for reviews (S): 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline In-Reply-To: <4F47C785.7040902@oracle.com> References: <4F437147.2090505@oracle.com> <20B04FD4-5BE9-424B-927D-3BB7C075882D@oracle.com> <4F44ED57.1000406@oracle.com> <8EEFE877-8104-44E8-882F-E64CA8B92500@oracle.com> <4F475CF4.4050105@oracle.com> <4F47C785.7040902@oracle.com> Message-ID: <4F5098C8.3070502@oracle.com> sorry, missed that. Here is the a new one, with Johns suggestion too. http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.04/ //N Vladimir Kozlov skrev 2012-02-24 18:23: > Looks good. > > I asked before to move msg definition under the following check where > it is used: > > + if (PrintIntrinsics || PrintInlining NOT_PRODUCT( || > PrintOptoInlining) ) { > if (jvms->has_method()) { > + const char* msg = is_virtual() ? "failed to inline (intrinsic, > virtual)" : "failed to inline (intrinsic)"; > > Thanks, > Vladimir > > On 2/24/12 1:48 AM, Nils Eliasson wrote: >> +1 for restructuring. A common table with intrinsic_id, matcher and >> expander. Perhaps even c1/c2 agnostic. >> >> Also noticed that there are no popcount intrinsic for c1. Adding that >> to my learning c1 task list. >> >> New webrev here: >> http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.03/ >> >> >> Thanks! >> >> //N >> >> Tom Rodriguez skrev 2012-02-22 19:36: >>> On Feb 22, 2012, at 5:27 AM, Nils Eliasson wrote: >>> >>>> Thanks Vladimir and Tom for the feedback, >>>> >>>> I agree with removing the out-of-line part. >>>> >>>> Removing the UsePopCountInstruction-guard in library_call also >>>> makes it nicer and cleaner, but noting that we in a few rare cases >>>> create call generators for intrinsics that always return false. >>> Actually what I meant was to propagate the appropriate >>> has_match_rule test up into make_vm_intrinsic. So something more like: >>> >>> case vmIntrinsics::_bitCount_i: >>> if (!Matcher::has_match_rule(Op_PopCountI)) return NULL; >>> break; >>> case vmIntrinsics::_bitCount_l: >>> if (!Matcher::has_match_rule(Op_PopCountL)) return NULL; >>> break; >>> case vmIntrinsics::_numberOfLeadingZeros_i: >>> if (!Matcher::match_rule_supported(Op_CountLeadingZerosI))) >>> return NULL; >>> break; >>> ? >>> >>> I think that will take into account the various flags properly >>> without having extra ifdefs. >>> >>> There's a more major restructuring of the intrinsics lurking in all >>> this I think, which I'm not advocating you do as part of this >>> change. It's always seemed confusing to me that make_vm_intrinsics >>> doesn't include all the intrinsics, and the duplication of the >>> static guards like has_match_rule and other globals flags in >>> make_vm_intrinsics and the actual inliner as well seems wasteful. >>> >>> The other changes look fine. >>> >>> tom >>> >>>> http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.01/ >>>> >>>> Skiping reviewboard for now, doesn't seem to work well with mq and >>>> cygwin. >>>> >>>> //N >>>> >>>> Tom Rodriguez skrev 2012-02-21 20:05: >>>>> On Feb 21, 2012, at 2:26 AM, Nils Eliasson wrote: >>>>> >>>>> >>>>>> http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.00/ >>>>>> >>>>>> >>>>>> 6658428: C2 doesn't inline java method if corresponding intrinsic >>>>>> failed to inline. >>>>>> >>>>>> Allow intrinsic inline to fallback to plain java inline case. >>>>>> Changing some intrinsics to not be created when they cant be used >>>>>> and adding some print inline changes. >>>>>> >>>>> I don't think you need to try inline and out of line separately. >>>>> I think the old code forced out of line because that was the only >>>>> way to suppress the use of the intrinsic. So remove the >>>>> try_inline = false line and just add the extra false argument to >>>>> the existing call. It should use inline if it's appropriate or >>>>> out of line if not. >>>>> >>>>> In library_call.cpp I think it would be better to stop using >>>>> !UsePopCountInstruction to guard those intrinsics and use the >>>>> appropriate Matcher::has_match_rule for each one. That should >>>>> take into account the platform dependent meaning of >>>>> UsePopCountIntstruction. >>>>> >>>>> tom >>>>> >>>>> >>>>>> And I will need someone to submit it. >>>>>> >>>>>> Thanks, >>>>>> Nils E. >>>>>> >>>>>> >>>> >> -- Oracle Nils Eliasson | Senior Member of Technical Staff Oracle Java Platform Group, JVM Engineering ORACLE Sweden -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120302/adc0a527/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: oracle_sig_logo.gif Type: image/gif Size: 658 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120302/adc0a527/oracle_sig_logo.gif From roland.westrelin at oracle.com Fri Mar 2 09:11:49 2012 From: roland.westrelin at oracle.com (roland.westrelin at oracle.com) Date: Fri, 02 Mar 2012 17:11:49 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints Message-ID: <20120302171153.B3A9647792@hg.openjdk.java.net> Changeset: 4fabc16dc5bf Author: roland Date: 2012-03-02 16:04 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/4fabc16dc5bf 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints Summary: C1 does not recognize the default branch of a lookupswitch or tableswitch bytecode to be a safepoint if backward. Reviewed-by: kvn, never ! src/share/vm/c1/c1_GraphBuilder.cpp From vladimir.kozlov at oracle.com Fri Mar 2 09:52:55 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 02 Mar 2012 09:52:55 -0800 Subject: Request for reviews (S): 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline In-Reply-To: <4F5098C8.3070502@oracle.com> References: <4F437147.2090505@oracle.com> <20B04FD4-5BE9-424B-927D-3BB7C075882D@oracle.com> <4F44ED57.1000406@oracle.com> <8EEFE877-8104-44E8-882F-E64CA8B92500@oracle.com> <4F475CF4.4050105@oracle.com> <4F47C785.7040902@oracle.com> <4F5098C8.3070502@oracle.com> Message-ID: <4F5108F7.4040704@oracle.com> This looks good. Thanks, Vladimir On 3/2/12 1:54 AM, Nils Eliasson wrote: > sorry, missed that. > > Here is the a new one, with Johns suggestion too. > > http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.04/ > > //N > > Vladimir Kozlov skrev 2012-02-24 18:23: >> Looks good. >> >> I asked before to move msg definition under the following check where it is used: >> >> + if (PrintIntrinsics || PrintInlining NOT_PRODUCT( || PrintOptoInlining) ) { >> if (jvms->has_method()) { >> + const char* msg = is_virtual() ? "failed to inline (intrinsic, virtual)" : "failed to inline (intrinsic)"; >> >> Thanks, >> Vladimir >> >> On 2/24/12 1:48 AM, Nils Eliasson wrote: >>> +1 for restructuring. A common table with intrinsic_id, matcher and expander. Perhaps even c1/c2 agnostic. >>> >>> Also noticed that there are no popcount intrinsic for c1. Adding that to my learning c1 task list. >>> >>> New webrev here: http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.03/ >>> >>> >>> Thanks! >>> >>> //N >>> >>> Tom Rodriguez skrev 2012-02-22 19:36: >>>> On Feb 22, 2012, at 5:27 AM, Nils Eliasson wrote: >>>> >>>>> Thanks Vladimir and Tom for the feedback, >>>>> >>>>> I agree with removing the out-of-line part. >>>>> >>>>> Removing the UsePopCountInstruction-guard in library_call also makes it nicer and cleaner, but noting that we in a >>>>> few rare cases create call generators for intrinsics that always return false. >>>> Actually what I meant was to propagate the appropriate has_match_rule test up into make_vm_intrinsic. So something >>>> more like: >>>> >>>> case vmIntrinsics::_bitCount_i: >>>> if (!Matcher::has_match_rule(Op_PopCountI)) return NULL; >>>> break; >>>> case vmIntrinsics::_bitCount_l: >>>> if (!Matcher::has_match_rule(Op_PopCountL)) return NULL; >>>> break; >>>> case vmIntrinsics::_numberOfLeadingZeros_i: >>>> if (!Matcher::match_rule_supported(Op_CountLeadingZerosI))) return NULL; >>>> break; >>>> ? >>>> >>>> I think that will take into account the various flags properly without having extra ifdefs. >>>> >>>> There's a more major restructuring of the intrinsics lurking in all this I think, which I'm not advocating you do as >>>> part of this change. It's always seemed confusing to me that make_vm_intrinsics doesn't include all the intrinsics, >>>> and the duplication of the static guards like has_match_rule and other globals flags in make_vm_intrinsics and the >>>> actual inliner as well seems wasteful. >>>> >>>> The other changes look fine. >>>> >>>> tom >>>> >>>>> http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.01/ >>>>> >>>>> Skiping reviewboard for now, doesn't seem to work well with mq and cygwin. >>>>> >>>>> //N >>>>> >>>>> Tom Rodriguez skrev 2012-02-21 20:05: >>>>>> On Feb 21, 2012, at 2:26 AM, Nils Eliasson wrote: >>>>>> >>>>>> >>>>>>> http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.00/ >>>>>>> >>>>>>> >>>>>>> 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline. >>>>>>> >>>>>>> Allow intrinsic inline to fallback to plain java inline case. Changing some intrinsics to not be created when >>>>>>> they cant be used and adding some print inline changes. >>>>>>> >>>>>> I don't think you need to try inline and out of line separately. I think the old code forced out of line because >>>>>> that was the only way to suppress the use of the intrinsic. So remove the try_inline = false line and just add >>>>>> the extra false argument to the existing call. It should use inline if it's appropriate or out of line if not. >>>>>> >>>>>> In library_call.cpp I think it would be better to stop using !UsePopCountInstruction to guard those intrinsics and >>>>>> use the appropriate Matcher::has_match_rule for each one. That should take into account the platform dependent >>>>>> meaning of UsePopCountIntstruction. >>>>>> >>>>>> tom >>>>>> >>>>>> >>>>>>> And I will need someone to submit it. >>>>>>> >>>>>>> Thanks, >>>>>>> Nils E. >>>>>>> >>>>>>> >>>>> >>> > > > -- > Oracle > Nils Eliasson | Senior Member of Technical Staff > Oracle Java Platform Group, JVM Engineering > ORACLE Sweden > From tom.rodriguez at oracle.com Fri Mar 2 09:58:39 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Fri, 2 Mar 2012 09:58:39 -0800 Subject: Request for reviews (S): 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline In-Reply-To: <4F5098C8.3070502@oracle.com> References: <4F437147.2090505@oracle.com> <20B04FD4-5BE9-424B-927D-3BB7C075882D@oracle.com> <4F44ED57.1000406@oracle.com> <8EEFE877-8104-44E8-882F-E64CA8B92500@oracle.com> <4F475CF4.4050105@oracle.com> <4F47C785.7040902@oracle.com> <4F5098C8.3070502@oracle.com> Message-ID: <3FAC09F9-2D26-481B-89F3-A7BE7888F1A2@oracle.com> On Mar 2, 2012, at 1:54 AM, Nils Eliasson wrote: > sorry, missed that. > > Here is the a new one, with Johns suggestion too. > > http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.04/ Looks good. tom > > //N > > Vladimir Kozlov skrev 2012-02-24 18:23: >> Looks good. >> >> I asked before to move msg definition under the following check where it is used: >> >> + if (PrintIntrinsics || PrintInlining NOT_PRODUCT( || PrintOptoInlining) ) { >> if (jvms->has_method()) { >> + const char* msg = is_virtual() ? "failed to inline (intrinsic, virtual)" : "failed to inline (intrinsic)"; >> >> Thanks, >> Vladimir >> >> On 2/24/12 1:48 AM, Nils Eliasson wrote: >>> +1 for restructuring. A common table with intrinsic_id, matcher and expander. Perhaps even c1/c2 agnostic. >>> >>> Also noticed that there are no popcount intrinsic for c1. Adding that to my learning c1 task list. >>> >>> New webrev here: http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.03/ >>> >>> >>> Thanks! >>> >>> //N >>> >>> Tom Rodriguez skrev 2012-02-22 19:36: >>>> On Feb 22, 2012, at 5:27 AM, Nils Eliasson wrote: >>>> >>>>> Thanks Vladimir and Tom for the feedback, >>>>> >>>>> I agree with removing the out-of-line part. >>>>> >>>>> Removing the UsePopCountInstruction-guard in library_call also makes it nicer and cleaner, but noting that we in a few rare cases create call generators for intrinsics that always return false. >>>> Actually what I meant was to propagate the appropriate has_match_rule test up into make_vm_intrinsic. So something more like: >>>> >>>> case vmIntrinsics::_bitCount_i: >>>> if (!Matcher::has_match_rule(Op_PopCountI)) return NULL; >>>> break; >>>> case vmIntrinsics::_bitCount_l: >>>> if (!Matcher::has_match_rule(Op_PopCountL)) return NULL; >>>> break; >>>> case vmIntrinsics::_numberOfLeadingZeros_i: >>>> if (!Matcher::match_rule_supported(Op_CountLeadingZerosI))) return NULL; >>>> break; >>>> ? >>>> >>>> I think that will take into account the various flags properly without having extra ifdefs. >>>> >>>> There's a more major restructuring of the intrinsics lurking in all this I think, which I'm not advocating you do as part of this change. It's always seemed confusing to me that make_vm_intrinsics doesn't include all the intrinsics, and the duplication of the static guards like has_match_rule and other globals flags in make_vm_intrinsics and the actual inliner as well seems wasteful. >>>> >>>> The other changes look fine. >>>> >>>> tom >>>> >>>>> http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.01/ >>>>> >>>>> Skiping reviewboard for now, doesn't seem to work well with mq and cygwin. >>>>> >>>>> //N >>>>> >>>>> Tom Rodriguez skrev 2012-02-21 20:05: >>>>>> On Feb 21, 2012, at 2:26 AM, Nils Eliasson wrote: >>>>>> >>>>>> >>>>>>> http://cr.openjdk.java.net/~neliasso/6658428.01/webrev.00/ >>>>>>> >>>>>>> >>>>>>> 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline. >>>>>>> >>>>>>> Allow intrinsic inline to fallback to plain java inline case. Changing some intrinsics to not be created when they cant be used and adding some print inline changes. >>>>>>> >>>>>> I don't think you need to try inline and out of line separately. I think the old code forced out of line because that was the only way to suppress the use of the intrinsic. So remove the try_inline = false line and just add the extra false argument to the existing call. It should use inline if it's appropriate or out of line if not. >>>>>> >>>>>> In library_call.cpp I think it would be better to stop using !UsePopCountInstruction to guard those intrinsics and use the appropriate Matcher::has_match_rule for each one. That should take into account the platform dependent meaning of UsePopCountIntstruction. >>>>>> >>>>>> tom >>>>>> >>>>>> >>>>>>> And I will need someone to submit it. >>>>>>> >>>>>>> Thanks, >>>>>>> Nils E. >>>>>>> >>>>>>> >>>>> >>> > > > -- > > Nils Eliasson | Senior Member of Technical Staff > Oracle Java Platform Group, JVM Engineering > ORACLE Sweden > From tom.rodriguez at oracle.com Fri Mar 2 13:35:33 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Fri, 2 Mar 2012 13:35:33 -0800 Subject: review for 7150051: incorrect oopmap in critical native In-Reply-To: References: <504E03BB-FA33-4460-8A62-74B490701CA5@oracle.com> Message-ID: <70D6E917-59D9-43D3-980C-CE31780786D6@oracle.com> Thanks, Chris and Vladimir. tom On Mar 1, 2012, at 1:27 AM, Christian Thalinger wrote: > Looks good. -- Chris > > On Mar 1, 2012, at 3:54 AM, Tom Rodriguez wrote: > >> http://cr.openjdk.java.net/~never/7150051 >> 2 lines changed: 1 ins; 1 del; 0 mod; 3858 unchg >> >> 7150051: incorrect oopmap in critical native >> Reviewed-by: >> >> The slot for the oopmap is being incremented before being used leading >> to incorrect oopmaps when blocking for the critical native. The fix >> is to move the increment until after it's used. Tested with failing >> regression tests from report. >> > From tom.rodriguez at oracle.com Fri Mar 2 17:14:16 2012 From: tom.rodriguez at oracle.com (tom.rodriguez at oracle.com) Date: Sat, 03 Mar 2012 01:14:16 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 21 new changesets Message-ID: <20120303011501.CA193477AF@hg.openjdk.java.net> Changeset: 86ce3208eb18 Author: dcubed Date: 2012-02-17 15:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/86ce3208eb18 7145798: System.loadLibrary does not search current working directory Summary: Append "." to java.library.path on MacOS X to ease migration from Apple's Java6 to OpenJDK7. Reviewed-by: phh, jmelvin, coleenp ! src/os/bsd/vm/os_bsd.cpp Changeset: 0368109684cb Author: sla Date: 2012-02-19 13:11 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/0368109684cb 7132070: Use a mach_port_t as the OSThread thread_id rather than pthread_t on BSD/OSX Summary: Change OSThread to use mach thread_t Reviewed-by: phh, dcubed ! src/cpu/x86/vm/vm_version_x86.cpp ! src/os/bsd/vm/osThread_bsd.cpp ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp ! src/share/vm/utilities/globalDefinitions_gcc.hpp Changeset: 38fd165da001 Author: poonam Date: 2012-02-20 21:27 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/38fd165da001 7145358: SA throws ClassCastException for partially loaded ConstantPool Summary: In printValueOn() in ConstantPool.java check if the poolHolder is a valid Klass and only then print it. Reviewed-by: sla, sspitsyn Contributed-by: Krystal Mok ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java Changeset: 1a4e5feb63c4 Author: fparain Date: 2012-02-22 08:19 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/1a4e5feb63c4 Merge Changeset: d9b93445a67c Author: vladidan Date: 2012-02-15 20:26 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/d9b93445a67c 7129401: PPC: runtime/7100935/TestShortArraycopy.java fails Summary: pass assembler switches for PPC Reviewed-by: dholmes ! make/linux/makefiles/ppc.make Changeset: d79f8393df2b Author: bpittore Date: 2012-02-22 14:00 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/d79f8393df2b Merge Changeset: 701a83c86f28 Author: jiangli Date: 2012-02-21 13:14 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/701a83c86f28 7120481: storeStore barrier in constructor with final field Summary: Issue storestore barrier before constructor return if the constructor write final field. Reviewed-by: dholmes, jrose, roland, coleenp Contributed-by: Jiangli Zhou ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_ValueMap.hpp Changeset: 398c5d0fb0ae Author: bpittore Date: 2012-02-23 21:10 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/398c5d0fb0ae Merge Changeset: 931e5f39e365 Author: kvn Date: 2012-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/931e5f39e365 7147064: assert(allocates2(pc)) failed: not in CodeBuffer memory: 0xffffffff778d9d60 <= 0xffffffff778da69c Summary: Increase size of deopt_blob and uncommon_trap_blob by size of stack bang code (SPARC). Reviewed-by: azeemj, iveresov, never, phh ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp Changeset: 3b24e7e01d20 Author: jcoomes Date: 2012-02-20 22:32 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/3b24e7e01d20 Added tag hs23-b16 for changeset 931e5f39e365 ! .hgtags Changeset: 0ed0960af27d Author: katleman Date: 2012-02-23 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/0ed0960af27d Added tag jdk8-b27 for changeset 3b24e7e01d20 ! .hgtags Changeset: 975c4105f1e2 Author: amurillo Date: 2012-02-24 18:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/975c4105f1e2 Merge Changeset: b183b0863611 Author: amurillo Date: 2012-02-24 18:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/b183b0863611 Added tag hs24-b01 for changeset 975c4105f1e2 ! .hgtags Changeset: 694fd3171eb0 Author: amurillo Date: 2012-02-24 18:14 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/694fd3171eb0 7148664: new hotspot build - hs24-b02 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 645162d94294 Author: dsamersoff Date: 2012-02-22 19:43 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/645162d94294 7110104: It should be possible to stop and start JMX Agent at runtime Summary: Added a capability to start and stop JMX Agent by jcmd Reviewed-by: acorn, mchung ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp Changeset: b5ab7482dbf9 Author: dsamersoff Date: 2012-02-22 10:32 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/b5ab7482dbf9 Merge Changeset: 7292cff45988 Author: erikj Date: 2012-02-22 09:24 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/7292cff45988 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable Reviewed-by: dholmes, ohrstrom, ohair, jcoomes ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/sparcWorks.make ! make/defs.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/sparcWorks.make ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/gcc.make ! make/solaris/makefiles/sparcWorks.make ! make/windows/build.make ! make/windows/makefiles/compile.make ! make/windows/makefiles/defs.make Changeset: f096e1b74d85 Author: dholmes Date: 2012-02-25 01:49 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/f096e1b74d85 7148126: ConstantPoolCacheEntry::print prints to wrong stream Summary: Should print to passed in stream not tty Reviewed-by: dholmes, never Contributed-by: Krystal Mok ! src/share/vm/oops/cpCacheOop.cpp Changeset: 205573af962c Author: fparain Date: 2012-02-28 07:58 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/205573af962c Merge Changeset: ce292d6c0385 Author: never Date: 2012-03-02 09:13 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/ce292d6c0385 Merge Changeset: e5f73be4c7f1 Author: never Date: 2012-03-02 13:13 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/e5f73be4c7f1 Merge ! src/share/vm/c1/c1_GraphBuilder.cpp From vladimir.kozlov at oracle.com Mon Mar 5 16:03:52 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 05 Mar 2012 16:03:52 -0800 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> Message-ID: <4F555468.7010205@oracle.com> http://cr.openjdk.java.net/~kvn/7147744/webrev.2 Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and add_final_edges(). Replaced next patterns: uint ecnt = use->edge_count(); for (uint j = 0; j < ecnt; j++) { PointsToNode* e = use->edge(j); with simple iterators (EdgeIterator, UseIterator, BaseIterator): for (EdgeIterator i(use); i.has_next(); i.next()) { PointsToNode* e = i.get(); Thanks, Vladimir Tom Rodriguez wrote: > On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: > >> Thank you, Tom >> >> Tom Rodriguez wrote: >>> Are you preparing a new webrev for this issue? >> No. Last update I have is based on Christian's comments and it is mostly the same as original: >> >> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >> >> And I waited your comments to do final version. >> >>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very hard to see the core structure. >> I do want it to be easy to understand so I will try to break it to several functions. > > The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the whole structure. > > Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: > > uint ucnt = base->use_count(); > for (uint j = 0; j < ucnt; j++) { > PointsToNode* arycp = base->use(j); > > might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to have an iterator with a predicate built in so you could say things like: > > for (SimpleDUIterator i(n); i.has_next(); i.next()) { > .. > } > > to concisely visit particular node types. > > tom > > >> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the source file. >> >>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >> OK. I will look on it. >> >>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this bug fix. >> I will try to clean up some. >> >> Thanks, >> Vladimir >> >>> tom >>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on code in find_init_values() and may be do loads/stores domination checks. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> Vladimir Kozlov wrote: >>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and PrintEliminateLocks output. >>>>> Thanks, >>>>> Vladimir >>>>> Tom Rodriguez wrote: >>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>> >>>>>> tom >>>>>> >>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>> >>>>>>> Please, I need a review for this. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> Vladimir Kozlov wrote: >>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject nodes references through graph. This phase has limits on number and time. Also on each iteration check if there are non globally escaped objects and bail out from code if not. >>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look on it after this one is done. >>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in remove_at(i) method. >>>>>>>> Thanks, >>>>>>>> Vladimir > From tom.rodriguez at oracle.com Mon Mar 5 20:13:13 2012 From: tom.rodriguez at oracle.com (tom.rodriguez at oracle.com) Date: Tue, 06 Mar 2012 04:13:13 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline. Message-ID: <20120306041319.0C7D8477EE@hg.openjdk.java.net> Changeset: b40ac3579043 Author: never Date: 2012-03-05 18:10 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/b40ac3579043 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline. Summary: Allow fallback to non-intrinsic inline case Reviewed-by: kvn, jrose, never Contributed-by: nils.eliasson at oracle.com ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/library_call.cpp From tom.rodriguez at oracle.com Tue Mar 6 18:34:51 2012 From: tom.rodriguez at oracle.com (tom.rodriguez at oracle.com) Date: Wed, 07 Mar 2012 02:34:51 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7150390: JFR test crashed on assert(_jni_lock_count == count) failed: must be equal Message-ID: <20120307023455.DCD324781E@hg.openjdk.java.net> Changeset: 541c4a5e7b88 Author: never Date: 2012-03-06 16:32 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/541c4a5e7b88 7150390: JFR test crashed on assert(_jni_lock_count == count) failed: must be equal Reviewed-by: dholmes, minqi, kvn, coleenp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp From tom.rodriguez at oracle.com Thu Mar 8 16:35:33 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 8 Mar 2012 16:35:33 -0800 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <4F555468.7010205@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> <4F555468.7010205@oracle.com> Message-ID: <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> The structure of the code is much improved I think. Thanks for taking the time to fix it. Why aren't all the worklists part of ConnectionGraph? There doesn't seem to be a clear split between state that's needs just the EA computation which is transient and the stuff that's recorded in the connection graph. It would be nice if all the stuff allocated just for the analysis could be freed once it's done. Why do we ever care around JavaFields that aren't oops? Is that just an artifact of the old algorithm? Doesn't that introduce extra edges? What does this comment mean? // Field node is created for all field types. It will help in // split_unique_types(). Note, there will be no uses of non oop fields // in Connection Graph. int offset = address_offset(n, igvn); add_field(n, PointsToNode::NoEscape, offset); Is that to ensure that type information for the slice is created? escape.hpp: Do we really have to use uint instead of int? I have dreams of eliminating it from Node someday. Is PointsToList really needed? Can't your just use GrowableArray and append_if_missing? You could modify it to return a bool for your use. const Node* _node; Don't you mean: Node* const _node; // Return true if nodes points only to non-escaped allocations. bool not_escaped_allocation(); non escaping is used in other places and would read better here. Why does process_call_arguments take the PhaseGVN as an argument? escape.cpp: Can you put the brace on the same line in this idiom to match other parts of C2: case Op_DecodeN: { Could you change this idiom: if () { ELSE_FAILED("foo"); } break; to something like: if () { break; } FAILED("foo"); elses inside #defines are hard to handle. These bools appear unused: if (at->isa_oopptr() != NULL && arg_ptn->escape_state() < PointsToNode::GlobalEscape) { bool global_escapes = false; bool fields_escapes = false; It might be nice to put something in the log if build_connection_graph bails out in product mode. typos: // Check if a oop field's // Non escaped object should points only to fields. On Mar 5, 2012, at 4:03 PM, Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/7147744/webrev.2 > > Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and add_final_edges(). > > Replaced next patterns: > uint ecnt = use->edge_count(); > for (uint j = 0; j < ecnt; j++) { > PointsToNode* e = use->edge(j); > > with simple iterators (EdgeIterator, UseIterator, BaseIterator): > > for (EdgeIterator i(use); i.has_next(); i.next()) { > PointsToNode* e = i.get(); > > Thanks, > Vladimir > > Tom Rodriguez wrote: >> On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: >>> Thank you, Tom >>> >>> Tom Rodriguez wrote: >>>> Are you preparing a new webrev for this issue? >>> No. Last update I have is based on Christian's comments and it is mostly the same as original: >>> >>> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >>> >>> And I waited your comments to do final version. >>> >>>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very hard to see the core structure. >>> I do want it to be easy to understand so I will try to break it to several functions. >> The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the whole structure. >> Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: >> uint ucnt = base->use_count(); >> for (uint j = 0; j < ucnt; j++) { >> PointsToNode* arycp = base->use(j); >> might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to have an iterator with a predicate built in so you could say things like: >> for (SimpleDUIterator i(n); i.has_next(); i.next()) { >> .. >> } >> to concisely visit particular node types. >> tom >>> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the source file. >>> >>>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >>> OK. I will look on it. >>> >>>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this bug fix. >>> I will try to clean up some. >>> >>> Thanks, >>> Vladimir >>> >>>> tom >>>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on code in find_init_values() and may be do loads/stores domination checks. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> Vladimir Kozlov wrote: >>>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and PrintEliminateLocks output. >>>>>> Thanks, >>>>>> Vladimir >>>>>> Tom Rodriguez wrote: >>>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>>> >>>>>>> tom >>>>>>> >>>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>>> >>>>>>>> Please, I need a review for this. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> Vladimir Kozlov wrote: >>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject nodes references through graph. This phase has limits on number and time. Also on each iteration check if there are non globally escaped objects and bail out from code if not. >>>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look on it after this one is done. >>>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in remove_at(i) method. >>>>>>>>> Thanks, >>>>>>>>> Vladimir From vladimir.kozlov at oracle.com Thu Mar 8 19:29:06 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 08 Mar 2012 19:29:06 -0800 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> <4F555468.7010205@oracle.com> <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> Message-ID: <4F597902.4050501@oracle.com> Thank you, Tom Tom Rodriguez wrote: > The structure of the code is much improved I think. Thanks for taking the time to fix it. > > Why aren't all the worklists part of ConnectionGraph? There doesn't seem to be a clear split between state that's needs just the EA computation which is transient and the stuff that's recorded in the connection graph. It would be nice if all the stuff allocated just for the analysis could be freed once it's done. All worklists created in compute_escape() could be freed, that is why they are not part of ConnectionGraph object. But I can't use ResourceMark here since EA graph nodes (PointsToNode) are ResourceObj and they are needed now after EA is done. I have separate rfe 7017319 to free resources which do not needed after analysis is done. So for these changes I decided to not to bother with resources freeing. > > Why do we ever care around JavaFields that aren't oops? Is that just an artifact of the old algorithm? Doesn't that introduce extra edges? What does this comment mean? > > // Field node is created for all field types. It will help in > // split_unique_types(). Note, there will be no uses of non oop fields > // in Connection Graph. > int offset = address_offset(n, igvn); > add_field(n, PointsToNode::NoEscape, offset); I will change that comment: // Field nodes are created for all field types. They are used in // adjust_scalar_replaceable_state() and split_unique_types(). // Note, non-oop fields will have only base edges in Connection // Graph because such fields are not used for oop loads and stores. Such fields are used in adjust_scalar_replaceable_state() for next checks: // 3. An object is not scalar replaceable if it has a field with unknown // offset (array's element is accessed in loop). // 5. Or the address may point to more then one object. This may produce > > Is that to ensure that type information for the slice is created? Yes. I need to make sure that all related AddP nodes are processed in split_unique_types(). > > escape.hpp: > > Do we really have to use uint instead of int? I have dreams of eliminating it from Node someday. I mostly use them to avoid C++ warning about comparing singed and unsigned which usually show up during JPRT build on windows. I replaced almost all uint to int, will see what will happened in JPRT. > Is PointsToList really needed? Can't your just use GrowableArray and append_if_missing? You could modify it to return a bool for your use. Originally PointsToList had mode methods but currently it is not needed, as you said. I removed PointsToList and modified GrowableArray::append_if_missing(). > > const Node* _node; > > Don't you mean: > > Node* const _node; No. I want this field to be set by constructor only and not modified after that. > > // Return true if nodes points only to non-escaped allocations. > bool not_escaped_allocation(); > > non escaping is used in other places and would read better here. Changed as suggested. > > Why does process_call_arguments take the PhaseGVN as an argument? To get precise type of call's arguments: Node *arg = call->in(i); const Type *aat = igvn->type(arg); > > escape.cpp: > > Can you put the brace on the same line in this idiom to match other parts of C2: > > case Op_DecodeN: > { Done. > > Could you change this idiom: > > if () { > ELSE_FAILED("foo"); > } > break; > > to something like: > > if () { > break; > } > FAILED("foo"); > > elses inside #defines are hard to handle. > Done. > > These bools appear unused: > > if (at->isa_oopptr() != NULL && > arg_ptn->escape_state() < PointsToNode::GlobalEscape) { > bool global_escapes = false; > bool fields_escapes = false; Removed. > > It might be nice to put something in the log if build_connection_graph bails out in product mode. Done: > > typos: > > // Check if a oop field's > > // Non escaped object should points only to fields. Fixed. I will submit JPRT test job to see how it goes. Thanks, Vladimir > > > On Mar 5, 2012, at 4:03 PM, Vladimir Kozlov wrote: > >> http://cr.openjdk.java.net/~kvn/7147744/webrev.2 >> >> Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and add_final_edges(). >> >> Replaced next patterns: >> uint ecnt = use->edge_count(); >> for (uint j = 0; j < ecnt; j++) { >> PointsToNode* e = use->edge(j); >> >> with simple iterators (EdgeIterator, UseIterator, BaseIterator): >> >> for (EdgeIterator i(use); i.has_next(); i.next()) { >> PointsToNode* e = i.get(); >> >> Thanks, >> Vladimir >> >> Tom Rodriguez wrote: >>> On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: >>>> Thank you, Tom >>>> >>>> Tom Rodriguez wrote: >>>>> Are you preparing a new webrev for this issue? >>>> No. Last update I have is based on Christian's comments and it is mostly the same as original: >>>> >>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >>>> >>>> And I waited your comments to do final version. >>>> >>>>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very hard to see the core structure. >>>> I do want it to be easy to understand so I will try to break it to several functions. >>> The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the whole structure. >>> Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: >>> uint ucnt = base->use_count(); >>> for (uint j = 0; j < ucnt; j++) { >>> PointsToNode* arycp = base->use(j); >>> might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to have an iterator with a predicate built in so you could say things like: >>> for (SimpleDUIterator i(n); i.has_next(); i.next()) { >>> .. >>> } >>> to concisely visit particular node types. >>> tom >>>> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the source file. >>>> >>>>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >>>> OK. I will look on it. >>>> >>>>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this bug fix. >>>> I will try to clean up some. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>>> tom >>>>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on code in find_init_values() and may be do loads/stores domination checks. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> Vladimir Kozlov wrote: >>>>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and PrintEliminateLocks output. >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> Tom Rodriguez wrote: >>>>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>>>> >>>>>>>> tom >>>>>>>> >>>>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>>>> >>>>>>>>> Please, I need a review for this. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject nodes references through graph. This phase has limits on number and time. Also on each iteration check if there are non globally escaped objects and bail out from code if not. >>>>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look on it after this one is done. >>>>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in remove_at(i) method. >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir > From john.coomes at oracle.com Fri Mar 9 01:41:06 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Mar 2012 09:41:06 +0000 Subject: hg: hsx/hotspot-comp: 6 new changesets Message-ID: <20120309094106.2F2D3478B0@hg.openjdk.java.net> Changeset: 28f2fe471725 Author: mduigou Date: 2012-02-27 18:09 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/28f2fe471725 7143162: Allow disable building of jdk demos and samples Reviewed-by: ohair ! make/sanity-rules.gmk Changeset: d74f01115fb8 Author: lana Date: 2012-02-28 17:54 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/d74f01115fb8 Merge Changeset: f2fd74a8e54e Author: lana Date: 2012-03-05 17:02 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/f2fd74a8e54e Merge Changeset: 38207a5797ab Author: ohair Date: 2012-03-02 15:33 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/38207a5797ab 6625113: Add the normalize and rmkw perl script to the openjdk repository or openjdk site? Reviewed-by: darcy + make/scripts/normalizer.pl Changeset: 41460de04258 Author: katleman Date: 2012-03-07 13:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/41460de04258 Merge Changeset: eacd6b140c0c Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/eacd6b140c0c Added tag jdk8-b29 for changeset 41460de04258 ! .hgtags From john.coomes at oracle.com Fri Mar 9 01:41:13 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Mar 2012 09:41:13 +0000 Subject: hg: hsx/hotspot-comp/corba: Added tag jdk8-b29 for changeset 6117395d4226 Message-ID: <20120309094116.83E1B478B1@hg.openjdk.java.net> Changeset: e481748a8d74 Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/e481748a8d74 Added tag jdk8-b29 for changeset 6117395d4226 ! .hgtags From john.coomes at oracle.com Fri Mar 9 01:44:35 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Mar 2012 09:44:35 +0000 Subject: hg: hsx/hotspot-comp/jdk: 29 new changesets Message-ID: <20120309095012.EB4C9478B7@hg.openjdk.java.net> Changeset: f959bde6990a Author: prr Date: 2012-02-24 09:37 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f959bde6990a 7147584: Changing to Nimbus/GTK in SwingSet2 on Solaris 10 Sparc causes malformed menus/layout Reviewed-by: igor, jgodinez ! src/share/classes/sun/font/SunFontManager.java Changeset: 534feb7930ec Author: lana Date: 2012-02-28 19:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/534feb7930ec Merge Changeset: 362867d5caa4 Author: rupashka Date: 2012-02-16 17:42 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/362867d5caa4 7089914: Focus on image icons are not visible in javaws cache with high contrast mode Reviewed-by: rupashka Contributed-by: Sean Chou ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java + test/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI/7089914/bug7089914.java Changeset: 36b5f46264b3 Author: alexsch Date: 2012-02-21 14:19 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/36b5f46264b3 7133566: [macosx] closed/javax/swing/JTable/4220171/bug4220171.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JTable/4220171/bug4220171.java Changeset: 927f1dac21cd Author: alexsch Date: 2012-02-21 15:03 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/927f1dac21cd 7133571: [macosx] closed/javax/swing/JToolBar/4247996/bug4247996.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JToolBar/4247996/bug4247996.java Changeset: 314441d960c0 Author: alexsch Date: 2012-02-21 15:34 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/314441d960c0 7133581: [macosx] closed/javax/swing/JTree/4330357/bug4330357.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JTree/4330357/bug4330357.java Changeset: 04bc6f65d9ce Author: anthony Date: 2012-02-21 18:15 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/04bc6f65d9ce 7146572: enableInputMethod(false) does not work in the TextArea and TextField on the linux platform Summary: Peers' constructors shouldn't override user's enableInputMethod() settings Reviewed-by: anthony Contributed-by: Charles Lee ! src/solaris/classes/sun/awt/X11/XTextAreaPeer.java ! src/solaris/classes/sun/awt/X11/XTextFieldPeer.java Changeset: 13a4490cba63 Author: rupashka Date: 2012-02-22 14:31 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/13a4490cba63 7107099: JScrollBar does not show up even if there are enough lebgth of textstring in textField Reviewed-by: alexp ! src/share/classes/javax/swing/JViewport.java + test/javax/swing/JViewport/7107099/bug7107099.java Changeset: 75247b827d6c Author: lana Date: 2012-02-22 22:09 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/75247b827d6c Merge - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java - src/share/classes/com/sun/management/DiagnosticCommandInfo.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java Changeset: 82e3c4a6bfd8 Author: bagiras Date: 2012-02-24 13:50 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/82e3c4a6bfd8 7145980: Dispose method of window.java takes long Reviewed-by: anthony ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Window.java Changeset: 52fa1b465a3b Author: lana Date: 2012-02-28 17:52 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/52fa1b465a3b Merge Changeset: ea888347969d Author: alexsch Date: 2012-02-29 18:47 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ea888347969d 7133573: [macosx] closed/javax/swing/JToolTip/4846413/bug4846413.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JToolTip/4846413/bug4846413.java Changeset: d1ed79bc8753 Author: lana Date: 2012-02-29 12:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d1ed79bc8753 Merge Changeset: a589a8dbde79 Author: coffeys Date: 2012-02-24 09:10 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a589a8dbde79 7133138: Improve io performance around timezone lookups Reviewed-by: okutsu ! make/tools/src/build/tools/javazic/Mappings.java ! src/share/classes/sun/util/calendar/ZoneInfo.java ! src/share/classes/sun/util/calendar/ZoneInfoFile.java Changeset: 0a350fb8b174 Author: coffeys Date: 2012-02-24 09:17 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/0a350fb8b174 7144488: Infinite recursion for some equals tests in Collections Reviewed-by: alanb, dholmes, mduigou ! src/share/classes/java/util/Collections.java + test/java/util/Collections/EqualsTest.java Changeset: 585f2c72d042 Author: sla Date: 2012-02-24 20:02 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/585f2c72d042 7073626: RmiBootstrapTest.sh and RmiSslBootstrapTest.sh fail under Cygwin Summary: Detect and handle cygwin correctly Reviewed-by: alanb, sspitsyn ! test/ProblemList.txt ! test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh Changeset: 4893a89b4916 Author: sla Date: 2012-02-24 20:09 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/4893a89b4916 7079093: TEST_BUG: java/lang/instrument/ManifestTest.sh fails with cygwin Summary: Work around problems in some cygwin installations Reviewed-by: alanb, sspitsyn ! test/ProblemList.txt ! test/java/lang/instrument/ManifestTest.sh Changeset: 434e680b444f Author: alanb Date: 2012-02-26 17:25 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/434e680b444f 7148921: More ProblemList updates (2/2012) Reviewed-by: chegar ! test/ProblemList.txt Changeset: 1e737abbff6f Author: dsamersoff Date: 2012-02-27 15:21 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/1e737abbff6f 7110104: It should be possible to stop and start JMX Agent at runtime Summary: Added a capability to start and stop JMX Agent by jcmd Reviewed-by: acorn, mchung ! src/share/classes/sun/management/Agent.java ! src/share/classes/sun/management/AgentConfigurationError.java ! src/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! src/share/classes/sun/management/resources/agent.properties ! test/sun/management/AgentCheckTest.java + test/sun/management/jmxremote/startstop/JMXStartStopDoSomething.java + test/sun/management/jmxremote/startstop/JMXStartStopTest.java + test/sun/management/jmxremote/startstop/JMXStartStopTest.sh + test/sun/management/jmxremote/startstop/REMOTE_TESTING.txt + test/sun/management/jmxremote/startstop/management_cl.properties + test/sun/management/jmxremote/startstop/management_jcmd.properties Changeset: 805fc337bbe8 Author: mullan Date: 2012-02-27 11:44 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/805fc337bbe8 7147830: NullPointerException in java.security.Policy.implies() when the ProtectionDomain has a null code sou Reviewed-by: vinnie ! src/share/classes/sun/security/provider/PolicyFile.java + test/sun/security/provider/PolicyFile/NullCodeSource.java Changeset: cdf6184a7d5c Author: mullan Date: 2012-02-27 13:53 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/cdf6184a7d5c Merge Changeset: 323abe0e8973 Author: mduigou Date: 2012-02-27 18:10 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/323abe0e8973 7143162: Allow disable building of jdk demos and samples Reviewed-by: ohair ! make/Makefile ! make/common/Release.gmk ! make/common/shared/Sanity-Settings.gmk Changeset: c0a5140c641c Author: dsamersoff Date: 2012-02-28 17:00 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c0a5140c641c 7149181: sun/management/jmxremote/startstop/JMXStartStopTest.sh failing on all platforms Summary: Disable test until JDK and hotspot changes meet each other. Reviewed-by: alanb, acorn ! test/ProblemList.txt Changeset: b62922b54170 Author: darcy Date: 2012-02-28 13:14 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b62922b54170 7149626: (reflect) Improve javadoc of java.lang.reflect.Executable Reviewed-by: mduigou ! src/share/classes/java/lang/reflect/Executable.java Changeset: 61c36875de46 Author: lana Date: 2012-02-28 18:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/61c36875de46 Merge Changeset: bd43a6f59c9b Author: ksrini Date: 2012-02-29 08:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/bd43a6f59c9b 7148499: Stack size in tools/launcher/Settings.java needs to be increased Reviewed-by: alanb ! test/ProblemList.txt ! test/tools/launcher/Settings.java Changeset: 189207b31cd3 Author: lana Date: 2012-02-29 12:30 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/189207b31cd3 Merge Changeset: c5b882dce0fe Author: lana Date: 2012-03-05 17:04 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c5b882dce0fe Merge Changeset: 46e0a0467a3c Author: katleman Date: 2012-03-08 20:35 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/46e0a0467a3c Added tag jdk8-b29 for changeset c5b882dce0fe ! .hgtags From john.coomes at oracle.com Fri Mar 9 01:42:19 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Mar 2012 09:42:19 +0000 Subject: hg: hsx/hotspot-comp/jaxp: 3 new changesets Message-ID: <20120309094225.2AF67478B3@hg.openjdk.java.net> Changeset: ff3ad1d8c057 Author: ohair Date: 2012-03-04 11:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/ff3ad1d8c057 7150324: Stop using drop bundles in jaxp Reviewed-by: prr, joehw ! README - build-defs.xml - build-drop-template.xml ! build.properties ! build.xml - jaxp.properties ! make/Makefile + make/scripts/update_src.sh - patches/jaxp_src/README + src/share/classes/com/sun/java_cup/internal/runtime/Scanner.java + src/share/classes/com/sun/java_cup/internal/runtime/Symbol.java + src/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java + src/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java + src/share/classes/com/sun/org/apache/bcel/internal/Constants.java + src/share/classes/com/sun/org/apache/bcel/internal/ExceptionConstants.java + src/share/classes/com/sun/org/apache/bcel/internal/Repository.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/package.html + src/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConstants.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/package.html + src/share/classes/com/sun/org/apache/bcel/internal/package.html + src/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java + src/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java + src/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoader.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoaderRepository.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassPath.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassVector.java + src/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java + src/share/classes/com/sun/org/apache/bcel/internal/util/JavaWrapper.java + src/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java + src/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java + src/share/classes/com/sun/org/apache/bcel/internal/util/package.html + src/share/classes/com/sun/org/apache/regexp/internal/CharacterArrayCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/CharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/RE.java + src/share/classes/com/sun/org/apache/regexp/internal/RECompiler.java + src/share/classes/com/sun/org/apache/regexp/internal/REDebugCompiler.java + src/share/classes/com/sun/org/apache/regexp/internal/REProgram.java + src/share/classes/com/sun/org/apache/regexp/internal/RESyntaxException.java + src/share/classes/com/sun/org/apache/regexp/internal/RETest.java + src/share/classes/com/sun/org/apache/regexp/internal/REUtil.java + src/share/classes/com/sun/org/apache/regexp/internal/ReaderCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/StreamCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/StringCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/recompile.java + src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.transform.TransformerFactory + src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.xpath.XPathFactory + src/share/classes/com/sun/org/apache/xalan/META-INF/services/org.apache.xml.dtm.DTMManager + src/share/classes/com/sun/org/apache/xalan/internal/Version.java + src/share/classes/com/sun/org/apache/xalan/internal/extensions/ExpressionContext.java + src/share/classes/com/sun/org/apache/xalan/internal/extensions/package.html + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltBase.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltCommon.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDatetime.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltMath.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltSets.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/Extensions.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/NodeInfo.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/package.html + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLMessages.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_en.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTInfo.properties + src/share/classes/com/sun/org/apache/xalan/internal/res/package.html + src/share/classes/com/sun/org/apache/xalan/internal/templates/Constants.java + src/share/classes/com/sun/org/apache/xalan/internal/templates/package.html + src/share/classes/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/Process.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/package.html + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/CollatorFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMCache.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/NodeIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/ProcessorVersion.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/StripFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/TransletException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Transform.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOpt.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOptsException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/IllegalArgumentException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/MissingOptArgException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsoluteLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsolutePathPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AlternativePattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AncestorPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyImports.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ArgumentList.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Attribute.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Closure.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Comment.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CompilerException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Constants.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Copy.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CopyOf.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CurrentCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/EqualityExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Fallback.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterParentPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilteredAbsoluteLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdKeyPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/If.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IllegalCharException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Instruction.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IntExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LastCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralAttribute.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Makefile.inc + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceAlias.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NodeTest.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Otherwise.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Output.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Param.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParameterRef.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Pattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/PositionCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstruction.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/QName.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RealExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativeLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativePathPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SimpleAttributeValue.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SourceLoader.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Text.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TransletOutput.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnresolvedRef.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ValueOf.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Variable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRef.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/When.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/AttributeSetMethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/CompareGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/FilterGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MatchGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NamedMethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeCounterGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordFactGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NumberType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RtMethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SlotAllocator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TestGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TypeCheckError.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.cup + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.lex + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AbsoluteIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AdaptiveResultTreeImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AnyNodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/BitArray.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CachedNodeListIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ClonedNodeListIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMBuilder.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DupFilterIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/EmptyFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ExtendedSAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/Filter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilterIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilteredStepIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ForwardPositionIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MatchingIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiValuedNodeHeapIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeIteratorBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NthIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SimpleResultTreeImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingleNodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingletonIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortSettings.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortingIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StepIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StripWhitespaceFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/UnionIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/javax.xml.transform.TransformerFactory + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Attributes.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Constants.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Hashtable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/MessageHandler.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Node.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Operators.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Parameter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/StringValueHandler.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/OutputBuffer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/StringOutputBuffer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/OutputSettings.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXStreamWriter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SmartTransformerFactoryImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXStream2SAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerHandlerImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/util/IntegerArray.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CDATASectionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CharacterDataImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ChildNode.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CommentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMErrorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMInputImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMLocatorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMOutputImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCDATASectionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCommentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentTypeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementDefinitionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityReferenceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNode.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNotationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredProcessingInstructionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredTextImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentFragmentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentTypeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementDefinitionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityReferenceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/LCount.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeIteratorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeListCache.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NotationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIAttrNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIElementNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ParentNode.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ProcessingInstructionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeExceptionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/TextImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/TreeWalkerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/events/EventImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/events/MutationEventImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/org.apache.xerces.dom.DOMImplementationSourceImpl + src/share/classes/com/sun/org/apache/xerces/internal/dom/org.w3c.dom.DOMImplementationSourceList + src/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/RevalidationHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/Version.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DTDScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11EntityScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NamespaceBinder.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLErrorReporter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNamespaceBinder.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamReaderImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLVersionDetector.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDProcessor.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11NSDTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNSDTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNotationDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMAny.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMBinOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMLeaf.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMNode.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMStateSet.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMUniOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/ContentModelValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/MixedContentModel.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/SimpleContentModel.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DVFactoryException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeFacetException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeValueException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SchemaDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidatedInfo.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidationContext.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSSimpleType.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/DTDDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11DTDDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDREFDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11NMTOKENDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/Base64.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/HexBin.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AbstractDateTimeDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyAtomicDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnySimpleDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyURIDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/Base64BinaryDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseSchemaDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BooleanDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateTimeDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayTimeDurationDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DecimalDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DoubleDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DurationDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/EntityDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ExtendedSchemaDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FloatDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FullDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/HexBinaryDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDREFDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IntegerDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDayDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/PrecisionDecimalDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/QNameDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDateTimeException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/StringDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TimeDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/UnionDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDelegate.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDurationDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/ASCIIReader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/MalformedByteSequenceException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UCSReader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UTF8Reader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/EntityState.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPathException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/BMPattern.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/CaseInsensitiveMap.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Match.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Op.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParseException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParserForXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/REUtil.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RangeToken.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Token.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaNamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaSymbols.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeGroupDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeUseImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSElementDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGroupDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSLoaderImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSWildcardDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Field.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/FieldActivator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/KeyRef.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Selector.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/UniqueOrKey.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/ValueStore.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMBinOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMLeaf.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMRepeatingLeaf.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMUniOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/AttrImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultDocument.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultElement.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultNode.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultText.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultXMLDocumentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/ElementImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NamedNodeMapImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NodeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMImplementation.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMParser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/TextImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/SchemaContentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAnnotationInfo.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractIDConstraintTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractParticleTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeGroupTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDElementTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDGroupTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDKeyrefTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDNotationTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDWildcardTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/SimpleLocator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XInt.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XIntPool.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMap4Types.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPConstants.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPValidatorComponent.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SchemaValidatorConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/TeeXMLDocumentFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DatatypeFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/javax.xml.datatype.DatatypeFactory + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.DocumentBuilderFactory + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.SAXParserFactory + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMDocumentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultAugmentor.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DraconianErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/EmptyXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ErrorHandlerAdaptor.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ReadOnlyGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SimpleXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/Util.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/javax.xml.validation.SchemaFactory + src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractXMLDocumentParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/CachingParserPool.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/IntegratedParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/SAXParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/StandardParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeAwareParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configurable.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLDocumentParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarCachingConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XPointerParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.DTDConfiguration + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XML11Configuration + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.xml.sax.driver + src/share/classes/com/sun/org/apache/xerces/internal/util/AttributesProxy.java + src/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMErrorHandlerWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMUtil.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DefaultErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DraconianErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/util/EncodingMap.java + src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolver2Wrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolverWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerProxy.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/FeatureState.java + src/share/classes/com/sun/org/apache/xerces/internal/util/HTTPInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/IntStack.java + src/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorProxy.java + src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/MessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings.java + src/share/classes/com/sun/org/apache/xerces/internal/util/PropertyState.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAX2XNI.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAXInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAXLocatorWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SecurityManager.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ShadowedSymbolTable.java + src/share/classes/com/sun/org/apache/xerces/internal/util/StAXInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/StAXLocationWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/Status.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolHash.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolTable.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SynchronizedSymbolTable.java + src/share/classes/com/sun/org/apache/xerces/internal/util/TeeXMLDocumentFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/TypeInfoImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/URI.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XML11Char.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLChar.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLDocumentFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLEntityDescriptionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLErrorCode.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLGrammarPoolImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLInputSourceAdaptor.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLStringBuffer.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLSymbols.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XInclude11TextReader.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeNamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerElementHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerFramework.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/QName.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLAttributes.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentFragmentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLLocator.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLString.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XNIException.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/Grammar.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XSGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponent.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLConfigurationException.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParseException.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ElementSchemePointer.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ShortHandPointer.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerPart.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerProcessor.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/AttributePSVI.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/ElementPSVI.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/ItemPSVI.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/PSVIProvider.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAnnotation.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeDeclaration.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeGroupDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeUse.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSComplexTypeDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSConstants.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSElementDeclaration.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSException.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSFacet.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSIDCDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSImplementation.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModel.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroup.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroupDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSMultiValueFacet.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItem.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNotationDeclaration.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSParticle.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSSimpleTypeDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTerm.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTypeDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSWildcard.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDateTime.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDecimal.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDouble.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSFloat.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSQName.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/package.html + src/share/classes/com/sun/org/apache/xml/internal/dtm/Axis.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTM.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisTraverser.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMDOMException.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMException.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMFilter.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMManager.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMWSFilter.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ChunkedIntArray.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineManager.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineParser.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIteratorBase.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMChildIterNodeList.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseIterators.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseTraversers.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNamedNodeMap.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeList.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeListBase.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMSafeStringPool.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMTreeWalker.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/EmptyIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExpandedNameTable.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExtendedType.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/NodeLocator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ca.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_cs.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_en.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sk.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_tr.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_HK.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLMessages.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/ElementState.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/EncodingInfo.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLEntities.res + src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLdtd.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/IndentPrinter.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/LineSeparator.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Method.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/OutputFormat.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Printer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Serializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactoryImpl.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/TextSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/XHTMLSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/XML11Serializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/AttributesImplSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/DOMSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemContext.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemDesc.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedContentHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedLexicalHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/HTMLEntities.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/Method.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertyUtils.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializationHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Serializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerConstants.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTrace.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTraceWriter.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/TransformStateSetter.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/TreeWalker.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Utils.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Version.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterChain.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToASCI.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/XMLEntities.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_html.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_text.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_unknown.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_xml.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/package.html + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/BoolStack.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Messages.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/MsgKey.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ca.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_cs.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_en.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_es.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_fr.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_it.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ja.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ko.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_sv.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/StringToIntTable.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SystemIDResolver.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Utils.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/WrappedRuntimeException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/AttList.java + src/share/classes/com/sun/org/apache/xml/internal/utils/BoolStack.java + src/share/classes/com/sun/org/apache/xml/internal/utils/CharKey.java + src/share/classes/com/sun/org/apache/xml/internal/utils/Constants.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOM2Helper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DefaultErrorHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ElemDesc.java + src/share/classes/com/sun/org/apache/xml/internal/utils/FastStringBuffer.java + src/share/classes/com/sun/org/apache/xml/internal/utils/Hashtree2Node.java + src/share/classes/com/sun/org/apache/xml/internal/utils/IntStack.java + src/share/classes/com/sun/org/apache/xml/internal/utils/IntVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ListingErrorHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java + src/share/classes/com/sun/org/apache/xml/internal/utils/MutableAttrListImpl.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NSInfo.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NameSpace.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NamespaceSupport2.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NodeConsumer.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NodeVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectStack.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolver.java + src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolverDefault.java + src/share/classes/com/sun/org/apache/xml/internal/utils/QName.java + src/share/classes/com/sun/org/apache/xml/internal/utils/RawCharacterHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SAXSourceLocator.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SerializableLocatorImpl.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StopParseException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringBufferPool.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringToIntTable.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTable.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTableVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedByteVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedIntVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SystemIDResolver.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ThreadControllerWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/TreeWalker.java + src/share/classes/com/sun/org/apache/xml/internal/utils/Trie.java + src/share/classes/com/sun/org/apache/xml/internal/utils/URI.java + src/share/classes/com/sun/org/apache/xml/internal/utils/UnImplNode.java + src/share/classes/com/sun/org/apache/xml/internal/utils/WrappedRuntimeException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/WrongParserException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XML11Char.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLChar.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLCharacterRecognizer.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLString.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringDefault.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactory.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactoryDefault.java + src/share/classes/com/sun/org/apache/xml/internal/utils/package.html + src/share/classes/com/sun/org/apache/xml/internal/utils/res/CharArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/IntArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/LongArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/StringArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundle.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundleBase.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_de.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_en.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_es.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_fr.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_it.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_A.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HA.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HI.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_I.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ko.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_sv.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_CN.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_TW.java + src/share/classes/com/sun/org/apache/xpath/internal/Arg.java + src/share/classes/com/sun/org/apache/xpath/internal/CachedXPathAPI.java + src/share/classes/com/sun/org/apache/xpath/internal/Expression.java + src/share/classes/com/sun/org/apache/xpath/internal/ExpressionNode.java + src/share/classes/com/sun/org/apache/xpath/internal/ExpressionOwner.java + src/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java + src/share/classes/com/sun/org/apache/xpath/internal/FoundIndex.java + src/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java + src/share/classes/com/sun/org/apache/xpath/internal/NodeSetDTM.java + src/share/classes/com/sun/org/apache/xpath/internal/SourceTree.java + src/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java + src/share/classes/com/sun/org/apache/xpath/internal/VariableStack.java + src/share/classes/com/sun/org/apache/xpath/internal/WhitespaceStrippingElementMatcher.java + src/share/classes/com/sun/org/apache/xpath/internal/XPath.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathAPI.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathException.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathProcessorException.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitable.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitor.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/AttributeIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/BasicTestIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildTestIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ContextNodeList.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/DescendantIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/HasPositionalPredChecker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIteratorForward.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/PathComponent.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/RTFIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ReverseAxesWalker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/SelfIteratorNoPredicate.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/SubContextList.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkerFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/package.html + src/share/classes/com/sun/org/apache/xpath/internal/compiler/Compiler.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/FuncLoader.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/Keywords.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/ObjectFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpCodes.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMap.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMapVector.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/PsuedoNames.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathDumper.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/package.html + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathEvaluatorImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathExpressionImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNSResolverImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNamespaceImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathResultImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathStylesheetDOM3Exception.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/package.html + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncBoolean.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCeiling.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncConcat.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncContains.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCount.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncDoclocation.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtElementAvailable.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunctionAvailable.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFloor.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncGenerateId.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncId.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLang.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLocalPart.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNamespace.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNormalizeSpace.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNot.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNumber.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncQname.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncRound.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStartsWith.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncString.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStringLength.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstring.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringAfter.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringBefore.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSum.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTranslate.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncUnparsedEntityURI.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/Function.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionDef1Arg.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/ObjectFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/WrongNumberArgsException.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/package.html + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPVariableStack.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/DTMXRTreeFrag.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XBoolean.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XBooleanStatic.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XMLStringFactoryImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSetForDOM.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNull.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNumber.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XObjectFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFrag.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XString.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForChars.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForFSB.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/package.html + src/share/classes/com/sun/org/apache/xpath/internal/operations/And.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Bool.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Div.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Equals.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Gt.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Gte.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Lt.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Lte.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Minus.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Mod.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Mult.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Neg.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/NotEquals.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Number.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Or.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Plus.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Quo.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/String.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/VariableSafeAbsRef.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/package.html + src/share/classes/com/sun/org/apache/xpath/internal/package.html + src/share/classes/com/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTestFilter.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/package.html + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_en.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHMessages.java + src/share/classes/com/sun/org/apache/xpath/internal/res/package.html + src/share/classes/com/sun/xml/internal/stream/Entity.java + src/share/classes/com/sun/xml/internal/stream/EventFilterSupport.java + src/share/classes/com/sun/xml/internal/stream/StaxEntityResolverWrapper.java + src/share/classes/com/sun/xml/internal/stream/StaxErrorReporter.java + src/share/classes/com/sun/xml/internal/stream/StaxXMLInputSource.java + src/share/classes/com/sun/xml/internal/stream/XMLBufferListener.java + src/share/classes/com/sun/xml/internal/stream/XMLEntityReader.java + src/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java + src/share/classes/com/sun/xml/internal/stream/XMLEventReaderImpl.java + src/share/classes/com/sun/xml/internal/stream/XMLInputFactoryImpl.java + src/share/classes/com/sun/xml/internal/stream/XMLOutputFactoryImpl.java + src/share/classes/com/sun/xml/internal/stream/dtd/DTDGrammarUtil.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/DTDGrammar.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLAttributeDecl.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLElementDecl.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLNotationDecl.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLSimpleType.java + src/share/classes/com/sun/xml/internal/stream/events/AttributeImpl.java + src/share/classes/com/sun/xml/internal/stream/events/CharacterEvent.java + src/share/classes/com/sun/xml/internal/stream/events/CommentEvent.java + src/share/classes/com/sun/xml/internal/stream/events/DTDEvent.java + src/share/classes/com/sun/xml/internal/stream/events/DummyEvent.java + src/share/classes/com/sun/xml/internal/stream/events/EndDocumentEvent.java + src/share/classes/com/sun/xml/internal/stream/events/EndElementEvent.java + src/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java + src/share/classes/com/sun/xml/internal/stream/events/EntityReferenceEvent.java + src/share/classes/com/sun/xml/internal/stream/events/LocationImpl.java + src/share/classes/com/sun/xml/internal/stream/events/NamedEvent.java + src/share/classes/com/sun/xml/internal/stream/events/NamespaceImpl.java + src/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java + src/share/classes/com/sun/xml/internal/stream/events/ProcessingInstructionEvent.java + src/share/classes/com/sun/xml/internal/stream/events/StartDocumentEvent.java + src/share/classes/com/sun/xml/internal/stream/events/StartElementEvent.java + src/share/classes/com/sun/xml/internal/stream/events/XMLEventAllocatorImpl.java + src/share/classes/com/sun/xml/internal/stream/events/XMLEventFactoryImpl.java + src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLEventFactory + src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLInputFactory + src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLOutputFactory + src/share/classes/com/sun/xml/internal/stream/util/BufferAllocator.java + src/share/classes/com/sun/xml/internal/stream/util/ReadOnlyIterator.java + src/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java + src/share/classes/com/sun/xml/internal/stream/writers/UTF8OutputStreamWriter.java + src/share/classes/com/sun/xml/internal/stream/writers/WriterUtility.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLDOMWriterImpl.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLEventWriterImpl.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLOutputSource.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLWriter.java + src/share/classes/javax/xml/XMLConstants.java + src/share/classes/javax/xml/datatype/DatatypeConfigurationException.java + src/share/classes/javax/xml/datatype/DatatypeConstants.java + src/share/classes/javax/xml/datatype/DatatypeFactory.java + src/share/classes/javax/xml/datatype/Duration.java + src/share/classes/javax/xml/datatype/FactoryFinder.java + src/share/classes/javax/xml/datatype/SecuritySupport.java + src/share/classes/javax/xml/datatype/XMLGregorianCalendar.java + src/share/classes/javax/xml/datatype/package.html + src/share/classes/javax/xml/namespace/NamespaceContext.java + src/share/classes/javax/xml/namespace/QName.java + src/share/classes/javax/xml/namespace/package.html + src/share/classes/javax/xml/parsers/DocumentBuilder.java + src/share/classes/javax/xml/parsers/DocumentBuilderFactory.java + src/share/classes/javax/xml/parsers/FactoryConfigurationError.java + src/share/classes/javax/xml/parsers/FactoryFinder.java + src/share/classes/javax/xml/parsers/ParserConfigurationException.java + src/share/classes/javax/xml/parsers/SAXParser.java + src/share/classes/javax/xml/parsers/SAXParserFactory.java + src/share/classes/javax/xml/parsers/SecuritySupport.java + src/share/classes/javax/xml/parsers/package.html + src/share/classes/javax/xml/stream/EventFilter.java + src/share/classes/javax/xml/stream/FactoryConfigurationError.java + src/share/classes/javax/xml/stream/FactoryFinder.java + src/share/classes/javax/xml/stream/Location.java + src/share/classes/javax/xml/stream/SecuritySupport.java + src/share/classes/javax/xml/stream/StreamFilter.java + src/share/classes/javax/xml/stream/XMLEventFactory.java + src/share/classes/javax/xml/stream/XMLEventReader.java + src/share/classes/javax/xml/stream/XMLEventWriter.java + src/share/classes/javax/xml/stream/XMLInputFactory.java + src/share/classes/javax/xml/stream/XMLOutputFactory.java + src/share/classes/javax/xml/stream/XMLReporter.java + src/share/classes/javax/xml/stream/XMLResolver.java + src/share/classes/javax/xml/stream/XMLStreamConstants.java + src/share/classes/javax/xml/stream/XMLStreamException.java + src/share/classes/javax/xml/stream/XMLStreamReader.java + src/share/classes/javax/xml/stream/XMLStreamWriter.java + src/share/classes/javax/xml/stream/events/Attribute.java + src/share/classes/javax/xml/stream/events/Characters.java + src/share/classes/javax/xml/stream/events/Comment.java + src/share/classes/javax/xml/stream/events/DTD.java + src/share/classes/javax/xml/stream/events/EndDocument.java + src/share/classes/javax/xml/stream/events/EndElement.java + src/share/classes/javax/xml/stream/events/EntityDeclaration.java + src/share/classes/javax/xml/stream/events/EntityReference.java + src/share/classes/javax/xml/stream/events/Namespace.java + src/share/classes/javax/xml/stream/events/NotationDeclaration.java + src/share/classes/javax/xml/stream/events/ProcessingInstruction.java + src/share/classes/javax/xml/stream/events/StartDocument.java + src/share/classes/javax/xml/stream/events/StartElement.java + src/share/classes/javax/xml/stream/events/XMLEvent.java + src/share/classes/javax/xml/stream/util/EventReaderDelegate.java + src/share/classes/javax/xml/stream/util/StreamReaderDelegate.java + src/share/classes/javax/xml/stream/util/XMLEventAllocator.java + src/share/classes/javax/xml/stream/util/XMLEventConsumer.java + src/share/classes/javax/xml/transform/ErrorListener.java + src/share/classes/javax/xml/transform/FactoryFinder.java + src/share/classes/javax/xml/transform/OutputKeys.java + src/share/classes/javax/xml/transform/Result.java + src/share/classes/javax/xml/transform/SecuritySupport.java + src/share/classes/javax/xml/transform/Source.java + src/share/classes/javax/xml/transform/SourceLocator.java + src/share/classes/javax/xml/transform/Templates.java + src/share/classes/javax/xml/transform/Transformer.java + src/share/classes/javax/xml/transform/TransformerConfigurationException.java + src/share/classes/javax/xml/transform/TransformerException.java + src/share/classes/javax/xml/transform/TransformerFactory.java + src/share/classes/javax/xml/transform/TransformerFactoryConfigurationError.java + src/share/classes/javax/xml/transform/URIResolver.java + src/share/classes/javax/xml/transform/dom/DOMLocator.java + src/share/classes/javax/xml/transform/dom/DOMResult.java + src/share/classes/javax/xml/transform/dom/DOMSource.java + src/share/classes/javax/xml/transform/dom/package.html + src/share/classes/javax/xml/transform/overview.html + src/share/classes/javax/xml/transform/package.html + src/share/classes/javax/xml/transform/sax/SAXResult.java + src/share/classes/javax/xml/transform/sax/SAXSource.java + src/share/classes/javax/xml/transform/sax/SAXTransformerFactory.java + src/share/classes/javax/xml/transform/sax/TemplatesHandler.java + src/share/classes/javax/xml/transform/sax/TransformerHandler.java + src/share/classes/javax/xml/transform/sax/package.html + src/share/classes/javax/xml/transform/stax/StAXResult.java + src/share/classes/javax/xml/transform/stax/StAXSource.java + src/share/classes/javax/xml/transform/stax/package.html + src/share/classes/javax/xml/transform/stream/StreamResult.java + src/share/classes/javax/xml/transform/stream/StreamSource.java + src/share/classes/javax/xml/transform/stream/package.html + src/share/classes/javax/xml/validation/Schema.java + src/share/classes/javax/xml/validation/SchemaFactory.java + src/share/classes/javax/xml/validation/SchemaFactoryFinder.java + src/share/classes/javax/xml/validation/SchemaFactoryLoader.java + src/share/classes/javax/xml/validation/SecuritySupport.java + src/share/classes/javax/xml/validation/TypeInfoProvider.java + src/share/classes/javax/xml/validation/Validator.java + src/share/classes/javax/xml/validation/ValidatorHandler.java + src/share/classes/javax/xml/validation/package.html + src/share/classes/javax/xml/xpath/SecuritySupport.java + src/share/classes/javax/xml/xpath/XPath.java + src/share/classes/javax/xml/xpath/XPathConstants.java + src/share/classes/javax/xml/xpath/XPathException.java + src/share/classes/javax/xml/xpath/XPathExpression.java + src/share/classes/javax/xml/xpath/XPathExpressionException.java + src/share/classes/javax/xml/xpath/XPathFactory.java + src/share/classes/javax/xml/xpath/XPathFactoryConfigurationException.java + src/share/classes/javax/xml/xpath/XPathFactoryFinder.java + src/share/classes/javax/xml/xpath/XPathFunction.java + src/share/classes/javax/xml/xpath/XPathFunctionException.java + src/share/classes/javax/xml/xpath/XPathFunctionResolver.java + src/share/classes/javax/xml/xpath/XPathVariableResolver.java + src/share/classes/javax/xml/xpath/package.html + src/share/classes/org/w3c/dom/Attr.java + src/share/classes/org/w3c/dom/CDATASection.java + src/share/classes/org/w3c/dom/CharacterData.java + src/share/classes/org/w3c/dom/Comment.java + src/share/classes/org/w3c/dom/DOMConfiguration.java + src/share/classes/org/w3c/dom/DOMError.java + src/share/classes/org/w3c/dom/DOMErrorHandler.java + src/share/classes/org/w3c/dom/DOMException.java + src/share/classes/org/w3c/dom/DOMImplementation.java + src/share/classes/org/w3c/dom/DOMImplementationList.java + src/share/classes/org/w3c/dom/DOMImplementationSource.java + src/share/classes/org/w3c/dom/DOMLocator.java + src/share/classes/org/w3c/dom/DOMStringList.java + src/share/classes/org/w3c/dom/Document.java + src/share/classes/org/w3c/dom/DocumentFragment.java + src/share/classes/org/w3c/dom/DocumentType.java + src/share/classes/org/w3c/dom/Element.java + src/share/classes/org/w3c/dom/Entity.java + src/share/classes/org/w3c/dom/EntityReference.java + src/share/classes/org/w3c/dom/NameList.java + src/share/classes/org/w3c/dom/NamedNodeMap.java + src/share/classes/org/w3c/dom/Node.java + src/share/classes/org/w3c/dom/NodeList.java + src/share/classes/org/w3c/dom/Notation.java + src/share/classes/org/w3c/dom/ProcessingInstruction.java + src/share/classes/org/w3c/dom/Text.java + src/share/classes/org/w3c/dom/TypeInfo.java + src/share/classes/org/w3c/dom/UserDataHandler.java + src/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java + src/share/classes/org/w3c/dom/css/CSS2Properties.java + src/share/classes/org/w3c/dom/css/CSSCharsetRule.java + src/share/classes/org/w3c/dom/css/CSSFontFaceRule.java + src/share/classes/org/w3c/dom/css/CSSImportRule.java + src/share/classes/org/w3c/dom/css/CSSMediaRule.java + src/share/classes/org/w3c/dom/css/CSSPageRule.java + src/share/classes/org/w3c/dom/css/CSSPrimitiveValue.java + src/share/classes/org/w3c/dom/css/CSSRule.java + src/share/classes/org/w3c/dom/css/CSSRuleList.java + src/share/classes/org/w3c/dom/css/CSSStyleDeclaration.java + src/share/classes/org/w3c/dom/css/CSSStyleRule.java + src/share/classes/org/w3c/dom/css/CSSStyleSheet.java + src/share/classes/org/w3c/dom/css/CSSUnknownRule.java + src/share/classes/org/w3c/dom/css/CSSValue.java + src/share/classes/org/w3c/dom/css/CSSValueList.java + src/share/classes/org/w3c/dom/css/Counter.java + src/share/classes/org/w3c/dom/css/DOMImplementationCSS.java + src/share/classes/org/w3c/dom/css/DocumentCSS.java + src/share/classes/org/w3c/dom/css/ElementCSSInlineStyle.java + src/share/classes/org/w3c/dom/css/RGBColor.java + src/share/classes/org/w3c/dom/css/Rect.java + src/share/classes/org/w3c/dom/css/ViewCSS.java + src/share/classes/org/w3c/dom/events/DocumentEvent.java + src/share/classes/org/w3c/dom/events/Event.java + src/share/classes/org/w3c/dom/events/EventException.java + src/share/classes/org/w3c/dom/events/EventListener.java + src/share/classes/org/w3c/dom/events/EventTarget.java + src/share/classes/org/w3c/dom/events/MouseEvent.java + src/share/classes/org/w3c/dom/events/MutationEvent.java + src/share/classes/org/w3c/dom/events/UIEvent.java + src/share/classes/org/w3c/dom/html/HTMLAnchorElement.java + src/share/classes/org/w3c/dom/html/HTMLAppletElement.java + src/share/classes/org/w3c/dom/html/HTMLAreaElement.java + src/share/classes/org/w3c/dom/html/HTMLBRElement.java + src/share/classes/org/w3c/dom/html/HTMLBaseElement.java + src/share/classes/org/w3c/dom/html/HTMLBaseFontElement.java + src/share/classes/org/w3c/dom/html/HTMLBodyElement.java + src/share/classes/org/w3c/dom/html/HTMLButtonElement.java + src/share/classes/org/w3c/dom/html/HTMLCollection.java + src/share/classes/org/w3c/dom/html/HTMLDListElement.java + src/share/classes/org/w3c/dom/html/HTMLDOMImplementation.java + src/share/classes/org/w3c/dom/html/HTMLDirectoryElement.java + src/share/classes/org/w3c/dom/html/HTMLDivElement.java + src/share/classes/org/w3c/dom/html/HTMLDocument.java + src/share/classes/org/w3c/dom/html/HTMLElement.java + src/share/classes/org/w3c/dom/html/HTMLFieldSetElement.java + src/share/classes/org/w3c/dom/html/HTMLFontElement.java + src/share/classes/org/w3c/dom/html/HTMLFormElement.java + src/share/classes/org/w3c/dom/html/HTMLFrameElement.java + src/share/classes/org/w3c/dom/html/HTMLFrameSetElement.java + src/share/classes/org/w3c/dom/html/HTMLHRElement.java + src/share/classes/org/w3c/dom/html/HTMLHeadElement.java + src/share/classes/org/w3c/dom/html/HTMLHeadingElement.java + src/share/classes/org/w3c/dom/html/HTMLHtmlElement.java + src/share/classes/org/w3c/dom/html/HTMLIFrameElement.java + src/share/classes/org/w3c/dom/html/HTMLImageElement.java + src/share/classes/org/w3c/dom/html/HTMLInputElement.java + src/share/classes/org/w3c/dom/html/HTMLIsIndexElement.java + src/share/classes/org/w3c/dom/html/HTMLLIElement.java + src/share/classes/org/w3c/dom/html/HTMLLabelElement.java + src/share/classes/org/w3c/dom/html/HTMLLegendElement.java + src/share/classes/org/w3c/dom/html/HTMLLinkElement.java + src/share/classes/org/w3c/dom/html/HTMLMapElement.java + src/share/classes/org/w3c/dom/html/HTMLMenuElement.java + src/share/classes/org/w3c/dom/html/HTMLMetaElement.java + src/share/classes/org/w3c/dom/html/HTMLModElement.java + src/share/classes/org/w3c/dom/html/HTMLOListElement.java + src/share/classes/org/w3c/dom/html/HTMLObjectElement.java + src/share/classes/org/w3c/dom/html/HTMLOptGroupElement.java + src/share/classes/org/w3c/dom/html/HTMLOptionElement.java + src/share/classes/org/w3c/dom/html/HTMLParagraphElement.java + src/share/classes/org/w3c/dom/html/HTMLParamElement.java + src/share/classes/org/w3c/dom/html/HTMLPreElement.java + src/share/classes/org/w3c/dom/html/HTMLQuoteElement.java + src/share/classes/org/w3c/dom/html/HTMLScriptElement.java + src/share/classes/org/w3c/dom/html/HTMLSelectElement.java + src/share/classes/org/w3c/dom/html/HTMLStyleElement.java + src/share/classes/org/w3c/dom/html/HTMLTableCaptionElement.java + src/share/classes/org/w3c/dom/html/HTMLTableCellElement.java + src/share/classes/org/w3c/dom/html/HTMLTableColElement.java + src/share/classes/org/w3c/dom/html/HTMLTableElement.java + src/share/classes/org/w3c/dom/html/HTMLTableRowElement.java + src/share/classes/org/w3c/dom/html/HTMLTableSectionElement.java + src/share/classes/org/w3c/dom/html/HTMLTextAreaElement.java + src/share/classes/org/w3c/dom/html/HTMLTitleElement.java + src/share/classes/org/w3c/dom/html/HTMLUListElement.java + src/share/classes/org/w3c/dom/ls/DOMImplementationLS.java + src/share/classes/org/w3c/dom/ls/LSException.java + src/share/classes/org/w3c/dom/ls/LSInput.java + src/share/classes/org/w3c/dom/ls/LSLoadEvent.java + src/share/classes/org/w3c/dom/ls/LSOutput.java + src/share/classes/org/w3c/dom/ls/LSParser.java + src/share/classes/org/w3c/dom/ls/LSParserFilter.java + src/share/classes/org/w3c/dom/ls/LSProgressEvent.java + src/share/classes/org/w3c/dom/ls/LSResourceResolver.java + src/share/classes/org/w3c/dom/ls/LSSerializer.java + src/share/classes/org/w3c/dom/ls/LSSerializerFilter.java + src/share/classes/org/w3c/dom/package.html + src/share/classes/org/w3c/dom/ranges/DocumentRange.java + src/share/classes/org/w3c/dom/ranges/Range.java + src/share/classes/org/w3c/dom/ranges/RangeException.java + src/share/classes/org/w3c/dom/ranges/package.html + src/share/classes/org/w3c/dom/stylesheets/DocumentStyle.java + src/share/classes/org/w3c/dom/stylesheets/LinkStyle.java + src/share/classes/org/w3c/dom/stylesheets/MediaList.java + src/share/classes/org/w3c/dom/stylesheets/StyleSheet.java + src/share/classes/org/w3c/dom/stylesheets/StyleSheetList.java + src/share/classes/org/w3c/dom/traversal/DocumentTraversal.java + src/share/classes/org/w3c/dom/traversal/NodeFilter.java + src/share/classes/org/w3c/dom/traversal/NodeIterator.java + src/share/classes/org/w3c/dom/traversal/TreeWalker.java + src/share/classes/org/w3c/dom/views/AbstractView.java + src/share/classes/org/w3c/dom/views/DocumentView.java + src/share/classes/org/w3c/dom/xpath/COPYRIGHT.html + src/share/classes/org/w3c/dom/xpath/XPathEvaluator.java + src/share/classes/org/w3c/dom/xpath/XPathException.java + src/share/classes/org/w3c/dom/xpath/XPathExpression.java + src/share/classes/org/w3c/dom/xpath/XPathNSResolver.java + src/share/classes/org/w3c/dom/xpath/XPathNamespace.java + src/share/classes/org/w3c/dom/xpath/XPathResult.java + src/share/classes/org/xml/sax/AttributeList.java + src/share/classes/org/xml/sax/Attributes.java + src/share/classes/org/xml/sax/COPYING + src/share/classes/org/xml/sax/COPYING.txt + src/share/classes/org/xml/sax/ContentHandler.java + src/share/classes/org/xml/sax/DTDHandler.java + src/share/classes/org/xml/sax/DocumentHandler.java + src/share/classes/org/xml/sax/EntityResolver.java + src/share/classes/org/xml/sax/ErrorHandler.java + src/share/classes/org/xml/sax/HandlerBase.java + src/share/classes/org/xml/sax/InputSource.java + src/share/classes/org/xml/sax/Locator.java + src/share/classes/org/xml/sax/Parser.java + src/share/classes/org/xml/sax/SAXException.java + src/share/classes/org/xml/sax/SAXNotRecognizedException.java + src/share/classes/org/xml/sax/SAXNotSupportedException.java + src/share/classes/org/xml/sax/SAXParseException.java + src/share/classes/org/xml/sax/XMLFilter.java + src/share/classes/org/xml/sax/XMLReader.java + src/share/classes/org/xml/sax/ext/Attributes2.java + src/share/classes/org/xml/sax/ext/Attributes2Impl.java + src/share/classes/org/xml/sax/ext/DeclHandler.java + src/share/classes/org/xml/sax/ext/DefaultHandler2.java + src/share/classes/org/xml/sax/ext/EntityResolver2.java + src/share/classes/org/xml/sax/ext/LexicalHandler.java + src/share/classes/org/xml/sax/ext/Locator2.java + src/share/classes/org/xml/sax/ext/Locator2Impl.java + src/share/classes/org/xml/sax/ext/package.html + src/share/classes/org/xml/sax/helpers/AttributeListImpl.java + src/share/classes/org/xml/sax/helpers/AttributesImpl.java + src/share/classes/org/xml/sax/helpers/DefaultHandler.java + src/share/classes/org/xml/sax/helpers/LocatorImpl.java + src/share/classes/org/xml/sax/helpers/NamespaceSupport.java + src/share/classes/org/xml/sax/helpers/NewInstance.java + src/share/classes/org/xml/sax/helpers/ParserAdapter.java + src/share/classes/org/xml/sax/helpers/ParserFactory.java + src/share/classes/org/xml/sax/helpers/XMLFilterImpl.java + src/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java + src/share/classes/org/xml/sax/helpers/XMLReaderFactory.java + src/share/classes/org/xml/sax/helpers/package.html + src/share/classes/org/xml/sax/package.html Changeset: 25099a745e1a Author: katleman Date: 2012-03-07 13:46 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/25099a745e1a Merge - build-defs.xml - build-drop-template.xml - jaxp.properties - patches/jaxp_src/README Changeset: 3be30c25a825 Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/3be30c25a825 Added tag jdk8-b29 for changeset 25099a745e1a ! .hgtags From john.coomes at oracle.com Fri Mar 9 10:07:48 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 09 Mar 2012 18:07:48 +0000 Subject: hg: hsx/hotspot-comp/langtools: 21 new changesets Message-ID: <20120309180832.EB0A5478CE@hg.openjdk.java.net> Changeset: 2360c8213989 Author: darcy Date: 2012-02-05 21:59 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/2360c8213989 7041249: Remove apt tool and API from the JDK Reviewed-by: jjg, ohair ! make/Makefile-classic ! make/build.properties ! make/build.xml ! make/netbeans/README - make/test/lib/apt.sh ! make/test/lib/src.gold.txt - 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/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/overview.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/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/tools/apt/Main.java - src/share/classes/com/sun/tools/apt/comp/AnnotationProcessingError.java - 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/comp/UsageMessageNeededException.java - src/share/classes/com/sun/tools/apt/main/AptJavaCompiler.java - src/share/classes/com/sun/tools/apt/main/CommandLine.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 - src/share/classes/com/sun/tools/apt/resources/apt_ja.properties - src/share/classes/com/sun/tools/apt/resources/apt_zh_CN.properties - src/share/classes/com/sun/tools/apt/util/Bark.java - test/tools/apt/Basics/Aggregate.java - test/tools/apt/Basics/ClassAnnotations.java - test/tools/apt/Basics/FreshnessApf.java - test/tools/apt/Basics/GenClass.java - test/tools/apt/Basics/Indirect.java - test/tools/apt/Basics/Lacuna.java - test/tools/apt/Basics/MethodAnnotations.java - test/tools/apt/Basics/Milk.java - test/tools/apt/Basics/MisMatch.java - test/tools/apt/Basics/Misc.java - test/tools/apt/Basics/MyMarker.java - test/tools/apt/Basics/MySimple.java - test/tools/apt/Basics/NestedClassAnnotations.java - test/tools/apt/Basics/ParameterAnnotations.java - test/tools/apt/Basics/StaticFieldAnnotations.java - test/tools/apt/Basics/StaticMethodAnnotations.java - test/tools/apt/Basics/TestGetPackageApf.java - test/tools/apt/Basics/TestGetTypeDeclarationApf.java - test/tools/apt/Basics/annot/AnnotMarker.java - test/tools/apt/Basics/annot/AnnotShangri_la.java - test/tools/apt/Basics/annot/AnnotSimple.java - test/tools/apt/Basics/annot/annot2/AnnotMarker2.java - test/tools/apt/Basics/annot/annot2/AnnotSimple2.java ! test/tools/apt/Basics/apt.sh - test/tools/apt/Basics/com.sun.mirror.apt.AnnotationProcessorFactory - test/tools/apt/Basics/foo/bar/Baz.java - test/tools/apt/Basics/foo/bar/Quux.java - test/tools/apt/Basics/golden.txt - test/tools/apt/Basics/goldenAggregate.txt - test/tools/apt/Basics/p1/p2.java - test/tools/apt/Basics/p1/p2/C1.java - test/tools/apt/Basics/print.sh - test/tools/apt/Compile/ClassDeclApf.java - test/tools/apt/Compile/ClassDeclApf2.java - test/tools/apt/Compile/Dummy1.java - test/tools/apt/Compile/ErrorAPF.java - test/tools/apt/Compile/HelloAnnotation.java - test/tools/apt/Compile/HelloWorld.java - test/tools/apt/Compile/Round1Apf.java - test/tools/apt/Compile/Round2Apf.java - test/tools/apt/Compile/Round3Apf.java - test/tools/apt/Compile/Round4Apf.java - test/tools/apt/Compile/Rounds.java - test/tools/apt/Compile/StaticApf.java - test/tools/apt/Compile/WarnAPF.java - test/tools/apt/Compile/WrappedStaticApf.java - test/tools/apt/Compile/compile.sh - test/tools/apt/Compile/golden.txt - test/tools/apt/Compile/goldenFactory.txt - test/tools/apt/Compile/goldenWarn.txt - test/tools/apt/Compile/servicesRound1 - test/tools/apt/Compile/servicesRound2 - test/tools/apt/Compile/servicesRound3 - test/tools/apt/Compile/servicesRound4 - test/tools/apt/Compile/servicesStaticApf - test/tools/apt/Compile/src/AhOneClass.java - test/tools/apt/Compile/src/AndAhTwoClass.java - test/tools/apt/Compile/src/Round1Class.java - test/tools/apt/Discovery/Dee.java - test/tools/apt/Discovery/Dum.java - test/tools/apt/Discovery/Empty.java - test/tools/apt/Discovery/PhantomTouch.java - test/tools/apt/Discovery/PhantomUpdate.java - test/tools/apt/Discovery/Touch.java - test/tools/apt/Discovery/discovery.sh - test/tools/apt/Discovery/servicesBadTouch - test/tools/apt/Discovery/servicesPhantomTouch - test/tools/apt/Discovery/servicesTouch - test/tools/apt/Discovery/servicesTweedle - test/tools/apt/Misc/Marked.java - test/tools/apt/Misc/Marker.java - test/tools/apt/Misc/Misc.java - test/tools/apt/Misc/misc.sh - test/tools/apt/Misc/servicesMisc - test/tools/apt/Options/Marked.java - test/tools/apt/Options/Marker.java - test/tools/apt/Options/OptionChecker.java - test/tools/apt/Options/options.sh - test/tools/apt/Options/servicesOptions - test/tools/apt/Scanners/Counter.java - test/tools/apt/Scanners/MemberOrderApf.java - test/tools/apt/Scanners/Order.java - test/tools/apt/Scanners/Scanner.java - test/tools/apt/Scanners/TestEnum.java - test/tools/apt/Scanners/VisitOrder.java - test/tools/apt/Scanners/scanner.sh - test/tools/apt/Scanners/servicesScanner - test/tools/apt/lib/Ignore.java - test/tools/apt/lib/Test.java - test/tools/apt/lib/TestProcessor.java - test/tools/apt/lib/TestProcessorFactory.java - test/tools/apt/lib/Tester.java - test/tools/apt/mirror/declaration/AnnoMirror.java - test/tools/apt/mirror/declaration/AnnoTypeDecl.java - test/tools/apt/mirror/declaration/AnnoTypeElemDecl.java - test/tools/apt/mirror/declaration/AnnoVal.java - test/tools/apt/mirror/declaration/ClassDecl.java - test/tools/apt/mirror/declaration/ConstExpr.java - test/tools/apt/mirror/declaration/ConstructorDecl.java - test/tools/apt/mirror/declaration/EnumDecl.java - test/tools/apt/mirror/declaration/FieldDecl.java - test/tools/apt/mirror/declaration/GetAnno.java - test/tools/apt/mirror/declaration/InterfaceDecl.java - test/tools/apt/mirror/declaration/MethodDecl.java - test/tools/apt/mirror/declaration/PackageDecl.java - test/tools/apt/mirror/declaration/ParameterDecl.java - test/tools/apt/mirror/declaration/pkg1/AClass.java - test/tools/apt/mirror/declaration/pkg1/AnAnnoType.java - test/tools/apt/mirror/declaration/pkg1/AnEnum.java - test/tools/apt/mirror/declaration/pkg1/AnInterface.java - test/tools/apt/mirror/declaration/pkg1/package-info.java - test/tools/apt/mirror/declaration/pkg1/pkg2/AnInterface.java - test/tools/apt/mirror/declaration/pkg1/pkg2/package.html - test/tools/apt/mirror/type/AnnoTyp.java - test/tools/apt/mirror/type/ArrayTyp.java - test/tools/apt/mirror/type/ClassTyp.java - test/tools/apt/mirror/type/EnumTyp.java - test/tools/apt/mirror/type/InterfaceTyp.java - test/tools/apt/mirror/type/PrimitiveTyp.java - test/tools/apt/mirror/type/TypeVar.java - test/tools/apt/mirror/type/WildcardTyp.java - test/tools/apt/mirror/util/Overrides.java - test/tools/apt/mirror/util/TypeCreation.java Changeset: 2ac31f40741d Author: lana Date: 2012-02-09 22:56 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/2ac31f40741d Merge Changeset: cd5ca700da4c Author: jjg Date: 2012-02-12 16:44 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/cd5ca700da4c 7144979: incorrect path separator in make/build.xml for Windows when running jtreg tests Reviewed-by: jjg Contributed-by: jan.valenta at oracle.com ! make/build.xml Changeset: 237198ef45f5 Author: jjh Date: 2012-02-13 16:01 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/237198ef45f5 7142672: Problems with the value passed to the 'classes' param of JavaCompiler.CompilationTask.getTask(...) Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java + test/tools/javac/T7142672/AnnoProcessor.java + test/tools/javac/T7142672/Bug.java + test/tools/javac/T7142672/Test2.java + test/tools/javac/T7142672/Test3.java Changeset: 84b61130cbed Author: mcimadamore Date: 2012-02-14 15:43 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/84b61130cbed 7142086: performance problem in Check.checkOverrideClashes(...) Summary: Code in Check.checkOverrideClashes() causes too many calls to MethodSymbol.overrides Reviewed-by: jjg Contributed-by: jan.lahoda at oracle.com ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/7142086/T7142086.java Changeset: e127334a64fe Author: darcy Date: 2012-02-17 15:24 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/e127334a64fe 7143910: test/tools/apt/Basics/apt.sh fails with 'real' sh Reviewed-by: darcy Contributed-by: sonali.goel at oracle.com ! test/tools/apt/Basics/apt.sh Changeset: be456f9c64e8 Author: lana Date: 2012-02-18 16:12 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/be456f9c64e8 Merge - make/test/lib/apt.sh - 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/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/overview.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/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/tools/apt/Main.java - src/share/classes/com/sun/tools/apt/comp/AnnotationProcessingError.java - 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/comp/UsageMessageNeededException.java - src/share/classes/com/sun/tools/apt/main/AptJavaCompiler.java - src/share/classes/com/sun/tools/apt/main/CommandLine.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 - src/share/classes/com/sun/tools/apt/resources/apt_ja.properties - src/share/classes/com/sun/tools/apt/resources/apt_zh_CN.properties - src/share/classes/com/sun/tools/apt/util/Bark.java - test/tools/apt/Basics/Aggregate.java - test/tools/apt/Basics/ClassAnnotations.java - test/tools/apt/Basics/FreshnessApf.java - test/tools/apt/Basics/GenClass.java - test/tools/apt/Basics/Indirect.java - test/tools/apt/Basics/Lacuna.java - test/tools/apt/Basics/MethodAnnotations.java - test/tools/apt/Basics/Milk.java - test/tools/apt/Basics/MisMatch.java - test/tools/apt/Basics/Misc.java - test/tools/apt/Basics/MyMarker.java - test/tools/apt/Basics/MySimple.java - test/tools/apt/Basics/NestedClassAnnotations.java - test/tools/apt/Basics/ParameterAnnotations.java - test/tools/apt/Basics/StaticFieldAnnotations.java - test/tools/apt/Basics/StaticMethodAnnotations.java - test/tools/apt/Basics/TestGetPackageApf.java - test/tools/apt/Basics/TestGetTypeDeclarationApf.java - test/tools/apt/Basics/annot/AnnotMarker.java - test/tools/apt/Basics/annot/AnnotShangri_la.java - test/tools/apt/Basics/annot/AnnotSimple.java - test/tools/apt/Basics/annot/annot2/AnnotMarker2.java - test/tools/apt/Basics/annot/annot2/AnnotSimple2.java - test/tools/apt/Basics/com.sun.mirror.apt.AnnotationProcessorFactory - test/tools/apt/Basics/foo/bar/Baz.java - test/tools/apt/Basics/foo/bar/Quux.java - test/tools/apt/Basics/golden.txt - test/tools/apt/Basics/goldenAggregate.txt - test/tools/apt/Basics/p1/p2.java - test/tools/apt/Basics/p1/p2/C1.java - test/tools/apt/Basics/print.sh - test/tools/apt/Compile/ClassDeclApf.java - test/tools/apt/Compile/ClassDeclApf2.java - test/tools/apt/Compile/Dummy1.java - test/tools/apt/Compile/ErrorAPF.java - test/tools/apt/Compile/HelloAnnotation.java - test/tools/apt/Compile/HelloWorld.java - test/tools/apt/Compile/Round1Apf.java - test/tools/apt/Compile/Round2Apf.java - test/tools/apt/Compile/Round3Apf.java - test/tools/apt/Compile/Round4Apf.java - test/tools/apt/Compile/Rounds.java - test/tools/apt/Compile/StaticApf.java - test/tools/apt/Compile/WarnAPF.java - test/tools/apt/Compile/WrappedStaticApf.java - test/tools/apt/Compile/compile.sh - test/tools/apt/Compile/golden.txt - test/tools/apt/Compile/goldenFactory.txt - test/tools/apt/Compile/goldenWarn.txt - test/tools/apt/Compile/servicesRound1 - test/tools/apt/Compile/servicesRound2 - test/tools/apt/Compile/servicesRound3 - test/tools/apt/Compile/servicesRound4 - test/tools/apt/Compile/servicesStaticApf - test/tools/apt/Compile/src/AhOneClass.java - test/tools/apt/Compile/src/AndAhTwoClass.java - test/tools/apt/Compile/src/Round1Class.java - test/tools/apt/Discovery/Dee.java - test/tools/apt/Discovery/Dum.java - test/tools/apt/Discovery/Empty.java - test/tools/apt/Discovery/PhantomTouch.java - test/tools/apt/Discovery/PhantomUpdate.java - test/tools/apt/Discovery/Touch.java - test/tools/apt/Discovery/discovery.sh - test/tools/apt/Discovery/servicesBadTouch - test/tools/apt/Discovery/servicesPhantomTouch - test/tools/apt/Discovery/servicesTouch - test/tools/apt/Discovery/servicesTweedle - test/tools/apt/Misc/Marked.java - test/tools/apt/Misc/Marker.java - test/tools/apt/Misc/Misc.java - test/tools/apt/Misc/misc.sh - test/tools/apt/Misc/servicesMisc - test/tools/apt/Options/Marked.java - test/tools/apt/Options/Marker.java - test/tools/apt/Options/OptionChecker.java - test/tools/apt/Options/options.sh - test/tools/apt/Options/servicesOptions - test/tools/apt/Scanners/Counter.java - test/tools/apt/Scanners/MemberOrderApf.java - test/tools/apt/Scanners/Order.java - test/tools/apt/Scanners/Scanner.java - test/tools/apt/Scanners/TestEnum.java - test/tools/apt/Scanners/VisitOrder.java - test/tools/apt/Scanners/scanner.sh - test/tools/apt/Scanners/servicesScanner - test/tools/apt/lib/Ignore.java - test/tools/apt/lib/Test.java - test/tools/apt/lib/TestProcessor.java - test/tools/apt/lib/TestProcessorFactory.java - test/tools/apt/lib/Tester.java - test/tools/apt/mirror/declaration/AnnoMirror.java - test/tools/apt/mirror/declaration/AnnoTypeDecl.java - test/tools/apt/mirror/declaration/AnnoTypeElemDecl.java - test/tools/apt/mirror/declaration/AnnoVal.java - test/tools/apt/mirror/declaration/ClassDecl.java - test/tools/apt/mirror/declaration/ConstExpr.java - test/tools/apt/mirror/declaration/ConstructorDecl.java - test/tools/apt/mirror/declaration/EnumDecl.java - test/tools/apt/mirror/declaration/FieldDecl.java - test/tools/apt/mirror/declaration/GetAnno.java - test/tools/apt/mirror/declaration/InterfaceDecl.java - test/tools/apt/mirror/declaration/MethodDecl.java - test/tools/apt/mirror/declaration/PackageDecl.java - test/tools/apt/mirror/declaration/ParameterDecl.java - test/tools/apt/mirror/declaration/pkg1/AClass.java - test/tools/apt/mirror/declaration/pkg1/AnAnnoType.java - test/tools/apt/mirror/declaration/pkg1/AnEnum.java - test/tools/apt/mirror/declaration/pkg1/AnInterface.java - test/tools/apt/mirror/declaration/pkg1/package-info.java - test/tools/apt/mirror/declaration/pkg1/pkg2/AnInterface.java - test/tools/apt/mirror/declaration/pkg1/pkg2/package.html - test/tools/apt/mirror/type/AnnoTyp.java - test/tools/apt/mirror/type/ArrayTyp.java - test/tools/apt/mirror/type/ClassTyp.java - test/tools/apt/mirror/type/EnumTyp.java - test/tools/apt/mirror/type/InterfaceTyp.java - test/tools/apt/mirror/type/PrimitiveTyp.java - test/tools/apt/mirror/type/TypeVar.java - test/tools/apt/mirror/type/WildcardTyp.java - test/tools/apt/mirror/util/Overrides.java - test/tools/apt/mirror/util/TypeCreation.java Changeset: 8503479162bd Author: katleman Date: 2012-02-23 12:03 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/8503479162bd Added tag jdk8-b27 for changeset be456f9c64e8 ! .hgtags Changeset: 3b168225dfc0 Author: asaha Date: 2012-02-14 10:29 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/3b168225dfc0 Merge - src/share/classes/com/sun/tools/javac/Launcher.java Changeset: d903497bf389 Author: asaha Date: 2012-02-17 14:59 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/d903497bf389 Merge Changeset: a696a8610b2a Author: lana Date: 2012-02-23 07:53 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/a696a8610b2a Merge Changeset: 5bed623b0c77 Author: lana Date: 2012-02-24 18:24 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/5bed623b0c77 Merge Changeset: 7e777fcd4d39 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/7e777fcd4d39 Added tag jdk8-b28 for changeset 5bed623b0c77 ! .hgtags Changeset: 3ad851a7e884 Author: darcy Date: 2012-02-23 09:53 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/3ad851a7e884 7148025: javac should not warn about InterrupttedException on the declaration of AutoCloseable itself Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Attr.java Changeset: e6b5c3aff85c Author: jjg Date: 2012-02-24 10:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/e6b5c3aff85c 7137836: tidy up Names.java Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/util/Names.java Changeset: c4d6a8884ed8 Author: jjg Date: 2012-02-28 10:25 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/c4d6a8884ed8 7144951: fix minor javadoc issues Reviewed-by: darcy ! src/share/classes/com/sun/source/tree/MemberReferenceTree.java ! src/share/classes/com/sun/tools/doclets/package.html Changeset: 62e611704863 Author: jjg Date: 2012-02-28 10:33 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/62e611704863 7093891: support multiple task listeners Reviewed-by: darcy, mcimadamore ! src/share/classes/com/sun/source/util/JavacTask.java + src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java ! src/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java + src/share/classes/com/sun/tools/javac/api/MultiTaskListener.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/tools/javac/api/taskListeners/TestSimpleAddRemove.java ! test/tools/javac/processing/loader/testClose/TestClose.java Changeset: 6b86f7274c0a Author: jjg Date: 2012-02-28 10:48 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/6b86f7274c0a 7147183: test/tools/javac/apt.sh can be removed from tl/langtools repository Reviewed-by: jjg Contributed-by: sonali.goel at oracle.com - test/tools/javac/apt.sh Changeset: 3d3350aea968 Author: lana Date: 2012-02-28 18:04 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/3d3350aea968 Merge Changeset: e974e82abe51 Author: lana Date: 2012-03-05 17:04 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/e974e82abe51 Merge - test/tools/javac/apt.sh Changeset: a1af4b95c287 Author: katleman Date: 2012-03-08 20:35 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/a1af4b95c287 Added tag jdk8-b29 for changeset e974e82abe51 ! .hgtags From tom.rodriguez at oracle.com Fri Mar 9 10:09:00 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Fri, 9 Mar 2012 10:09:00 -0800 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <4F597902.4050501@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> <4F555468.7010205@oracle.com> <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> <4F597902.4050501@oracle.com> Message-ID: <78945AA0-1D17-4BDD-ADC4-964141E5D202@oracle.com> On Mar 8, 2012, at 7:29 PM, Vladimir Kozlov wrote: > Thank you, Tom > > Tom Rodriguez wrote: >> The structure of the code is much improved I think. Thanks for taking the time to fix it. >> Why aren't all the worklists part of ConnectionGraph? There doesn't seem to be a clear split between state that's needs just the EA computation which is transient and the stuff that's recorded in the connection graph. It would be nice if all the stuff allocated just for the analysis could be freed once it's done. > > All worklists created in compute_escape() could be freed, that is why they are not part of ConnectionGraph object. But I can't use ResourceMark here since EA graph nodes (PointsToNode) are ResourceObj and they are needed now after EA is done. I have separate rfe 7017319 to free resources which do not needed after analysis is done. So for these changes I decided to not to bother with resources freeing. Ok. > >> Why do we ever care around JavaFields that aren't oops? Is that just an artifact of the old algorithm? Doesn't that introduce extra edges? What does this comment mean? >> // Field node is created for all field types. It will help in >> // split_unique_types(). Note, there will be no uses of non oop fields >> // in Connection Graph. >> int offset = address_offset(n, igvn); >> add_field(n, PointsToNode::NoEscape, offset); > > I will change that comment: > > // Field nodes are created for all field types. They are used in > // adjust_scalar_replaceable_state() and split_unique_types(). > // Note, non-oop fields will have only base edges in Connection > // Graph because such fields are not used for oop loads and stores. Ok. > > > Such fields are used in adjust_scalar_replaceable_state() for next checks: > > // 3. An object is not scalar replaceable if it has a field with unknown > // offset (array's element is accessed in loop). > > // 5. Or the address may point to more then one object. This may produce > >> Is that to ensure that type information for the slice is created? > > Yes. I need to make sure that all related AddP nodes are processed in split_unique_types(). > >> escape.hpp: >> Do we really have to use uint instead of int? I have dreams of eliminating it from Node someday. > > I mostly use them to avoid C++ warning about comparing singed and unsigned which usually show up during JPRT build on windows. I replaced almost all uint to int, will see what will happened in JPRT. I'd like to stamp out uint instead of spreading it's use. Should we turn on -Wsign-conversion in gcc so that it's possible to test for some of the sign issues without having to do a windows build? I guess that could make it all worse. > >> Is PointsToList really needed? Can't your just use GrowableArray and append_if_missing? You could modify it to return a bool for your use. > > Originally PointsToList had mode methods but currently it is not needed, as you said. I removed PointsToList and modified GrowableArray::append_if_missing(). Cool. > >> const Node* _node; >> Don't you mean: >> Node* const _node; > > No. I want this field to be set by constructor only and not modified after that. That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the left unless there's a type name to the right. > >> // Return true if nodes points only to non-escaped allocations. >> bool not_escaped_allocation(); >> non escaping is used in other places and would read better here. > > Changed as suggested. > >> Why does process_call_arguments take the PhaseGVN as an argument? > > To get precise type of call's arguments: > > Node *arg = call->in(i); > const Type *aat = igvn->type(arg); But isn't it available as _igvn? > >> escape.cpp: >> Can you put the brace on the same line in this idiom to match other parts of C2: >> case Op_DecodeN: >> { > > Done. > >> Could you change this idiom: >> if () { >> ELSE_FAILED("foo"); >> } >> break; >> to something like: >> if () { >> break; >> } >> FAILED("foo"); >> elses inside #defines are hard to handle. > > Done. > >> These bools appear unused: >> if (at->isa_oopptr() != NULL && >> arg_ptn->escape_state() < PointsToNode::GlobalEscape) { >> bool global_escapes = false; >> bool fields_escapes = false; > > Removed. > >> It might be nice to put something in the log if build_connection_graph bails out in product mode. > > Done: > > >> typos: >> // Check if a oop field's >> // Non escaped object should points only to fields. > > Fixed. Thanks! tom > > I will submit JPRT test job to see how it goes. > > Thanks, > Vladimir > >> On Mar 5, 2012, at 4:03 PM, Vladimir Kozlov wrote: >>> http://cr.openjdk.java.net/~kvn/7147744/webrev.2 >>> >>> Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and add_final_edges(). >>> >>> Replaced next patterns: >>> uint ecnt = use->edge_count(); >>> for (uint j = 0; j < ecnt; j++) { >>> PointsToNode* e = use->edge(j); >>> >>> with simple iterators (EdgeIterator, UseIterator, BaseIterator): >>> >>> for (EdgeIterator i(use); i.has_next(); i.next()) { >>> PointsToNode* e = i.get(); >>> >>> Thanks, >>> Vladimir >>> >>> Tom Rodriguez wrote: >>>> On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: >>>>> Thank you, Tom >>>>> >>>>> Tom Rodriguez wrote: >>>>>> Are you preparing a new webrev for this issue? >>>>> No. Last update I have is based on Christian's comments and it is mostly the same as original: >>>>> >>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >>>>> >>>>> And I waited your comments to do final version. >>>>> >>>>>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very hard to see the core structure. >>>>> I do want it to be easy to understand so I will try to break it to several functions. >>>> The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the whole structure. >>>> Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: >>>> uint ucnt = base->use_count(); >>>> for (uint j = 0; j < ucnt; j++) { >>>> PointsToNode* arycp = base->use(j); >>>> might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to have an iterator with a predicate built in so you could say things like: >>>> for (SimpleDUIterator i(n); i.has_next(); i.next()) { >>>> .. >>>> } >>>> to concisely visit particular node types. >>>> tom >>>>> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the source file. >>>>> >>>>>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >>>>> OK. I will look on it. >>>>> >>>>>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this bug fix. >>>>> I will try to clean up some. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>>> tom >>>>>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>>>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on code in find_init_values() and may be do loads/stores domination checks. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> Vladimir Kozlov wrote: >>>>>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and PrintEliminateLocks output. >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> Tom Rodriguez wrote: >>>>>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>>>>> >>>>>>>>> tom >>>>>>>>> >>>>>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>>>>> >>>>>>>>>> Please, I need a review for this. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject nodes references through graph. This phase has limits on number and time. Also on each iteration check if there are non globally escaped objects and bail out from code if not. >>>>>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look on it after this one is done. >>>>>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in remove_at(i) method. >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir From vladimir.kozlov at oracle.com Fri Mar 9 11:01:38 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 09 Mar 2012 11:01:38 -0800 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <78945AA0-1D17-4BDD-ADC4-964141E5D202@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> <4F555468.7010205@oracle.com> <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> <4F597902.4050501@oracle.com> <78945AA0-1D17-4BDD-ADC4-964141E5D202@oracle.com> Message-ID: <4F5A5392.5080500@oracle.com> Here are additional changes based on your review after webrev.3: http://cr.openjdk.java.net/~kvn/7147744/webrev.diff3 I decided to move PointsToNode allocation to comp_arena. Changes are not big (I need to pass Compile* to constructors to allocate edges GrowableArray in comp_arena). So I added ResourceMark into do_analysis() method. >>> Node* const _node; > That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the left unless there's a type name to the right. You are right, I changed it to "Node* const". >> const Type *aat = igvn->type(arg); > > But isn't it available as _igvn? Yes, you are absolutely right, I missed it. It seems, I need to wear glasses :) It is from old time when I did not cache _igvn. There are other methods to which such argument is passed also. I fixed it. Thanks, Vladimir Tom Rodriguez wrote: > On Mar 8, 2012, at 7:29 PM, Vladimir Kozlov wrote: > >> Thank you, Tom >> >> Tom Rodriguez wrote: >>> The structure of the code is much improved I think. Thanks for taking the time to fix it. >>> Why aren't all the worklists part of ConnectionGraph? There doesn't seem to be a clear split between state that's needs just the EA computation which is transient and the stuff that's recorded in the connection graph. It would be nice if all the stuff allocated just for the analysis could be freed once it's done. >> All worklists created in compute_escape() could be freed, that is why they are not part of ConnectionGraph object. But I can't use ResourceMark here since EA graph nodes (PointsToNode) are ResourceObj and they are needed now after EA is done. I have separate rfe 7017319 to free resources which do not needed after analysis is done. So for these changes I decided to not to bother with resources freeing. > > Ok. > >>> Why do we ever care around JavaFields that aren't oops? Is that just an artifact of the old algorithm? Doesn't that introduce extra edges? What does this comment mean? >>> // Field node is created for all field types. It will help in >>> // split_unique_types(). Note, there will be no uses of non oop fields >>> // in Connection Graph. >>> int offset = address_offset(n, igvn); >>> add_field(n, PointsToNode::NoEscape, offset); >> I will change that comment: >> >> // Field nodes are created for all field types. They are used in >> // adjust_scalar_replaceable_state() and split_unique_types(). >> // Note, non-oop fields will have only base edges in Connection >> // Graph because such fields are not used for oop loads and stores. > > Ok. > >> >> Such fields are used in adjust_scalar_replaceable_state() for next checks: >> >> // 3. An object is not scalar replaceable if it has a field with unknown >> // offset (array's element is accessed in loop). >> >> // 5. Or the address may point to more then one object. This may produce >> >>> Is that to ensure that type information for the slice is created? >> Yes. I need to make sure that all related AddP nodes are processed in split_unique_types(). >> >>> escape.hpp: >>> Do we really have to use uint instead of int? I have dreams of eliminating it from Node someday. >> I mostly use them to avoid C++ warning about comparing singed and unsigned which usually show up during JPRT build on windows. I replaced almost all uint to int, will see what will happened in JPRT. > > I'd like to stamp out uint instead of spreading it's use. Should we turn on -Wsign-conversion in gcc so that it's possible to test for some of the sign issues without having to do a windows build? I guess that could make it all worse. > >>> Is PointsToList really needed? Can't your just use GrowableArray and append_if_missing? You could modify it to return a bool for your use. >> Originally PointsToList had mode methods but currently it is not needed, as you said. I removed PointsToList and modified GrowableArray::append_if_missing(). > > Cool. > >>> const Node* _node; >>> Don't you mean: >>> Node* const _node; >> No. I want this field to be set by constructor only and not modified after that. > > That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the left unless there's a type name to the right. > >>> // Return true if nodes points only to non-escaped allocations. >>> bool not_escaped_allocation(); >>> non escaping is used in other places and would read better here. >> Changed as suggested. >> >>> Why does process_call_arguments take the PhaseGVN as an argument? >> To get precise type of call's arguments: >> >> Node *arg = call->in(i); >> const Type *aat = igvn->type(arg); > > But isn't it available as _igvn? > >>> escape.cpp: >>> Can you put the brace on the same line in this idiom to match other parts of C2: >>> case Op_DecodeN: >>> { >> Done. >> >>> Could you change this idiom: >>> if () { >>> ELSE_FAILED("foo"); >>> } >>> break; >>> to something like: >>> if () { >>> break; >>> } >>> FAILED("foo"); >>> elses inside #defines are hard to handle. >> Done. >> >>> These bools appear unused: >>> if (at->isa_oopptr() != NULL && >>> arg_ptn->escape_state() < PointsToNode::GlobalEscape) { >>> bool global_escapes = false; >>> bool fields_escapes = false; >> Removed. >> >>> It might be nice to put something in the log if build_connection_graph bails out in product mode. >> Done: >> >> >>> typos: >>> // Check if a oop field's >>> // Non escaped object should points only to fields. >> Fixed. > > Thanks! > > tom > >> I will submit JPRT test job to see how it goes. >> >> Thanks, >> Vladimir >> >>> On Mar 5, 2012, at 4:03 PM, Vladimir Kozlov wrote: >>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.2 >>>> >>>> Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and add_final_edges(). >>>> >>>> Replaced next patterns: >>>> uint ecnt = use->edge_count(); >>>> for (uint j = 0; j < ecnt; j++) { >>>> PointsToNode* e = use->edge(j); >>>> >>>> with simple iterators (EdgeIterator, UseIterator, BaseIterator): >>>> >>>> for (EdgeIterator i(use); i.has_next(); i.next()) { >>>> PointsToNode* e = i.get(); >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> Tom Rodriguez wrote: >>>>> On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: >>>>>> Thank you, Tom >>>>>> >>>>>> Tom Rodriguez wrote: >>>>>>> Are you preparing a new webrev for this issue? >>>>>> No. Last update I have is based on Christian's comments and it is mostly the same as original: >>>>>> >>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >>>>>> >>>>>> And I waited your comments to do final version. >>>>>> >>>>>>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very hard to see the core structure. >>>>>> I do want it to be easy to understand so I will try to break it to several functions. >>>>> The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the whole structure. >>>>> Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: >>>>> uint ucnt = base->use_count(); >>>>> for (uint j = 0; j < ucnt; j++) { >>>>> PointsToNode* arycp = base->use(j); >>>>> might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to have an iterator with a predicate built in so you could say things like: >>>>> for (SimpleDUIterator i(n); i.has_next(); i.next()) { >>>>> .. >>>>> } >>>>> to concisely visit particular node types. >>>>> tom >>>>>> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the source file. >>>>>> >>>>>>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >>>>>> OK. I will look on it. >>>>>> >>>>>>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this bug fix. >>>>>> I will try to clean up some. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>>> tom >>>>>>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>>>>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on code in find_init_values() and may be do loads/stores domination checks. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> Vladimir Kozlov wrote: >>>>>>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and PrintEliminateLocks output. >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> Tom Rodriguez wrote: >>>>>>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>>>>>> >>>>>>>>>> tom >>>>>>>>>> >>>>>>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>>>>>> >>>>>>>>>>> Please, I need a review for this. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject nodes references through graph. This phase has limits on number and time. Also on each iteration check if there are non globally escaped objects and bail out from code if not. >>>>>>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look on it after this one is done. >>>>>>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in remove_at(i) method. >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir > From john.coomes at oracle.com Fri Mar 9 21:17:49 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Sat, 10 Mar 2012 05:17:49 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 21 new changesets Message-ID: <20120310051834.83E02478D9@hg.openjdk.java.net> Changeset: 610674484669 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/610674484669 Added tag jdk8-b28 for changeset b183b0863611 ! .hgtags Changeset: 9eaf473fff9b Author: dlong Date: 2012-02-29 12:58 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/9eaf473fff9b 7142641: -Xshared:on fails on ARM Summary: map read-only pages MAP_PRIVATE instead of MAP_SHARED Reviewed-by: dcubed, dholmes Contributed-by: dean.long at oracle.com ! src/os/linux/vm/os_linux.cpp Changeset: 03cb7c836ef3 Author: bpittore Date: 2012-03-02 14:34 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/03cb7c836ef3 Merge Changeset: 030b5306d60f Author: amurillo Date: 2012-03-02 16:27 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/030b5306d60f Merge Changeset: b45b5c564098 Author: amurillo Date: 2012-03-02 16:27 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/b45b5c564098 Added tag hs24-b02 for changeset 030b5306d60f ! .hgtags Changeset: d61761bf3050 Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/d61761bf3050 Added tag jdk8-b29 for changeset b45b5c564098 ! .hgtags Changeset: 257d67351eae Author: amurillo Date: 2012-03-02 16:56 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/257d67351eae 7150327: new hotspot build - hs24-b03 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 2d503de963b3 Author: mgerdin Date: 2012-02-23 14:58 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/2d503de963b3 7148152: Add whitebox testing API to HotSpot Summary: Add an internal testing API to HotSpot to enable more targeted testing of vm functionality Reviewed-by: phh, dholmes ! make/Makefile ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/vm.make + make/bsd/makefiles/wb.make ! make/jprt.properties ! make/linux/makefiles/defs.make ! make/linux/makefiles/vm.make + make/linux/makefiles/wb.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/vm.make + make/solaris/makefiles/wb.make ! make/windows/makefiles/debug.make ! make/windows/makefiles/defs.make ! make/windows/makefiles/fastdebug.make ! make/windows/makefiles/product.make + make/windows/makefiles/wb.make + src/share/tools/whitebox/sun/hotspot/WhiteBox.java ! src/share/vm/prims/nativeLookup.cpp + src/share/vm/prims/whitebox.cpp + src/share/vm/prims/whitebox.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/vmError.cpp ! test/Makefile + test/sanity/WBApi.java Changeset: b5290bf0a9e4 Author: johnc Date: 2012-03-02 10:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/b5290bf0a9e4 7147806: G1: Crash in vm bootstrap when running with -XX:+UseG1GC -XX:-UsePerfData Summary: Update generation and collector counters only if UsePerfData is enabled. Reviewed-by: iveresov, tonyp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp Changeset: e4624321d36a Author: jcoomes Date: 2012-03-03 12:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/e4624321d36a 7150454: add release jdk7u4 to jprt.properties Reviewed-by: ohair, never ! make/jprt.properties Changeset: b12a322de178 Author: jcoomes Date: 2012-03-03 12:45 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/b12a322de178 7150899: remove unused build.targets lines from jprt.properties Reviewed-by: ohair ! make/jprt.properties Changeset: 22d276ade3e1 Author: brutisso Date: 2012-03-05 22:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/22d276ade3e1 Merge ! make/windows/makefiles/defs.make Changeset: 4e0a9aaec0e9 Author: dcubed Date: 2012-03-07 14:58 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/4e0a9aaec0e9 7152031: Hotspot needs updated xawt path [macosx] Summary: Update to use the right path on MacOS X. Reviewed-by: michaelm, jcoomes, amurillo ! src/os/bsd/vm/os_bsd.cpp Changeset: fdf4deca44ec Author: dcubed Date: 2012-03-08 06:33 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/fdf4deca44ec 7152206: anti-delta the fix for 7152031 Summary: Backout the fix for 7152031; the real bug to be fixed in jdk repo. Reviewed-by: michaelm ! src/os/bsd/vm/os_bsd.cpp Changeset: ff29ce866f23 Author: dsamersoff Date: 2012-03-01 12:41 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/ff29ce866f23 7118280: The gbyc00102 JCK7 test causes an assert in JVM 7.0 fastdebug mode Summary: Assert doesn't respect invokedynamic opcode Reviewed-by: dcubed, phh ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp Changeset: 8a48c2906f91 Author: coleenp Date: 2012-03-05 14:19 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8a48c2906f91 7150046: SIGILL on sparcv9 fastdebug Summary: Breakpoint needs to do 64-bit compare for pointers on sparcv9 Reviewed-by: coleenp, never Contributed-by: dean.long at oracle.com ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp Changeset: d59a6302465a Author: acorn Date: 2012-03-09 00:28 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/d59a6302465a Merge Changeset: d8b13355c500 Author: never Date: 2012-03-09 08:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/d8b13355c500 Merge Changeset: dfae0140457c Author: amurillo Date: 2012-03-09 13:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/dfae0140457c Merge Changeset: 2e3ff1aa30f5 Author: amurillo Date: 2012-03-09 13:08 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/2e3ff1aa30f5 Added tag hs24-b03 for changeset dfae0140457c ! .hgtags Changeset: fde683df4c27 Author: amurillo Date: 2012-03-09 13:34 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/fde683df4c27 7152700: new hotspot build - hs24-b04 Reviewed-by: jcoomes ! make/hotspot_version From vladimir.kozlov at oracle.com Sat Mar 10 10:12:52 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Sat, 10 Mar 2012 10:12:52 -0800 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <4F5A5392.5080500@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> <4F555468.7010205@oracle.com> <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> <4F597902.4050501@oracle.com> <78945AA0-1D17-4BDD-ADC4-964141E5D202@oracle.com> <4F5A5392.5080500@oracle.com> Message-ID: <4F5B99A4.1030006@oracle.com> Windows build failed because it has already macro FAILED :) C:\jprt\temp\P1\003453.vkozlov\source\src\share\vm\opto\escape.cpp(515) : warning C4005: 'FAILED' : macro redefinition C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winerror.h(23781) : see previous definition of 'FAILED' I will rename the macro back to ELSE_FAIL but leave the code the same (no else in #define): if () { break; } ELSE_FAIL("foo"); Thanks, Vladimir On 3/9/12 11:01 AM, Vladimir Kozlov wrote: > Here are additional changes based on your review after webrev.3: > > http://cr.openjdk.java.net/~kvn/7147744/webrev.diff3 > > I decided to move PointsToNode allocation to comp_arena. Changes are not big (I need to pass Compile* to constructors to > allocate edges GrowableArray in comp_arena). So I added ResourceMark into do_analysis() method. > > >>> Node* const _node; > > That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the > left unless there's a type name to the right. > > You are right, I changed it to "Node* const". > > >> const Type *aat = igvn->type(arg); > > > > But isn't it available as _igvn? > > Yes, you are absolutely right, I missed it. It seems, I need to wear glasses :) It is from old time when I did not cache > _igvn. There are other methods to which such argument is passed also. I fixed it. > > Thanks, > Vladimir > > Tom Rodriguez wrote: >> On Mar 8, 2012, at 7:29 PM, Vladimir Kozlov wrote: >> >>> Thank you, Tom >>> >>> Tom Rodriguez wrote: >>>> The structure of the code is much improved I think. Thanks for taking the time to fix it. >>>> Why aren't all the worklists part of ConnectionGraph? There doesn't seem to be a clear split between state that's >>>> needs just the EA computation which is transient and the stuff that's recorded in the connection graph. It would be >>>> nice if all the stuff allocated just for the analysis could be freed once it's done. >>> All worklists created in compute_escape() could be freed, that is why they are not part of ConnectionGraph object. >>> But I can't use ResourceMark here since EA graph nodes (PointsToNode) are ResourceObj and they are needed now after >>> EA is done. I have separate rfe 7017319 to free resources which do not needed after analysis is done. So for these >>> changes I decided to not to bother with resources freeing. >> >> Ok. >> >>>> Why do we ever care around JavaFields that aren't oops? Is that just an artifact of the old algorithm? Doesn't that >>>> introduce extra edges? What does this comment mean? >>>> // Field node is created for all field types. It will help in >>>> // split_unique_types(). Note, there will be no uses of non oop fields >>>> // in Connection Graph. >>>> int offset = address_offset(n, igvn); >>>> add_field(n, PointsToNode::NoEscape, offset); >>> I will change that comment: >>> >>> // Field nodes are created for all field types. They are used in >>> // adjust_scalar_replaceable_state() and split_unique_types(). >>> // Note, non-oop fields will have only base edges in Connection >>> // Graph because such fields are not used for oop loads and stores. >> >> Ok. >> >>> >>> Such fields are used in adjust_scalar_replaceable_state() for next checks: >>> >>> // 3. An object is not scalar replaceable if it has a field with unknown >>> // offset (array's element is accessed in loop). >>> >>> // 5. Or the address may point to more then one object. This may produce >>> >>>> Is that to ensure that type information for the slice is created? >>> Yes. I need to make sure that all related AddP nodes are processed in split_unique_types(). >>> >>>> escape.hpp: >>>> Do we really have to use uint instead of int? I have dreams of eliminating it from Node someday. >>> I mostly use them to avoid C++ warning about comparing singed and unsigned which usually show up during JPRT build on >>> windows. I replaced almost all uint to int, will see what will happened in JPRT. >> >> I'd like to stamp out uint instead of spreading it's use. Should we turn on -Wsign-conversion in gcc so that it's >> possible to test for some of the sign issues without having to do a windows build? I guess that could make it all worse. >> >>>> Is PointsToList really needed? Can't your just use GrowableArray and append_if_missing? You could modify it to >>>> return a bool for your use. >>> Originally PointsToList had mode methods but currently it is not needed, as you said. I removed PointsToList and >>> modified GrowableArray::append_if_missing(). >> >> Cool. >> >>>> const Node* _node; >>>> Don't you mean: >>>> Node* const _node; >>> No. I want this field to be set by constructor only and not modified after that. >> >> That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the >> left unless there's a type name to the right. >> >>>> // Return true if nodes points only to non-escaped allocations. >>>> bool not_escaped_allocation(); >>>> non escaping is used in other places and would read better here. >>> Changed as suggested. >>> >>>> Why does process_call_arguments take the PhaseGVN as an argument? >>> To get precise type of call's arguments: >>> >>> Node *arg = call->in(i); >>> const Type *aat = igvn->type(arg); >> >> But isn't it available as _igvn? >> >>>> escape.cpp: >>>> Can you put the brace on the same line in this idiom to match other parts of C2: >>>> case Op_DecodeN: >>>> { >>> Done. >>> >>>> Could you change this idiom: >>>> if () { >>>> ELSE_FAILED("foo"); >>>> } >>>> break; >>>> to something like: >>>> if () { >>>> break; >>>> } >>>> FAILED("foo"); >>>> elses inside #defines are hard to handle. >>> Done. >>> >>>> These bools appear unused: >>>> if (at->isa_oopptr() != NULL && >>>> arg_ptn->escape_state() < PointsToNode::GlobalEscape) { >>>> bool global_escapes = false; >>>> bool fields_escapes = false; >>> Removed. >>> >>>> It might be nice to put something in the log if build_connection_graph bails out in product mode. >>> Done: >>> >>> >>>> typos: >>>> // Check if a oop field's >>>> // Non escaped object should points only to fields. >>> Fixed. >> >> Thanks! >> >> tom >> >>> I will submit JPRT test job to see how it goes. >>> >>> Thanks, >>> Vladimir >>> >>>> On Mar 5, 2012, at 4:03 PM, Vladimir Kozlov wrote: >>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.2 >>>>> >>>>> Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of >>>>> code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), >>>>> optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and >>>>> add_final_edges(). >>>>> >>>>> Replaced next patterns: >>>>> uint ecnt = use->edge_count(); >>>>> for (uint j = 0; j < ecnt; j++) { >>>>> PointsToNode* e = use->edge(j); >>>>> >>>>> with simple iterators (EdgeIterator, UseIterator, BaseIterator): >>>>> >>>>> for (EdgeIterator i(use); i.has_next(); i.next()) { >>>>> PointsToNode* e = i.get(); >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> Tom Rodriguez wrote: >>>>>> On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: >>>>>>> Thank you, Tom >>>>>>> >>>>>>> Tom Rodriguez wrote: >>>>>>>> Are you preparing a new webrev for this issue? >>>>>>> No. Last update I have is based on Christian's comments and it is mostly the same as original: >>>>>>> >>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >>>>>>> >>>>>>> And I waited your comments to do final version. >>>>>>> >>>>>>>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. >>>>>>>> compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very >>>>>>>> hard to see the core structure. >>>>>>> I do want it to be easy to understand so I will try to break it to several functions. >>>>>> The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the >>>>>> whole structure. >>>>>> Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: >>>>>> uint ucnt = base->use_count(); >>>>>> for (uint j = 0; j < ucnt; j++) { >>>>>> PointsToNode* arycp = base->use(j); >>>>>> might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to >>>>>> have an iterator with a predicate built in so you could say things like: >>>>>> for (SimpleDUIterator i(n); i.has_next(); i.next()) { >>>>>> .. >>>>>> } >>>>>> to concisely visit particular node types. >>>>>> tom >>>>>>> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the >>>>>>> source file. >>>>>>> >>>>>>>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. >>>>>>>> All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >>>>>>> OK. I will look on it. >>>>>>> >>>>>>>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. >>>>>>>> I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this >>>>>>>> bug fix. >>>>>>> I will try to clean up some. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>>> tom >>>>>>>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>>>>>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on >>>>>>>>> code in find_init_values() and may be do loads/stores domination checks. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and >>>>>>>>>> PrintEliminateLocks output. >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> Tom Rodriguez wrote: >>>>>>>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's >>>>>>>>>>> going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>>>>>>> >>>>>>>>>>> tom >>>>>>>>>>> >>>>>>>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>>>>>>> >>>>>>>>>>>> Please, I need a review for this. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time >>>>>>>>>>>>> reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only >>>>>>>>>>>>> uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial >>>>>>>>>>>>> graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject >>>>>>>>>>>>> nodes references through graph. This phase has limits on number and time. Also on each iteration check if >>>>>>>>>>>>> there are non globally escaped objects and bail out from code if not. >>>>>>>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look >>>>>>>>>>>>> on it after this one is done. >>>>>>>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in >>>>>>>>>>>>> remove_at(i) method. >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Vladimir >> From nils.eliasson at oracle.com Mon Mar 12 01:45:41 2012 From: nils.eliasson at oracle.com (Nils Eliasson) Date: Mon, 12 Mar 2012 09:45:41 +0100 Subject: Request for reviews (XS): 7152955: print_method crashes with null root Message-ID: <4F5DB7B5.5080108@oracle.com> http://cr.openjdk.java.net/~neliasso/7152955/webrev.01/ 7152955: print_method crashes with null root compile::print_method crashes on null root when GCM schedule_late fails. The clean up code correctly sets root to null, but the print method must be moved after a failing check. Thanks, Nils E. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120312/45d73826/attachment.html From nils.eliasson at oracle.com Mon Mar 12 02:28:10 2012 From: nils.eliasson at oracle.com (Nils Eliasson) Date: Mon, 12 Mar 2012 10:28:10 +0100 Subject: Request for reviews (XS): 7152961: InlineTree::should_not_inline may exit prematurely Message-ID: <4F5DC1AA.4070606@oracle.com> http://cr.openjdk.java.net/~neliasso/7152961/webrev/ 7152961 InlineTree::should_not_inline may exit prematurely In the middle of InlineTree::should_not_inline there is a check that makes trivial sized method return NULL/false early. "// use frequency-based objections only for non-trivial methods" So any relevant clause after will never be run for many very small methods. One effect is that compilerOracle dont-inline commands are not always respected. This does not seem to be the intention. Moving compilerOracle and string cache heuristics above that check, leaving the clauses that actually depend on frequency/profiling in place. Thanks, Nils E. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120312/6bfa2ab3/attachment.html From nils.eliasson at oracle.com Mon Mar 12 08:12:36 2012 From: nils.eliasson at oracle.com (Nils Eliasson) Date: Mon, 12 Mar 2012 16:12:36 +0100 Subject: Request for reviews (XS): Fix of 6658428, emitting popcount on platforms without support Message-ID: <4F5E1264.1010605@oracle.com> http://cr.openjdk.java.net/~neliasso/0000000/webrev.01/ Fix of 6658428, emitting popcount on platforms without support I introduced a bug in the intrinsic fix 6658428. The platform depedent code in Matcher::match_rule_supported didn't take actual hardware support into account, only if the matcher on this platforms support it. Have added checks in match_rule_supported on all platforms inline with what was available on sparc and arm. I haven't opened a new bug for this, should I do that, or reuse the one that broke things? Here is the fix anyway. Thanks, Nils -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120312/6f59d1b1/attachment.html From vladimir.kozlov at oracle.com Mon Mar 12 08:28:04 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 12 Mar 2012 08:28:04 -0700 Subject: Request for reviews (XS): Fix of 6658428, emitting popcount on platforms without support In-Reply-To: <4F5E1264.1010605@oracle.com> References: <4F5E1264.1010605@oracle.com> Message-ID: <4F5E1604.2010209@oracle.com> The bug id 7152957. On X86 Count*Zeros instructions are predicated by flag UseCountLeadingZerosInstruction so you need to add check for them also into match_rule_supported(). Vladimir On 3/12/12 8:12 AM, Nils Eliasson wrote: > http://cr.openjdk.java.net/~neliasso/0000000/webrev.01/ > > Fix of 6658428, emitting popcount on platforms without support > > I introduced a bug in the intrinsic fix 6658428. The platform depedent code in Matcher::match_rule_supported didn't take > actual hardware support into account, only if the matcher on this platforms support it. > > Have added checks in match_rule_supported on all platforms inline with what was available on sparc and arm. > > I haven't opened a new bug for this, should I do that, or reuse the one that broke things? Here is the fix anyway. > > Thanks, > Nils From vladimir.kozlov at oracle.com Mon Mar 12 08:30:07 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 12 Mar 2012 08:30:07 -0700 Subject: Request for reviews (XS): 7152955: print_method crashes with null root In-Reply-To: <4F5DB7B5.5080108@oracle.com> References: <4F5DB7B5.5080108@oracle.com> Message-ID: <4F5E167F.9080609@oracle.com> Looks good. Vladimir On 3/12/12 1:45 AM, Nils Eliasson wrote: > http://cr.openjdk.java.net/~neliasso/7152955/webrev.01/ > > 7152955: print_method crashes with null root > > compile::print_method crashes on null root when GCM schedule_late fails. The clean up code correctly sets root to null, > but the print method must be moved after a failing check. > > Thanks, > Nils E. From vladimir.kozlov at oracle.com Mon Mar 12 08:32:13 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 12 Mar 2012 08:32:13 -0700 Subject: Request for reviews (XS): 7152961: InlineTree::should_not_inline may exit prematurely In-Reply-To: <4F5DC1AA.4070606@oracle.com> References: <4F5DC1AA.4070606@oracle.com> Message-ID: <4F5E16FD.9@oracle.com> Good. Vladimir On 3/12/12 2:28 AM, Nils Eliasson wrote: > http://cr.openjdk.java.net/~neliasso/7152961/webrev/ > > 7152961 InlineTree::should_not_inline may exit prematurely > > In the middle of InlineTree::should_not_inline there is a check that makes trivial sized method return NULL/false early. > > "// use frequency-based objections only for non-trivial methods" > > So any relevant clause after will never be run for many very small methods. One effect is that compilerOracle > dont-inline commands are not always respected. This does not seem to be the intention. > > Moving compilerOracle and string cache heuristics above that check, leaving the clauses that actually depend on > frequency/profiling in place. > > Thanks, > Nils E. From nils.eliasson at oracle.com Mon Mar 12 08:45:35 2012 From: nils.eliasson at oracle.com (Nils Eliasson) Date: Mon, 12 Mar 2012 16:45:35 +0100 Subject: Request for reviews (XS): Fix of 6658428, emitting popcount on platforms without support In-Reply-To: <4F5E1604.2010209@oracle.com> References: <4F5E1264.1010605@oracle.com> <4F5E1604.2010209@oracle.com> Message-ID: <4F5E1A1F.5050009@oracle.com> I opened 7153034 before I saw Vladimirs mail, and made this one: http://cr.openjdk.java.net/~neliasso/7153034/webrev.02/ How do I close a bug as Will Not Fix or similar? Also: Vladimir Kozlov skrev 2012-03-12 16:42: > On 3/12/12 8:39 AM, Nils Eliasson wrote: >> The count leading zeros intrinsic uses bsr on x86 when hw instruction >> not available, so It doesn't need a check. > > You are right. Changes looks good. > > Vladimir //Nils Vladimir Kozlov skrev 2012-03-12 16:28: > The bug id 7152957. > > On X86 Count*Zeros instructions are predicated by flag > UseCountLeadingZerosInstruction so you need to add check for them also > into match_rule_supported(). > > Vladimir > > On 3/12/12 8:12 AM, Nils Eliasson wrote: >> http://cr.openjdk.java.net/~neliasso/0000000/webrev.01/ >> >> >> Fix of 6658428, emitting popcount on platforms without support >> >> I introduced a bug in the intrinsic fix 6658428. The platform >> depedent code in Matcher::match_rule_supported didn't take >> actual hardware support into account, only if the matcher on this >> platforms support it. >> >> Have added checks in match_rule_supported on all platforms inline >> with what was available on sparc and arm. >> >> I haven't opened a new bug for this, should I do that, or reuse the >> one that broke things? Here is the fix anyway. >> >> Thanks, >> Nils -- Oracle Nils Eliasson | Senior Member of Technical Staff Oracle Java Platform Group, JVM Engineering ORACLE Sweden -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120312/c1c1245a/attachment-0001.html -------------- next part -------------- A non-text attachment was scrubbed... Name: oracle_sig_logo.gif Type: image/gif Size: 658 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120312/c1c1245a/oracle_sig_logo-0001.gif From rickard.backman at oracle.com Mon Mar 12 09:03:51 2012 From: rickard.backman at oracle.com (=?ISO-8859-1?Q?Rickard_B=E4ckman?=) Date: Mon, 12 Mar 2012 17:03:51 +0100 Subject: Request for reviews (XS): Fix of 6658428, emitting popcount on platforms without support In-Reply-To: <4F5E1A1F.5050009@oracle.com> References: <4F5E1264.1010605@oracle.com> <4F5E1604.2010209@oracle.com> <4F5E1A1F.5050009@oracle.com> Message-ID: <4F5E1E67.2080306@oracle.com> Nils, Set it to closed and duplicate of. /R On 03/12/2012 04:45 PM, Nils Eliasson wrote: > I opened 7153034 before I saw Vladimirs mail, and made this one: > > http://cr.openjdk.java.net/~neliasso/7153034/webrev.02/ > > > How do I close a bug as Will Not Fix or similar? > > Also: > > Vladimir Kozlov skrev 2012-03-12 16:42: >> On 3/12/12 8:39 AM, Nils Eliasson wrote: >>> The count leading zeros intrinsic uses bsr on x86 when hw instruction not >>> available, so It doesn't need a check. >> >> You are right. Changes looks good. >> >> Vladimir > > //Nils > > Vladimir Kozlov skrev 2012-03-12 16:28: >> The bug id 7152957. >> >> On X86 Count*Zeros instructions are predicated by flag >> UseCountLeadingZerosInstruction so you need to add check for them also into >> match_rule_supported(). >> >> Vladimir >> >> On 3/12/12 8:12 AM, Nils Eliasson wrote: >>> http://cr.openjdk.java.net/~neliasso/0000000/webrev.01/ >>> >>> >>> Fix of 6658428, emitting popcount on platforms without support >>> >>> I introduced a bug in the intrinsic fix 6658428. The platform depedent code >>> in Matcher::match_rule_supported didn't take >>> actual hardware support into account, only if the matcher on this platforms >>> support it. >>> >>> Have added checks in match_rule_supported on all platforms inline with what >>> was available on sparc and arm. >>> >>> I haven't opened a new bug for this, should I do that, or reuse the one that >>> broke things? Here is the fix anyway. >>> >>> Thanks, >>> Nils > > > -- > Oracle > Nils Eliasson | Senior Member of Technical Staff > Oracle Java Platform Group, JVM Engineering > ORACLE Sweden > From vladimir.kozlov at oracle.com Mon Mar 12 09:10:36 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 12 Mar 2012 09:10:36 -0700 Subject: Request for reviews (XS): Fix of 6658428, emitting popcount on platforms without support In-Reply-To: <4F5E1A1F.5050009@oracle.com> References: <4F5E1264.1010605@oracle.com> <4F5E1604.2010209@oracle.com> <4F5E1A1F.5050009@oracle.com> Message-ID: <4F5E1FFC.7010504@oracle.com> Closed it as duplicate of an other. Vladimir On 3/12/12 8:45 AM, Nils Eliasson wrote: > I opened 7153034 before I saw Vladimirs mail, and made this one: > > http://cr.openjdk.java.net/~neliasso/7153034/webrev.02/ > > How do I close a bug as Will Not Fix or similar? > > Also: > > Vladimir Kozlov skrev 2012-03-12 16:42: >> On 3/12/12 8:39 AM, Nils Eliasson wrote: >>> The count leading zeros intrinsic uses bsr on x86 when hw instruction not available, so It doesn't need a check. >> >> You are right. Changes looks good. >> >> Vladimir > > //Nils > > Vladimir Kozlov skrev 2012-03-12 16:28: >> The bug id 7152957. >> >> On X86 Count*Zeros instructions are predicated by flag UseCountLeadingZerosInstruction so you need to add check for >> them also into match_rule_supported(). >> >> Vladimir >> >> On 3/12/12 8:12 AM, Nils Eliasson wrote: >>> http://cr.openjdk.java.net/~neliasso/0000000/webrev.01/ >>> >>> Fix of 6658428, emitting popcount on platforms without support >>> >>> I introduced a bug in the intrinsic fix 6658428. The platform depedent code in Matcher::match_rule_supported didn't take >>> actual hardware support into account, only if the matcher on this platforms support it. >>> >>> Have added checks in match_rule_supported on all platforms inline with what was available on sparc and arm. >>> >>> I haven't opened a new bug for this, should I do that, or reuse the one that broke things? Here is the fix anyway. >>> >>> Thanks, >>> Nils > > > -- > Oracle > Nils Eliasson | Senior Member of Technical Staff > Oracle Java Platform Group, JVM Engineering > ORACLE Sweden > From tom.rodriguez at oracle.com Mon Mar 12 10:33:56 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Mon, 12 Mar 2012 10:33:56 -0700 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <4F5B99A4.1030006@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> <4F555468.7010205@oracle.com> <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> <4F597902.4050501@oracle.com> <78945AA0-1D17-4BDD-ADC4-964141E5D202@oracle.com> <4F5A5392.5080500@oracle.com> <4F5B99A4.1030006@oracle.com> Message-ID: <691DF73C-37D8-4460-8FED-16BC5A7A4D44@oracle.com> Sounds good. tom On Mar 10, 2012, at 10:12 AM, Vladimir Kozlov wrote: > Windows build failed because it has already macro FAILED :) > > C:\jprt\temp\P1\003453.vkozlov\source\src\share\vm\opto\escape.cpp(515) : warning C4005: 'FAILED' : macro redefinition > C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winerror.h(23781) : see previous definition of 'FAILED' > > I will rename the macro back to ELSE_FAIL but leave the code the same (no else in #define): > if () { > break; > } > ELSE_FAIL("foo"); > > Thanks, > Vladimir > > On 3/9/12 11:01 AM, Vladimir Kozlov wrote: >> Here are additional changes based on your review after webrev.3: >> >> http://cr.openjdk.java.net/~kvn/7147744/webrev.diff3 >> >> I decided to move PointsToNode allocation to comp_arena. Changes are not big (I need to pass Compile* to constructors to >> allocate edges GrowableArray in comp_arena). So I added ResourceMark into do_analysis() method. >> >> >>> Node* const _node; >> > That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the >> left unless there's a type name to the right. >> >> You are right, I changed it to "Node* const". >> >> >> const Type *aat = igvn->type(arg); >> > >> > But isn't it available as _igvn? >> >> Yes, you are absolutely right, I missed it. It seems, I need to wear glasses :) It is from old time when I did not cache >> _igvn. There are other methods to which such argument is passed also. I fixed it. >> >> Thanks, >> Vladimir >> >> Tom Rodriguez wrote: >>> On Mar 8, 2012, at 7:29 PM, Vladimir Kozlov wrote: >>> >>>> Thank you, Tom >>>> >>>> Tom Rodriguez wrote: >>>>> The structure of the code is much improved I think. Thanks for taking the time to fix it. >>>>> Why aren't all the worklists part of ConnectionGraph? There doesn't seem to be a clear split between state that's >>>>> needs just the EA computation which is transient and the stuff that's recorded in the connection graph. It would be >>>>> nice if all the stuff allocated just for the analysis could be freed once it's done. >>>> All worklists created in compute_escape() could be freed, that is why they are not part of ConnectionGraph object. >>>> But I can't use ResourceMark here since EA graph nodes (PointsToNode) are ResourceObj and they are needed now after >>>> EA is done. I have separate rfe 7017319 to free resources which do not needed after analysis is done. So for these >>>> changes I decided to not to bother with resources freeing. >>> >>> Ok. >>> >>>>> Why do we ever care around JavaFields that aren't oops? Is that just an artifact of the old algorithm? Doesn't that >>>>> introduce extra edges? What does this comment mean? >>>>> // Field node is created for all field types. It will help in >>>>> // split_unique_types(). Note, there will be no uses of non oop fields >>>>> // in Connection Graph. >>>>> int offset = address_offset(n, igvn); >>>>> add_field(n, PointsToNode::NoEscape, offset); >>>> I will change that comment: >>>> >>>> // Field nodes are created for all field types. They are used in >>>> // adjust_scalar_replaceable_state() and split_unique_types(). >>>> // Note, non-oop fields will have only base edges in Connection >>>> // Graph because such fields are not used for oop loads and stores. >>> >>> Ok. >>> >>>> >>>> Such fields are used in adjust_scalar_replaceable_state() for next checks: >>>> >>>> // 3. An object is not scalar replaceable if it has a field with unknown >>>> // offset (array's element is accessed in loop). >>>> >>>> // 5. Or the address may point to more then one object. This may produce >>>> >>>>> Is that to ensure that type information for the slice is created? >>>> Yes. I need to make sure that all related AddP nodes are processed in split_unique_types(). >>>> >>>>> escape.hpp: >>>>> Do we really have to use uint instead of int? I have dreams of eliminating it from Node someday. >>>> I mostly use them to avoid C++ warning about comparing singed and unsigned which usually show up during JPRT build on >>>> windows. I replaced almost all uint to int, will see what will happened in JPRT. >>> >>> I'd like to stamp out uint instead of spreading it's use. Should we turn on -Wsign-conversion in gcc so that it's >>> possible to test for some of the sign issues without having to do a windows build? I guess that could make it all worse. >>> >>>>> Is PointsToList really needed? Can't your just use GrowableArray and append_if_missing? You could modify it to >>>>> return a bool for your use. >>>> Originally PointsToList had mode methods but currently it is not needed, as you said. I removed PointsToList and >>>> modified GrowableArray::append_if_missing(). >>> >>> Cool. >>> >>>>> const Node* _node; >>>>> Don't you mean: >>>>> Node* const _node; >>>> No. I want this field to be set by constructor only and not modified after that. >>> >>> That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the >>> left unless there's a type name to the right. >>> >>>>> // Return true if nodes points only to non-escaped allocations. >>>>> bool not_escaped_allocation(); >>>>> non escaping is used in other places and would read better here. >>>> Changed as suggested. >>>> >>>>> Why does process_call_arguments take the PhaseGVN as an argument? >>>> To get precise type of call's arguments: >>>> >>>> Node *arg = call->in(i); >>>> const Type *aat = igvn->type(arg); >>> >>> But isn't it available as _igvn? >>> >>>>> escape.cpp: >>>>> Can you put the brace on the same line in this idiom to match other parts of C2: >>>>> case Op_DecodeN: >>>>> { >>>> Done. >>>> >>>>> Could you change this idiom: >>>>> if () { >>>>> ELSE_FAILED("foo"); >>>>> } >>>>> break; >>>>> to something like: >>>>> if () { >>>>> break; >>>>> } >>>>> FAILED("foo"); >>>>> elses inside #defines are hard to handle. >>>> Done. >>>> >>>>> These bools appear unused: >>>>> if (at->isa_oopptr() != NULL && >>>>> arg_ptn->escape_state() < PointsToNode::GlobalEscape) { >>>>> bool global_escapes = false; >>>>> bool fields_escapes = false; >>>> Removed. >>>> >>>>> It might be nice to put something in the log if build_connection_graph bails out in product mode. >>>> Done: >>>> >>>> >>>>> typos: >>>>> // Check if a oop field's >>>>> // Non escaped object should points only to fields. >>>> Fixed. >>> >>> Thanks! >>> >>> tom >>> >>>> I will submit JPRT test job to see how it goes. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>>> On Mar 5, 2012, at 4:03 PM, Vladimir Kozlov wrote: >>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.2 >>>>>> >>>>>> Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of >>>>>> code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), >>>>>> optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and >>>>>> add_final_edges(). >>>>>> >>>>>> Replaced next patterns: >>>>>> uint ecnt = use->edge_count(); >>>>>> for (uint j = 0; j < ecnt; j++) { >>>>>> PointsToNode* e = use->edge(j); >>>>>> >>>>>> with simple iterators (EdgeIterator, UseIterator, BaseIterator): >>>>>> >>>>>> for (EdgeIterator i(use); i.has_next(); i.next()) { >>>>>> PointsToNode* e = i.get(); >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> Tom Rodriguez wrote: >>>>>>> On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: >>>>>>>> Thank you, Tom >>>>>>>> >>>>>>>> Tom Rodriguez wrote: >>>>>>>>> Are you preparing a new webrev for this issue? >>>>>>>> No. Last update I have is based on Christian's comments and it is mostly the same as original: >>>>>>>> >>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >>>>>>>> >>>>>>>> And I waited your comments to do final version. >>>>>>>> >>>>>>>>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. >>>>>>>>> compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very >>>>>>>>> hard to see the core structure. >>>>>>>> I do want it to be easy to understand so I will try to break it to several functions. >>>>>>> The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the >>>>>>> whole structure. >>>>>>> Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: >>>>>>> uint ucnt = base->use_count(); >>>>>>> for (uint j = 0; j < ucnt; j++) { >>>>>>> PointsToNode* arycp = base->use(j); >>>>>>> might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to >>>>>>> have an iterator with a predicate built in so you could say things like: >>>>>>> for (SimpleDUIterator i(n); i.has_next(); i.next()) { >>>>>>> .. >>>>>>> } >>>>>>> to concisely visit particular node types. >>>>>>> tom >>>>>>>> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the >>>>>>>> source file. >>>>>>>> >>>>>>>>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. >>>>>>>>> All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >>>>>>>> OK. I will look on it. >>>>>>>> >>>>>>>>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. >>>>>>>>> I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this >>>>>>>>> bug fix. >>>>>>>> I will try to clean up some. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>>> tom >>>>>>>>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>>>>>>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on >>>>>>>>>> code in find_init_values() and may be do loads/stores domination checks. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and >>>>>>>>>>> PrintEliminateLocks output. >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> Tom Rodriguez wrote: >>>>>>>>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's >>>>>>>>>>>> going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>>>>>>>> >>>>>>>>>>>> tom >>>>>>>>>>>> >>>>>>>>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Please, I need a review for this. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Vladimir >>>>>>>>>>>>> >>>>>>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time >>>>>>>>>>>>>> reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only >>>>>>>>>>>>>> uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial >>>>>>>>>>>>>> graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject >>>>>>>>>>>>>> nodes references through graph. This phase has limits on number and time. Also on each iteration check if >>>>>>>>>>>>>> there are non globally escaped objects and bail out from code if not. >>>>>>>>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look >>>>>>>>>>>>>> on it after this one is done. >>>>>>>>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in >>>>>>>>>>>>>> remove_at(i) method. >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Vladimir >>> From vladimir.kozlov at oracle.com Mon Mar 12 10:33:17 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 12 Mar 2012 10:33:17 -0700 Subject: Request for reviews (XS): Fix of 6658428, emitting popcount on platforms without support In-Reply-To: <4F5E1FFC.7010504@oracle.com> References: <4F5E1264.1010605@oracle.com> <4F5E1604.2010209@oracle.com> <4F5E1A1F.5050009@oracle.com> <4F5E1FFC.7010504@oracle.com> Message-ID: <4F5E335D.9080808@oracle.com> I closed 7153034 as dup of 7152957. Vladimir Vladimir Kozlov wrote: > Closed it as duplicate of an other. > > Vladimir > > On 3/12/12 8:45 AM, Nils Eliasson wrote: >> I opened 7153034 before I saw Vladimirs mail, and made this one: >> >> http://cr.openjdk.java.net/~neliasso/7153034/webrev.02/ >> >> >> How do I close a bug as Will Not Fix or similar? >> >> Also: >> >> Vladimir Kozlov skrev 2012-03-12 16:42: >>> On 3/12/12 8:39 AM, Nils Eliasson wrote: >>>> The count leading zeros intrinsic uses bsr on x86 when hw >>>> instruction not available, so It doesn't need a check. >>> >>> You are right. Changes looks good. >>> >>> Vladimir >> >> //Nils >> >> Vladimir Kozlov skrev 2012-03-12 16:28: >>> The bug id 7152957. >>> >>> On X86 Count*Zeros instructions are predicated by flag >>> UseCountLeadingZerosInstruction so you need to add check for >>> them also into match_rule_supported(). >>> >>> Vladimir >>> >>> On 3/12/12 8:12 AM, Nils Eliasson wrote: >>>> http://cr.openjdk.java.net/~neliasso/0000000/webrev.01/ >>>> >>>> >>>> Fix of 6658428, emitting popcount on platforms without support >>>> >>>> I introduced a bug in the intrinsic fix 6658428. The platform >>>> depedent code in Matcher::match_rule_supported didn't take >>>> actual hardware support into account, only if the matcher on this >>>> platforms support it. >>>> >>>> Have added checks in match_rule_supported on all platforms inline >>>> with what was available on sparc and arm. >>>> >>>> I haven't opened a new bug for this, should I do that, or reuse the >>>> one that broke things? Here is the fix anyway. >>>> >>>> Thanks, >>>> Nils >> >> >> -- >> Oracle >> Nils Eliasson | Senior Member of Technical Staff >> Oracle Java Platform Group, JVM Engineering >> ORACLE Sweden >> From vladimir.kozlov at oracle.com Mon Mar 12 10:39:05 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 12 Mar 2012 10:39:05 -0700 Subject: Request for reviews (XL): 7147744: CTW: assert(false) failed: infinite EA connection graph build In-Reply-To: <691DF73C-37D8-4460-8FED-16BC5A7A4D44@oracle.com> References: <4F469A78.8050903@oracle.com> <4F4D4EB3.6070504@oracle.com> <4F4E7AB5.8000101@oracle.com> <4F4E916E.2010700@oracle.com> <4870F628-DC2F-4D09-9F06-16DB1C42491F@oracle.com> <4F514CBD.3030905@oracle.com> <5C7A8102-D4DE-4846-A502-A5DB6687D00A@oracle.com> <4F555468.7010205@oracle.com> <90A7B2B0-7BE5-48A5-B468-244A7B210465@oracle.com> <4F597902.4050501@oracle.com> <78945AA0-1D17-4BDD-ADC4-964141E5D202@oracle.com> <4F5A5392.5080500@oracle.com> <4F5B99A4.1030006@oracle.com> <691DF73C-37D8-4460-8FED-16BC5A7A4D44@oracle.com> Message-ID: <4F5E34B9.9030508@oracle.com> Thank you, Tom Vladimir Tom Rodriguez wrote: > Sounds good. > > tom > > On Mar 10, 2012, at 10:12 AM, Vladimir Kozlov wrote: > >> Windows build failed because it has already macro FAILED :) >> >> C:\jprt\temp\P1\003453.vkozlov\source\src\share\vm\opto\escape.cpp(515) : warning C4005: 'FAILED' : macro redefinition >> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winerror.h(23781) : see previous definition of 'FAILED' >> >> I will rename the macro back to ELSE_FAIL but leave the code the same (no else in #define): >> if () { >> break; >> } >> ELSE_FAIL("foo"); >> >> Thanks, >> Vladimir >> >> On 3/9/12 11:01 AM, Vladimir Kozlov wrote: >>> Here are additional changes based on your review after webrev.3: >>> >>> http://cr.openjdk.java.net/~kvn/7147744/webrev.diff3 >>> >>> I decided to move PointsToNode allocation to comp_arena. Changes are not big (I need to pass Compile* to constructors to >>> allocate edges GrowableArray in comp_arena). So I added ResourceMark into do_analysis() method. >>> >>>>>> Node* const _node; >>>> That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the >>> left unless there's a type name to the right. >>> >>> You are right, I changed it to "Node* const". >>> >>>>> const Type *aat = igvn->type(arg); >>>> But isn't it available as _igvn? >>> Yes, you are absolutely right, I missed it. It seems, I need to wear glasses :) It is from old time when I did not cache >>> _igvn. There are other methods to which such argument is passed also. I fixed it. >>> >>> Thanks, >>> Vladimir >>> >>> Tom Rodriguez wrote: >>>> On Mar 8, 2012, at 7:29 PM, Vladimir Kozlov wrote: >>>> >>>>> Thank you, Tom >>>>> >>>>> Tom Rodriguez wrote: >>>>>> The structure of the code is much improved I think. Thanks for taking the time to fix it. >>>>>> Why aren't all the worklists part of ConnectionGraph? There doesn't seem to be a clear split between state that's >>>>>> needs just the EA computation which is transient and the stuff that's recorded in the connection graph. It would be >>>>>> nice if all the stuff allocated just for the analysis could be freed once it's done. >>>>> All worklists created in compute_escape() could be freed, that is why they are not part of ConnectionGraph object. >>>>> But I can't use ResourceMark here since EA graph nodes (PointsToNode) are ResourceObj and they are needed now after >>>>> EA is done. I have separate rfe 7017319 to free resources which do not needed after analysis is done. So for these >>>>> changes I decided to not to bother with resources freeing. >>>> Ok. >>>> >>>>>> Why do we ever care around JavaFields that aren't oops? Is that just an artifact of the old algorithm? Doesn't that >>>>>> introduce extra edges? What does this comment mean? >>>>>> // Field node is created for all field types. It will help in >>>>>> // split_unique_types(). Note, there will be no uses of non oop fields >>>>>> // in Connection Graph. >>>>>> int offset = address_offset(n, igvn); >>>>>> add_field(n, PointsToNode::NoEscape, offset); >>>>> I will change that comment: >>>>> >>>>> // Field nodes are created for all field types. They are used in >>>>> // adjust_scalar_replaceable_state() and split_unique_types(). >>>>> // Note, non-oop fields will have only base edges in Connection >>>>> // Graph because such fields are not used for oop loads and stores. >>>> Ok. >>>> >>>>> Such fields are used in adjust_scalar_replaceable_state() for next checks: >>>>> >>>>> // 3. An object is not scalar replaceable if it has a field with unknown >>>>> // offset (array's element is accessed in loop). >>>>> >>>>> // 5. Or the address may point to more then one object. This may produce >>>>> >>>>>> Is that to ensure that type information for the slice is created? >>>>> Yes. I need to make sure that all related AddP nodes are processed in split_unique_types(). >>>>> >>>>>> escape.hpp: >>>>>> Do we really have to use uint instead of int? I have dreams of eliminating it from Node someday. >>>>> I mostly use them to avoid C++ warning about comparing singed and unsigned which usually show up during JPRT build on >>>>> windows. I replaced almost all uint to int, will see what will happened in JPRT. >>>> I'd like to stamp out uint instead of spreading it's use. Should we turn on -Wsign-conversion in gcc so that it's >>>> possible to test for some of the sign issues without having to do a windows build? I guess that could make it all worse. >>>> >>>>>> Is PointsToList really needed? Can't your just use GrowableArray and append_if_missing? You could modify it to >>>>>> return a bool for your use. >>>>> Originally PointsToList had mode methods but currently it is not needed, as you said. I removed PointsToList and >>>>> modified GrowableArray::append_if_missing(). >>>> Cool. >>>> >>>>>> const Node* _node; >>>>>> Don't you mean: >>>>>> Node* const _node; >>>>> No. I want this field to be set by constructor only and not modified after that. >>>> That's the second one. The first is a pointer to a const Node and you want a const pointer to a Node. It binds to the >>>> left unless there's a type name to the right. >>>> >>>>>> // Return true if nodes points only to non-escaped allocations. >>>>>> bool not_escaped_allocation(); >>>>>> non escaping is used in other places and would read better here. >>>>> Changed as suggested. >>>>> >>>>>> Why does process_call_arguments take the PhaseGVN as an argument? >>>>> To get precise type of call's arguments: >>>>> >>>>> Node *arg = call->in(i); >>>>> const Type *aat = igvn->type(arg); >>>> But isn't it available as _igvn? >>>> >>>>>> escape.cpp: >>>>>> Can you put the brace on the same line in this idiom to match other parts of C2: >>>>>> case Op_DecodeN: >>>>>> { >>>>> Done. >>>>> >>>>>> Could you change this idiom: >>>>>> if () { >>>>>> ELSE_FAILED("foo"); >>>>>> } >>>>>> break; >>>>>> to something like: >>>>>> if () { >>>>>> break; >>>>>> } >>>>>> FAILED("foo"); >>>>>> elses inside #defines are hard to handle. >>>>> Done. >>>>> >>>>>> These bools appear unused: >>>>>> if (at->isa_oopptr() != NULL && >>>>>> arg_ptn->escape_state() < PointsToNode::GlobalEscape) { >>>>>> bool global_escapes = false; >>>>>> bool fields_escapes = false; >>>>> Removed. >>>>> >>>>>> It might be nice to put something in the log if build_connection_graph bails out in product mode. >>>>> Done: >>>>> >>>>> >>>>>> typos: >>>>>> // Check if a oop field's >>>>>> // Non escaped object should points only to fields. >>>>> Fixed. >>>> Thanks! >>>> >>>> tom >>>> >>>>> I will submit JPRT test job to see how it goes. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>>> On Mar 5, 2012, at 4:03 PM, Vladimir Kozlov wrote: >>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.2 >>>>>>> >>>>>>> Rearranged code in escape.cpp to move compute_escape() and related methods to the beginning of file. Moved parts of >>>>>>> code in compute_escape() into separate methods: complete_connection_graph(), verify_connection_graph(), >>>>>>> optimize_ideal_graph(). Split build_connection_graph() into 2 methods: add_node_to_connection_graph() and >>>>>>> add_final_edges(). >>>>>>> >>>>>>> Replaced next patterns: >>>>>>> uint ecnt = use->edge_count(); >>>>>>> for (uint j = 0; j < ecnt; j++) { >>>>>>> PointsToNode* e = use->edge(j); >>>>>>> >>>>>>> with simple iterators (EdgeIterator, UseIterator, BaseIterator): >>>>>>> >>>>>>> for (EdgeIterator i(use); i.has_next(); i.next()) { >>>>>>> PointsToNode* e = i.get(); >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> Tom Rodriguez wrote: >>>>>>>> On Mar 2, 2012, at 2:42 PM, Vladimir Kozlov wrote: >>>>>>>>> Thank you, Tom >>>>>>>>> >>>>>>>>> Tom Rodriguez wrote: >>>>>>>>>> Are you preparing a new webrev for this issue? >>>>>>>>> No. Last update I have is based on Christian's comments and it is mostly the same as original: >>>>>>>>> >>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev.1 >>>>>>>>> >>>>>>>>> And I waited your comments to do final version. >>>>>>>>> >>>>>>>>>> I don't have anything too concrete to say. It looks ok and I think the structure seems a big nicer. >>>>>>>>>> compute_escape desperately needs to be broken into multiple functions, particularly the verify code. It's very >>>>>>>>>> hard to see the core structure. >>>>>>>>> I do want it to be easy to understand so I will try to break it to several functions. >>>>>>>> The big comments describing the different steps are helpful but they are so far apart it's hard to hold onto the >>>>>>>> whole structure. >>>>>>>> Part of the problem is that writing C2 code is somewhat verbose. These patterns for instance: >>>>>>>> uint ucnt = base->use_count(); >>>>>>>> for (uint j = 0; j < ucnt; j++) { >>>>>>>> PointsToNode* arycp = base->use(j); >>>>>>>> might be done more compactly with an iterator similar to SimpleDUIterator. I've often though it would be useful to >>>>>>>> have an iterator with a predicate built in so you could say things like: >>>>>>>> for (SimpleDUIterator i(n); i.has_next(); i.next()) { >>>>>>>> .. >>>>>>>> } >>>>>>>> to concisely visit particular node types. >>>>>>>> tom >>>>>>>>> I may also rearrange it since I don't like that main method compute_escape() is somewhere in the middle of the >>>>>>>>> source file. >>>>>>>>> >>>>>>>>>> build_connection_graph feels like it should be broken into two functions or at least that final switch should. >>>>>>>>>> All the if (first_iteration) tests make it hard to follow since the else side if almost always empty. >>>>>>>>> OK. I will look on it. >>>>>>>>> >>>>>>>>>> There are a lot of odd empty lines that just seems to spread the code out instead of separating logical things. >>>>>>>>>> I'm not a huge fan of vertical white space. Anyway, nothing above is something that needs to be fixed for this >>>>>>>>>> bug fix. >>>>>>>>> I will try to clean up some. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>>> tom >>>>>>>>>> On Feb 29, 2012, at 12:58 PM, Vladimir Kozlov wrote: >>>>>>>>>>> I rerun tests again and see difference because of 7146442 fix and not these changes. I have to look again on >>>>>>>>>>> code in find_init_values() and may be do loads/stores domination checks. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>>>> Yes, I verified with refworkload benchmarks and EA tests I have. I compared PrintEliminateAllocations and >>>>>>>>>>>> PrintEliminateLocks output. >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> Tom Rodriguez wrote: >>>>>>>>>>>>> I'm looking at it but it's pretty much a complete rewrite so it's hard to review. At a certain level it's >>>>>>>>>>>>> going to mostly be a rubber stamp. Did you verify that it produces the same results as the old algorithm? >>>>>>>>>>>>> >>>>>>>>>>>>> tom >>>>>>>>>>>>> >>>>>>>>>>>>> On Feb 28, 2012, at 2:01 PM, Vladimir Kozlov wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Please, I need a review for this. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Vladimir >>>>>>>>>>>>>> >>>>>>>>>>>>>> Vladimir Kozlov wrote: >>>>>>>>>>>>>>> http://cr.openjdk.java.net/~kvn/7147744/webrev >>>>>>>>>>>>>>> 7147744: CTW: assert(false) failed: infinite EA connection graph build >>>>>>>>>>>>>>> I rewrote Connection graph construction code in EA to reduce time spent there. In the bug's test time >>>>>>>>>>>>>>> reduced by 100 (from about 50 to .5 sec on Nahalem-EX machine). >>>>>>>>>>>>>>> Connection graph now has specialized classes for nodes and additional use edges to put on worklist only >>>>>>>>>>>>>>> uses of node which added new point edge. Field node has also bases edges. Edges never removed only added. >>>>>>>>>>>>>>> Instead of looking for Field's bases from the start create simple base edge to LocalVar during initial >>>>>>>>>>>>>>> graph construction in build_connection_graph(). Late do several iteration to push all known JavaObject >>>>>>>>>>>>>>> nodes references through graph. This phase has limits on number and time. Also on each iteration check if >>>>>>>>>>>>>>> there are non globally escaped objects and bail out from code if not. >>>>>>>>>>>>>>> Added additional Arraycopy node to connect source and destination objects. >>>>>>>>>>>>>>> I removed uncast() calls so that all LocalVar nodes point to all related JavaObject nodes. >>>>>>>>>>>>>>> I combined record_for_escape_analysis() and build_connection_graph() into one method. >>>>>>>>>>>>>>> Added TracePhase around Connection graph build code to see how much time spent there. >>>>>>>>>>>>>>> This code need addition work since I still saw outlier (10 min in EA) in sje2010 on SPARC. But I will look >>>>>>>>>>>>>>> on it after this one is done. >>>>>>>>>>>>>>> I added new GrowableArray method delete_at(i) to avoid shifting following elements which is done in >>>>>>>>>>>>>>> remove_at(i) method. >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> Vladimir > From tom.rodriguez at oracle.com Mon Mar 12 10:59:14 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Mon, 12 Mar 2012 10:59:14 -0700 Subject: Request for reviews (XS): Fix of 6658428, emitting popcount on platforms without support In-Reply-To: <4F5E1264.1010605@oracle.com> References: <4F5E1264.1010605@oracle.com> Message-ID: <7F1B2994-4ECF-4B71-8BC7-26D0FF03BA5D@oracle.com> Looks good. I'll push this. tom On Mar 12, 2012, at 8:12 AM, Nils Eliasson wrote: > http://cr.openjdk.java.net/~neliasso/0000000/webrev.01/ > > Fix of 6658428, emitting popcount on platforms without support > > I introduced a bug in the intrinsic fix 6658428. The platform depedent code in Matcher::match_rule_supported didn't take actual hardware support into account, only if the matcher on this platforms support it. > > Have added checks in match_rule_supported on all platforms inline with what was available on sparc and arm. > > I haven't opened a new bug for this, should I do that, or reuse the one that broke things? Here is the fix anyway. > > Thanks, > Nils From tom.rodriguez at oracle.com Mon Mar 12 11:27:00 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Mon, 12 Mar 2012 11:27:00 -0700 Subject: Request for reviews (XS): 7152961: InlineTree::should_not_inline may exit prematurely In-Reply-To: <4F5DC1AA.4070606@oracle.com> References: <4F5DC1AA.4070606@oracle.com> Message-ID: <059331F5-6D6F-42C2-BEB6-D43FEF3EDEB9@oracle.com> Ok. tom On Mar 12, 2012, at 2:28 AM, Nils Eliasson wrote: > http://cr.openjdk.java.net/~neliasso/7152961/webrev/ > > 7152961 InlineTree::should_not_inline may exit prematurely > > In the middle of InlineTree::should_not_inline there is a check that makes trivial sized method return NULL/false early. > > "// use frequency-based objections only for non-trivial methods" > > So any relevant clause after will never be run for many very small methods. One effect is that compilerOracle dont-inline commands are not always respected. This does not seem to be the intention. > > Moving compilerOracle and string cache heuristics above that check, leaving the clauses that actually depend on frequency/profiling in place. > > Thanks, > Nils E. From tom.rodriguez at oracle.com Mon Mar 12 11:27:30 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Mon, 12 Mar 2012 11:27:30 -0700 Subject: Request for reviews (XS): 7152955: print_method crashes with null root In-Reply-To: <4F5DB7B5.5080108@oracle.com> References: <4F5DB7B5.5080108@oracle.com> Message-ID: <76BFEC96-3221-4917-95B0-DBCC856D799A@oracle.com> Looks good. tom On Mar 12, 2012, at 1:45 AM, Nils Eliasson wrote: > http://cr.openjdk.java.net/~neliasso/7152955/webrev.01/ > > 7152955: print_method crashes with null root > > compile::print_method crashes on null root when GCM schedule_late fails. The clean up code correctly sets root to null, but the print method must be moved after a failing check. > > Thanks, > Nils E. From vladimir.kozlov at oracle.com Mon Mar 12 12:45:09 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 12 Mar 2012 19:45:09 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7147744: CTW: assert(false) failed: infinite EA connection graph build Message-ID: <20120312194513.6AA4A47916@hg.openjdk.java.net> Changeset: ee138854b3a6 Author: kvn Date: 2012-03-12 10:46 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/ee138854b3a6 7147744: CTW: assert(false) failed: infinite EA connection graph build Summary: rewrote Connection graph construction code in EA to reduce time spent there. Reviewed-by: never ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp ! src/share/vm/utilities/growableArray.hpp From tom.rodriguez at oracle.com Mon Mar 12 23:04:57 2012 From: tom.rodriguez at oracle.com (tom.rodriguez at oracle.com) Date: Tue, 13 Mar 2012 06:04:57 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 2 new changesets Message-ID: <20120313060504.A99704792B@hg.openjdk.java.net> Changeset: 61b82be3b1ff Author: never Date: 2012-03-12 15:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/61b82be3b1ff 7152957: VM crashes with assert(false) failed: bad AD file Reviewed-by: kvn, never Contributed-by: nils.eliasson at oracle.com ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/library_call.cpp Changeset: 2537ebc321d4 Author: never Date: 2012-03-12 19:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/2537ebc321d4 Merge From tom.rodriguez at oracle.com Tue Mar 13 13:39:44 2012 From: tom.rodriguez at oracle.com (tom.rodriguez at oracle.com) Date: Tue, 13 Mar 2012 20:39:44 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7152961: InlineTree::should_not_inline may exit prematurely Message-ID: <20120313203948.398304794A@hg.openjdk.java.net> Changeset: 0f4014d7731b Author: never Date: 2012-03-13 10:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/0f4014d7731b 7152961: InlineTree::should_not_inline may exit prematurely Reviewed-by: kvn, never Contributed-by: nils.eliasson at oracle.com ! src/share/vm/opto/bytecodeInfo.cpp From tom.rodriguez at oracle.com Wed Mar 14 00:27:46 2012 From: tom.rodriguez at oracle.com (tom.rodriguez at oracle.com) Date: Wed, 14 Mar 2012 07:27:46 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7152955: print_method crashes with null root Message-ID: <20120314072750.B06884795C@hg.openjdk.java.net> Changeset: dbd21c7c833f Author: never Date: 2012-03-13 20:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/dbd21c7c833f 7152955: print_method crashes with null root Reviewed-by: kvn, never Contributed-by: nils.eliasson at oracle.com ! src/share/vm/opto/compile.cpp From dawid.weiss at gmail.com Wed Mar 14 01:30:14 2012 From: dawid.weiss at gmail.com (Dawid Weiss) Date: Wed, 14 Mar 2012 09:30:14 +0100 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: Hi everyone, This has been asked on Apache Lucene JIRA and I admit I don't know the answer: Is there a way to detect the reference size (which boils down to compact vs. full reference on 64 bit machines) from within Java? I assume the VM starts without an agent so Instrumentation is not available. I'd appreciate a comment if somebody knows right away (even if it's a: "no"), otherwise I'll go through the sources and try to figure it out on my own. Thanks, Dawid From rednaxelafx at gmail.com Wed Mar 14 01:41:13 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Wed, 14 Mar 2012 16:41:13 +0800 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: Hi Dawid, I'm not aware of any way to get the exact "reference size" (or "oop size" in HotSpot's terms). But it's possible to know whether compressed oops is in use or not. You could use HotSpotDiagnosticMXBean via JMX to get VM options. An example here [1]. If you're trying to get this information from the command line, use: jinfo -flag UseCompressedOops ** HTH, - Kris [1]: https://gist.github.com/1333043 On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss wrote: > Hi everyone, > > This has been asked on Apache Lucene JIRA and I admit I don't know the > answer: > > Is there a way to detect the reference size (which boils down to > compact vs. full reference on 64 bit machines) from within Java? > > I assume the VM starts without an agent so Instrumentation is not > available. I'd appreciate a comment if somebody knows right away (even > if it's a: "no"), otherwise I'll go through the sources and try to > figure it out on my own. > > Thanks, > Dawid > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120314/04f8d127/attachment.html From dawid.weiss at gmail.com Wed Mar 14 01:44:13 2012 From: dawid.weiss at gmail.com (Dawid Weiss) Date: Wed, 14 Mar 2012 09:44:13 +0100 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: Thanks Kris! I thought about parsing command-line but I wasn't sure about the runtime -- can it switch to compressed OOPS on its own (or rather: is there a heuristic to switch to compressed OOPS or is it always full refs in 64 bit mode unless an explicit command line option's been given)? Dawid > You could use HotSpotDiagnosticMXBean via JMX to get VM options. An example > here [1]. > > If you're trying to get this information from the command line, use: > ? jinfo -flag UseCompressedOops > > HTH, > - Kris > > [1]:? https://gist.github.com/1333043 > > > On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss wrote: >> >> Hi everyone, >> >> This has been asked on Apache Lucene JIRA and I admit I don't know the >> answer: >> >> Is there a way to detect the reference size (which boils down to >> compact vs. full reference on 64 bit machines) from within Java? >> >> I assume the VM starts without an agent so Instrumentation is not >> available. I'd appreciate a comment if somebody knows right away (even >> if it's a: "no"), otherwise I'll go through the sources and try to >> figure it out on my own. >> >> Thanks, >> Dawid > > From uschindler at apache.org Wed Mar 14 02:36:53 2012 From: uschindler at apache.org (Uwe Schindler) Date: Wed, 14 Mar 2012 10:36:53 +0100 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: <004b01cd01c5$fd6fa570$f84ef050$@apache.org> Hi Dawid, Can we not simply use that interface from runtime to get the MXBean value, maybe with reflection?: http://goo.gl/2mBUe Uwe ----- Uwe Schindler uschindler at apache.org Apache Lucene PMC Member / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: hotspot-compiler-dev-bounces at openjdk.java.net [mailto:hotspot- > compiler-dev-bounces at openjdk.java.net] On Behalf Of Dawid Weiss > Sent: Wednesday, March 14, 2012 9:44 AM > To: Krystal Mok > Cc: hotspot compiler > Subject: Re: How to detect if the VM is running with compact refs from within > the VM (no agent)? > > Thanks Kris! > > I thought about parsing command-line but I wasn't sure about the runtime -- > can it switch to compressed OOPS on its own (or rather: is there a heuristic to > switch to compressed OOPS or is it always full refs in 64 bit mode unless an > explicit command line option's been given)? > > Dawid > > > You could use HotSpotDiagnosticMXBean via JMX to get VM options. An > > example here [1]. > > > > If you're trying to get this information from the command line, use: > > jinfo -flag UseCompressedOops > > > > HTH, > > - Kris > > > > [1]: https://gist.github.com/1333043 > > > > > > On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss > wrote: > >> > >> Hi everyone, > >> > >> This has been asked on Apache Lucene JIRA and I admit I don't know > >> the > >> answer: > >> > >> Is there a way to detect the reference size (which boils down to > >> compact vs. full reference on 64 bit machines) from within Java? > >> > >> I assume the VM starts without an agent so Instrumentation is not > >> available. I'd appreciate a comment if somebody knows right away > >> (even if it's a: "no"), otherwise I'll go through the sources and try > >> to figure it out on my own. > >> > >> Thanks, > >> Dawid > > > > From rednaxelafx at gmail.com Wed Mar 14 02:42:03 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Wed, 14 Mar 2012 17:42:03 +0800 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: Hi Dawid, For product releases of Oracle/Sun JDK: The option -XX:+UseCompressedOops became available from around JDK6u14 [1]. Before 6u23, the option has to be explicitly set on the command line or from a config file (.hotspotrc) in order to use compressed oops. >From 6u23 and on, the ergonomics in HotSpot VM will automatically enable UseCompressedOops when the whole GC heap is less than around 32GB and G1GC is not in use. 7017008 [2] removed the G1GC limitation, and was delivered in JDK7 (but not in any of the released JDK6 versions). - Kris [1]: http://www.oracle.com/technetwork/java/javase/6u14-137039.html [2]: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7017008 On Wed, Mar 14, 2012 at 4:44 PM, Dawid Weiss wrote: > Thanks Kris! > > I thought about parsing command-line but I wasn't sure about the > runtime -- can it switch to compressed OOPS on its own (or rather: is > there a heuristic to switch to compressed OOPS or is it always full > refs in 64 bit mode unless an explicit command line option's been > given)? > > Dawid > > > You could use HotSpotDiagnosticMXBean via JMX to get VM options. An > example > > here [1]. > > > > If you're trying to get this information from the command line, use: > > jinfo -flag UseCompressedOops > > > > HTH, > > - Kris > > > > [1]: https://gist.github.com/1333043 > > > > > > On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss > wrote: > >> > >> Hi everyone, > >> > >> This has been asked on Apache Lucene JIRA and I admit I don't know the > >> answer: > >> > >> Is there a way to detect the reference size (which boils down to > >> compact vs. full reference on 64 bit machines) from within Java? > >> > >> I assume the VM starts without an agent so Instrumentation is not > >> available. I'd appreciate a comment if somebody knows right away (even > >> if it's a: "no"), otherwise I'll go through the sources and try to > >> figure it out on my own. > >> > >> Thanks, > >> Dawid > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120314/2f744a33/attachment.html From dawid.weiss at gmail.com Wed Mar 14 02:44:34 2012 From: dawid.weiss at gmail.com (Dawid Weiss) Date: Wed, 14 Mar 2012 10:44:34 +0100 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: Thanks Kris, this was exactly what I was looking for. Dawid On Wed, Mar 14, 2012 at 10:42 AM, Krystal Mok wrote: > Hi Dawid, > > For product releases of Oracle/Sun JDK: > > The option -XX:+UseCompressedOops became available from around JDK6u14 [1]. > Before 6u23, the option has to be explicitly set on the command line or from > a config file (.hotspotrc) in order to use compressed oops. > From 6u23 and on, the ergonomics in HotSpot VM will automatically enable > UseCompressedOops when the whole GC heap is less than around 32GB and G1GC > is not in use.?7017008 [2] removed the G1GC limitation, and was delivered in > JDK7 (but not in any of the released JDK6 versions). > > - Kris > > [1]:? http://www.oracle.com/technetwork/java/javase/6u14-137039.html > [2]:? http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7017008 > > > On Wed, Mar 14, 2012 at 4:44 PM, Dawid Weiss wrote: >> >> Thanks Kris! >> >> I thought about parsing command-line but I wasn't sure about the >> runtime -- can it switch to compressed OOPS on its own (or rather: is >> there a heuristic to switch to compressed OOPS or is it always full >> refs in 64 bit mode unless an explicit command line option's been >> given)? >> >> Dawid >> >> > You could use HotSpotDiagnosticMXBean via JMX to get VM options. An >> > example >> > here [1]. >> > >> > If you're trying to get this information from the command line, use: >> > ? jinfo -flag UseCompressedOops >> > >> > HTH, >> > - Kris >> > >> > [1]:? https://gist.github.com/1333043 >> > >> > >> > On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss >> > wrote: >> >> >> >> Hi everyone, >> >> >> >> This has been asked on Apache Lucene JIRA and I admit I don't know the >> >> answer: >> >> >> >> Is there a way to detect the reference size (which boils down to >> >> compact vs. full reference on 64 bit machines) from within Java? >> >> >> >> I assume the VM starts without an agent so Instrumentation is not >> >> available. I'd appreciate a comment if somebody knows right away (even >> >> if it's a: "no"), otherwise I'll go through the sources and try to >> >> figure it out on my own. >> >> >> >> Thanks, >> >> Dawid >> > >> > > > From uschindler at apache.org Wed Mar 14 06:06:19 2012 From: uschindler at apache.org (Uwe Schindler) Date: Wed, 14 Mar 2012 14:06:19 +0100 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: <006c01cd01e3$406cab80$c1460280$@apache.org> Hi, I tried this code as platform (means JVM independent) detection for compressed Oops: boolean compressedOops = false; if (JRE_IS_64BIT) try { final Class beanClazz = Class.forName("com.sun.management.HotSpotDiagnosticMXBean"); final Object hotSpotBean = ManagementFactory.newPlatformMXBeanProxy( ManagementFactory.getPlatformMBeanServer(), "com.sun.management:type=HotSpotDiagnostic", beanClazz ); final Object vmOption = hotSpotBean.getClass().getMethod("getVMOption", String.class) .invoke(hotSpotBean, "UseCompressedOops"); compressedOops = Boolean.valueOf( vmOption.getClass().getMethod("getValue") .invoke(vmOption).toString() ).booleanValue(); } catch (Exception e) { // if anything fails before, we assume that oops are not compressed compressedOops = false; } If anybody finds this useful, here it is, ----- Uwe Schindler uschindler at apache.org Apache Lucene PMC Member / Committer Bremen, Germany http://lucene.apache.org/ From: hotspot-compiler-dev-bounces at openjdk.java.net [mailto:hotspot-compiler-dev-bounces at openjdk.java.net] On Behalf Of Krystal Mok Sent: Wednesday, March 14, 2012 10:42 AM To: Dawid Weiss Cc: hotspot compiler Subject: Re: How to detect if the VM is running with compact refs from within the VM (no agent)? Hi Dawid, For product releases of Oracle/Sun JDK: The option -XX:+UseCompressedOops became available from around JDK6u14 [1]. Before 6u23, the option has to be explicitly set on the command line or from a config file (.hotspotrc) in order to use compressed oops. >From 6u23 and on, the ergonomics in HotSpot VM will automatically enable UseCompressedOops when the whole GC heap is less than around 32GB and G1GC is not in use. 7017008 [2] removed the G1GC limitation, and was delivered in JDK7 (but not in any of the released JDK6 versions). - Kris [1]: http://www.oracle.com/technetwork/java/javase/6u14-137039.html [2]: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7017008 On Wed, Mar 14, 2012 at 4:44 PM, Dawid Weiss wrote: Thanks Kris! I thought about parsing command-line but I wasn't sure about the runtime -- can it switch to compressed OOPS on its own (or rather: is there a heuristic to switch to compressed OOPS or is it always full refs in 64 bit mode unless an explicit command line option's been given)? Dawid > You could use HotSpotDiagnosticMXBean via JMX to get VM options. An example > here [1]. > > If you're trying to get this information from the command line, use: > jinfo -flag UseCompressedOops > > HTH, > - Kris > > [1]: https://gist.github.com/1333043 > > > On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss wrote: >> >> Hi everyone, >> >> This has been asked on Apache Lucene JIRA and I admit I don't know the >> answer: >> >> Is there a way to detect the reference size (which boils down to >> compact vs. full reference on 64 bit machines) from within Java? >> >> I assume the VM starts without an agent so Instrumentation is not >> available. I'd appreciate a comment if somebody knows right away (even >> if it's a: "no"), otherwise I'll go through the sources and try to >> figure it out on my own. >> >> Thanks, >> Dawid > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120314/b4060537/attachment.html From rednaxelafx at gmail.com Wed Mar 14 07:45:31 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Wed, 14 Mar 2012 22:45:31 +0800 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: <006c01cd01e3$406cab80$c1460280$@apache.org> References: <006c01cd01e3$406cab80$c1460280$@apache.org> Message-ID: Hi, Just in case you'd care, the same MXBean could be used to detect compressed references on JRockit, too. It's probably available starting from JRockit R28. Instead of "UseCompressedOops", use "CompressedRefs" as the VM option name on JRockit. Don't know how to extract this information for J9 without another whole bunch of hackeries...well, you could try this, on a "best-effort" basis for platform detection: IBM J9's VM version string contains the compressed reference information. Example: $ export JAVA_OPTS='-Xcompressedrefs' $ groovysh Groovy Shell (1.7.7, JVM: 1.7.0) Type 'help' or '\h' for help. ---------------------------------------------------------------------------------------------------------------------------- groovy:000> System.getProperty 'java.vm.info' ===> JRE 1.7.0 Linux amd64-64 Compressed References 20110810_88604 (JIT enabled, AOT enabled) J9VM - R26_Java726_GA_20110810_1208_B88592 JIT - r11_20110810_20466 GC - R26_Java726_GA_20110810_1208_B88592_CMPRSS J9CL - 20110810_88604 groovy:000> quit So grepping for "Compressed References" in the "java.vm.info" system property gives you the clue. - Kris On Wed, Mar 14, 2012 at 9:06 PM, Uwe Schindler wrote: > Hi,**** > > ** ** > > I tried this code as platform (means JVM independent) detection for > compressed Oops:**** > > ** ** > > boolean compressedOops = false;**** > > if (JRE_IS_64BIT) try {**** > > final Class beanClazz = > Class.forName("com.sun.management.HotSpotDiagnosticMXBean");**** > > final Object hotSpotBean = ManagementFactory.newPlatformMXBeanProxy(**** > > ManagementFactory.getPlatformMBeanServer(),**** > > "com.sun.management:type=HotSpotDiagnostic",**** > > beanClazz**** > > );**** > > final Object vmOption = hotSpotBean.getClass().getMethod("getVMOption", > String.class)**** > > .invoke(hotSpotBean, "UseCompressedOops");**** > > compressedOops = Boolean.valueOf(**** > > vmOption.getClass().getMethod("getValue")**** > > .invoke(vmOption).toString()**** > > ).booleanValue();**** > > } catch (Exception e) {**** > > // if anything fails before, we assume that oops are not compressed**** > > compressedOops = false;**** > > }**** > > ** ** > > If anybody finds this useful, here it is,**** > > ** ** > > -----**** > > Uwe Schindler**** > > uschindler at apache.org **** > > Apache Lucene PMC Member / Committer**** > > Bremen, Germany**** > > http://lucene.apache.org/**** > > ** ** > > *From:* hotspot-compiler-dev-bounces at openjdk.java.net [mailto: > hotspot-compiler-dev-bounces at openjdk.java.net] *On Behalf Of *Krystal Mok > *Sent:* Wednesday, March 14, 2012 10:42 AM > *To:* Dawid Weiss > > *Cc:* hotspot compiler > *Subject:* Re: How to detect if the VM is running with compact refs from > within the VM (no agent)?**** > > ** ** > > Hi Dawid,**** > > ** ** > > For product releases of Oracle/Sun JDK:**** > > ** ** > > The option -XX:+UseCompressedOops became available from around JDK6u14 [1]. > **** > > Before 6u23, the option has to be explicitly set on the command line or > from a config file (.hotspotrc) in order to use compressed oops.**** > > From 6u23 and on, the ergonomics in HotSpot VM will automatically enable > UseCompressedOops when the whole GC heap is less than around 32GB and G1GC > is not in use. 7017008 [2] removed the G1GC limitation, and was delivered > in JDK7 (but not in any of the released JDK6 versions).**** > > ** ** > > - Kris**** > > ** ** > > [1]: http://www.oracle.com/technetwork/java/javase/6u14-137039.html > [2]: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7017008 **** > > On Wed, Mar 14, 2012 at 4:44 PM, Dawid Weiss > wrote:**** > > Thanks Kris! > > I thought about parsing command-line but I wasn't sure about the > runtime -- can it switch to compressed OOPS on its own (or rather: is > there a heuristic to switch to compressed OOPS or is it always full > refs in 64 bit mode unless an explicit command line option's been > given)? > > Dawid**** > > > > You could use HotSpotDiagnosticMXBean via JMX to get VM options. An > example > > here [1]. > > > > If you're trying to get this information from the command line, use: > > jinfo -flag UseCompressedOops > > > > HTH, > > - Kris > > > > [1]: https://gist.github.com/1333043 > > > > > > On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss > wrote: > >> > >> Hi everyone, > >> > >> This has been asked on Apache Lucene JIRA and I admit I don't know the > >> answer: > >> > >> Is there a way to detect the reference size (which boils down to > >> compact vs. full reference on 64 bit machines) from within Java? > >> > >> I assume the VM starts without an agent so Instrumentation is not > >> available. I'd appreciate a comment if somebody knows right away (even > >> if it's a: "no"), otherwise I'll go through the sources and try to > >> figure it out on my own. > >> > >> Thanks, > >> Dawid > > > >**** > > ** ** > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120314/d2ef35e3/attachment-0001.html From dawid.weiss at gmail.com Wed Mar 14 08:54:52 2012 From: dawid.weiss at gmail.com (Dawid Weiss) Date: Wed, 14 Mar 2012 16:54:52 +0100 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: <006c01cd01e3$406cab80$c1460280$@apache.org> Message-ID: Thanks Kris. This is very useful. Dawid On Wed, Mar 14, 2012 at 3:45 PM, Krystal Mok wrote: > Hi, > > Just in case you'd care, the same MXBean could be used to detect compressed > references on JRockit, too. It's probably available starting from JRockit > R28. > > Instead of "UseCompressedOops", use "CompressedRefs" as the VM option name > on JRockit. > > Don't know how to extract this information for J9 without another whole > bunch of hackeries...well, you could try this, on a "best-effort" basis for > platform detection: > IBM J9's VM version string contains the compressed reference information. > Example: > > $ export JAVA_OPTS='-Xcompressedrefs' > $ groovysh > Groovy Shell (1.7.7, JVM: 1.7.0) > Type 'help' or '\h' for help. > ---------------------------------------------------------------------------------------------------------------------------- > groovy:000> System.getProperty 'java.vm.info' > ===> JRE 1.7.0 Linux amd64-64 Compressed References 20110810_88604 (JIT > enabled, AOT enabled) > J9VM - R26_Java726_GA_20110810_1208_B88592 > JIT ?- r11_20110810_20466 > GC ? - R26_Java726_GA_20110810_1208_B88592_CMPRSS > J9CL - 20110810_88604 > groovy:000> quit > > So grepping for "Compressed References" in the "java.vm.info" system > property gives you the clue. > > - Kris > > > On Wed, Mar 14, 2012 at 9:06 PM, Uwe Schindler > wrote: >> >> Hi, >> >> >> >> I tried this code as platform (means JVM independent) detection for >> compressed Oops: >> >> >> >> boolean compressedOops = false; >> >> if (JRE_IS_64BIT) try { >> >> ? final Class beanClazz = >> Class.forName("com.sun.management.HotSpotDiagnosticMXBean"); >> >> ? final Object hotSpotBean = ManagementFactory.newPlatformMXBeanProxy( >> >> ??? ManagementFactory.getPlatformMBeanServer(), >> >> ??? "com.sun.management:type=HotSpotDiagnostic", >> >> ??? beanClazz >> >> ? ); >> >> ? final Object vmOption = hotSpotBean.getClass().getMethod("getVMOption", >> String.class) >> >> ??? .invoke(hotSpotBean, "UseCompressedOops"); >> >> ? compressedOops = Boolean.valueOf( >> >> ??? vmOption.getClass().getMethod("getValue") >> >> ??? .invoke(vmOption).toString() >> >> ? ).booleanValue(); >> >> } catch (Exception e) { >> >> ? // if anything fails before, we assume that oops are not compressed >> >> ? compressedOops = false; >> >> } >> >> >> >> If anybody finds this useful, here it is, >> >> >> >> ----- >> >> Uwe Schindler >> >> uschindler at apache.org >> >> Apache Lucene PMC Member / Committer >> >> Bremen, Germany >> >> http://lucene.apache.org/ >> >> >> >> From: hotspot-compiler-dev-bounces at openjdk.java.net >> [mailto:hotspot-compiler-dev-bounces at openjdk.java.net] On Behalf Of Krystal >> Mok >> Sent: Wednesday, March 14, 2012 10:42 AM >> To: Dawid Weiss >> >> >> Cc: hotspot compiler >> Subject: Re: How to detect if the VM is running with compact refs from >> within the VM (no agent)? >> >> >> >> Hi Dawid, >> >> >> >> For product releases of Oracle/Sun JDK: >> >> >> >> The option -XX:+UseCompressedOops became available from around JDK6u14 >> [1]. >> >> Before 6u23, the option has to be explicitly set on the command line or >> from a config file (.hotspotrc) in order to use compressed oops. >> >> From 6u23 and on, the ergonomics in HotSpot VM will automatically enable >> UseCompressedOops when the whole GC heap is less than around 32GB and G1GC >> is not in use.?7017008 [2] removed the G1GC limitation, and was delivered in >> JDK7 (but not in any of the released JDK6 versions). >> >> >> >> - Kris >> >> >> >> [1]:? http://www.oracle.com/technetwork/java/javase/6u14-137039.html >> [2]:? http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7017008 >> >> On Wed, Mar 14, 2012 at 4:44 PM, Dawid Weiss >> wrote: >> >> Thanks Kris! >> >> I thought about parsing command-line but I wasn't sure about the >> runtime -- can it switch to compressed OOPS on its own (or rather: is >> there a heuristic to switch to compressed OOPS or is it always full >> refs in 64 bit mode unless an explicit command line option's been >> given)? >> >> Dawid >> >> >> > You could use HotSpotDiagnosticMXBean via JMX to get VM options. An >> > example >> > here [1]. >> > >> > If you're trying to get this information from the command line, use: >> > ? jinfo -flag UseCompressedOops >> > >> > HTH, >> > - Kris >> > >> > [1]:? https://gist.github.com/1333043 >> > >> > >> > On Wed, Mar 14, 2012 at 4:30 PM, Dawid Weiss >> > wrote: >> >> >> >> Hi everyone, >> >> >> >> This has been asked on Apache Lucene JIRA and I admit I don't know the >> >> answer: >> >> >> >> Is there a way to detect the reference size (which boils down to >> >> compact vs. full reference on 64 bit machines) from within Java? >> >> >> >> I assume the VM starts without an agent so Instrumentation is not >> >> available. I'd appreciate a comment if somebody knows right away (even >> >> if it's a: "no"), otherwise I'll go through the sources and try to >> >> figure it out on my own. >> >> >> >> Thanks, >> >> Dawid >> > >> > >> >> > > From john.r.rose at oracle.com Wed Mar 14 10:53:37 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 14 Mar 2012 10:53:37 -0700 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: On Mar 14, 2012, at 1:41 AM, Krystal Mok wrote: > I'm not aware of any way to get the exact "reference size" (or "oop size" in HotSpot's terms). But it's possible to know whether compressed oops is in use or not. For some platforms, you could inspect sun.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE (= oopSize) and ADDRESS_SIZE (= wordSize). ? John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120314/75cd2700/attachment.html From rednaxelafx at gmail.com Wed Mar 14 11:13:04 2012 From: rednaxelafx at gmail.com (Krystal Mok) Date: Thu, 15 Mar 2012 02:13:04 +0800 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: Couldn't find these two fields in sun.misc.Unsafe (in JDK6u30), found arrayIndexScale(Class) and addressSize() methods instead. Experiment: https://gist.github.com/2038305 Works as advertised. Thanks John! Learning new bits everday for me, too :-) - Kris On Thu, Mar 15, 2012 at 1:53 AM, John Rose wrote: > On Mar 14, 2012, at 1:41 AM, Krystal Mok wrote: > > I'm not aware of any way to get the exact "reference size" (or "oop size" > in HotSpot's terms). But it's possible to know whether compressed oops is > in use or not. > > > For some platforms, you could inspect > sun.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE (= oopSize) and ADDRESS_SIZE (= > wordSize). > > ? John > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120315/5494748f/attachment.html From dawid.weiss at gmail.com Wed Mar 14 11:13:19 2012 From: dawid.weiss at gmail.com (Dawid Weiss) Date: Wed, 14 Mar 2012 19:13:19 +0100 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: Thanks John, Oh dear, how could I forget to check my beloved Unsafe -- the keyhole into the world of magic :) ARRAY_BOOLEAN_INDEX_SCALE = theUnsafe.arrayIndexScale([Z); ARRAY_BYTE_INDEX_SCALE = theUnsafe.arrayIndexScale([B); ARRAY_SHORT_INDEX_SCALE = theUnsafe.arrayIndexScale([S); ARRAY_CHAR_INDEX_SCALE = theUnsafe.arrayIndexScale([C); ARRAY_INT_INDEX_SCALE = theUnsafe.arrayIndexScale([I); ARRAY_LONG_INDEX_SCALE = theUnsafe.arrayIndexScale([J); ARRAY_FLOAT_INDEX_SCALE = theUnsafe.arrayIndexScale([F); ARRAY_DOUBLE_INDEX_SCALE = theUnsafe.arrayIndexScale([D); I looked and see these too -- do these ever change from the defaults? This could really make a killer puzzler question: "How many bytes can a new byte [1] take?" Dawid On Wed, Mar 14, 2012 at 6:53 PM, John Rose wrote: > On Mar 14, 2012, at 1:41 AM, Krystal Mok wrote: > > I'm not aware of any way to get the exact "reference size" (or "oop size" in > HotSpot's terms). But it's possible to know whether compressed oops is in > use or not. > > > For some platforms, you could inspect > sun.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE (= oopSize) and ADDRESS_SIZE (= > wordSize). > > ? John From igor.veresov at oracle.com Thu Mar 15 15:05:41 2012 From: igor.veresov at oracle.com (Igor Veresov) Date: Thu, 15 Mar 2012 15:05:41 -0700 Subject: review(XXS): 7154333: JVM fails to start if -XX:+AggressiveHeap is set Message-ID: -XX:+AggressiveHeap tries to CompilationPolicyChoice for some reason, which conflicts with tiered and fails at startup. I'd like to remove the assignment. Webrev: http://cr.openjdk.java.net/~iveresov/7154333/webrev.00/ Thanks! igor -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120315/7a1ef31f/attachment.html From tom.rodriguez at oracle.com Thu Mar 15 15:59:23 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 15 Mar 2012 15:59:23 -0700 Subject: review(XXS): 7154333: JVM fails to start if -XX:+AggressiveHeap is set In-Reply-To: References: Message-ID: <63B87D55-54A6-4447-ADFA-1A354E7EEA5D@oracle.com> Looks good. tom On Mar 15, 2012, at 3:05 PM, Igor Veresov wrote: > -XX:+AggressiveHeap tries to CompilationPolicyChoice for some reason, which conflicts with tiered and fails at startup. I'd like to remove the assignment. > > Webrev: http://cr.openjdk.java.net/~iveresov/7154333/webrev.00/ > > Thanks! > igor > From igor.veresov at oracle.com Thu Mar 15 16:19:33 2012 From: igor.veresov at oracle.com (Igor Veresov) Date: Thu, 15 Mar 2012 16:19:33 -0700 Subject: review(XXS): 7154333: JVM fails to start if -XX:+AggressiveHeap is set In-Reply-To: <63B87D55-54A6-4447-ADFA-1A354E7EEA5D@oracle.com> References: <63B87D55-54A6-4447-ADFA-1A354E7EEA5D@oracle.com> Message-ID: <61DC2581B4EF4E2CB3D465F1F6D9E7CA@oracle.com> Thanks! igor On Thursday, March 15, 2012 at 3:59 PM, Tom Rodriguez wrote: > Looks good. > > tom > > On Mar 15, 2012, at 3:05 PM, Igor Veresov wrote: > > > -XX:+AggressiveHeap tries to CompilationPolicyChoice for some reason, which conflicts with tiered and fails at startup. I'd like to remove the assignment. > > > > Webrev: http://cr.openjdk.java.net/~iveresov/7154333/webrev.00/ > > > > Thanks! > > igor > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120315/2085ccaf/attachment.html From john.coomes at oracle.com Thu Mar 15 20:39:03 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Mar 2012 03:39:03 +0000 Subject: hg: hsx/hotspot-comp: 4 new changesets Message-ID: <20120316033903.CA445479BD@hg.openjdk.java.net> Changeset: 84ece503953e Author: michaelm Date: 2012-03-06 20:25 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/84ece503953e 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/Defs-internal.gmk ! make/jprt.properties Changeset: 84ffd2c5f41c Author: lana Date: 2012-03-07 22:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/84ffd2c5f41c Merge Changeset: 6cea54809b51 Author: lana Date: 2012-03-09 11:56 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/6cea54809b51 Merge Changeset: 0b66f43b89a6 Author: katleman Date: 2012-03-15 15:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/0b66f43b89a6 Added tag jdk8-b30 for changeset 6cea54809b51 ! .hgtags From john.coomes at oracle.com Thu Mar 15 20:39:12 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Mar 2012 03:39:12 +0000 Subject: hg: hsx/hotspot-comp/corba: 4 new changesets Message-ID: <20120316033916.A9D60479BE@hg.openjdk.java.net> Changeset: f7718662741d Author: michaelm Date: 2012-03-06 20:25 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/f7718662741d 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore + make/common/Defs-bsd.gmk + make/common/shared/Defs-bsd.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Platform.gmk Changeset: 9cd9d8b408fa Author: lana Date: 2012-03-07 22:36 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/9cd9d8b408fa Merge Changeset: 4605f8418bf5 Author: lana Date: 2012-03-09 11:56 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/4605f8418bf5 Merge Changeset: d6b04e3e40e2 Author: katleman Date: 2012-03-15 15:14 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/d6b04e3e40e2 Added tag jdk8-b30 for changeset 4605f8418bf5 ! .hgtags From john.coomes at oracle.com Thu Mar 15 20:39:24 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Mar 2012 03:39:24 +0000 Subject: hg: hsx/hotspot-comp/jaxp: Added tag jdk8-b30 for changeset 3be30c25a825 Message-ID: <20120316033928.C8B6E479BF@hg.openjdk.java.net> Changeset: 94aabe098916 Author: katleman Date: 2012-03-15 15:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/94aabe098916 Added tag jdk8-b30 for changeset 3be30c25a825 ! .hgtags From john.coomes at oracle.com Thu Mar 15 20:39:50 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Mar 2012 03:39:50 +0000 Subject: hg: hsx/hotspot-comp/jaxws: 7 new changesets Message-ID: <20120316034005.A506F479C0@hg.openjdk.java.net> Changeset: 5600254058a1 Author: michaelm Date: 2012-03-06 20:26 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/5600254058a1 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/jprt.properties Changeset: 0c2ac6c64d08 Author: lana Date: 2012-03-07 22:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/0c2ac6c64d08 Merge - build-defs.xml - build-drop-template.xml - jaxws.properties - patches/jaxws_src/README Changeset: c65c291660eb Author: lana Date: 2012-03-09 11:57 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/c65c291660eb Merge Changeset: c46e0b6e3f98 Author: ohair Date: 2012-03-08 18:20 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/c46e0b6e3f98 7152425: Fix copyright notices on 12 files in jaxws Reviewed-by: mbykov ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyle.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyleFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/Databinding.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingMode.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingModeFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/JavaCallInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/ContentType.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/DistributedPropertySet.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContext.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContextFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/PropertySet.java Changeset: df8e8071a413 Author: ohair Date: 2012-03-12 16:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/df8e8071a413 Merge Changeset: 6882b10e85d6 Author: katleman Date: 2012-03-14 13:49 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/6882b10e85d6 Merge Changeset: 4c41c6d0e15d Author: katleman Date: 2012-03-15 15:16 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/4c41c6d0e15d Added tag jdk8-b30 for changeset 6882b10e85d6 ! .hgtags From john.coomes at oracle.com Thu Mar 15 20:41:28 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Mar 2012 03:41:28 +0000 Subject: hg: hsx/hotspot-comp/jdk: 30 new changesets Message-ID: <20120316034657.05428479C6@hg.openjdk.java.net> Changeset: 0e31cf72b84d Author: mrkam Date: 2012-03-02 12:24 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/0e31cf72b84d 7130241: [macosx] TransparentRuler demo can not run due to lacking of perpixel transparency support Reviewed-by: art ! src/share/demo/jfc/TransparentRuler/transparentruler/Ruler.java Changeset: fd7727f1789d Author: alexsch Date: 2012-03-05 16:46 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/fd7727f1789d 7130521: [macosx] closed/javax/swing/JMenuItem/6209975/bug6209975.java failed on macosx Reviewed-by: rupashka + test/javax/swing/JMenuItem/6209975/bug6209975.java Changeset: a0406fd03cfe Author: malenkov Date: 2012-03-05 18:01 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a0406fd03cfe 7148143: PropertyChangeSupport.addPropertyChangeListener can throw ClassCastException Reviewed-by: rupashka ! src/share/classes/java/beans/ChangeListenerMap.java ! src/share/classes/java/beans/PropertyChangeSupport.java ! src/share/classes/java/beans/VetoableChangeSupport.java + test/java/beans/PropertyChangeSupport/Test7148143.java + test/java/beans/VetoableChangeSupport/Test7148143.java Changeset: af06a5460c42 Author: alexsch Date: 2012-03-07 17:57 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/af06a5460c42 7132808: [macosx] closed/javax/swing/JFileChooser/4524490/bug4524490.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 5730ea24534f Author: rupashka Date: 2012-03-07 20:07 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/5730ea24534f 7146377: closed/javax/swing/DataTransfer/4876520/bug4876520.java failed since b08 in jdk 8 Reviewed-by: alexp ! src/share/classes/javax/swing/SwingUtilities.java + test/javax/swing/SwingUtilities/7146377/bug7146377.java Changeset: b6fbe0a78fbc Author: lana Date: 2012-03-08 15:26 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b6fbe0a78fbc Merge Changeset: 764195843d4e Author: lana Date: 2012-03-09 11:55 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/764195843d4e Merge Changeset: 6eed7049d389 Author: ptisnovs Date: 2012-03-01 14:02 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/6eed7049d389 7149785: Minor corrections to ScriptEngineManager javadoc Summary: JavaDoc correction Reviewed-by: alanb Contributed-by: Pavel Tisnovsky ! src/share/classes/javax/script/ScriptEngineManager.java Changeset: 971a86421f51 Author: mduigou Date: 2012-03-01 09:40 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/971a86421f51 7149320: Move sun.misc.VM.booted() to the end of System.initializeSystemClass() Summary: Ensure that sun.misc.VM.booted() is the last action in System.initSystemClass() Reviewed-by: dholmes, alanb ! src/share/classes/java/lang/System.java Changeset: 3664ca46bc91 Author: vinnie Date: 2012-03-02 17:24 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/3664ca46bc91 6988842: jce/ECC test fails for SunPKCS11 provider using nss library Reviewed-by: mullan ! make/sun/security/Makefile ! src/share/classes/sun/security/pkcs11/Config.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java ! test/ProblemList.txt ! test/sun/security/pkcs11/PKCS11Test.java + test/sun/security/pkcs11/nss/lib/README + test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.chk + test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/nssckbi.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.chk + test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.chk + test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/sqlite3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.lib + test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.chk + test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.dll ! test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll + test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll + test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll + test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nss3.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.chk + test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.lib + test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.chk ! test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/sqlite3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.lib ! test/sun/security/pkcs11/nss/p11-nss.txt ! test/sun/security/tools/keytool/autotest.sh Changeset: 8f61ac5986ee Author: khazra Date: 2012-03-02 13:48 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/8f61ac5986ee 7146763: Warnings cleanup in the sun.rmi and related packages Summary: Cleanup warnings and use jkd7 features in sun.rmi.* Reviewed-by: smarks, chegar, forax, dmocek ! make/sun/rmi/cgi/Makefile ! make/sun/rmi/registry/Makefile ! make/sun/rmi/rmi/Makefile ! make/sun/rmi/rmid/Makefile ! src/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/share/classes/com/sun/rmi/rmid/ExecPermission.java ! src/share/classes/sun/rmi/log/ReliableLog.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java ! src/share/classes/sun/rmi/server/ActivatableRef.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/server/ActivationGroupImpl.java ! src/share/classes/sun/rmi/server/LoaderHandler.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastRef.java ! src/share/classes/sun/rmi/server/UnicastRef2.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/rmi/server/Util.java ! src/share/classes/sun/rmi/server/WeakClassHashMap.java ! src/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/share/classes/sun/rmi/transport/DGCAckHandler.java ! src/share/classes/sun/rmi/transport/DGCClient.java ! src/share/classes/sun/rmi/transport/DGCImpl.java ! src/share/classes/sun/rmi/transport/ObjectTable.java ! src/share/classes/sun/rmi/transport/StreamRemoteCall.java ! src/share/classes/sun/rmi/transport/Target.java ! src/share/classes/sun/rmi/transport/Transport.java ! src/share/classes/sun/rmi/transport/WeakRef.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/rmi/transport/proxy/HttpInputStream.java ! src/share/classes/sun/rmi/transport/proxy/HttpSendSocket.java ! src/share/classes/sun/rmi/transport/proxy/RMIMasterSocketFactory.java ! src/share/classes/sun/rmi/transport/tcp/ConnectionMultiplexer.java ! src/share/classes/sun/rmi/transport/tcp/TCPChannel.java ! src/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java Changeset: f67ff7b0f6ae Author: chegar Date: 2012-03-04 07:41 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f67ff7b0f6ae 7145043: HttpServerProvider.java:81: warning - @code("httpServerProvider") is an unknown tag Reviewed-by: michaelm ! src/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java Changeset: a9840446d677 Author: vinnie Date: 2012-03-05 14:13 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/a9840446d677 7151109: backout CR 6988842 Reviewed-by: mullan ! make/sun/security/Makefile ! src/share/classes/sun/security/pkcs11/Config.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java ! test/ProblemList.txt ! test/sun/security/pkcs11/PKCS11Test.java - test/sun/security/pkcs11/nss/lib/README - test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.chk - test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.chk - test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.chk - test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/sqlite3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.lib - test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.chk - test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.dll ! test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nss3.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.chk - test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.lib - test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.chk ! test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/sqlite3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.lib ! test/sun/security/pkcs11/nss/p11-nss.txt ! test/sun/security/tools/keytool/autotest.sh Changeset: 4785a6d4ae15 Author: vinnie Date: 2012-03-05 14:15 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/4785a6d4ae15 Merge Changeset: 8b4309cbd999 Author: prr Date: 2012-03-05 09:33 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/8b4309cbd999 7078053: Solaris JDK build: C compiler writing tmp files into the make tree Reviewed-by: ohair, alanb ! make/java/nio/Makefile ! make/sun/xawt/Makefile Changeset: ce6b852bf4e2 Author: khazra Date: 2012-03-05 17:38 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ce6b852bf4e2 7151348: Build breaks due to warning clean up in sun.rmi.*(7146763) Summary: Undo changes to sun/rmi/rmic/* commited as fix for 7146763 Reviewed-by: smarks ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java Changeset: 26ed9a64a318 Author: weijun Date: 2012-03-06 10:25 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/26ed9a64a318 7149012: jarsigner needs not warn about cert expiration if the jar has a TSA timestamp Reviewed-by: xuelei ! src/share/classes/sun/security/tools/JarSigner.java Changeset: d45bc4307996 Author: michaelm Date: 2012-03-06 20:34 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d45bc4307996 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/Makefile + make/apple/Makefile + make/apple/applescript/Makefile ! make/com/Makefile + make/com/apple/Makefile + make/com/apple/osx/Makefile + make/com/apple/osxui/Makefile ! make/com/sun/java/pack/Makefile ! make/com/sun/nio/Makefile ! make/com/sun/security/auth/module/Makefile ! make/com/sun/tools/attach/Exportedfiles.gmk ! make/com/sun/tools/attach/FILES_c.gmk ! make/com/sun/tools/attach/FILES_java.gmk ! make/com/sun/tools/attach/Makefile + make/com/sun/tools/attach/mapfile-bsd ! make/common/Defs-linux.gmk + make/common/Defs-macosx.gmk ! make/common/Defs-solaris.gmk ! make/common/Defs.gmk ! make/common/Library.gmk ! make/common/Program.gmk + make/common/Release-macosx.gmk ! make/common/Release.gmk ! make/common/Rules.gmk ! make/common/internal/NativeCompileRules.gmk + make/common/shared/Compiler-llvm.gmk ! make/common/shared/Defs-java.gmk + make/common/shared/Defs-macosx.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Defs-versions.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Platform.gmk ! make/common/shared/Sanity.gmk ! make/docs/Makefile ! make/docs/NON_CORE_PKGS.gmk ! make/java/Makefile ! make/java/fdlibm/Makefile ! make/java/instrument/Makefile ! make/java/java/Makefile ! make/java/java/genlocales.gmk ! make/java/java/localegen.sh ! make/java/java_hprof_demo/Makefile ! make/java/jli/Makefile + make/java/jobjc/Makefile ! make/java/jvm/Makefile ! make/java/management/Makefile ! make/java/net/FILES_c.gmk ! make/java/net/Makefile ! make/java/nio/Makefile + make/java/nio/mapfile-bsd ! make/java/npt/Makefile ! make/java/redist/Makefile ! make/java/redist/sajdi/Makefile ! make/java/security/Makefile ! make/java/zip/FILES_c.gmk ! make/java/zip/Makefile ! make/javax/sound/FILES_c.gmk ! make/javax/sound/Makefile ! make/javax/sound/SoundDefs.gmk ! make/jpda/back/Makefile ! make/jpda/transport/socket/Makefile ! make/jprt.properties ! make/launchers/Makefile.launcher ! make/mkdemo/jvmti/hprof/Makefile ! make/mksample/Makefile + make/netbeans/common/architectures/name-Bsd.properties ! make/sun/Makefile + make/sun/awt/FILES_c_macosx.gmk + make/sun/awt/FILES_export_macosx.gmk ! make/sun/awt/Makefile + make/sun/awt/mapfile-vers-bsd ! make/sun/awt/mawt.gmk ! make/sun/cmm/lcms/Makefile ! make/sun/font/Makefile ! make/sun/headless/Makefile ! make/sun/image/generic/Makefile ! make/sun/image/vis/Makefile ! make/sun/jawt/Makefile ! make/sun/jdga/Makefile + make/sun/lwawt/FILES_c_macosx.gmk + make/sun/lwawt/FILES_export_macosx.gmk + make/sun/lwawt/Makefile + make/sun/osxapp/Makefile + make/sun/rmi/rmi/mapfile-vers ! make/sun/security/jgss/wrapper/Makefile ! make/sun/security/krb5/Makefile ! make/sun/security/pkcs11/Makefile ! make/sun/security/smartcardio/Makefile ! make/sun/splashscreen/FILES_c.gmk ! make/sun/splashscreen/Makefile ! make/sun/tracing/dtrace/Makefile ! make/sun/xawt/Makefile ! make/tools/freetypecheck/Makefile ! make/tools/reorder/Makefile + make/tools/sharing/classlist.macosx + src/bsd/doc/man/DO_NOT_EDIT--GENERATED_FILES + src/bsd/doc/man/appletviewer.1 + src/bsd/doc/man/apt.1 + src/bsd/doc/man/extcheck.1 + src/bsd/doc/man/idlj.1 + src/bsd/doc/man/ja/appletviewer.1 + src/bsd/doc/man/ja/apt.1 + src/bsd/doc/man/ja/extcheck.1 + src/bsd/doc/man/ja/idlj.1 + src/bsd/doc/man/ja/jar.1 + src/bsd/doc/man/ja/jarsigner.1 + src/bsd/doc/man/ja/java.1 + src/bsd/doc/man/ja/javac.1 + src/bsd/doc/man/ja/javadoc.1 + src/bsd/doc/man/ja/javah.1 + src/bsd/doc/man/ja/javap.1 + src/bsd/doc/man/ja/javaws.1 + src/bsd/doc/man/ja/jconsole.1 + src/bsd/doc/man/ja/jdb.1 + src/bsd/doc/man/ja/jhat.1 + src/bsd/doc/man/ja/jinfo.1 + src/bsd/doc/man/ja/jmap.1 + src/bsd/doc/man/ja/jps.1 + src/bsd/doc/man/ja/jrunscript.1 + src/bsd/doc/man/ja/jsadebugd.1 + src/bsd/doc/man/ja/jstack.1 + src/bsd/doc/man/ja/jstat.1 + src/bsd/doc/man/ja/jstatd.1 + src/bsd/doc/man/ja/keytool.1 + src/bsd/doc/man/ja/kinit.1 + src/bsd/doc/man/ja/klist.1 + src/bsd/doc/man/ja/ktab.1 + src/bsd/doc/man/ja/native2ascii.1 + src/bsd/doc/man/ja/orbd.1 + src/bsd/doc/man/ja/pack200.1 + src/bsd/doc/man/ja/policytool.1 + src/bsd/doc/man/ja/rmic.1 + src/bsd/doc/man/ja/rmid.1 + src/bsd/doc/man/ja/rmiregistry.1 + src/bsd/doc/man/ja/schemagen.1 + src/bsd/doc/man/ja/serialver.1 + src/bsd/doc/man/ja/servertool.1 + src/bsd/doc/man/ja/tnameserv.1 + src/bsd/doc/man/ja/unpack200.1 + src/bsd/doc/man/ja/wsgen.1 + src/bsd/doc/man/ja/wsimport.1 + src/bsd/doc/man/ja/xjc.1 + src/bsd/doc/man/jar.1 + src/bsd/doc/man/jarsigner.1 + src/bsd/doc/man/java.1 + src/bsd/doc/man/javac.1 + src/bsd/doc/man/javadoc.1 + src/bsd/doc/man/javah.1 + src/bsd/doc/man/javap.1 + src/bsd/doc/man/javaws.1 + src/bsd/doc/man/jconsole.1 + src/bsd/doc/man/jdb.1 + src/bsd/doc/man/jhat.1 + src/bsd/doc/man/jinfo.1 + src/bsd/doc/man/jmap.1 + src/bsd/doc/man/jps.1 + src/bsd/doc/man/jrunscript.1 + src/bsd/doc/man/jsadebugd.1 + src/bsd/doc/man/jstack.1 + src/bsd/doc/man/jstat.1 + src/bsd/doc/man/jstatd.1 + src/bsd/doc/man/keytool.1 + src/bsd/doc/man/native2ascii.1 + src/bsd/doc/man/orbd.1 + src/bsd/doc/man/pack200.1 + src/bsd/doc/man/policytool.1 + src/bsd/doc/man/rmic.1 + src/bsd/doc/man/rmid.1 + src/bsd/doc/man/rmiregistry.1 + src/bsd/doc/man/schemagen.1 + src/bsd/doc/man/serialver.1 + src/bsd/doc/man/servertool.1 + src/bsd/doc/man/tnameserv.1 + src/bsd/doc/man/unpack200.1 + src/bsd/doc/man/wsgen.1 + src/bsd/doc/man/wsimport.1 + src/bsd/doc/man/xjc.1 + src/macosx/bin/amd64/jvm.cfg + src/macosx/bin/java_md_macosx.c + src/macosx/bin/java_md_macosx.h + src/macosx/bin/jexec.c + src/macosx/bundle/JDK-Info.plist + src/macosx/bundle/JRE-Info.plist + src/macosx/bundle/JavaAppLauncher/JavaAppLauncher.xcodeproj/project.pbxproj + src/macosx/bundle/JavaAppLauncher/resources/English.lproj/InfoPlist.strings + src/macosx/bundle/JavaAppLauncher/resources/JavaAppLauncher-Info.plist + src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h + src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m + src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h + src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m + src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch + src/macosx/bundle/JavaAppLauncher/src/main.m + src/macosx/classes/apple/applescript/AppleScriptEngine.java + src/macosx/classes/apple/applescript/AppleScriptEngineFactory.java + src/macosx/classes/apple/laf/AquaLookAndFeel.java + src/macosx/classes/apple/laf/JRSUIConstants.java + src/macosx/classes/apple/laf/JRSUIControl.java + src/macosx/classes/apple/laf/JRSUIFocus.java + src/macosx/classes/apple/laf/JRSUIState.java + src/macosx/classes/apple/laf/JRSUIStateFactory.java + src/macosx/classes/apple/laf/JRSUIUtils.java + src/macosx/classes/apple/launcher/JavaAppLauncher.java + src/macosx/classes/apple/launcher/appLauncherErrors.properties + src/macosx/classes/apple/security/AppleProvider.java + src/macosx/classes/apple/security/KeychainStore.java + src/macosx/classes/com/apple/concurrent/Dispatch.java + src/macosx/classes/com/apple/concurrent/LibDispatchConcurrentQueue.java + src/macosx/classes/com/apple/concurrent/LibDispatchMainQueue.java + src/macosx/classes/com/apple/concurrent/LibDispatchNative.java + src/macosx/classes/com/apple/concurrent/LibDispatchQueue.java + src/macosx/classes/com/apple/concurrent/LibDispatchRetainedResource.java + src/macosx/classes/com/apple/concurrent/LibDispatchSerialQueue.java + src/macosx/classes/com/apple/concurrent/package.html + src/macosx/classes/com/apple/eawt/AboutHandler.java + src/macosx/classes/com/apple/eawt/AppEvent.java + src/macosx/classes/com/apple/eawt/AppEventListener.java + src/macosx/classes/com/apple/eawt/AppForegroundListener.java + src/macosx/classes/com/apple/eawt/AppHiddenListener.java + src/macosx/classes/com/apple/eawt/AppReOpenedListener.java + src/macosx/classes/com/apple/eawt/Application.java + src/macosx/classes/com/apple/eawt/ApplicationAdapter.java + src/macosx/classes/com/apple/eawt/ApplicationBeanInfo.java + src/macosx/classes/com/apple/eawt/ApplicationEvent.java + src/macosx/classes/com/apple/eawt/ApplicationListener.java + src/macosx/classes/com/apple/eawt/FullScreenAdapter.java + src/macosx/classes/com/apple/eawt/FullScreenHandler.java + src/macosx/classes/com/apple/eawt/FullScreenListener.java + src/macosx/classes/com/apple/eawt/FullScreenUtilities.java + src/macosx/classes/com/apple/eawt/OpenFilesHandler.java + src/macosx/classes/com/apple/eawt/OpenURIHandler.java + src/macosx/classes/com/apple/eawt/PreferencesHandler.java + src/macosx/classes/com/apple/eawt/PrintFilesHandler.java + src/macosx/classes/com/apple/eawt/QuitHandler.java + src/macosx/classes/com/apple/eawt/QuitResponse.java + src/macosx/classes/com/apple/eawt/QuitStrategy.java + src/macosx/classes/com/apple/eawt/ScreenSleepListener.java + src/macosx/classes/com/apple/eawt/SystemSleepListener.java + src/macosx/classes/com/apple/eawt/UserSessionListener.java + src/macosx/classes/com/apple/eawt/_AppDockIconHandler.java + src/macosx/classes/com/apple/eawt/_AppEventHandler.java + src/macosx/classes/com/apple/eawt/_AppEventLegacyHandler.java + src/macosx/classes/com/apple/eawt/_AppMenuBarHandler.java + src/macosx/classes/com/apple/eawt/_AppMiscHandlers.java + src/macosx/classes/com/apple/eawt/event/GestureAdapter.java + src/macosx/classes/com/apple/eawt/event/GestureEvent.java + src/macosx/classes/com/apple/eawt/event/GestureHandler.java + src/macosx/classes/com/apple/eawt/event/GestureListener.java + src/macosx/classes/com/apple/eawt/event/GesturePhaseEvent.java + src/macosx/classes/com/apple/eawt/event/GesturePhaseListener.java + src/macosx/classes/com/apple/eawt/event/GestureUtilities.java + src/macosx/classes/com/apple/eawt/event/MagnificationEvent.java + src/macosx/classes/com/apple/eawt/event/MagnificationListener.java + src/macosx/classes/com/apple/eawt/event/RotationEvent.java + src/macosx/classes/com/apple/eawt/event/RotationListener.java + src/macosx/classes/com/apple/eawt/event/SwipeEvent.java + src/macosx/classes/com/apple/eawt/event/SwipeListener.java + src/macosx/classes/com/apple/eawt/event/package.html + src/macosx/classes/com/apple/eawt/package.html + src/macosx/classes/com/apple/eio/FileManager.java + src/macosx/classes/com/apple/eio/package.html + src/macosx/classes/com/apple/laf/AquaBorder.java + src/macosx/classes/com/apple/laf/AquaButtonBorder.java + src/macosx/classes/com/apple/laf/AquaButtonCheckBoxUI.java + src/macosx/classes/com/apple/laf/AquaButtonExtendedTypes.java + src/macosx/classes/com/apple/laf/AquaButtonLabeledUI.java + src/macosx/classes/com/apple/laf/AquaButtonRadioUI.java + src/macosx/classes/com/apple/laf/AquaButtonToggleUI.java + src/macosx/classes/com/apple/laf/AquaButtonUI.java + src/macosx/classes/com/apple/laf/AquaCaret.java + src/macosx/classes/com/apple/laf/AquaComboBoxButton.java + src/macosx/classes/com/apple/laf/AquaComboBoxPopup.java + src/macosx/classes/com/apple/laf/AquaComboBoxRenderer.java + src/macosx/classes/com/apple/laf/AquaComboBoxUI.java + src/macosx/classes/com/apple/laf/AquaEditorPaneUI.java + src/macosx/classes/com/apple/laf/AquaFileChooserUI.java + src/macosx/classes/com/apple/laf/AquaFileSystemModel.java + src/macosx/classes/com/apple/laf/AquaFileView.java + src/macosx/classes/com/apple/laf/AquaFocus.java + src/macosx/classes/com/apple/laf/AquaFocusHandler.java + src/macosx/classes/com/apple/laf/AquaFonts.java + src/macosx/classes/com/apple/laf/AquaGroupBorder.java + src/macosx/classes/com/apple/laf/AquaHighlighter.java + src/macosx/classes/com/apple/laf/AquaIcon.java + src/macosx/classes/com/apple/laf/AquaImageFactory.java + src/macosx/classes/com/apple/laf/AquaInternalFrameBorder.java + src/macosx/classes/com/apple/laf/AquaInternalFrameBorderMetrics.java + src/macosx/classes/com/apple/laf/AquaInternalFrameDockIconUI.java + src/macosx/classes/com/apple/laf/AquaInternalFrameManager.java + src/macosx/classes/com/apple/laf/AquaInternalFramePaneUI.java + src/macosx/classes/com/apple/laf/AquaInternalFrameUI.java + src/macosx/classes/com/apple/laf/AquaKeyBindings.java + src/macosx/classes/com/apple/laf/AquaLabelUI.java + src/macosx/classes/com/apple/laf/AquaListUI.java + src/macosx/classes/com/apple/laf/AquaLookAndFeel.java + src/macosx/classes/com/apple/laf/AquaMenuBarBorder.java + src/macosx/classes/com/apple/laf/AquaMenuBarUI.java + src/macosx/classes/com/apple/laf/AquaMenuBorder.java + src/macosx/classes/com/apple/laf/AquaMenuItemUI.java + src/macosx/classes/com/apple/laf/AquaMenuPainter.java + src/macosx/classes/com/apple/laf/AquaMenuUI.java + src/macosx/classes/com/apple/laf/AquaMnemonicHandler.java + src/macosx/classes/com/apple/laf/AquaNativeResources.java + src/macosx/classes/com/apple/laf/AquaOptionPaneUI.java + src/macosx/classes/com/apple/laf/AquaPainter.java + src/macosx/classes/com/apple/laf/AquaPanelUI.java + src/macosx/classes/com/apple/laf/AquaPopupMenuSeparatorUI.java + src/macosx/classes/com/apple/laf/AquaPopupMenuUI.java + src/macosx/classes/com/apple/laf/AquaProgressBarUI.java + src/macosx/classes/com/apple/laf/AquaRootPaneUI.java + src/macosx/classes/com/apple/laf/AquaScrollBarUI.java + src/macosx/classes/com/apple/laf/AquaScrollPaneUI.java + src/macosx/classes/com/apple/laf/AquaScrollRegionBorder.java + src/macosx/classes/com/apple/laf/AquaSliderUI.java + src/macosx/classes/com/apple/laf/AquaSpinnerUI.java + src/macosx/classes/com/apple/laf/AquaSplitPaneDividerUI.java + src/macosx/classes/com/apple/laf/AquaSplitPaneUI.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneContrastUI.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneTabState.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java + src/macosx/classes/com/apple/laf/AquaTableHeaderBorder.java + src/macosx/classes/com/apple/laf/AquaTableHeaderUI.java + src/macosx/classes/com/apple/laf/AquaTableUI.java + src/macosx/classes/com/apple/laf/AquaTextAreaUI.java + src/macosx/classes/com/apple/laf/AquaTextFieldBorder.java + src/macosx/classes/com/apple/laf/AquaTextFieldFormattedUI.java + src/macosx/classes/com/apple/laf/AquaTextFieldSearch.java + src/macosx/classes/com/apple/laf/AquaTextFieldUI.java + src/macosx/classes/com/apple/laf/AquaTextPaneUI.java + src/macosx/classes/com/apple/laf/AquaTextPasswordFieldUI.java + src/macosx/classes/com/apple/laf/AquaToolBarSeparatorUI.java + src/macosx/classes/com/apple/laf/AquaToolBarUI.java + src/macosx/classes/com/apple/laf/AquaToolTipUI.java + src/macosx/classes/com/apple/laf/AquaTreeUI.java + src/macosx/classes/com/apple/laf/AquaUtilControlSize.java + src/macosx/classes/com/apple/laf/AquaUtils.java + src/macosx/classes/com/apple/laf/ClientPropertyApplicator.java + src/macosx/classes/com/apple/laf/ImageCache.java + src/macosx/classes/com/apple/laf/ScreenMenu.java + src/macosx/classes/com/apple/laf/ScreenMenuBar.java + src/macosx/classes/com/apple/laf/ScreenMenuBarProvider.java + src/macosx/classes/com/apple/laf/ScreenMenuItem.java + src/macosx/classes/com/apple/laf/ScreenMenuItemCheckbox.java + src/macosx/classes/com/apple/laf/ScreenMenuItemUI.java + src/macosx/classes/com/apple/laf/ScreenMenuPropertyHandler.java + src/macosx/classes/com/apple/laf/ScreenMenuPropertyListener.java + src/macosx/classes/com/apple/laf/ScreenPopupFactory.java + src/macosx/classes/com/apple/laf/resources/aqua.properties + src/macosx/classes/com/apple/resources/MacOSXResourceBundle.java + src/macosx/classes/java/net/DefaultInterface.java + src/macosx/classes/java/util/prefs/MacOSXPreferences.java + src/macosx/classes/java/util/prefs/MacOSXPreferencesFactory.java + src/macosx/classes/java/util/prefs/MacOSXPreferencesFile.java + src/macosx/classes/sun/awt/CGraphicsConfig.java + src/macosx/classes/sun/awt/CGraphicsDevice.java + src/macosx/classes/sun/awt/CGraphicsEnvironment.java + src/macosx/classes/sun/awt/FullScreenCapable.java + src/macosx/classes/sun/awt/SunToolkitSubclass.java + src/macosx/classes/sun/awt/fontconfigs/macosx.fontconfig.properties + src/macosx/classes/sun/font/CCharToGlyphMapper.java + src/macosx/classes/sun/font/CFont.java + src/macosx/classes/sun/font/CFontConfiguration.java + src/macosx/classes/sun/font/CFontManager.java + src/macosx/classes/sun/font/CStrike.java + src/macosx/classes/sun/font/CStrikeDisposer.java + src/macosx/classes/sun/java2d/BackBufferCapsProvider.java + src/macosx/classes/sun/java2d/CRenderer.java + src/macosx/classes/sun/java2d/CompositeCRenderer.java + src/macosx/classes/sun/java2d/DataBufferNIOInt.java + src/macosx/classes/sun/java2d/IntegerNIORaster.java + src/macosx/classes/sun/java2d/MacosxSurfaceManagerFactory.java + src/macosx/classes/sun/java2d/OSXOffScreenSurfaceData.java + src/macosx/classes/sun/java2d/OSXSurfaceData.java + src/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java + src/macosx/classes/sun/java2d/opengl/CGLLayer.java + src/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java + src/macosx/classes/sun/java2d/opengl/CGLVolatileSurfaceManager.java + src/macosx/classes/sun/lwawt/LWButtonPeer.java + src/macosx/classes/sun/lwawt/LWCanvasPeer.java + src/macosx/classes/sun/lwawt/LWCheckboxPeer.java + src/macosx/classes/sun/lwawt/LWChoicePeer.java + src/macosx/classes/sun/lwawt/LWComponentPeer.java + src/macosx/classes/sun/lwawt/LWContainerPeer.java + src/macosx/classes/sun/lwawt/LWCursorManager.java + src/macosx/classes/sun/lwawt/LWKeyboardFocusManagerPeer.java + src/macosx/classes/sun/lwawt/LWLabelPeer.java + src/macosx/classes/sun/lwawt/LWListPeer.java + src/macosx/classes/sun/lwawt/LWMouseInfoPeer.java + src/macosx/classes/sun/lwawt/LWPanelPeer.java + src/macosx/classes/sun/lwawt/LWRepaintArea.java + src/macosx/classes/sun/lwawt/LWScrollBarPeer.java + src/macosx/classes/sun/lwawt/LWScrollPanePeer.java + src/macosx/classes/sun/lwawt/LWTextAreaPeer.java + src/macosx/classes/sun/lwawt/LWTextComponentPeer.java + src/macosx/classes/sun/lwawt/LWTextFieldPeer.java + src/macosx/classes/sun/lwawt/LWToolkit.java + src/macosx/classes/sun/lwawt/LWWindowPeer.java + src/macosx/classes/sun/lwawt/PlatformComponent.java + src/macosx/classes/sun/lwawt/PlatformWindow.java + src/macosx/classes/sun/lwawt/SelectionClearListener.java + src/macosx/classes/sun/lwawt/macosx/CAccessibility.java + src/macosx/classes/sun/lwawt/macosx/CAccessible.java + src/macosx/classes/sun/lwawt/macosx/CAccessibleText.java + src/macosx/classes/sun/lwawt/macosx/CCheckboxMenuItem.java + src/macosx/classes/sun/lwawt/macosx/CClipboard.java + src/macosx/classes/sun/lwawt/macosx/CCursorManager.java + src/macosx/classes/sun/lwawt/macosx/CCustomCursor.java + src/macosx/classes/sun/lwawt/macosx/CDataTransferer.java + src/macosx/classes/sun/lwawt/macosx/CDesktopPeer.java + src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java + src/macosx/classes/sun/lwawt/macosx/CDropTarget.java + src/macosx/classes/sun/lwawt/macosx/CDropTargetContextPeer.java + src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java + src/macosx/classes/sun/lwawt/macosx/CFRetainedResource.java + src/macosx/classes/sun/lwawt/macosx/CFileDialog.java + src/macosx/classes/sun/lwawt/macosx/CImage.java + src/macosx/classes/sun/lwawt/macosx/CInputMethod.java + src/macosx/classes/sun/lwawt/macosx/CInputMethodDescriptor.java + src/macosx/classes/sun/lwawt/macosx/CMenu.java + src/macosx/classes/sun/lwawt/macosx/CMenuBar.java + src/macosx/classes/sun/lwawt/macosx/CMenuComponent.java + src/macosx/classes/sun/lwawt/macosx/CMenuItem.java + src/macosx/classes/sun/lwawt/macosx/CMouseDragGestureRecognizer.java + src/macosx/classes/sun/lwawt/macosx/CMouseInfoPeer.java + src/macosx/classes/sun/lwawt/macosx/CPlatformComponent.java + src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java + src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java + src/macosx/classes/sun/lwawt/macosx/CPlatformView.java + src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + src/macosx/classes/sun/lwawt/macosx/CPopupMenu.java + src/macosx/classes/sun/lwawt/macosx/CPrinterDevice.java + src/macosx/classes/sun/lwawt/macosx/CPrinterDialog.java + src/macosx/classes/sun/lwawt/macosx/CPrinterDialogPeer.java + src/macosx/classes/sun/lwawt/macosx/CPrinterGraphics.java + src/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java + src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java + src/macosx/classes/sun/lwawt/macosx/CPrinterJobDialog.java + src/macosx/classes/sun/lwawt/macosx/CPrinterPageDialog.java + src/macosx/classes/sun/lwawt/macosx/CPrinterSurfaceData.java + src/macosx/classes/sun/lwawt/macosx/CRobot.java + src/macosx/classes/sun/lwawt/macosx/CSystemTray.java + src/macosx/classes/sun/lwawt/macosx/CTextPipe.java + src/macosx/classes/sun/lwawt/macosx/CThreading.java + src/macosx/classes/sun/lwawt/macosx/CToolkitThreadBlockedHandler.java + src/macosx/classes/sun/lwawt/macosx/CTrayIcon.java + src/macosx/classes/sun/lwawt/macosx/CWrapper.java + src/macosx/classes/sun/lwawt/macosx/CocoaConstants.java + src/macosx/classes/sun/lwawt/macosx/EventDispatchAccess.java + src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java + src/macosx/classes/sun/lwawt/macosx/NSPrintInfo.java + src/macosx/classes/sun/lwawt/macosx/event/NSEvent.java + src/macosx/classes/sun/nio/ch/DefaultSelectorProvider.java + src/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java + src/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java + src/macosx/classes/sun/nio/ch/KQueueSelectorProvider.java + src/macosx/lib/Info-cmdline.plist + src/macosx/lib/Info-privileged.plist + src/macosx/native/apple/applescript/AS_NS_ConversionUtils.h + src/macosx/native/apple/applescript/AS_NS_ConversionUtils.m + src/macosx/native/apple/applescript/AppleScriptEngine.m + src/macosx/native/apple/applescript/AppleScriptExecutionContext.h + src/macosx/native/apple/applescript/AppleScriptExecutionContext.m + src/macosx/native/apple/applescript/NS_Java_ConversionUtils.h + src/macosx/native/apple/applescript/NS_Java_ConversionUtils.m + src/macosx/native/apple/launcher/JavaAppLauncher.m + src/macosx/native/apple/security/KeystoreImpl.m + src/macosx/native/com/apple/concurrent/Dispatch.m + src/macosx/native/com/apple/eio/CFileManager.m + src/macosx/native/com/apple/laf/AquaFileView.m + src/macosx/native/com/apple/laf/AquaLookAndFeel.m + src/macosx/native/com/apple/laf/AquaNativeResources.m + src/macosx/native/com/apple/laf/JRSUIConstantSync.h + src/macosx/native/com/apple/laf/JRSUIConstantSync.m + src/macosx/native/com/apple/laf/JRSUIController.m + src/macosx/native/com/apple/laf/JRSUIFocus.m + src/macosx/native/com/apple/laf/ScreenMenu.h + src/macosx/native/com/apple/laf/ScreenMenu.m + src/macosx/native/com/apple/laf/ScreenPopupFactory.m + src/macosx/native/com/apple/resources/MacOSXResourceBundle.m + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiIn.c + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiOut.c + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiUtils.c + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiUtils.h + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_PCM.cpp + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Ports.cpp + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Utils.cpp + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Utils.h + src/macosx/native/java/util/MacOSXPreferencesFile.m + src/macosx/native/java/util/SCDynamicStoreConfig.m + src/macosx/native/jobjc/JObjC.xcodeproj/default.pbxuser + src/macosx/native/jobjc/JObjC.xcodeproj/project.pbxproj + src/macosx/native/jobjc/README.txt + src/macosx/native/jobjc/TODOS + src/macosx/native/jobjc/bridgesupport.gmk + src/macosx/native/jobjc/build.xml + src/macosx/native/jobjc/extract_classes.pl + src/macosx/native/jobjc/run-and-write-if-okay + src/macosx/native/jobjc/rungen + src/macosx/native/jobjc/runjava + src/macosx/native/jobjc/src/core/PrimitiveCoder.hs + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CFType.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CIF.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/FFIType.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Function.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/ID.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Invoke.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/JObjCRuntime.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/MacOSXFramework.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NSClass.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeArgumentBuffer.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeBuffer.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeObjectLifecycleManager.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Opaque.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Pointer.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/PrimitiveCoder.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/SEL.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Struct.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Subclassing.java + src/macosx/native/jobjc/src/core/native/CIF.m + src/macosx/native/jobjc/src/core/native/Coder.m + src/macosx/native/jobjc/src/core/native/FFIType.m + src/macosx/native/jobjc/src/core/native/Function.m + src/macosx/native/jobjc/src/core/native/ID.m + src/macosx/native/jobjc/src/core/native/Invoke.m + src/macosx/native/jobjc/src/core/native/JObjCRuntime.m + src/macosx/native/jobjc/src/core/native/MacOSXFramework.m + src/macosx/native/jobjc/src/core/native/NSClass.m + src/macosx/native/jobjc/src/core/native/NativeBuffer.h + src/macosx/native/jobjc/src/core/native/NativeBuffer.m + src/macosx/native/jobjc/src/core/native/NativeObjectLifecycleManager.m + src/macosx/native/jobjc/src/core/native/SEL.m + src/macosx/native/jobjc/src/core/native/Subclassing.m + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/BootClassPathMinus.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassConsolidator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FileCopier.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FrameworkGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FunctionGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Generator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/MethodDisambiguator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/RestrictedKeywords.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Utils.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/AbstractObjCClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CFTypeClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CopiedFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/FrameworkClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/GeneratedClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/MixedPrimitiveCoderClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OpaqueClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OutputFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/RootJObjCClass.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/StructClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Arg.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/CFType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Category.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Clazz.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Constant.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Element.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ElementWType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Framework.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Function.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/FunctionAlias.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/InformalProtocol.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Method.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/NativeEnum.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Opaque.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/OutputFileGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Protocol.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ReturnValue.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/StringConstant.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Struct.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/TypeElement.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/CoderDescriptor.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/ComplexCoderDescriptor.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/PrimitiveCoderDescriptor.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/JType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/NType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/Type.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeCache.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeToJType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/Fp.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/JavaLang.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeMerger.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeParser.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypePrinter.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/ObjectInspector.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/QA.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StringStream.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolver.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolverBigBang.java + src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/SuperClassExtractor.java + src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/UnsafeRuntimeAccess.java + src/macosx/native/jobjc/src/runtime-additions/java/com/apple/jobjc/Utils.java + src/macosx/native/jobjc/src/runtime-additions/native/NativeNumber.m + src/macosx/native/jobjc/src/runtime-additions/native/NativeString.m + src/macosx/native/jobjc/src/runtime-additions/native/NativeThread.m + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BaseBench.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchFunCall.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchIDPop.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchStructCoding.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchUnsafe.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/CategoryTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/FunctionTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/GUIDemo.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IBDemo.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IntroTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NSClassTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeBufferTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeTypeTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/PooledTestCase.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SELTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/StructTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SubclassingTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/TestUtils.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/UtilsTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/VarArgsTest.java + src/macosx/native/jobjc/src/tests/native/FunCallBench.m + src/macosx/native/sun/awt/AWTEvent.h + src/macosx/native/sun/awt/AWTEvent.m + src/macosx/native/sun/awt/AWTSurfaceLayers.h + src/macosx/native/sun/awt/AWTSurfaceLayers.m + src/macosx/native/sun/awt/AWTView.h + src/macosx/native/sun/awt/AWTView.m + src/macosx/native/sun/awt/AWTWindow.h + src/macosx/native/sun/awt/AWTWindow.m + src/macosx/native/sun/awt/ApplicationDelegate.h + src/macosx/native/sun/awt/ApplicationDelegate.m + src/macosx/native/sun/awt/CClipboard.h + src/macosx/native/sun/awt/CClipboard.m + src/macosx/native/sun/awt/CCursorManager.m + src/macosx/native/sun/awt/CDataTransferer.h + src/macosx/native/sun/awt/CDataTransferer.m + src/macosx/native/sun/awt/CDesktopPeer.m + src/macosx/native/sun/awt/CDragSource.h + src/macosx/native/sun/awt/CDragSource.m + src/macosx/native/sun/awt/CDragSourceContextPeer.m + src/macosx/native/sun/awt/CDropTarget.h + src/macosx/native/sun/awt/CDropTarget.m + src/macosx/native/sun/awt/CDropTargetContextPeer.m + src/macosx/native/sun/awt/CFRetainedResource.m + src/macosx/native/sun/awt/CFileDialog.h + src/macosx/native/sun/awt/CFileDialog.m + src/macosx/native/sun/awt/CGraphicsConfig.m + src/macosx/native/sun/awt/CGraphicsDevice.m + src/macosx/native/sun/awt/CGraphicsEnv.m + src/macosx/native/sun/awt/CImage.m + src/macosx/native/sun/awt/CInputMethod.m + src/macosx/native/sun/awt/CMenu.h + src/macosx/native/sun/awt/CMenu.m + src/macosx/native/sun/awt/CMenuBar.h + src/macosx/native/sun/awt/CMenuBar.m + src/macosx/native/sun/awt/CMenuComponent.h + src/macosx/native/sun/awt/CMenuComponent.m + src/macosx/native/sun/awt/CMenuItem.h + src/macosx/native/sun/awt/CMenuItem.m + src/macosx/native/sun/awt/CPopupMenu.h + src/macosx/native/sun/awt/CPopupMenu.m + src/macosx/native/sun/awt/CPrinterJob.m + src/macosx/native/sun/awt/CRobot.m + src/macosx/native/sun/awt/CSystemColors.h + src/macosx/native/sun/awt/CSystemColors.m + src/macosx/native/sun/awt/CTextPipe.m + src/macosx/native/sun/awt/CTrayIcon.h + src/macosx/native/sun/awt/CTrayIcon.m + src/macosx/native/sun/awt/CWrapper.h + src/macosx/native/sun/awt/CWrapper.m + src/macosx/native/sun/awt/DnDUtilities.h + src/macosx/native/sun/awt/DnDUtilities.m + src/macosx/native/sun/awt/GeomUtilities.h + src/macosx/native/sun/awt/GeomUtilities.m + src/macosx/native/sun/awt/ImageSurfaceData.h + src/macosx/native/sun/awt/ImageSurfaceData.m + src/macosx/native/sun/awt/InitIDs.h + src/macosx/native/sun/awt/InitIDs.m + src/macosx/native/sun/awt/JavaAccessibilityAction.h + src/macosx/native/sun/awt/JavaAccessibilityAction.m + src/macosx/native/sun/awt/JavaAccessibilityUtilities.h + src/macosx/native/sun/awt/JavaAccessibilityUtilities.m + src/macosx/native/sun/awt/JavaComponentAccessibility.h + src/macosx/native/sun/awt/JavaComponentAccessibility.m + src/macosx/native/sun/awt/JavaTextAccessibility.h + src/macosx/native/sun/awt/JavaTextAccessibility.m + src/macosx/native/sun/awt/LWCToolkit.h + src/macosx/native/sun/awt/LWCToolkit.m + src/macosx/native/sun/awt/OSVersion.h + src/macosx/native/sun/awt/OSVersion.m + src/macosx/native/sun/awt/PrintModel.h + src/macosx/native/sun/awt/PrintModel.m + src/macosx/native/sun/awt/PrinterSurfaceData.h + src/macosx/native/sun/awt/PrinterSurfaceData.m + src/macosx/native/sun/awt/PrinterView.h + src/macosx/native/sun/awt/PrinterView.m + src/macosx/native/sun/awt/QuartzRenderer.m + src/macosx/native/sun/awt/QuartzSurfaceData.h + src/macosx/native/sun/awt/QuartzSurfaceData.m + src/macosx/native/sun/awt/awt.m + src/macosx/native/sun/awt/awt_DrawingSurface.m + src/macosx/native/sun/awt/jawt.m + src/macosx/native/sun/awt/splashscreen/splashscreen_config.h + src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m + src/macosx/native/sun/font/AWTFont.h + src/macosx/native/sun/font/AWTFont.m + src/macosx/native/sun/font/AWTStrike.h + src/macosx/native/sun/font/AWTStrike.m + src/macosx/native/sun/font/CCharToGlyphMapper.m + src/macosx/native/sun/font/CGGlyphImages.h + src/macosx/native/sun/font/CGGlyphImages.m + src/macosx/native/sun/font/CGGlyphOutlines.h + src/macosx/native/sun/font/CGGlyphOutlines.m + src/macosx/native/sun/font/CoreTextSupport.h + src/macosx/native/sun/font/CoreTextSupport.m + src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.h + src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m + src/macosx/native/sun/java2d/opengl/CGLLayer.h + src/macosx/native/sun/java2d/opengl/CGLLayer.m + src/macosx/native/sun/java2d/opengl/CGLSurfaceData.h + src/macosx/native/sun/java2d/opengl/CGLSurfaceData.m + src/macosx/native/sun/java2d/opengl/J2D_GL/cglext.h + src/macosx/native/sun/java2d/opengl/OGLFuncs_md.h + src/macosx/native/sun/nio/ch/KQueueArrayWrapper.c + src/macosx/native/sun/osxapp/AWT_debug.h + src/macosx/native/sun/osxapp/NSApplicationAWT.h + src/macosx/native/sun/osxapp/NSApplicationAWT.m + src/macosx/native/sun/osxapp/PropertiesUtilities.h + src/macosx/native/sun/osxapp/PropertiesUtilities.m + src/macosx/native/sun/osxapp/QueuingApplicationDelegate.h + src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m + src/macosx/native/sun/osxapp/ThreadUtilities.h + src/macosx/native/sun/osxapp/ThreadUtilities.m ! src/share/back/commonRef.c ! src/share/bin/emessages.h ! src/share/bin/java.c ! src/share/bin/java.h ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/java/awt/EventDispatchThread.java ! src/share/classes/java/awt/GraphicsEnvironment.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/lang/Thread.java ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/MulticastSocket.java ! src/share/classes/java/net/NetworkInterface.java ! src/share/classes/java/util/prefs/Preferences.java ! src/share/classes/javax/accessibility/AccessibleContext.java ! src/share/classes/javax/swing/UIManager.java ! src/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/awt/image/BufImgSurfaceData.java ! src/share/classes/sun/font/FileFont.java ! src/share/classes/sun/font/FontManagerFactory.java ! src/share/classes/sun/font/FontUtilities.java ! src/share/classes/sun/font/SunFontManager.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLRenderQueue.java ! src/share/classes/sun/java2d/opengl/OGLSurfaceData.java ! src/share/classes/sun/launcher/LauncherHelper.java ! src/share/classes/sun/launcher/resources/launcher.properties ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/Credentials.java + src/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/share/classes/sun/security/smartcardio/TerminalImpl.java ! src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider ! src/share/javavm/export/jawt.h ! src/share/javavm/export/jvm.h + src/share/lib/security/java.security-macosx ! src/share/native/com/sun/java/util/jar/pack/defines.h ! src/share/native/com/sun/java/util/jar/pack/main.cpp ! src/share/native/com/sun/media/sound/DirectAudioDevice.c ! src/share/native/com/sun/media/sound/Platform.c ! src/share/native/com/sun/media/sound/PlatformMidi.h ! src/share/native/com/sun/media/sound/SoundDefs.h ! src/share/native/com/sun/media/sound/Utilities.h ! src/share/native/common/check_code.c ! src/share/native/java/io/io_util.h ! src/share/native/java/lang/System.c ! src/share/native/java/lang/Thread.c ! src/share/native/java/lang/fdlibm/include/fdlibm.h ! src/share/native/java/lang/fdlibm/include/jfdlibm.h ! src/share/native/java/lang/java_props.h ! src/share/native/java/util/zip/zip_util.c ! src/share/native/sun/awt/debug/debug_util.h ! src/share/native/sun/awt/image/BufImgSurfaceData.c ! src/share/native/sun/awt/image/DataBufferNative.c ! src/share/native/sun/awt/medialib/mlib_ImageAffine.h ! src/share/native/sun/awt/medialib/mlib_image.h ! src/share/native/sun/awt/medialib/mlib_sys.c ! src/share/native/sun/awt/medialib/mlib_types.h ! src/share/native/sun/awt/splashscreen/splashscreen_impl.h ! src/share/native/sun/font/AccelGlyphCache.c ! src/share/native/sun/font/DrawGlyphList.c ! src/share/native/sun/font/sunFont.c ! src/share/native/sun/java2d/SurfaceData.c ! src/share/native/sun/java2d/opengl/OGLBlitLoops.c ! src/share/native/sun/java2d/opengl/OGLFuncs.h ! src/share/native/sun/java2d/opengl/OGLRenderQueue.c ! src/share/native/sun/java2d/opengl/OGLSurfaceData.c ! src/share/native/sun/java2d/opengl/OGLSurfaceData.h ! src/share/native/sun/java2d/opengl/OGLTextRenderer.c ! src/share/native/sun/nio/ch/genSocketOptionRegistry.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/oid.c ! src/share/native/sun/security/ec/impl/secitem.c + src/share/native/sun/security/krb5/nativeccache.c ! src/share/transport/socket/socketTransport.c ! src/solaris/back/exec_md.c ! src/solaris/back/linker_md.c ! src/solaris/back/util_md.h ! src/solaris/bin/java_md.h + src/solaris/bin/java_md_common.c + src/solaris/bin/java_md_solinux.c + src/solaris/bin/java_md_solinux.h + src/solaris/classes/java/lang/UNIXProcess.java.bsd + src/solaris/classes/java/net/DefaultInterface.java ! src/solaris/classes/sun/awt/X11/XWM.java + src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties + src/solaris/classes/sun/nio/ch/BsdAsynchronousChannelProvider.java ! src/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java + src/solaris/classes/sun/nio/ch/KQueue.java + src/solaris/classes/sun/nio/ch/KQueuePort.java + src/solaris/classes/sun/nio/fs/BsdFileStore.java + src/solaris/classes/sun/nio/fs/BsdFileSystem.java + src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java + src/solaris/classes/sun/nio/fs/BsdNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/classes/sun/security/smartcardio/PlatformPCSC.java + src/solaris/classes/sun/tools/attach/BsdAttachProvider.java + src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java ! src/solaris/demo/jvmti/hprof/hprof_md.c ! src/solaris/javavm/export/jvm_md.h + src/solaris/native/com/sun/management/MacosxOperatingSystem.c ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiIn.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiOut.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCM.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_Ports.c ! src/solaris/native/java/io/UnixFileSystem_md.c ! src/solaris/native/java/io/canonicalize_md.c ! src/solaris/native/java/io/io_util_md.c ! src/solaris/native/java/lang/ProcessEnvironment_md.c ! src/solaris/native/java/lang/UNIXProcess_md.c + src/solaris/native/java/lang/java_props_macosx.c + src/solaris/native/java/lang/java_props_macosx.h ! src/solaris/native/java/lang/java_props_md.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/Inet6AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/PlainSocketImpl.c + src/solaris/native/java/net/bsd_close.c ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/java/net/net_util_md.h ! src/solaris/native/java/util/FileSystemPreferences.c ! src/solaris/native/java/util/TimeZone_md.c ! src/solaris/native/sun/awt/CUPSfuncs.c ! src/solaris/native/sun/awt/VDrawingArea.c ! src/solaris/native/sun/awt/X11Color.c ! src/solaris/native/sun/awt/awt_Font.c ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_InputMethod.c ! src/solaris/native/sun/awt/awt_LoadLibrary.c ! src/solaris/native/sun/awt/awt_Mlib.c ! src/solaris/native/sun/awt/awt_Robot.c ! src/solaris/native/sun/awt/extutil.h ! src/solaris/native/sun/awt/fontpath.c ! src/solaris/native/sun/awt/gtk2_interface.c ! src/solaris/native/sun/awt/jawt.c ! src/solaris/native/sun/awt/list.c ! src/solaris/native/sun/awt/robot_common.c ! src/solaris/native/sun/font/X11FontScaler.c ! src/solaris/native/sun/font/X11TextRenderer.c ! src/solaris/native/sun/java2d/j2d_md.h ! src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c ! src/solaris/native/sun/java2d/loops/vis_FuncArray.c ! src/solaris/native/sun/java2d/opengl/GLXSurfaceData.c ! src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c ! src/solaris/native/sun/java2d/x11/XRSurfaceData.c ! src/solaris/native/sun/jdga/dgalock.c ! src/solaris/native/sun/management/FileSystemImpl.c ! src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c ! src/solaris/native/sun/net/spi/DefaultProxySelector.c ! src/solaris/native/sun/nio/ch/DatagramChannelImpl.c ! src/solaris/native/sun/nio/ch/DatagramDispatcher.c ! src/solaris/native/sun/nio/ch/FileChannelImpl.c ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c ! src/solaris/native/sun/nio/ch/FileKey.c + src/solaris/native/sun/nio/ch/KQueue.c + src/solaris/native/sun/nio/ch/KQueuePort.c ! src/solaris/native/sun/nio/ch/Net.c + src/solaris/native/sun/nio/fs/BsdNativeDispatcher.c ! src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c ! src/solaris/native/sun/nio/fs/genUnixConstants.c ! src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c + src/solaris/native/sun/tools/attach/BsdVirtualMachine.c ! src/solaris/native/sun/xawt/XWindow.c ! src/solaris/native/sun/xawt/awt_Desktop.c ! src/solaris/npt/npt_md.h ! src/solaris/transport/socket/socket_md.c ! src/windows/bin/java_md.c + src/windows/classes/java/net/DefaultInterface.java ! src/windows/native/sun/java2d/opengl/WGLSurfaceData.c ! test/Makefile ! test/ProblemList.txt ! test/com/sun/jdi/ImmutableResourceTest.sh ! test/com/sun/jdi/JITDebug.sh ! test/com/sun/jdi/PrivateTransportTest.sh ! test/com/sun/jdi/ShellScaffold.sh ! test/com/sun/jdi/Solaris32AndSolaris64Test.sh ! test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh ! test/com/sun/tools/attach/CommonSetup.sh ! test/demo/jvmti/DemoRun.java ! test/java/io/File/GetXSpace.java - test/java/io/File/isDirectory/Applet.java ! test/java/io/Serializable/evolution/RenamePackage/run.sh ! test/java/io/Serializable/serialver/classpath/run.sh ! test/java/io/Serializable/serialver/nested/run.sh ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/ProcessBuilder/Basic.java ! test/java/lang/ProcessBuilder/Zombies.java ! test/java/lang/StringCoding/CheckEncodings.sh ! test/java/lang/annotation/loaderLeak/LoaderLeak.sh ! test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh ! test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java ! test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh ! test/java/net/Authenticator/B4933582.sh ! test/java/net/DatagramSocket/Send12k.java ! test/java/net/DatagramSocket/SendDatagramToBadAddress.java ! test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh ! test/java/net/Socket/OldSocketImpl.sh ! test/java/net/URL/B5086147.sh ! test/java/net/URL/OpenStream.java ! 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/nio/channels/DatagramChannel/Refused.java ! test/java/nio/channels/FileChannel/Size.java ! test/java/nio/channels/FileChannel/Transfer.java ! test/java/nio/charset/coders/CheckSJISMappingProp.sh ! test/java/nio/charset/spi/basic.sh ! test/java/nio/file/FileSystem/Basic.java ! test/java/nio/file/Files/CopyAndMove.java ! test/java/nio/file/Path/PathOps.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh ! test/java/security/Security/signedfirst/Dyn.sh ! test/java/security/Security/signedfirst/Static.sh ! test/java/util/Currency/PropertiesTest.sh ! test/java/util/Locale/LocaleCategory.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/java/util/ResourceBundle/Control/Bug6530694.java ! test/java/util/ServiceLoader/basic.sh ! test/java/util/logging/LoggingDeadlock4.java ! test/java/util/zip/ZipFile/ManyZipFiles.java ! test/javax/crypto/SecretKeyFactory/FailOverTest.sh ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh ! test/javax/script/CommonSetup.sh ! test/javax/security/auth/Subject/doAs/Test.sh ! test/lib/security/java.policy/Ext_AllPolicy.sh ! test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh ! test/sun/misc/URLClassPath/ClassnameCharTest.sh ! test/sun/net/www/MarkResetTest.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/nio/ch/SelProvider.java ! test/sun/security/krb5/runNameEquals.sh ! test/sun/security/pkcs11/KeyStore/SecretKeysBasic.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/EngineArgs/DebugReportsOneExtraByte.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/diffend.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/printssl.sh ! test/sun/security/tools/keytool/resource.sh ! test/sun/security/tools/keytool/standard.sh ! test/sun/security/tools/policytool/Alias.sh ! test/sun/security/tools/policytool/ChangeUI.sh ! test/sun/security/tools/policytool/OpenPolicy.sh ! test/sun/security/tools/policytool/SaveAs.sh ! test/sun/security/tools/policytool/UpdatePermissions.sh ! test/sun/security/tools/policytool/UsePolicy.sh ! test/sun/security/tools/policytool/i18n.sh ! test/sun/tools/common/CommonSetup.sh ! test/sun/tools/jconsole/ImmutableResourceTest.sh ! test/sun/tools/jinfo/Basic.sh ! test/sun/tools/jrunscript/common.sh ! test/sun/tools/jrunscript/jrunscript-argsTest.sh ! test/sun/tools/jrunscript/jrunscript-eTest.sh ! test/sun/tools/jrunscript/jrunscript-fTest.sh ! test/sun/tools/jrunscript/jrunscriptTest.sh ! test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh ! test/tools/launcher/ExecutionEnvironment.java ! test/tools/launcher/Test7029048.java ! test/tools/launcher/TestHelper.java ! test/tools/pack200/Pack200Test.java Changeset: e8438dc196bb Author: weijun Date: 2012-03-07 10:15 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/e8438dc196bb 6961765: Double byte characters corrupted in DN for LDAP referrals Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/toolkit/url/UrlUtil.java + test/com/sun/jndi/ldap/LdapUnicodeURL.java Changeset: d4a6627d5004 Author: dholmes Date: 2012-03-08 00:46 -0500 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d4a6627d5004 7092140: Test: java/util/concurrent/locks/Lock/TimedAcquireLeak.java fails on SE-E due to -XX:-UsePerfData Summary: Add -XX:+UsePerfData to invocation of exec'd JVM Reviewed-by: alanb, chegar ! test/java/util/concurrent/locks/Lock/TimedAcquireLeak.java Changeset: 901558acdc3a Author: michaelm Date: 2012-03-08 14:38 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/901558acdc3a 7152186: java.awt.HeadlessException when running AWT apps [macosx] Reviewed-by: anthony ! make/com/apple/osxui/Makefile ! make/sun/headless/Makefile ! make/sun/jawt/Makefile ! make/sun/lwawt/Makefile ! make/sun/xawt/Makefile ! src/solaris/native/sun/awt/awt_LoadLibrary.c Changeset: 99b91217370d Author: darcy Date: 2012-03-08 08:04 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/99b91217370d 7151008: Add library support for repeating annotations in java.lang.annotation Reviewed-by: mcimadamore, jjg + src/share/classes/java/lang/annotation/ContainerAnnotation.java Changeset: c2f3fdce1398 Author: lana Date: 2012-03-08 08:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c2f3fdce1398 Merge ! src/share/classes/sun/font/SunFontManager.java Changeset: dda3940175c0 Author: lana Date: 2012-03-08 14:22 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/dda3940175c0 Merge Changeset: 2900d4ae2d39 Author: mduigou Date: 2012-03-08 13:44 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/2900d4ae2d39 7151595: Disable creation of db demos if NO_DEMOS is specified Reviewed-by: weijun, dholmes ! make/common/Release.gmk Changeset: 71f12f70251a Author: lana Date: 2012-03-09 11:58 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/71f12f70251a Merge - test/java/io/File/isDirectory/Applet.java Changeset: fb3a2cafc230 Author: andrew Date: 2012-03-08 14:04 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/fb3a2cafc230 7150392: Linux build breaks with GCC 4.7 due to unrecognized option Summary: Remove -mimpure-text option. Reviewed-by: ohair, dholmes, phh, andrew Contributed-by: Deepak Bhole ! make/common/shared/Compiler-gcc.gmk ! src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt ! src/share/demo/jvmti/gctest/sample.makefile.txt ! src/share/demo/jvmti/heapTracker/sample.makefile.txt ! src/share/demo/jvmti/heapViewer/sample.makefile.txt ! src/share/demo/jvmti/hprof/sample.makefile.txt ! src/share/demo/jvmti/index.html ! src/share/demo/jvmti/java_crw_demo/sample.makefile.txt ! src/share/demo/jvmti/minst/sample.makefile.txt ! src/share/demo/jvmti/mtrace/sample.makefile.txt ! src/share/demo/jvmti/versionCheck/sample.makefile.txt ! src/share/demo/jvmti/waiters/sample.makefile.txt Changeset: d8e197124943 Author: ohair Date: 2012-03-12 16:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/d8e197124943 Merge Changeset: cdbb33303ea3 Author: katleman Date: 2012-03-14 13:50 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/cdbb33303ea3 Merge Changeset: c373b5baa1e9 Author: katleman Date: 2012-03-15 15:17 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c373b5baa1e9 Added tag jdk8-b30 for changeset cdbb33303ea3 ! .hgtags From vladimir.kozlov at oracle.com Fri Mar 16 08:14:56 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 16 Mar 2012 08:14:56 -0700 Subject: review(XXS): 7154333: JVM fails to start if -XX:+AggressiveHeap is set In-Reply-To: References: Message-ID: <4F6358F0.3000601@oracle.com> Looks good. You may consider to backport into 7u4 if we have time. Vladimir On 3/15/12 3:05 PM, Igor Veresov wrote: > -XX:+AggressiveHeap tries to CompilationPolicyChoice for some reason, which conflicts with tiered and fails at startup. > I'd like to remove the assignment. > > Webrev: http://cr.openjdk.java.net/~iveresov/7154333/webrev.00/ > > Thanks! > igor > From igor.veresov at oracle.com Fri Mar 16 10:38:09 2012 From: igor.veresov at oracle.com (igor.veresov at oracle.com) Date: Fri, 16 Mar 2012 17:38:09 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7154333: JVM fails to start if -XX:+AggressiveHeap is set Message-ID: <20120316173819.BAED9479E0@hg.openjdk.java.net> Changeset: 56ee89841dc4 Author: iveresov Date: 2012-03-15 16:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/56ee89841dc4 7154333: JVM fails to start if -XX:+AggressiveHeap is set Summary: Don't set CompilationPolicyChoice with AggressiveHeap Reviewed-by: never ! src/share/vm/runtime/arguments.cpp From igor.veresov at oracle.com Fri Mar 16 13:25:06 2012 From: igor.veresov at oracle.com (Igor Veresov) Date: Fri, 16 Mar 2012 13:25:06 -0700 Subject: review(XXS): 7154333: JVM fails to start if -XX:+AggressiveHeap is set In-Reply-To: <4F6358F0.3000601@oracle.com> References: <4F6358F0.3000601@oracle.com> Message-ID: <97EBB2B42DCC4C55BB866BFAD2E1C43F@oracle.com> Sorry, it was already in the queue when I saw your reply... I created a subCR to backport, so if it gets approved, I'll push it there too. igor On Friday, March 16, 2012 at 8:14 AM, Vladimir Kozlov wrote: > Looks good. You may consider to backport into 7u4 if we have time. > > Vladimir > > On 3/15/12 3:05 PM, Igor Veresov wrote: > > -XX:+AggressiveHeap tries to CompilationPolicyChoice for some reason, which conflicts with tiered and fails at startup. > > I'd like to remove the assignment. > > > > Webrev: http://cr.openjdk.java.net/~iveresov/7154333/webrev.00/ > > > > Thanks! > > igor > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120316/a5d1133a/attachment.html From john.coomes at oracle.com Sat Mar 17 01:48:37 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Sat, 17 Mar 2012 08:48:37 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7 new changesets Message-ID: <20120317084853.B9968479F9@hg.openjdk.java.net> Changeset: a735aec54ea4 Author: sspitsyn Date: 2012-03-14 20:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/a735aec54ea4 7123170: JCK vm/jvmti/ResourceExhausted/resexh001/resexh00101/ tests fails since 7u4 b02 Summary: The JVMTI ResourceExhausted events must be generated in all places where OOME is thrown Reviewed-by: acorn, coleenp, dcubed, dholmes, dsamersoff, jwilhelm, tonyp Contributed-by: serguei.spitsyn at oracle.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 ! src/share/vm/prims/jvmtiExport.hpp Changeset: 970cbbba54b0 Author: jmelvin Date: 2012-03-16 15:13 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/970cbbba54b0 7130404: [macosx] "os.arch" value should be "x86_64" for compatibility with Apple JDK6 Summary: On Mac OS X, align system property "os.arch" with Apple legacy JDKs. Also, improve os.name string matching by using contains() method instead of .startsWith(). Reviewed-by: dcubed, phh, ohair, katleman Contributed-by: james.melvin at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Changeset: cf956638b844 Author: iveresov Date: 2012-03-12 13:12 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/cf956638b844 7151089: PS NUMA: NUMA allocator should not attempt to free pages when using SHM large pages Summary: Don't attempt to uncommit SHM-based large pages Reviewed-by: kvn ! src/os/linux/vm/os_linux.cpp Changeset: 2c0751569716 Author: brutisso Date: 2012-03-13 21:12 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/2c0751569716 7152954: G1: Native memory leak during full GCs Summary: Add destructor to TruncatedSeq and call delete when necessary Reviewed-by: johnc, tonyp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: c7a555a9449a Author: brutisso Date: 2012-03-14 12:49 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/c7a555a9449a 7068625: Testing 8 bytes of card table entries at a time speeds up card-scanning Summary: Check clean words instead of clean bytes Reviewed-by: jcoomes, jmasa, jwilhelm, ysr Contributed-by: alexey.ragozin at gmail.com ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/cardTableRS.hpp Changeset: f96bddf3d3f3 Author: jcoomes Date: 2012-03-16 23:45 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/f96bddf3d3f3 Merge Changeset: 1a11548571e8 Author: jcoomes Date: 2012-03-16 23:52 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/1a11548571e8 Merge From john.cuthbertson at oracle.com Mon Mar 19 10:54:17 2012 From: john.cuthbertson at oracle.com (John Cuthbertson) Date: Mon, 19 Mar 2012 10:54:17 -0700 Subject: RFR(S): 7143511: G1: Another instance of high GC Worker Other time (50ms) Message-ID: <4F6772C9.4080407@oracle.com> Hi Everyone, Can I have a couple of volunteers review the changes for this CR? The webrev can be found at: http://cr.openjdk.java.net/~johnc/7143511/webrev.0/. I am cc'ing the compiler-dev list as I changed the nmethod class to make the routine nmethod::test_oops_do_mark() available in non-debug builds. Summary: While running SPECjbb2012, it was noticed that the GC Worker Other time (printed as part of the PrintGCDetails output) was quite high on certain platforms. An investigation discovered that this time was coming from the StrongRootsScope destructor (which is executed by the VM thread and was being incorrectly attributed as part of the parallel time). Most of the time for the StrongRootsScope destructor was coming from walking the marked nmethods list, where the nmethods discovered by the CodeBlobToOops closure in SharedHeap::process_strong_roots() are walked to fix up any oops that may have moved during the GC. Further investigation revealed that the nmethods were being added to the marked list unconditionally. With TieredCompilation, the number of nmethods in the code cache (and the number of oops in each nmethod) significanly increased (~6000 vs. ~700 nmethods and ~115K vs ~15K oops) increasing the time it took to walk the marked nmethod list. It was also observed that most of the nmethods on the marked list did not contain any pointers into the collection set and so the oops that they were pointing to did not move during the GC. The solution was to limit the number of nmethods placed on to the marked list by specializing the CodeBlobToOopClosure to filter out those nmethods that did not point into the collection set. The other changes include refactoring the code in G1ParTask:work() and where the G1ParTask is executed in evacuate_collection_set() so that the values printed for the GC Worker Other time and (the new) Code Root Fixup time are accurately calculated. Testing: SPECjbb2012 on several platforms; the GC test suite with heap verification after GC enabled. Thanks, JohnC From john.coomes at oracle.com Mon Mar 19 15:33:30 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Mon, 19 Mar 2012 22:33:30 +0000 Subject: hg: hsx/hotspot-comp/langtools: 14 new changesets Message-ID: <20120319223400.CD8AA47A2D@hg.openjdk.java.net> Changeset: 161230ec7c73 Author: mcimadamore Date: 2012-03-02 12:57 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/161230ec7c73 7132880: Resolve should support nested resolution contexts Summary: Overload resolution routine should be updated so that it can be called recursively Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/7132880/T7132880.java + test/tools/javac/7132880/T7132880.out Changeset: 6aafebe9a394 Author: mcimadamore Date: 2012-03-02 12:57 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/6aafebe9a394 7148242: Regression: valid code rejected during generic type well-formedness check Summary: Redundant type-var substitution makes generic-type well-formedness check to fail Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/typevars/T7148242.java Changeset: d2508136751c Author: mcimadamore Date: 2012-03-02 12:58 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/d2508136751c 7148164: attribution code for diamond should not rely on mutable state Summary: Update attribution code for diamond operator not to rely on mutable state Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: dda6a5b15580 Author: mcimadamore Date: 2012-03-06 13:26 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/dda6a5b15580 7148622: Some diagnostic methods do not go through Log.report Summary: Deferred lint diagnostics ignore Log settings such as deferred diagnostics Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java Changeset: 48ee63caaa93 Author: mcimadamore Date: 2012-03-06 13:28 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/48ee63caaa93 7144506: Attr.checkMethod should be called after inference variables have been fixed Summary: Unify post-inference sanity check with Attr.checkMethod Reviewed-by: jjg, dlsmith ! 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/comp/Infer.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/generics/6723444/T6723444.out ! test/tools/javac/generics/7015430/T7015430.out Changeset: 38ae13dcd215 Author: mcimadamore Date: 2012-03-06 13:29 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/38ae13dcd215 7133238: Merge proto-kind and proto-type into a single result class Summary: Restructure attribution code so that the check-logic can be encapsulated into a single class Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java Changeset: c2234816495f Author: mcimadamore Date: 2012-03-06 16:48 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/c2234816495f 7151070: NullPointerException in Resolve.isAccessible Summary: Spurious accessibility check in TransTypes Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/generics/7151070/T7151070.java + test/tools/javac/generics/7151070/T7151070.out Changeset: eaae5cf911be Author: mcimadamore Date: 2012-03-06 16:50 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/eaae5cf911be 7148556: Implementing a generic interface causes a public clone() to become inaccessible Summary: Implementation of Resolve.isOverriddenIn() should distinguish between classes/interfaces Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Symbol.java + test/tools/javac/generics/rawOverride/T7148556.java Changeset: f3743b82945e Author: michaelm Date: 2012-03-06 20:27 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/f3743b82945e 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/jprt.properties ! test/Makefile - test/jprt.config ! 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/MissingInclude.sh ! test/tools/javac/ProtectedInnerClass/ProtectedInnerClass.sh ! test/tools/javac/T5090006/compiler.sh ! test/tools/javac/constDebug/ConstDebug.sh ! test/tools/javac/fatalErrors/NoJavaLang.sh ! test/tools/javac/innerClassFile/Driver.sh ! test/tools/javac/javazip/Test.sh ! test/tools/javac/links/links.sh ! test/tools/javac/newlines/Newlines.sh ! 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/pathsep.sh Changeset: 7245999a0075 Author: ohrstrom Date: 2012-03-07 13:11 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/7245999a0075 7150579: Moved ant code into a separate package, anttasks. Summary: To allow langtools to be built without ant, the ant tasks were moved to a separated package. The packages were also renamed to proper lower case package names. Reviewed-by: jjg ! make/build.xml ! make/netbeans/langtools/build.xml - make/tools/CompileProperties/CompileProperties.java - make/tools/CompileProperties/CompilePropertiesTask.java - make/tools/GenStubs/GenStubs.java - make/tools/SelectTool/SelectToolTask.java + make/tools/anttasks/CompilePropertiesTask.java + make/tools/anttasks/GenStubsTask.java + make/tools/anttasks/SelectToolTask.java + make/tools/compileproperties/CompileProperties.java + make/tools/genstubs/GenStubs.java Changeset: 83352b2e2ebc Author: lana Date: 2012-03-08 08:19 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/83352b2e2ebc Merge Changeset: 97bec6ab1227 Author: mcimadamore Date: 2012-03-09 17:10 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/97bec6ab1227 7151802: compiler update caused sqe test failed Summary: Fix regression caused by 7144506 Reviewed-by: jjg, dlsmith ! 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/comp/Infer.java ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/generics/7015430/T7015430.out + test/tools/javac/generics/7151802/T7151802.java + test/tools/javac/generics/7151802/T7151802.out Changeset: 08a3425f39f8 Author: lana Date: 2012-03-09 11:59 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/08a3425f39f8 Merge - make/tools/CompileProperties/CompileProperties.java - make/tools/CompileProperties/CompilePropertiesTask.java - make/tools/GenStubs/GenStubs.java - make/tools/SelectTool/SelectToolTask.java - test/jprt.config Changeset: b28cfbe7e8b1 Author: katleman Date: 2012-03-15 15:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/b28cfbe7e8b1 Added tag jdk8-b30 for changeset 08a3425f39f8 ! .hgtags From igor.veresov at oracle.com Mon Mar 19 17:49:16 2012 From: igor.veresov at oracle.com (Igor Veresov) Date: Mon, 19 Mar 2012 17:49:16 -0700 Subject: RFR(S): 7143511: G1: Another instance of high GC Worker Other time (50ms) In-Reply-To: <4F6772C9.4080407@oracle.com> References: <4F6772C9.4080407@oracle.com> Message-ID: <9F4EF20EC3274921A6DD09D01A8714E8@oracle.com> Looks good to me. igor On Monday, March 19, 2012 at 10:54 AM, John Cuthbertson wrote: > Hi Everyone, > > Can I have a couple of volunteers review the changes for this CR? The > webrev can be found at: http://cr.openjdk.java.net/~johnc/7143511/webrev.0/. > > I am cc'ing the compiler-dev list as I changed the nmethod class to make > the routine nmethod::test_oops_do_mark() available in non-debug builds. > > Summary: > While running SPECjbb2012, it was noticed that the GC Worker Other time > (printed as part of the PrintGCDetails output) was quite high on certain > platforms. An investigation discovered that this time was coming from > the StrongRootsScope destructor (which is executed by the VM thread and > was being incorrectly attributed as part of the parallel time). Most of > the time for the StrongRootsScope destructor was coming from walking the > marked nmethods list, where the nmethods discovered by the > CodeBlobToOops closure in SharedHeap::process_strong_roots() are walked > to fix up any oops that may have moved during the GC. Further > investigation revealed that the nmethods were being added to the marked > list unconditionally. With TieredCompilation, the number of nmethods in > the code cache (and the number of oops in each nmethod) significanly > increased (~6000 vs. ~700 nmethods and ~115K vs ~15K oops) increasing > the time it took to walk the marked nmethod list. It was also observed > that most of the nmethods on the marked list did not contain any > pointers into the collection set and so the oops that they were pointing > to did not move during the GC. The solution was to limit the number of > nmethods placed on to the marked list by specializing the > CodeBlobToOopClosure to filter out those nmethods that did not point > into the collection set. > > The other changes include refactoring the code in G1ParTask:work() and > where the G1ParTask is executed in evacuate_collection_set() so that the > values printed for the GC Worker Other time and (the new) Code Root > Fixup time are accurately calculated. > > Testing: SPECjbb2012 on several platforms; the GC test suite with heap > verification after GC enabled. > > Thanks, > > JohnC -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120319/4af1e3dd/attachment.html From jiangli.zhou at oracle.com Tue Mar 20 09:31:15 2012 From: jiangli.zhou at oracle.com (Jiangli Zhou) Date: Tue, 20 Mar 2012 09:31:15 -0700 Subject: Request for review: 7154670: The instanceKlass _implementors[] and _nof_implementors are not needed for non-interface klass Message-ID: <4F68B0D3.3080109@oracle.com> Hi, Please review following webrev that changes the instanceKlass::_implementors[] to an embedded instanceKlass field: http://cr.openjdk.java.net/~jiangli/7154670/webrev.00/ The embedded implementor field is only created for interfaces. Since the VM/compiler does not seem to use the implementor klassOop when there are more than one implementor and doesn't access _implementor[1], the embedded field is no longer a klassOop[2] array. It only holds one implementor klassOop now. When more than one implementor is loaded, the filed is set to the interface klassOop itself as a special indicator: Null: no implementor Implementor klassOop: one implementor Self: more than one implementor The instanceKlass::_nof_implementors is removed as part of the change. For non-interface classes, this saves 12 bytes per class. For interfaces, it also saves 8 bytes per class. Thanks, Jiangli From vladimir.kozlov at oracle.com Tue Mar 20 11:03:23 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 20 Mar 2012 11:03:23 -0700 Subject: Request for reviews (S): 7154997: assert(false) failed: not G1 barrier raw StoreP Message-ID: <4F68C66B.7020805@oracle.com> http://cr.openjdk.java.net/~kvn/7154997/webrev 7154997: assert(false) failed: not G1 barrier raw StoreP In 7147744 changes I added asserts to identify G1 and unsafe cases. In previous version of this code these cases were ignored. In new version I want to skip only G1 cases and explicitly set global escape state in unsafe cases. Thanks, Vladimir From tom.rodriguez at oracle.com Tue Mar 20 12:40:03 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Tue, 20 Mar 2012 12:40:03 -0700 Subject: Request for reviews (S): 7154997: assert(false) failed: not G1 barrier raw StoreP In-Reply-To: <4F68C66B.7020805@oracle.com> References: <4F68C66B.7020805@oracle.com> Message-ID: <52FA82A0-262D-47AD-A47E-871371B3D661@oracle.com> That looks good. tom On Mar 20, 2012, at 11:03 AM, Vladimir Kozlov wrote: > http://cr.openjdk.java.net/~kvn/7154997/webrev > > 7154997: assert(false) failed: not G1 barrier raw StoreP > > In 7147744 changes I added asserts to identify G1 and unsafe cases. In previous version of this code these cases were ignored. In new version I want to skip only G1 cases and explicitly set global escape state in unsafe cases. > > Thanks, > Vladimir From vladimir.kozlov at oracle.com Tue Mar 20 12:58:48 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 20 Mar 2012 12:58:48 -0700 Subject: Request for reviews (S): 7154997: assert(false) failed: not G1 barrier raw StoreP In-Reply-To: <52FA82A0-262D-47AD-A47E-871371B3D661@oracle.com> References: <4F68C66B.7020805@oracle.com> <52FA82A0-262D-47AD-A47E-871371B3D661@oracle.com> Message-ID: <4F68E178.4040307@oracle.com> Thank you, Tom Vladimir Tom Rodriguez wrote: > That looks good. > > tom > > On Mar 20, 2012, at 11:03 AM, Vladimir Kozlov wrote: > >> http://cr.openjdk.java.net/~kvn/7154997/webrev >> >> 7154997: assert(false) failed: not G1 barrier raw StoreP >> >> In 7147744 changes I added asserts to identify G1 and unsafe cases. In previous version of this code these cases were ignored. In new version I want to skip only G1 cases and explicitly set global escape state in unsafe cases. >> >> Thanks, >> Vladimir > From vladimir.kozlov at oracle.com Tue Mar 20 15:42:14 2012 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Tue, 20 Mar 2012 22:42:14 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 7154997: assert(false) failed: not G1 barrier raw StoreP Message-ID: <20120320224218.E9FD747A68@hg.openjdk.java.net> Changeset: ed4c92f54c2d Author: kvn Date: 2012-03-20 13:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/ed4c92f54c2d 7154997: assert(false) failed: not G1 barrier raw StoreP Summary: Skip only G1 cases and explicitly set global escape state in unsafe cases. Reviewed-by: never ! src/share/vm/opto/escape.cpp From roland.westrelin at oracle.com Wed Mar 21 06:52:30 2012 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Wed, 21 Mar 2012 14:52:30 +0100 Subject: RFR (L): 7153771: array bound check elimination for c1 Message-ID: Implements array bound check elimination for c1 as proposed in: http://www.christianwimmer.at/Publications/Wuerthinger09a/ Code contributed by Thomas W?rthinger. http://cr.openjdk.java.net/~roland/7153771/webrev.00/ Roland. From john.coomes at oracle.com Thu Mar 22 20:38:23 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 23 Mar 2012 03:38:23 +0000 Subject: hg: hsx/hotspot-comp: Added tag jdk8-b31 for changeset 0b66f43b89a6 Message-ID: <20120323033823.EB3CC47AEE@hg.openjdk.java.net> Changeset: 88176171e940 Author: katleman Date: 2012-03-22 12:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/88176171e940 Added tag jdk8-b31 for changeset 0b66f43b89a6 ! .hgtags From john.coomes at oracle.com Thu Mar 22 20:38:31 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 23 Mar 2012 03:38:31 +0000 Subject: hg: hsx/hotspot-comp/corba: 3 new changesets Message-ID: <20120323033835.23C0547AEF@hg.openjdk.java.net> Changeset: 0b94487a30c6 Author: erikj Date: 2012-03-19 13:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/0b94487a30c6 7153266: Adjustments to corba strip property utility (neutral to builds) Summary: Fixes to sync up with jdk8 build-infra project. Reviewed-by: ohair, tbell, ohrstrom ! make/common/internal/Resources.gmk - make/tools/src/build/tools/stripproperties/StripProperties.java + make/tools/src/build/tools/stripproperties/StripPropertiesCorba.java ! make/tools/strip_properties/Makefile Changeset: 1954151dfae8 Author: katleman Date: 2012-03-21 12:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/1954151dfae8 Merge - make/tools/src/build/tools/stripproperties/StripProperties.java Changeset: 5d820cb6b1af Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/5d820cb6b1af Added tag jdk8-b31 for changeset 1954151dfae8 ! .hgtags From john.coomes at oracle.com Thu Mar 22 20:38:42 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 23 Mar 2012 03:38:42 +0000 Subject: hg: hsx/hotspot-comp/jaxp: Added tag jdk8-b31 for changeset 94aabe098916 Message-ID: <20120323033847.7CAEC47AF0@hg.openjdk.java.net> Changeset: 60960fbc75df Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/60960fbc75df Added tag jdk8-b31 for changeset 94aabe098916 ! .hgtags From john.coomes at oracle.com Thu Mar 22 20:38:55 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 23 Mar 2012 03:38:55 +0000 Subject: hg: hsx/hotspot-comp/jaxws: Added tag jdk8-b31 for changeset 4c41c6d0e15d Message-ID: <20120323033900.2295447AF1@hg.openjdk.java.net> Changeset: 017a7dbfaa92 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/017a7dbfaa92 Added tag jdk8-b31 for changeset 4c41c6d0e15d ! .hgtags From john.coomes at oracle.com Thu Mar 22 20:40:15 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 23 Mar 2012 03:40:15 +0000 Subject: hg: hsx/hotspot-comp/jdk: 16 new changesets Message-ID: <20120323034329.C052C47AF2@hg.openjdk.java.net> Changeset: 9288904e0027 Author: mfang Date: 2012-02-08 10:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/9288904e0027 Merge - test/tools/launcher/ChangeDataModel.sh - test/tools/launcher/CreatePlatformFile.java - test/tools/launcher/SomeException.java - test/tools/launcher/UnicodeCleanup.java - test/tools/launcher/UnicodeTest.sh - test/tools/launcher/deleteI18n.sh - test/tools/launcher/i18nTest.sh - test/tools/launcher/unresolvedExceptions.sh Changeset: f57d54ebae28 Author: mfang Date: 2012-02-09 10:16 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f57d54ebae28 Merge Changeset: 7e2d6cb84cbd Author: mfang Date: 2012-02-09 16:12 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/7e2d6cb84cbd Merge Changeset: 76b1f7e945fc Author: mfang Date: 2012-02-17 10:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/76b1f7e945fc Merge Changeset: e4f3f5ceb082 Author: mfang Date: 2012-02-22 10:17 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/e4f3f5ceb082 Merge - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java - src/share/classes/com/sun/management/DiagnosticCommandInfo.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java Changeset: 87d43598a05c Author: mfang Date: 2012-02-25 10:19 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/87d43598a05c Merge Changeset: 71b0a726d54f Author: mfang Date: 2012-02-29 10:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/71b0a726d54f Merge Changeset: 091141531881 Author: mfang Date: 2012-03-02 10:19 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/091141531881 Merge Changeset: 8532efc112ea Author: mfang Date: 2012-03-07 10:18 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/8532efc112ea Merge Changeset: 9ade23505c96 Author: mfang Date: 2012-03-09 10:23 -0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/9ade23505c96 Merge Changeset: 1f2f7e37f0a9 Author: mfang Date: 2012-03-14 10:25 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/1f2f7e37f0a9 Merge - test/java/io/File/isDirectory/Applet.java Changeset: 2e7ecc3e053e Author: yhuang Date: 2012-03-14 23:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/2e7ecc3e053e 7085757: Currency Data: ISO 4217 Amendment 152 Reviewed-by: naoto ! src/share/classes/java/util/CurrencyData.properties ! src/share/classes/java/util/LocaleISOData.java ! src/share/classes/sun/util/resources/CurrencyNames.properties ! src/share/classes/sun/util/resources/LocaleNames.properties ! test/java/util/Currency/tablea1.txt ! test/java/util/Locale/LocaleTest.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: f7963e954f24 Author: yhuang Date: 2012-03-14 23:19 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f7963e954f24 Merge - test/java/io/File/isDirectory/Applet.java Changeset: f7dedbbb52eb Author: mfang Date: 2012-03-15 16:04 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f7dedbbb52eb Merge Changeset: 27f0c08c427c Author: katleman Date: 2012-03-21 12:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/27f0c08c427c Merge Changeset: 97cf70c92ee6 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/97cf70c92ee6 Added tag jdk8-b31 for changeset 27f0c08c427c ! .hgtags From john.coomes at oracle.com Thu Mar 22 22:22:03 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 23 Mar 2012 05:22:03 +0000 Subject: hg: hsx/hotspot-comp/langtools: Added tag jdk8-b31 for changeset b28cfbe7e8b1 Message-ID: <20120323052210.4011347B01@hg.openjdk.java.net> Changeset: ebfe9b8ce039 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/ebfe9b8ce039 Added tag jdk8-b31 for changeset b28cfbe7e8b1 ! .hgtags From john.coomes at oracle.com Sat Mar 24 02:58:27 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Sat, 24 Mar 2012 09:58:27 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 12 new changesets Message-ID: <20120324095900.B20E047B3C@hg.openjdk.java.net> Changeset: 02ba95965d78 Author: katleman Date: 2012-03-15 15:15 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/02ba95965d78 Added tag jdk8-b30 for changeset d61761bf3050 ! .hgtags Changeset: f4767e53d6e0 Author: amurillo Date: 2012-03-17 00:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/f4767e53d6e0 Merge ! .hgtags Changeset: 0cd147eaa673 Author: amurillo Date: 2012-03-17 00:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/0cd147eaa673 Added tag hs24-b04 for changeset f4767e53d6e0 ! .hgtags Changeset: bbdc75c217e7 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/bbdc75c217e7 Added tag jdk8-b31 for changeset 0cd147eaa673 ! .hgtags Changeset: a142c661f6b1 Author: amurillo Date: 2012-03-17 00:27 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/a142c661f6b1 7154706: new hotspot build - hs23-b05 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 77591ef8983a Author: sla Date: 2012-03-19 20:13 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/77591ef8983a 7152800: All tests using the attach API fail with "well-known file is not secure" on Mac OS X Summary: Create well-known file with effective group of the current process Reviewed-by: kamg, dcubed ! src/os/bsd/vm/attachListener_bsd.cpp Changeset: 3d7ea1dbe0de Author: erikj Date: 2012-03-19 10:09 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/3d7ea1dbe0de 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built Reviewed-by: dholmes, ohair ! make/Makefile ! make/bsd/Makefile ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/vm.make ! make/defs.make ! make/linux/Makefile ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/defs.make ! make/windows/makefiles/defs.make Changeset: 80fe40862b02 Author: jmelvin Date: 2012-03-20 16:46 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/80fe40862b02 7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages Summary: Provide custom error messages for locked commercial feature options which are not first unlocked. Reviewed-by: dcubed, jcoomes, kamg Contributed-by: james.melvin at oracle.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_ext.hpp Changeset: ad412114302a Author: never Date: 2012-03-22 13:54 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/ad412114302a Merge ! src/share/vm/runtime/arguments.cpp Changeset: 27863e4586de Author: jcoomes Date: 2012-03-23 21:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/27863e4586de Merge Changeset: 25410a347ebb Author: jcoomes Date: 2012-03-23 21:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/25410a347ebb Added tag hs24-b05 for changeset 27863e4586de ! .hgtags Changeset: bc8881f974b8 Author: jcoomes Date: 2012-03-23 22:34 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/bc8881f974b8 7156659: new hotspot build - hs24-b06 Reviewed-by: johnc ! make/hotspot_version From tom.rodriguez at oracle.com Tue Mar 27 21:32:03 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Tue, 27 Mar 2012 21:32:03 -0700 Subject: review for 7157141: crash in 64 bit with corrupted oops Message-ID: <65ACDEDE-6A7A-4288-A13F-17B3E78489B8@oracle.com> http://cr.openjdk.java.net/~never/7157141 39 lines changed: 18 ins; 19 del; 2 mod; 24524 unchg 7157141: crash in 64 bit with corrupted oops Reviewed-by: The fix for 6964776 introduced a new match pattern for cases where the polling page is far from the code cache and must be materialized as a 64 bit value. In the very rare case that the byte_map_base for the card table and the polling page end up at the same address it's possible for this code to incorrectly trigger when emitting card mark code, resulting in incorrect card marks. It requires a bit of a confluence of events since the OS has to hand out unlucky values for the card table and polling page and C2 has to emits the unlucky sequence as well. Changing the heap size would cause those values to change and the problem to disappear. -XX:+VerifyRememberedSets finds the issue fairly quickly. The issue is new in JDK7/hs21 and only occurs on x64. The simplest fix is to simply remove the special handling of immP_poll and allow the poll page to be handled just like any other constant when it can't be handled as a RIP relative value. Tested with failing program from original report and runthese with and without -XX:+ForceUnreachable to exercise the new path. I also added some code to dump the card table space, byte_map_base and polling page in the hs_err. The output looks like this: Heap PSYoungGen total 39424K, used 675K [0xfffffd7fcc000000, 0xfffffd7fcec00000, 0xfffffd7ff6c00000) eden space 33792K, 2% used [0xfffffd7fcc000000,0xfffffd7fcc0a8fc8,0xfffffd7fce100000) from space 5632K, 0% used [0xfffffd7fce680000,0xfffffd7fce680000,0xfffffd7fcec00000) to space 5632K, 0% used [0xfffffd7fce100000,0xfffffd7fce100000,0xfffffd7fce680000) ParOldGen total 86016K, used 0K [0xfffffd7f76c00000, 0xfffffd7f7c000000, 0xfffffd7fcc000000) object space 86016K, 0% used [0xfffffd7f76c00000,0xfffffd7f76c00000,0xfffffd7f7c000000) PSPermGen total 22528K, used 2754K [0xfffffd7f71a00000, 0xfffffd7f73000000, 0xfffffd7f76c00000) object space 22528K, 12% used [0xfffffd7f71a00000,0xfffffd7f71cb0b38,0xfffffd7f73000000) Card table byte_map: 0xfffffd7f71200000,0xfffffd7f7162a000 byte_map_base: 0xff7ffd80b1673000 Polling page: 0xfffffd7fff170000 From vladimir.kozlov at oracle.com Tue Mar 27 22:14:11 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 27 Mar 2012 22:14:11 -0700 Subject: review for 7157141: crash in 64 bit with corrupted oops In-Reply-To: <65ACDEDE-6A7A-4288-A13F-17B3E78489B8@oracle.com> References: <65ACDEDE-6A7A-4288-A13F-17B3E78489B8@oracle.com> Message-ID: <4F729E23.9010504@oracle.com> Tom, Can you put parenthesis around Card table start, end addresses output to indicate that it is range? Should we also remove relocation from far polling page code in MachEpilogNode and safePoint_poll_far? Vladimir On 3/27/12 9:32 PM, Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/7157141 > 39 lines changed: 18 ins; 19 del; 2 mod; 24524 unchg > > 7157141: crash in 64 bit with corrupted oops > Reviewed-by: > > The fix for 6964776 introduced a new match pattern for cases where the > polling page is far from the code cache and must be materialized as a > 64 bit value. In the very rare case that the byte_map_base for the > card table and the polling page end up at the same address it's > possible for this code to incorrectly trigger when emitting card mark > code, resulting in incorrect card marks. It requires a bit of a > confluence of events since the OS has to hand out unlucky values for > the card table and polling page and C2 has to emits the unlucky > sequence as well. Changing the heap size would cause those values to > change and the problem to disappear. -XX:+VerifyRememberedSets finds > the issue fairly quickly. The issue is new in JDK7/hs21 and only > occurs on x64. The simplest fix is to simply remove the special > handling of immP_poll and allow the poll page to be handled just like > any other constant when it can't be handled as a RIP relative value. > Tested with failing program from original report and runthese with and > without -XX:+ForceUnreachable to exercise the new path. > > I also added some code to dump the card table space, byte_map_base and > polling page in the hs_err. The output looks like this: > > Heap > PSYoungGen total 39424K, used 675K [0xfffffd7fcc000000, 0xfffffd7fcec00000, 0xfffffd7ff6c00000) > eden space 33792K, 2% used [0xfffffd7fcc000000,0xfffffd7fcc0a8fc8,0xfffffd7fce100000) > from space 5632K, 0% used [0xfffffd7fce680000,0xfffffd7fce680000,0xfffffd7fcec00000) > to space 5632K, 0% used [0xfffffd7fce100000,0xfffffd7fce100000,0xfffffd7fce680000) > ParOldGen total 86016K, used 0K [0xfffffd7f76c00000, 0xfffffd7f7c000000, 0xfffffd7fcc000000) > object space 86016K, 0% used [0xfffffd7f76c00000,0xfffffd7f76c00000,0xfffffd7f7c000000) > PSPermGen total 22528K, used 2754K [0xfffffd7f71a00000, 0xfffffd7f73000000, 0xfffffd7f76c00000) > object space 22528K, 12% used [0xfffffd7f71a00000,0xfffffd7f71cb0b38,0xfffffd7f73000000) > > Card table byte_map: 0xfffffd7f71200000,0xfffffd7f7162a000 byte_map_base: 0xff7ffd80b1673000 > > Polling page: 0xfffffd7fff170000 > From igor.veresov at oracle.com Tue Mar 27 22:56:26 2012 From: igor.veresov at oracle.com (Igor Veresov) Date: Tue, 27 Mar 2012 22:56:26 -0700 Subject: review for 7157141: crash in 64 bit with corrupted oops In-Reply-To: <65ACDEDE-6A7A-4288-A13F-17B3E78489B8@oracle.com> References: <65ACDEDE-6A7A-4288-A13F-17B3E78489B8@oracle.com> Message-ID: Looks good! Thanks for fixing that, I didn't imagine this could happen? igor On Tuesday, March 27, 2012 at 9:32 PM, Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/7157141 > 39 lines changed: 18 ins; 19 del; 2 mod; 24524 unchg > > 7157141: crash in 64 bit with corrupted oops > Reviewed-by: > > The fix for 6964776 introduced a new match pattern for cases where the > polling page is far from the code cache and must be materialized as a > 64 bit value. In the very rare case that the byte_map_base for the > card table and the polling page end up at the same address it's > possible for this code to incorrectly trigger when emitting card mark > code, resulting in incorrect card marks. It requires a bit of a > confluence of events since the OS has to hand out unlucky values for > the card table and polling page and C2 has to emits the unlucky > sequence as well. Changing the heap size would cause those values to > change and the problem to disappear. -XX:+VerifyRememberedSets finds > the issue fairly quickly. The issue is new in JDK7/hs21 and only > occurs on x64. The simplest fix is to simply remove the special > handling of immP_poll and allow the poll page to be handled just like > any other constant when it can't be handled as a RIP relative value. > Tested with failing program from original report and runthese with and > without -XX:+ForceUnreachable to exercise the new path. > > I also added some code to dump the card table space, byte_map_base and > polling page in the hs_err. The output looks like this: > > Heap > PSYoungGen total 39424K, used 675K [0xfffffd7fcc000000, 0xfffffd7fcec00000, 0xfffffd7ff6c00000) > eden space 33792K, 2% used [0xfffffd7fcc000000,0xfffffd7fcc0a8fc8,0xfffffd7fce100000) > from space 5632K, 0% used [0xfffffd7fce680000,0xfffffd7fce680000,0xfffffd7fcec00000) > to space 5632K, 0% used [0xfffffd7fce100000,0xfffffd7fce100000,0xfffffd7fce680000) > ParOldGen total 86016K, used 0K [0xfffffd7f76c00000, 0xfffffd7f7c000000, 0xfffffd7fcc000000) > object space 86016K, 0% used [0xfffffd7f76c00000,0xfffffd7f76c00000,0xfffffd7f7c000000) > PSPermGen total 22528K, used 2754K [0xfffffd7f71a00000, 0xfffffd7f73000000, 0xfffffd7f76c00000) > object space 22528K, 12% used [0xfffffd7f71a00000,0xfffffd7f71cb0b38,0xfffffd7f73000000) > > Card table byte_map: 0xfffffd7f71200000,0xfffffd7f7162a000 byte_map_base: 0xff7ffd80b1673000 > > Polling page: 0xfffffd7fff170000 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120327/8ccf5816/attachment.html From tom.rodriguez at oracle.com Wed Mar 28 08:06:48 2012 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Wed, 28 Mar 2012 08:06:48 -0700 Subject: review for 7157141: crash in 64 bit with corrupted oops In-Reply-To: <4F729E23.9010504@oracle.com> References: <65ACDEDE-6A7A-4288-A13F-17B3E78489B8@oracle.com> <4F729E23.9010504@oracle.com> Message-ID: <1E128337-EAFC-4602-81D7-F45D5C8FA012@oracle.com> On Mar 27, 2012, at 10:14 PM, Vladimir Kozlov wrote: > Tom, > > Can you put parenthesis around Card table start, end addresses output to indicate that it is range? I'll add that. > Should we also remove relocation from far polling page code in MachEpilogNode and safePoint_poll_far? The one in poll_far needs it because it's the actual trapping instruction for the poll. The lea one is benign since the relocation is only performed if the polling page isn't far and the lea is only used if it is far. The reason the card table confusion got us into trouble was because we emitted the lea form in the loadConP_poll when it wasn't far. Since I'd like to try to get this into 7u4, I don't want to change too much. There are some other things I'd like to clean up so I'd like to delay that for now. tom > > Vladimir > > On 3/27/12 9:32 PM, Tom Rodriguez wrote: >> http://cr.openjdk.java.net/~never/7157141 >> 39 lines changed: 18 ins; 19 del; 2 mod; 24524 unchg >> >> 7157141: crash in 64 bit with corrupted oops >> Reviewed-by: >> >> The fix for 6964776 introduced a new match pattern for cases where the >> polling page is far from the code cache and must be materialized as a >> 64 bit value. In the very rare case that the byte_map_base for the >> card table and the polling page end up at the same address it's >> possible for this code to incorrectly trigger when emitting card mark >> code, resulting in incorrect card marks. It requires a bit of a >> confluence of events since the OS has to hand out unlucky values for >> the card table and polling page and C2 has to emits the unlucky >> sequence as well. Changing the heap size would cause those values to >> change and the problem to disappear. -XX:+VerifyRememberedSets finds >> the issue fairly quickly. The issue is new in JDK7/hs21 and only >> occurs on x64. The simplest fix is to simply remove the special >> handling of immP_poll and allow the poll page to be handled just like >> any other constant when it can't be handled as a RIP relative value. >> Tested with failing program from original report and runthese with and >> without -XX:+ForceUnreachable to exercise the new path. >> >> I also added some code to dump the card table space, byte_map_base and >> polling page in the hs_err. The output looks like this: >> >> Heap >> PSYoungGen total 39424K, used 675K [0xfffffd7fcc000000, 0xfffffd7fcec00000, 0xfffffd7ff6c00000) >> eden space 33792K, 2% used [0xfffffd7fcc000000,0xfffffd7fcc0a8fc8,0xfffffd7fce100000) >> from space 5632K, 0% used [0xfffffd7fce680000,0xfffffd7fce680000,0xfffffd7fcec00000) >> to space 5632K, 0% used [0xfffffd7fce100000,0xfffffd7fce100000,0xfffffd7fce680000) >> ParOldGen total 86016K, used 0K [0xfffffd7f76c00000, 0xfffffd7f7c000000, 0xfffffd7fcc000000) >> object space 86016K, 0% used [0xfffffd7f76c00000,0xfffffd7f76c00000,0xfffffd7f7c000000) >> PSPermGen total 22528K, used 2754K [0xfffffd7f71a00000, 0xfffffd7f73000000, 0xfffffd7f76c00000) >> object space 22528K, 12% used [0xfffffd7f71a00000,0xfffffd7f71cb0b38,0xfffffd7f73000000) >> >> Card table byte_map: 0xfffffd7f71200000,0xfffffd7f7162a000 byte_map_base: 0xff7ffd80b1673000 >> >> Polling page: 0xfffffd7fff170000 >> From vladimir.kozlov at oracle.com Wed Mar 28 08:24:56 2012 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 28 Mar 2012 08:24:56 -0700 Subject: review for 7157141: crash in 64 bit with corrupted oops In-Reply-To: <1E128337-EAFC-4602-81D7-F45D5C8FA012@oracle.com> References: <65ACDEDE-6A7A-4288-A13F-17B3E78489B8@oracle.com> <4F729E23.9010504@oracle.com> <1E128337-EAFC-4602-81D7-F45D5C8FA012@oracle.com> Message-ID: <4F732D48.3080102@oracle.com> On 3/28/12 8:06 AM, Tom Rodriguez wrote: > > On Mar 27, 2012, at 10:14 PM, Vladimir Kozlov wrote: > >> Tom, >> >> Can you put parenthesis around Card table start, end addresses output to indicate that it is range? > > I'll add that. > >> Should we also remove relocation from far polling page code in MachEpilogNode and safePoint_poll_far? > > The one in poll_far needs it because it's the actual trapping instruction for the poll. The lea one is benign since the relocation is only performed if the polling page isn't far and the lea is only used if it is far. The reason the card table confusion got us into trouble was because we emitted the lea form in the loadConP_poll when it wasn't far. Since I'd like to try to get this into 7u4, I don't want to change too much. There are some other things I'd like to clean up so I'd like to delay that for now. OK. Thanks, Vladimir > > tom > >> >> Vladimir >> >> On 3/27/12 9:32 PM, Tom Rodriguez wrote: >>> http://cr.openjdk.java.net/~never/7157141 >>> 39 lines changed: 18 ins; 19 del; 2 mod; 24524 unchg >>> >>> 7157141: crash in 64 bit with corrupted oops >>> Reviewed-by: >>> >>> The fix for 6964776 introduced a new match pattern for cases where the >>> polling page is far from the code cache and must be materialized as a >>> 64 bit value. In the very rare case that the byte_map_base for the >>> card table and the polling page end up at the same address it's >>> possible for this code to incorrectly trigger when emitting card mark >>> code, resulting in incorrect card marks. It requires a bit of a >>> confluence of events since the OS has to hand out unlucky values for >>> the card table and polling page and C2 has to emits the unlucky >>> sequence as well. Changing the heap size would cause those values to >>> change and the problem to disappear. -XX:+VerifyRememberedSets finds >>> the issue fairly quickly. The issue is new in JDK7/hs21 and only >>> occurs on x64. The simplest fix is to simply remove the special >>> handling of immP_poll and allow the poll page to be handled just like >>> any other constant when it can't be handled as a RIP relative value. >>> Tested with failing program from original report and runthese with and >>> without -XX:+ForceUnreachable to exercise the new path. >>> >>> I also added some code to dump the card table space, byte_map_base and >>> polling page in the hs_err. The output looks like this: >>> >>> Heap >>> PSYoungGen total 39424K, used 675K [0xfffffd7fcc000000, 0xfffffd7fcec00000, 0xfffffd7ff6c00000) >>> eden space 33792K, 2% used [0xfffffd7fcc000000,0xfffffd7fcc0a8fc8,0xfffffd7fce100000) >>> from space 5632K, 0% used [0xfffffd7fce680000,0xfffffd7fce680000,0xfffffd7fcec00000) >>> to space 5632K, 0% used [0xfffffd7fce100000,0xfffffd7fce100000,0xfffffd7fce680000) >>> ParOldGen total 86016K, used 0K [0xfffffd7f76c00000, 0xfffffd7f7c000000, 0xfffffd7fcc000000) >>> object space 86016K, 0% used [0xfffffd7f76c00000,0xfffffd7f76c00000,0xfffffd7f7c000000) >>> PSPermGen total 22528K, used 2754K [0xfffffd7f71a00000, 0xfffffd7f73000000, 0xfffffd7f76c00000) >>> object space 22528K, 12% used [0xfffffd7f71a00000,0xfffffd7f71cb0b38,0xfffffd7f73000000) >>> >>> Card table byte_map: 0xfffffd7f71200000,0xfffffd7f7162a000 byte_map_base: 0xff7ffd80b1673000 >>> >>> Polling page: 0xfffffd7fff170000 >>> > From uschindler at apache.org Wed Mar 28 14:45:45 2012 From: uschindler at apache.org (Uwe Schindler) Date: Wed, 28 Mar 2012 23:45:45 +0200 Subject: How to detect if the VM is running with compact refs from within the VM (no agent)? In-Reply-To: References: Message-ID: <00b901cd0d2c$21883870$6498a950$@apache.org> Thanks, This was very helpful. We used the Unsafe methods to improve our RAM usage estimation, the MX bean was not needed to detect the ref size, but we use it to detect another thing: object alignment (all object sizes are multiples of that because they are aligned using that factor). For 32 bit JVMs it is always 8, but in 64 bit JVMs it can be changed by -XX:ObjectAlignmentInBytes parameter. To detect this parameter we use the following code: // Try to get the object alignment (the default seems to be 8 on Hotspot, // regardless of the architecture). int objectAlignment = 8; try { final Class beanClazz = Class.forName("com.sun.management.HotSpotDiagnosticMXBean"); final Object hotSpotBean = ManagementFactory.newPlatformMXBeanProxy( ManagementFactory.getPlatformMBeanServer(), "com.sun.management:type=HotSpotDiagnostic", beanClazz ); final Method getVMOptionMethod = beanClazz.getMethod("getVMOption", String.class); final Object vmOption = getVMOptionMethod.invoke(hotSpotBean, "ObjectAlignmentInBytes"); objectAlignment = Integer.parseInt( vmOption.getClass().getMethod("getValue").invoke(vmOption).toString() ); supportedFeatures.add(JvmFeature.OBJECT_ALIGNMENT); } catch (Exception e) { // Ignore. } NUM_BYTES_OBJECT_ALIGNMENT = objectAlignment; This works fine for detection of the object alignment. The above code is in a static class initializer. Full class can be found here: http://goo.gl/haE55 Now the question: The daily Lucene benchmark tests had suddenly a slowdown in query rate (queries to Lucene index per second, see http://people.apache.org/~mikemccand/lucenebench/IntNRQ.html - it went down after the commit of above code on March 18th). We were looking the whole day to find the issue (there was another possible commit on this day causing problems, but this one caused this). The interesting thing, by uncommenting the above code that retrieves the HotspotMXBream, the slowdown disappears. Does getting the HotSpotDiagnosticMXBean somehow trigger some internal state in the virtual machine (e.g. attaching an agent lib), so this slows down hotspot a little bit? Uwe ----- Uwe Schindler uschindler at apache.org Apache Lucene PMC Member / Committer Bremen, Germany http://lucene.apache.org/ From: hotspot-compiler-dev-bounces at openjdk.java.net [mailto:hotspot-compiler-dev-bounces at openjdk.java.net] On Behalf Of Krystal Mok Sent: Wednesday, March 14, 2012 7:13 PM To: John Rose Cc: hotspot compiler Subject: Re: How to detect if the VM is running with compact refs from within the VM (no agent)? Couldn't find these two fields in sun.misc.Unsafe (in JDK6u30), found arrayIndexScale(Class) and addressSize() methods instead. Experiment: https://gist.github.com/2038305 Works as advertised. Thanks John! Learning new bits everday for me, too :-) - Kris On Thu, Mar 15, 2012 at 1:53 AM, John Rose wrote: On Mar 14, 2012, at 1:41 AM, Krystal Mok wrote: I'm not aware of any way to get the exact "reference size" (or "oop size" in HotSpot's terms). But it's possible to know whether compressed oops is in use or not. For some platforms, you could inspect sun.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE (= oopSize) and ADDRESS_SIZE (= wordSize). - John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120328/e39fca05/attachment.html From john.r.rose at oracle.com Wed Mar 28 16:51:32 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 28 Mar 2012 16:51:32 -0700 Subject: 7127687: MethodType leaks memory due to interning Message-ID: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ 7127687: MethodType leaks memory due to interning Summary: Replace internTable with a weak-reference version. This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. ? John Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. [1] http://openjdk.java.net/census#jdk8 From john.r.rose at oracle.com Wed Mar 28 16:54:39 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 28 Mar 2012 16:54:39 -0700 Subject: 7087658: MethodHandles.Lookup.findVirtual is confused by interface methods that are multiply inherited Message-ID: http://cr.openjdk.java.net/~jrose/7087658/webrev.00/ 7087658: MethodHandles.Lookup.findVirtual is confused by interface methods that are multiply inherited This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. ? John Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. [1] http://openjdk.java.net/census#jdk8 From vitalyd at gmail.com Wed Mar 28 17:42:56 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Wed, 28 Mar 2012 20:42:56 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> Message-ID: Hi John, I think you can use diamond generic inference when declaring the weak intern set. Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it? Sent from my phone On Mar 28, 2012 7:52 PM, "John Rose" wrote: > http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ > > 7127687: MethodType leaks memory due to interning > Summary: Replace internTable with a weak-reference version. > > This is a point fix for JDK 8, and will (pending approval) also be > back-ported to JDK 7u. > > ? John > > Notes on process: This code is part of JSR 292. Therefore the review > comments will be collected in mlvm-dev, and changes will be integrated via > hsx/hotspot-comp. > > At least one reviewer must be an official Reviewer the JDK 8 Project [1], > but other reviewers are most welcome. > > [1] http://openjdk.java.net/census#jdk8 > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120328/46bba693/attachment.html From john.r.rose at oracle.com Wed Mar 28 19:43:59 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 28 Mar 2012 19:43:59 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> Message-ID: <32E401B7-BE9D-4738-8F4E-5A82C87AEFE2@oracle.com> Thanks, Jim. -- John (on my iPhone T-1000) On Mar 28, 2012, at 6:01 PM, Jim Laskey wrote: > The WeakHashMap leads to a non-weak reference to the class, since only the key is weak. Same is true for public versions of WeakHashSet. The collection used here is truly weak. > > Sent from my iPhone 4 > > On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: > >> Hi John, >> >> I think you can use diamond generic inference when declaring the weak intern set. >> >> Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it? >> >> Sent from my phone >> >> On Mar 28, 2012 7:52 PM, "John Rose" wrote: >> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >> >> 7127687: MethodType leaks memory due to interning >> Summary: Replace internTable with a weak-reference version. >> >> This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. >> >> ? John >> >> Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. >> >> At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. >> >> [1] http://openjdk.java.net/census#jdk8 >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120328/755feeed/attachment.html From david.holmes at oracle.com Wed Mar 28 19:50:23 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 29 Mar 2012 12:50:23 +1000 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> Message-ID: <4F73CDEF.1020401@oracle.com> Hi John, On 29/03/2012 9:51 AM, John Rose wrote: > http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ > > 7127687: MethodType leaks memory due to interning > Summary: Replace internTable with a weak-reference version. > > This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. > > ? John > > Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. > > At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. The change looks okay in principle but I can't validate the new data structure semantics. One query I have is whether, given its intended usage, this change might add pressure to the reference processing subsystem? David ----- > [1] http://openjdk.java.net/census#jdk8 > From vitalyd at gmail.com Wed Mar 28 19:51:00 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Wed, 28 Mar 2012 22:51:00 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> Message-ID: We only care about keys here anyway, right? WeakHashMap with a dummy value object (some static reference) should achieve the same thing since its Entry will have the key referenced weakly and the value strongly (but we don't care since the value is a dummy static ref). Maybe I misunderstood the intent though ... Sent from my phone On Mar 28, 2012 9:02 PM, "Jim Laskey" wrote: > The WeakHashMap leads to a non-weak reference to the class, since only the > key is weak. Same is true for public versions of WeakHashSet. The > collection used here is truly weak. > > Sent from my iPhone 4 > > On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: > > Hi John, > > I think you can use diamond generic inference when declaring the weak > intern set. > > Also any reason you didn't use WeakHashMap directly with dummy value to > simulate the set? Or wrap the WeakHashMap and synchronize the accessors to > it? > > Sent from my phone > On Mar 28, 2012 7:52 PM, "John Rose" wrote: > >> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >> >> 7127687: MethodType leaks memory due to interning >> Summary: Replace internTable with a weak-reference version. >> >> This is a point fix for JDK 8, and will (pending approval) also be >> back-ported to JDK 7u. >> >> ? John >> >> Notes on process: This code is part of JSR 292. Therefore the review >> comments will be collected in mlvm-dev, and changes will be integrated via >> hsx/hotspot-comp. >> >> At least one reviewer must be an official Reviewer the JDK 8 Project [1], >> but other reviewers are most welcome. >> >> [1] http://openjdk.java.net/census#jdk8 >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120328/fe7b1107/attachment.html From bengt.rutisson at oracle.com Wed Mar 28 23:45:48 2012 From: bengt.rutisson at oracle.com (Bengt Rutisson) Date: Thu, 29 Mar 2012 08:45:48 +0200 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <4F73CDEF.1020401@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <4F73CDEF.1020401@oracle.com> Message-ID: <4F74051C.4070300@oracle.com> Hi John, This is really not a part of the code that I know well. I don't think I can fully review this change, but I do have some questions. First, I have the same concern as David. This change means that we will produce more WeakReference objects. Since I don't know the code that well I can't estimate if it will be many or few. But it seems to me that if you get a PermGen OOME now you are probably creating quite a few instances of the MethodType that you will add to the WeakInternSet, right? I think we can expect some performance issues in the GC from that. Second, I still don't really understand how WeakInternSet is different from what Vitaly suggested. To just use WeakHashMap with a dummy object as value. Can you explain the difference in more detail? The CR mentions another way to solve the issue: "We could intern MethodTypes involving only bootstrap types. For other MethodTypes, we could always use .equals to compare rather than identity comparison." Again, I really don't know what I am talking about here, but would that solution avoid the WeakReferences? If yes, would it be possible to pick that solution instead? Two minor things as well: * Don't think you need "import java.util.HashMap;" anymore. * Copyright year 2012 ;-) Bengt On 2012-03-29 04:50, David Holmes wrote: > Hi John, > > On 29/03/2012 9:51 AM, John Rose wrote: >> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >> >> 7127687: MethodType leaks memory due to interning >> Summary: Replace internTable with a weak-reference version. >> >> This is a point fix for JDK 8, and will (pending approval) also be >> back-ported to JDK 7u. >> >> ? John >> >> Notes on process: This code is part of JSR 292. Therefore the >> review comments will be collected in mlvm-dev, and changes will be >> integrated via hsx/hotspot-comp. >> >> At least one reviewer must be an official Reviewer the JDK 8 Project >> [1], but other reviewers are most welcome. > > The change looks okay in principle but I can't validate the new data > structure semantics. > > One query I have is whether, given its intended usage, this change > might add pressure to the reference processing subsystem? > > David > ----- > >> [1] http://openjdk.java.net/census#jdk8 >> From forax at univ-mlv.fr Thu Mar 29 03:23:20 2012 From: forax at univ-mlv.fr (=?windows-1252?Q?R=E9mi_Forax?=) Date: Thu, 29 Mar 2012 12:23:20 +0200 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <4F74051C.4070300@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <4F73CDEF.1020401@oracle.com> <4F74051C.4070300@oracle.com> Message-ID: <4F743818.1040908@univ-mlv.fr> On 03/29/2012 08:45 AM, Bengt Rutisson wrote: > > Hi John, > > This is really not a part of the code that I know well. I don't think > I can fully review this change, but I do have some questions. > > First, I have the same concern as David. This change means that we > will produce more WeakReference objects. Since I don't know the code > that well I can't estimate if it will be many or few. But it seems to > me that if you get a PermGen OOME now you are probably creating quite > a few instances of the MethodType that you will add to the > WeakInternSet, right? I think we can expect some performance issues in > the GC from that. > > Second, I still don't really understand how WeakInternSet is different > from what Vitaly suggested. To just use WeakHashMap with a dummy > object as value. Can you explain the difference in more detail? > > The CR mentions another way to solve the issue: "We could intern > MethodTypes involving only bootstrap types. For other MethodTypes, we > could always use .equals to compare rather than identity comparison." > > Again, I really don't know what I am talking about here, but would > that solution avoid the WeakReferences? If yes, would it be possible > to pick that solution instead? yes. Hotspot requires two MethodType that are type of a Methodhandle to be == in order to speed up the implementation of MethodHandle.invokeExact (and invoke). The JSR 292 spec doesn't require MethodType to be interned so all MethodTypes that are not used as type of a MethodHandle doesn't have to be interned. The interning of the MethodType can be done only for method type that are stored in the field named type of a MethodHandle. I don't think it's good idea because this will create more MethodType, some non interned created by the user and some interned created from the ones created by the user. By example, currently a Lookup.findStatic takes a MethodType as parameter and this instance is directly used as type of the resulting MethodHandle. In that case, you have just added a new allocation to the implementation because the MethodType will have to be interned anyway. This is not always the case because the implementation use transient MethodType but I think it's better to change the implementation to avoid to use these transient MethodType even if it will make the code less clear. Another solution is to intern the MethodType the first time a MethodHandle is called but in that case the type of a MethodHandle is not constant anymore and this may create serious concurrency issues. > > > Two minor things as well: > > * Don't think you need "import java.util.HashMap;" anymore. > * Copyright year 2012 ;-) > > Bengt R?mi From christian.thalinger at oracle.com Thu Mar 29 03:52:49 2012 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Thu, 29 Mar 2012 12:52:49 +0200 Subject: 7087658: MethodHandles.Lookup.findVirtual is confused by interface methods that are multiply inherited In-Reply-To: References: Message-ID: <085D5349-53DD-4A70-BB43-CE5327328C28@oracle.com> Looks good. -- Chris On Mar 29, 2012, at 1:54 AM, John Rose wrote: > http://cr.openjdk.java.net/~jrose/7087658/webrev.00/ > > 7087658: MethodHandles.Lookup.findVirtual is confused by interface methods that are multiply inherited > > This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. > > ? John > > Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. > > At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. > > [1] http://openjdk.java.net/census#jdk8 > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev From fweimer at bfk.de Thu Mar 29 05:31:16 2012 From: fweimer at bfk.de (Florian Weimer) Date: Thu, 29 Mar 2012 12:31:16 +0000 Subject: Questions on jvm interpreter In-Reply-To: (Saravanaraj Velusamy's message of "Thu, 29 Mar 2012 04:20:51 -0400") References: Message-ID: <82ehsbbncb.fsf@mid.bfk.de> * Saravanaraj Velusamy: > We have looked into BCEL, ASM, JVMTI and found out that we cannot change > the behavior at run time. Why can't you rewrite the class in a suitable class loader? This should be fairly straightforward, unless you want to change platform classes. -- Florian Weimer BFK edv-consulting GmbH http://www.bfk.de/ Kriegsstra?e 100 tel: +49-721-96201-1 D-76133 Karlsruhe fax: +49-721-96201-99 From vitalyd at gmail.com Thu Mar 29 05:55:04 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 29 Mar 2012 08:55:04 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> Message-ID: No set that I know of allows you to get the key - you can check for its presence or remove it. Since containsKey() requires that you pass it the key to find, there's nothing to return since you already have an equivalent key (although possibly different instance). If that's not the intent of WeakInternSet then it shouldn't be called a set :). Sent from my phone On Mar 29, 2012 5:46 AM, "Jim Laskey" wrote: > What we are trying to do is intern the MethodType. Maps are designed to > provide the key -> value relationship (one way.) If we only used the key > and a dummy value in the Map, it would be equivalent to a write only > collection, since there is no method to return a found key. We would have > to set the value to sometime meaningful like the existing MethodType. Doing > so creates the hard reference to the MethodType and transitively to the > unloadable Classes. > > We encountered this problem in Nashorn where we generate object classes at > runtime. MethodTypes that referred to these classes "hung on" to them > indefinitely. When running JavaScript test suites, we soon exhausted the > perm gen. > > I tried using WeakHashMap initially but then realized the implications. > WeakHashSet is useless, since it uses WeakHashMap, making it not weak at > all. > > This fix has been well tested, as it is integrated in our test system (4 > times a day on several different platforms.) > > > Sent from my iPhone > > On 2012-03-28, at 11:51 PM, Vitaly Davidovich wrote: > > We only care about keys here anyway, right? WeakHashMap with a dummy value > object (some static reference) should achieve the same thing since its > Entry will have the key referenced weakly and the value strongly (but we > don't care since the value is a dummy static ref). Maybe I misunderstood > the intent though ... > > Sent from my phone > On Mar 28, 2012 9:02 PM, "Jim Laskey" wrote: > >> The WeakHashMap leads to a non-weak reference to the class, since only >> the key is weak. Same is true for public versions of WeakHashSet. The >> collection used here is truly weak. >> >> Sent from my iPhone 4 >> >> On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: >> >> Hi John, >> >> I think you can use diamond generic inference when declaring the weak >> intern set. >> >> Also any reason you didn't use WeakHashMap directly with dummy value to >> simulate the set? Or wrap the WeakHashMap and synchronize the accessors to >> it? >> >> Sent from my phone >> On Mar 28, 2012 7:52 PM, "John Rose" wrote: >> >>> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >>> >>> 7127687: MethodType leaks memory due to interning >>> Summary: Replace internTable with a weak-reference version. >>> >>> This is a point fix for JDK 8, and will (pending approval) also be >>> back-ported to JDK 7u. >>> >>> ? John >>> >>> Notes on process: This code is part of JSR 292. Therefore the review >>> comments will be collected in mlvm-dev, and changes will be integrated via >>> hsx/hotspot-comp. >>> >>> At least one reviewer must be an official Reviewer the JDK 8 Project >>> [1], but other reviewers are most welcome. >>> >>> [1] http://openjdk.java.net/census#jdk8 >>> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120329/76332fbd/attachment.html From vitalyd at gmail.com Thu Mar 29 06:25:33 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 29 Mar 2012 09:25:33 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> Message-ID: I don't see anything precluding == equality check. MethodType is the key, it implements equals() via ==. In order to look it up in the data structure you need to have a reference to one of these instances already, correct? So if you have a reference to it, call containsKey() using it and get true, then you already have a handle to the same instance. I must be missing something though ... Sent from my phone On Mar 29, 2012 9:03 AM, "Jim Laskey" wrote: > That's probably a legitimate argument. I only chose Set because it was > based on the existing code in WeakHashMap/WeakHashSet. Maybe WeakInterner > may be more appropriate. > > "although possibly different instance" is THE thing. We only want one > instance of each MethodType in the environment so that MethodType.equals is > a simple == test. > > On 2012-03-29, at 9:55 AM, Vitaly Davidovich wrote: > > No set that I know of allows you to get the key - you can check for its > presence or remove it. Since containsKey() requires that you pass it the > key to find, there's nothing to return since you already have an equivalent > key (although possibly different instance). If that's not the intent of > WeakInternSet then it shouldn't be called a set :). > > Sent from my phone > On Mar 29, 2012 5:46 AM, "Jim Laskey" wrote: > >> What we are trying to do is intern the MethodType. Maps are designed to >> provide the key -> value relationship (one way.) If we only used the key >> and a dummy value in the Map, it would be equivalent to a write only >> collection, since there is no method to return a found key. We would have >> to set the value to sometime meaningful like the existing MethodType. Doing >> so creates the hard reference to the MethodType and transitively to the >> unloadable Classes. >> >> We encountered this problem in Nashorn where we generate object classes >> at runtime. MethodTypes that referred to these classes "hung on" to them >> indefinitely. When running JavaScript test suites, we soon exhausted the >> perm gen. >> >> I tried using WeakHashMap initially but then realized the implications. >> WeakHashSet is useless, since it uses WeakHashMap, making it not weak at >> all. >> >> This fix has been well tested, as it is integrated in our test system (4 >> times a day on several different platforms.) >> >> >> Sent from my iPhone >> >> On 2012-03-28, at 11:51 PM, Vitaly Davidovich wrote: >> >> We only care about keys here anyway, right? WeakHashMap with a dummy >> value object (some static reference) should achieve the same thing since >> its Entry will have the key referenced weakly and the value strongly (but >> we don't care since the value is a dummy static ref). Maybe I >> misunderstood the intent though ... >> >> Sent from my phone >> On Mar 28, 2012 9:02 PM, "Jim Laskey" wrote: >> >>> The WeakHashMap leads to a non-weak reference to the class, since only >>> the key is weak. Same is true for public versions of WeakHashSet. The >>> collection used here is truly weak. >>> >>> Sent from my iPhone 4 >>> >>> On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: >>> >>> Hi John, >>> >>> I think you can use diamond generic inference when declaring the weak >>> intern set. >>> >>> Also any reason you didn't use WeakHashMap directly with dummy value to >>> simulate the set? Or wrap the WeakHashMap and synchronize the accessors to >>> it? >>> >>> Sent from my phone >>> On Mar 28, 2012 7:52 PM, "John Rose" wrote: >>> >>>> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >>>> >>>> 7127687: MethodType leaks memory due to interning >>>> Summary: Replace internTable with a weak-reference version. >>>> >>>> This is a point fix for JDK 8, and will (pending approval) also be >>>> back-ported to JDK 7u. >>>> >>>> ? John >>>> >>>> Notes on process: This code is part of JSR 292. Therefore the review >>>> comments will be collected in mlvm-dev, and changes will be integrated via >>>> hsx/hotspot-comp. >>>> >>>> At least one reviewer must be an official Reviewer the JDK 8 Project >>>> [1], but other reviewers are most welcome. >>>> >>>> [1] http://openjdk.java.net/census#jdk8 >>>> >>>> _______________________________________________ >>>> mlvm-dev mailing list >>>> mlvm-dev at openjdk.java.net >>>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>>> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> >>> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> >>> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120329/911402fb/attachment-0001.html From svelusa at ncsu.edu Thu Mar 29 01:20:51 2012 From: svelusa at ncsu.edu (Saravanaraj Velusamy) Date: Thu, 29 Mar 2012 04:20:51 -0400 Subject: Questions on jvm interpreter Message-ID: Hi All, We are trying to alter the branch conditions taken by a java program at run time. For example if a Java code has conditions like this if( var == value1) PATH1; else PATH2; Lets say we want to it take PATH2 (even though var might be equal to value1). We might not change all branch statements in the class file and we can assume there is another source (say a text file) which contains what conditions needs to be changed. We have two ideas to do the same. 1) To change the bytecode at that point during execution (like changing if_icmpeq to if_icmpne) 2) Find the place which contains the result of the first comparison and complement the result of the comparison. The example has a simple conditional statement. We would also want to consider loops, switch cases later. We would like to know what is the best way to go about and pointers in the code related to this. We are currently looking into bytecodeInterpreter.cpp of Zero instead of hotspot to avoid generated assembly for interpreter. Is there any way to find out the class file belonging to the current opcode ? Since we are not interested in the standard Java class files like String, Integer etc and focus on the ones from the User written classes and methods. We have looked into BCEL, ASM, JVMTI and found out that we cannot change the behavior at run time. Thanks in advance. - Saravanaraj -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120329/61eeafcf/attachment.html From forax at univ-mlv.fr Thu Mar 29 09:48:08 2012 From: forax at univ-mlv.fr (=?utf-8?B?UmVtaSBGb3JheA==?=) Date: Thu, 29 Mar 2012 18:48:08 +0200 Subject: =?utf-8?B?UmU6IFF1ZXN0aW9ucyBvbiBqdm0gaW50ZXJwcmV0ZXI=?= Message-ID: <201203291648.q2TGm0UF024781@monge.univ-mlv.fr> Take a look to java.lang.instrument that allow you to alter the bytecode using by example ASM at runtime. Cheers, R?mi Sent from my Phone ----- Reply message ----- From: "Saravanaraj Velusamy" To: , Subject: Questions on jvm interpreter Date: Thu, Mar 29, 2012 10:20 Hi All, We are trying to alter the branch conditions taken by a java program at run time. For example if a Java code has conditions like this if( var == value1)? ??? PATH1; else ??? PATH2; Lets say we want to it take PATH2 (even though var might be equal to value1). We might not change all branch statements in the class file and we can assume there is another source (say a text file) which contains what conditions needs to be changed. We have two ideas to do the same. 1) To change the bytecode at that point during execution (like changing if_icmpeq to if_icmpne) 2) Find the place which contains the result of the first comparison and complement the result of the comparison. The example has a simple conditional statement. We would also want to consider loops, switch cases later. We would like to know what is the best way to go about and pointers in the code related to this. We are currently looking into bytecodeInterpreter.cpp of Zero instead of hotspot to avoid generated assembly for interpreter. Is there any way to find out the class file belonging to the current opcode ? Since we are not interested in the standard Java class files like String, Integer etc and focus on the ones from the User written classes and methods. We have looked into BCEL, ASM, JVMTI and found out that we cannot change the behavior at run time. Thanks in advance. - Saravanaraj -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120329/4541fbd5/attachment.html From john.r.rose at oracle.com Thu Mar 29 14:20:25 2012 From: john.r.rose at oracle.com (John Rose) Date: Thu, 29 Mar 2012 14:20:25 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> Message-ID: <511264E2-D7FB-4FC0-840B-7BDA4F977446@oracle.com> Jim's and Remi's comments on the problem are correct. In the current design, MH.type values must be interned. Comments on this design decision are interesting and useful, but this is not new ground; we went over it during the JDK 7 engineering and spec. work. It is likely we will revisit this decision at some point, but not today. To risk stating the obvious: I am not asking at this point for a review of the use of interned method types. I am asking for a review of a change to the mechanism *by which they are interned*. ? John P.S. I will also point out that the "intern" design pattern, although very old in Java (String.intern), is poorly supported by the collections API. I think a lot of the comments people have are based on the assumption, "surely there must be a way to do this without so much code copying". One would hope so, but in this case one would be wrong. What's needed is a Set with the following properties: 1. Assuming set.contains(x), a way to return a reference to the equal value x' already in the set. 2. Assuming !set.contains(x), a way to insert x. 3. Thread safety. 4. Weak references, so that unreferenced elements x' are quietly dropped. 1,2 would be covered by something like this hypothetical API: interface InterningSet extends Set { E intern(E x); // ensures in set; returns x or pre-existing x' E find(E x); // returns null if not in set, else pre-existing x' } Every JVM has some mechanism like this for String.intern, somewhere. From john.coomes at oracle.com Thu Mar 29 20:38:07 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Mar 2012 03:38:07 +0000 Subject: hg: hsx/hotspot-comp: Added tag jdk8-b32 for changeset 88176171e940 Message-ID: <20120330033807.4A5B547C19@hg.openjdk.java.net> Changeset: 42f275168fa5 Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/rev/42f275168fa5 Added tag jdk8-b32 for changeset 88176171e940 ! .hgtags From john.coomes at oracle.com Thu Mar 29 20:38:14 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Mar 2012 03:38:14 +0000 Subject: hg: hsx/hotspot-comp/corba: Added tag jdk8-b32 for changeset 5d820cb6b1af Message-ID: <20120330033816.E8EE447C1A@hg.openjdk.java.net> Changeset: 1e2ac1ea3f6c Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/corba/rev/1e2ac1ea3f6c Added tag jdk8-b32 for changeset 5d820cb6b1af ! .hgtags From john.coomes at oracle.com Thu Mar 29 20:38:24 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Mar 2012 03:38:24 +0000 Subject: hg: hsx/hotspot-comp/jaxp: Added tag jdk8-b32 for changeset 60960fbc75df Message-ID: <20120330033828.92E9647C1B@hg.openjdk.java.net> Changeset: 9bcab2b8b8ea Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxp/rev/9bcab2b8b8ea Added tag jdk8-b32 for changeset 60960fbc75df ! .hgtags From john.coomes at oracle.com Thu Mar 29 20:38:36 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Mar 2012 03:38:36 +0000 Subject: hg: hsx/hotspot-comp/jaxws: Added tag jdk8-b32 for changeset 017a7dbfaa92 Message-ID: <20120330033842.35BE947C1C@hg.openjdk.java.net> Changeset: ea80b2388dce Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jaxws/rev/ea80b2388dce Added tag jdk8-b32 for changeset 017a7dbfaa92 ! .hgtags From john.coomes at oracle.com Thu Mar 29 20:39:47 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Mar 2012 03:39:47 +0000 Subject: hg: hsx/hotspot-comp/jdk: 36 new changesets Message-ID: <20120330034638.4AF1F47C22@hg.openjdk.java.net> Changeset: b1af41b86f9f Author: littlee Date: 2012-03-12 13:30 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b1af41b86f9f 7151427: Fix the potential memory leak in error handling code in X11SurfaceData.c Summary: Free the memory in the error handling code. Reviewed-by: prr, jgodinez, bae Contributed-by: Sean Chou ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c Changeset: ba0afaab6ae8 Author: lana Date: 2012-03-14 08:56 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ba0afaab6ae8 Merge ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c - test/java/io/File/isDirectory/Applet.java Changeset: 8fcaac9ef213 Author: lana Date: 2012-03-21 13:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/8fcaac9ef213 Merge Changeset: 84ba9688893f Author: rupashka Date: 2012-03-13 13:18 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/84ba9688893f 7027139: getFirstIndex() does not return the first index that has changed Reviewed-by: alexp ! src/share/classes/javax/swing/DefaultListSelectionModel.java + test/javax/swing/JTable/7027139/bug7027139.java Changeset: b63c8c853eaa Author: lana Date: 2012-03-13 19:58 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b63c8c853eaa Merge - test/java/io/File/isDirectory/Applet.java Changeset: 255dd9eddc10 Author: bagiras Date: 2012-03-19 21:22 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/255dd9eddc10 7128738: dragged dialog freezes system on dispose Reviewed-by: anthony ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Frame/WindowDragTest/WindowDragTest.java Changeset: fc85aeb56fa4 Author: dcherepanov Date: 2012-03-21 14:31 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/fc85aeb56fa4 7150345: [macosx] Can't type into applets Reviewed-by: ant ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: 2dbcbe945cc3 Author: dcherepanov Date: 2012-03-21 15:25 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/2dbcbe945cc3 7150349: [macosx] Applets attempting to show popup menus activate the applet process Reviewed-by: ant ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CWrapper.java ! src/macosx/native/sun/awt/AWTWindow.m ! src/macosx/native/sun/awt/CWrapper.m ! src/macosx/native/sun/awt/LWCToolkit.m Changeset: 9189ec1bb33a Author: kizune Date: 2012-03-21 17:12 +0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/9189ec1bb33a 7144063: [macosx] Swing JMenu mnemonic doesn't work; hint misleading; cross symbol typed Reviewed-by: leonidr, skovatch, swingler ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/awt/OSVersion.m Changeset: e7cc6c5a858c Author: lana Date: 2012-03-21 13:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/e7cc6c5a858c Merge Changeset: 6d934b1d9dd5 Author: alanb Date: 2012-03-12 10:17 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/6d934b1d9dd5 7152866: Tests not run because they are missing the @run tag Reviewed-by: chegar, dholmes ! test/ProblemList.txt - test/java/io/File/isDirectory/Applet.html ! test/java/io/Serializable/badSubstByReplace/BadSubstByReplace.java ! test/java/io/Serializable/replaceStringArray/ReplaceStringArray.java ! test/java/io/Serializable/replaceWithNull/ReplaceWithNull.java ! test/java/io/Serializable/verifyDynamicObjHandleTable/VerifyDynamicObjHandleTable.java ! test/java/nio/file/Files/CustomOptions.java ! test/java/text/Bidi/Bug6850113.java ! test/javax/naming/spi/DirectoryManager/GetContDirCtx.java ! test/sun/misc/Cleaner/exitOnThrow.sh ! test/sun/nio/cs/OLD/TestIBMDB.java - test/sun/nio/cs/OLD/TestX11CS.java ! test/sun/security/ssl/com/sun/net/ssl/SSLSecurity/ProviderTest.java Changeset: 134d9f4f9498 Author: coffeys Date: 2012-03-12 11:30 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/134d9f4f9498 7148584: Jar tools fails to generate manifest correctly when boundary condition hit Reviewed-by: alanb, sherman ! src/share/classes/java/util/jar/Manifest.java + test/java/util/jar/Manifest/CreateManifest.java Changeset: 6bbafa8404eb Author: coffeys Date: 2012-03-13 11:01 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/6bbafa8404eb 7149608: Default TZ detection fails on linux when symbolic links to non default location used. Reviewed-by: alanb, okutsu ! src/solaris/native/java/util/TimeZone_md.c Changeset: e0bf958097e2 Author: chegar Date: 2012-03-13 09:33 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/e0bf958097e2 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate Reviewed-by: alanb ! test/java/net/Socks/SocksServer.java ! test/java/net/Socks/SocksV4Test.java Changeset: 939197ee597e Author: chegar Date: 2012-03-13 12:08 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/939197ee597e Merge Changeset: 361480e36b44 Author: jjg Date: 2012-03-13 15:44 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/361480e36b44 7150368: javac should include basic ability to generate native headers Reviewed-by: mcimadamore, darcy, ohrstrom ! make/docs/CORE_PKGS.gmk Changeset: 68efc74309f9 Author: chegar Date: 2012-03-14 15:14 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/68efc74309f9 7152948: DatagramDispatcher.c should memset msghdr to make it portable to other platforms Reviewed-by: alanb, chegar Contributed-by: Shi Jun Zhang ! src/solaris/native/sun/nio/ch/DatagramDispatcher.c Changeset: f8f07c776581 Author: lana Date: 2012-03-13 20:23 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/f8f07c776581 Merge Changeset: b74bb76609c0 Author: lana Date: 2012-03-14 08:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/b74bb76609c0 Merge Changeset: 0e4f259f0a1f Author: fparain Date: 2012-03-14 09:03 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/0e4f259f0a1f 7074616: java.lang.management.ManagementFactory.getPlatformManagementInterfaces fails Reviewed-by: dholmes, sla ! src/share/classes/java/lang/management/ManagementFactory.java + test/java/lang/management/ManagementFactory/GetPlatformManagementInterfaces.java Changeset: ac5024504439 Author: michaelm Date: 2012-03-15 16:45 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ac5024504439 7151898: Check for LANG in Mac OS X jdk build sanity check [macosx] Reviewed-by: ohair, smarks ! make/common/shared/Sanity.gmk Changeset: cfe2328912b3 Author: michaelm Date: 2012-03-15 16:46 +0000 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/cfe2328912b3 Merge - test/java/io/File/isDirectory/Applet.html - test/sun/nio/cs/OLD/TestX11CS.java Changeset: 3bfebedb549f Author: khazra Date: 2012-03-15 13:21 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/3bfebedb549f 7045655: An empty InMemoryCookieStore should not return true for removeAll Summary: CookieStore.removeAll() should return false for an empty CookieStore Reviewed-by: chegar ! src/share/classes/java/net/InMemoryCookieStore.java ! test/java/net/CookieHandler/NullUriCookieTest.java Changeset: bdbc32b2f920 Author: valeriep Date: 2012-03-15 14:28 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/bdbc32b2f920 7130959: Tweak 7058133 fix for JDK 8 (javah makefile changes) Summary: Fixed JAVAHFLAGS setting to use -bootclasspath. Reviewed-by: wetmore ! make/sun/security/ec/Makefile ! make/sun/security/mscapi/Makefile ! make/sun/security/pkcs11/Makefile Changeset: e48136bb8fdd Author: valeriep Date: 2012-03-15 14:40 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/e48136bb8fdd Merge Changeset: c4e66dc3222d Author: littlee Date: 2012-03-16 10:47 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/c4e66dc3222d 7153343: Dependency on non-POSIX header file causes portability problem Summary: Remove the unneccessary link.h Reviewed-by: alanb, chegar Contributed-by: Jonathan Lu ! src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c ! src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c ! src/solaris/npt/npt_md.h Changeset: fa957635aa40 Author: rbackman Date: 2012-03-14 08:43 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/fa957635aa40 7145419: com/sun/jdi/JdbMethodExitTest.sh fails when a background thread is generating events. Summary: Add more packages to filter avoids failing on events from background thread. Reviewed-by: acorn, sspitsyn, sla ! test/com/sun/jdi/EarlyReturnTest.java ! test/com/sun/jdi/MethodEntryExitEvents.java ! test/com/sun/jdi/MethodExitReturnValuesTest.java Changeset: 337d4570b8d6 Author: khazra Date: 2012-03-16 11:52 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/337d4570b8d6 7152007: Fix warnings in sun/rmi/rmic Summary: Minor code changes to remove warnings in sun/rmi/rmic Reviewed-by: chegar, smarks ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java Changeset: 3b50a4971a1a Author: sla Date: 2012-03-19 14:18 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/3b50a4971a1a 7152798: TEST_BUG: sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does not compile Summary: Make sure the test is compiled, run and finds it supporting classes Reviewed-by: alanb, sspitsyn, rbackman ! test/sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java Changeset: 0d1c576980a0 Author: weijun Date: 2012-03-20 19:12 +0800 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/0d1c576980a0 7152176: More krb5 tests Reviewed-by: xuelei + test/sun/security/krb5/auto/Basic.java ! test/sun/security/krb5/auto/Context.java + test/sun/security/krb5/auto/GSS.java ! test/sun/security/krb5/auto/KDC.java + test/sun/security/krb5/auto/TwoTab.java Changeset: 2dc35f14bf17 Author: sla Date: 2012-03-20 12:48 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/2dc35f14bf17 7154114: jstat tests failing on non-english locales 7154113: jcmd, jps and jstat tests failing when there are unknown Java processes on the system Reviewed-by: rbackman, kamg, dsamersoff ! test/sun/tools/jcmd/jcmd_Output1.awk ! test/sun/tools/jps/jps-l_Output1.awk ! test/sun/tools/jps/jps_Output1.awk ! test/sun/tools/jstat/jstatClassOutput1.sh ! test/sun/tools/jstat/jstatClassloadOutput1.sh ! test/sun/tools/jstat/jstatCompilerOutput1.sh ! test/sun/tools/jstat/jstatFileURITest1.sh ! test/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcNewOutput1.sh ! test/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcOldOutput1.sh ! test/sun/tools/jstat/jstatGcOutput1.sh ! test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh ! test/sun/tools/jstat/jstatLineCounts1.sh ! test/sun/tools/jstat/jstatLineCounts2.sh ! test/sun/tools/jstat/jstatLineCounts3.sh ! test/sun/tools/jstat/jstatLineCounts4.sh ! test/sun/tools/jstat/jstatOptions1.sh ! test/sun/tools/jstat/jstatPrintCompilationOutput1.sh ! test/sun/tools/jstat/jstatSnap1.sh ! test/sun/tools/jstat/jstatSnap2.sh ! test/sun/tools/jstat/jstatTimeStamp1.sh ! test/sun/tools/jstatd/jpsOutput1.awk ! test/sun/tools/jstatd/jstatdDefaults.sh ! test/sun/tools/jstatd/jstatdExternalRegistry.sh ! test/sun/tools/jstatd/jstatdPort.sh ! test/sun/tools/jstatd/jstatdServerName.sh Changeset: 4c4d2337dfad Author: valeriep Date: 2012-03-20 15:06 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/4c4d2337dfad 7146728: Inconsistent length for the generated secret using DH key agreement impl from SunJCE and PKCS11 Summary: Always return the secret in the same length as the modulus. Reviewed-by: wetmore ! src/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! test/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java + test/sun/security/pkcs11/KeyAgreement/TestInterop.java ! test/sun/security/pkcs11/KeyAgreement/TestShort.java Changeset: 4a5817f9e249 Author: naoto Date: 2012-03-21 10:10 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/4a5817f9e249 7145454: JVM wide monitor lock in Currency.getInstance(String) Reviewed-by: okutsu ! src/share/classes/java/util/Currency.java Changeset: 1238b2679374 Author: lana Date: 2012-03-21 13:38 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/1238b2679374 Merge - test/java/io/File/isDirectory/Applet.html - test/sun/nio/cs/OLD/TestX11CS.java Changeset: ddfe5562f61f Author: lana Date: 2012-03-26 17:31 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/ddfe5562f61f Merge - test/java/io/File/isDirectory/Applet.html - test/sun/nio/cs/OLD/TestX11CS.java Changeset: 78cea258caab Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/jdk/rev/78cea258caab Added tag jdk8-b32 for changeset ddfe5562f61f ! .hgtags From Dmitry.Samersoff at oracle.com Thu Mar 29 22:44:39 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Fri, 30 Mar 2012 09:44:39 +0400 Subject: Questions on jvm interpreter In-Reply-To: <201203291648.q2TGm0UF024781@monge.univ-mlv.fr> References: <201203291648.q2TGm0UF024781@monge.univ-mlv.fr> Message-ID: <4F754847.2080600@oracle.com> Saravanaraj, I would recommend method below: 1. Add a static method to your class. Use value returned by this method to drive all conditions. 2. Use ASM library to change body of this static method as necessary in runtime. -Dmitry On 2012-03-29 20:48, Remi Forax wrote: > Take a look to java.lang.instrument that allow you to alter the bytecode > using by example ASM at runtime. > > Cheers, > R?mi > > Sent from my Phone > > ----- Reply message ----- > From: "Saravanaraj Velusamy" > To: , > > Subject: Questions on jvm interpreter > Date: Thu, Mar 29, 2012 10:20 > > > Hi All, > > We are trying to alter the branch conditions taken by a java program at > run time. > > For example if a Java code has conditions like this > > if( var == value1) > PATH1; > else > PATH2; > > Lets say we want to it take PATH2 (even though var might be equal to > value1). We might not change all branch statements in the class file and > we can assume there is another source (say a text file) which contains > what conditions needs to be changed. > > We have two ideas to do the same. > 1) To change the bytecode at that point during execution (like changing > if_icmpeq to if_icmpne) > 2) Find the place which contains the result of the first comparison and > complement the result of the comparison. > > The example has a simple conditional statement. We would also want to > consider loops, switch cases later. > > We would like to know what is the best way to go about and pointers in > the code related to this. We are currently looking into > bytecodeInterpreter.cpp of Zero instead of hotspot to avoid generated > assembly for interpreter. > Is there any way to find out the class file belonging to the current > opcode ? Since we are not interested in the standard Java class files > like String, Integer etc and focus on the ones from the User written > classes and methods. > > We have looked into BCEL, ASM, JVMTI and found out that we cannot change > the behavior at run time. > > Thanks in advance. > - Saravanaraj -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From Dmitry.Samersoff at oracle.com Fri Mar 30 01:51:56 2012 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Fri, 30 Mar 2012 12:51:56 +0400 Subject: Questions on jvm interpreter In-Reply-To: References: <201203291648.q2TGm0UF024781@monge.univ-mlv.fr> <4F754847.2080600@oracle.com> Message-ID: <4F75742C.3000107@oracle.com> Saravanaraj, Changing condition on fly is not a straightforward, (* but doable *) because you have to change switch table as well as a number comparison bytecodes. Leaving out of scope licensing problem, you can try to use one of existing decompiler to decompile a class file back to java and change as match as you can off line. Also you can consider to write a C code to manipulate bytecode instead of using ASM - see see hprof in ivmti demo directory. -Dmitry On 2012-03-30 10:13, Saravanaraj Velusamy wrote: > Dmitry et al, > > Thanks a ton for your inputs. > > I forgot to mention an important constraint. We will have access only to > the compiled class file and not the source. So we are of the opinion > that modifying jvm interpreter or the usage of low level bytecode > manipulation library are our only options to solve the problem. > > Please correct, if our understanding is wrong. > > Regards, > Saravanaraj > > > On Fri, Mar 30, 2012 at 1:44 AM, Dmitry Samersoff > > wrote: > > Saravanaraj, > > I would recommend method below: > 1. Add a static method to your class. > Use value returned by this method to drive all conditions. > 2. Use ASM library to change body of this static method as necessary > in runtime. > > -Dmitry > > > On 2012-03-29 20:48, Remi Forax wrote: > > Take a look to java.lang.instrument that allow you to alter the > bytecode > > using by example ASM at runtime. > > > > Cheers, > > R?mi > > > > Sent from my Phone > > > > ----- Reply message ----- > > From: "Saravanaraj Velusamy" > > > To: >, > > > > > Subject: Questions on jvm interpreter > > Date: Thu, Mar 29, 2012 10:20 > > > > > > Hi All, > > > > We are trying to alter the branch conditions taken by a java > program at > > run time. > > > > For example if a Java code has conditions like this > > > > if( var == value1) > > PATH1; > > else > > PATH2; > > > > Lets say we want to it take PATH2 (even though var might be equal to > > value1). We might not change all branch statements in the class > file and > > we can assume there is another source (say a text file) which contains > > what conditions needs to be changed. > > > > We have two ideas to do the same. > > 1) To change the bytecode at that point during execution (like > changing > > if_icmpeq to if_icmpne) > > 2) Find the place which contains the result of the first > comparison and > > complement the result of the comparison. > > > > The example has a simple conditional statement. We would also want to > > consider loops, switch cases later. > > > > We would like to know what is the best way to go about and pointers in > > the code related to this. We are currently looking into > > bytecodeInterpreter.cpp of Zero instead of hotspot to avoid generated > > assembly for interpreter. > > Is there any way to find out the class file belonging to the current > > opcode ? Since we are not interested in the standard Java class files > > like String, Integer etc and focus on the ones from the User written > > classes and methods. > > > > We have looked into BCEL, ASM, JVMTI and found out that we cannot > change > > the behavior at run time. > > > > Thanks in advance. > > - Saravanaraj > > > -- > Dmitry Samersoff > Java Hotspot development team, SPB04 > * There will come soft rains ... > > -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From svelusa at ncsu.edu Thu Mar 29 23:13:01 2012 From: svelusa at ncsu.edu (Saravanaraj Velusamy) Date: Fri, 30 Mar 2012 02:13:01 -0400 Subject: Questions on jvm interpreter In-Reply-To: <4F754847.2080600@oracle.com> References: <201203291648.q2TGm0UF024781@monge.univ-mlv.fr> <4F754847.2080600@oracle.com> Message-ID: Dmitry et al, Thanks a ton for your inputs. I forgot to mention an important constraint. We will have access only to the compiled class file and not the source. So we are of the opinion that modifying jvm interpreter or the usage of low level bytecode manipulation library are our only options to solve the problem. Please correct, if our understanding is wrong. Regards, Saravanaraj On Fri, Mar 30, 2012 at 1:44 AM, Dmitry Samersoff < Dmitry.Samersoff at oracle.com> wrote: > Saravanaraj, > > I would recommend method below: > 1. Add a static method to your class. > Use value returned by this method to drive all conditions. > 2. Use ASM library to change body of this static method as necessary > in runtime. > > -Dmitry > > > On 2012-03-29 20:48, Remi Forax wrote: > > Take a look to java.lang.instrument that allow you to alter the bytecode > > using by example ASM at runtime. > > > > Cheers, > > R?mi > > > > Sent from my Phone > > > > ----- Reply message ----- > > From: "Saravanaraj Velusamy" > > To: , > > > > Subject: Questions on jvm interpreter > > Date: Thu, Mar 29, 2012 10:20 > > > > > > Hi All, > > > > We are trying to alter the branch conditions taken by a java program at > > run time. > > > > For example if a Java code has conditions like this > > > > if( var == value1) > > PATH1; > > else > > PATH2; > > > > Lets say we want to it take PATH2 (even though var might be equal to > > value1). We might not change all branch statements in the class file and > > we can assume there is another source (say a text file) which contains > > what conditions needs to be changed. > > > > We have two ideas to do the same. > > 1) To change the bytecode at that point during execution (like changing > > if_icmpeq to if_icmpne) > > 2) Find the place which contains the result of the first comparison and > > complement the result of the comparison. > > > > The example has a simple conditional statement. We would also want to > > consider loops, switch cases later. > > > > We would like to know what is the best way to go about and pointers in > > the code related to this. We are currently looking into > > bytecodeInterpreter.cpp of Zero instead of hotspot to avoid generated > > assembly for interpreter. > > Is there any way to find out the class file belonging to the current > > opcode ? Since we are not interested in the standard Java class files > > like String, Integer etc and focus on the ones from the User written > > classes and methods. > > > > We have looked into BCEL, ASM, JVMTI and found out that we cannot change > > the behavior at run time. > > > > Thanks in advance. > > - Saravanaraj > > > -- > Dmitry Samersoff > Java Hotspot development team, SPB04 > * There will come soft rains ... > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120330/116f3b57/attachment.html From john.coomes at oracle.com Fri Mar 30 11:00:57 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Mar 2012 18:00:57 +0000 Subject: hg: hsx/hotspot-comp/langtools: 6 new changesets Message-ID: <20120330180113.93EBE47C3E@hg.openjdk.java.net> Changeset: b14d9583ce92 Author: jjg Date: 2012-03-13 15:43 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/b14d9583ce92 7150368: javac should include basic ability to generate native headers Reviewed-by: mcimadamore, darcy, ohrstrom ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/file/Locations.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + src/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Option.java ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! src/share/classes/javax/tools/StandardLocation.java + src/share/classes/javax/tools/annotation/GenerateNativeHeader.java ! test/tools/javac/diags/CheckResourceKeys.java + test/tools/javac/nativeHeaders/NativeHeaderTest.java + test/tools/javac/nativeHeaders/javahComparison/CompareTest.java + test/tools/javac/nativeHeaders/javahComparison/TestClass1.java + test/tools/javac/nativeHeaders/javahComparison/TestClass2.java + test/tools/javac/nativeHeaders/javahComparison/TestClass3.java Changeset: 1fd57fcf2dbd Author: lana Date: 2012-03-13 20:24 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/1fd57fcf2dbd Merge Changeset: ef67566c49ea Author: jjg Date: 2012-03-14 13:53 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/ef67566c49ea 7150784: bad copyright date in file Reviewed-by: darcy ! test/tools/javac/api/7086261/T7086261.java Changeset: 6b473c9ebf1e Author: lana Date: 2012-03-21 13:39 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/6b473c9ebf1e Merge Changeset: be069d72dde2 Author: lana Date: 2012-03-26 17:32 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/be069d72dde2 Merge Changeset: 46831c72b7f6 Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/langtools/rev/46831c72b7f6 Added tag jdk8-b32 for changeset be069d72dde2 ! .hgtags From john.r.rose at oracle.com Fri Mar 30 17:02:03 2012 From: john.r.rose at oracle.com (John Rose) Date: Fri, 30 Mar 2012 17:02:03 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <4F74051C.4070300@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <4F73CDEF.1020401@oracle.com> <4F74051C.4070300@oracle.com> Message-ID: <7D05C154-5E3A-4624-A434-0F995BD62E4B@oracle.com> On Mar 28, 2012, at 11:45 PM, Bengt Rutisson wrote: > would that solution avoid the WeakReferences? If yes, would it be possible to pick that solution instead? Yes. Eventually I would like to reduce the need for acmp-based comparisons on MethodTypes, and perform interning on ClassLoader instances. This would remove the need for weak references, I think. That will require a change to the MH invocation path. The current change is a point fix to amend a storage leak. > Two minor things as well: > > * Don't think you need "import java.util.HashMap;" anymore. > * Copyright year 2012 ;-) Yes; thanks for catching those. ? John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120330/de49cfca/attachment.html From john.r.rose at oracle.com Fri Mar 30 17:08:15 2012 From: john.r.rose at oracle.com (John Rose) Date: Fri, 30 Mar 2012 17:08:15 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <4F73CDEF.1020401@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <4F73CDEF.1020401@oracle.com> Message-ID: <34FD8D98-9F8D-44E0-A378-F1995F44B3EC@oracle.com> On Mar 28, 2012, at 7:50 PM, David Holmes wrote: > One query I have is whether, given its intended usage, this change might add pressure to the reference processing subsystem? Not undue pressure, I hope. JSR 292 applications tend to converge rapidly on the number of distinct MethodTypes they use. After this the MethodType intern table will be stable and its entries will not need reference queue processing. The main exception to this generalization (which the current patch addresses) is that some applications load wads of code via class loaders and then throw the class loaders away. This will cause various kinds of churn in the JVM internals, leading to whole classes (etc.) being garbage collected. In that case, the MethodType table needs to "keep up" with the rest of the churn, and not cause a storage leak. I don't see how it can add a significant new overhead. The reclamation of the classes themselves is a far bigger job. Thanks, ? John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120330/81601aa3/attachment.html From john.r.rose at oracle.com Fri Mar 30 17:12:17 2012 From: john.r.rose at oracle.com (John Rose) Date: Fri, 30 Mar 2012 17:12:17 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> Message-ID: On Mar 28, 2012, at 5:42 PM, Vitaly Davidovich wrote: > I think you can use diamond generic inference when declaring the weak intern set > Done; thanks. > Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it > That's been answered already on this thread. Building collection-like types from reusable components in Java is not a fully-solved problem, and the symptom is lots of code copying. Last time I checked, there wasn't even a reusable Map.Entry abstract class. ? John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20120330/66e0dc50/attachment.html From john.coomes at oracle.com Fri Mar 30 22:55:41 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Sat, 31 Mar 2012 05:55:41 +0000 Subject: hg: hsx/hotspot-comp/hotspot: 18 new changesets Message-ID: <20120331055622.4A7E147C54@hg.openjdk.java.net> Changeset: 39e5c6153285 Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/39e5c6153285 Added tag jdk8-b32 for changeset 25410a347ebb ! .hgtags Changeset: 1139f6b1cbd4 Author: jcoomes Date: 2012-03-20 19:36 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/1139f6b1cbd4 7154724: jdk7u4 test properties missing from jprt.properties Reviewed-by: brutisso ! make/jprt.properties Changeset: 0e9e3cecdc81 Author: mgerdin Date: 2012-03-21 08:34 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/0e9e3cecdc81 7152791: wbapi tests fail on cygwin Summary: Detect cygwin prescence when setting up PLATFORM. Translate cygwin style paths before passing them on to jtreg. Reviewed-by: jcoomes, brutisso ! test/Makefile Changeset: 8a729074feae Author: nloodin Date: 2012-03-16 16:14 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/8a729074feae 7154517: Build error in hotspot-gc without precompiled headers Reviewed-by: jcoomes, brutisso ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp Changeset: 64bf7c8270cb Author: johnc Date: 2012-03-12 14:59 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/64bf7c8270cb 7147724: G1: hang in SurrogateLockerThread::manipulatePLL Summary: Attempting to initiate a marking cycle when allocating a humongous object can, if a marking cycle is successfully initiated by another thread, result in the allocating thread spinning until the marking cycle is complete. Eliminate a deadlock between the main ConcurrentMarkThread, the SurrogateLocker thread, the VM thread, and a mutator thread waiting on the SecondaryFreeList_lock (while free regions are going to become available) by not manipulating the pending list lock during the prologue and epilogue of the cleanup pause. Reviewed-by: brutisso, jcoomes, tonyp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp Changeset: 21595f05bc93 Author: tonyp Date: 2012-03-23 10:53 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/21595f05bc93 7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs Summary: Make two G1 cmd line flags available in product builds: G1HeapWastePercent (previously called: G1OldReclaimableThresholdPercent) and G1MixedGCCountTarget (previous called: G1MaxMixedGCNum). Also changed the default of the former from 1% to 5% and the default for G1OldCSetRegionLiveThresholdPercent to 90%. Reviewed-by: azeemj, jwilhelm, johnc ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: cc74fa5a91a9 Author: brutisso Date: 2012-03-23 15:28 +0100 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/cc74fa5a91a9 7103665: HeapWord*ParallelScavengeHeap::failed_mem_allocate(unsigned long,bool)+0x97 Summary: Make sure that MutableNUMASpace::ensure_parsability() only calls CollectedHeap::fill_with_object() with valid sizes and make sure CollectedHeap::filler_array_max_size() returns a value that can be converted to an int without overflow Reviewed-by: azeemj, jmasa, iveresov ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp Changeset: 0c49af52ff2c Author: jwilhelm Date: 2012-03-26 13:22 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/0c49af52ff2c Merge Changeset: f7c4174b33ba Author: jiangli Date: 2012-03-13 13:50 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/f7c4174b33ba 7109878: The instanceKlass EnclosingMethhod attribute fields can be folded into the _inner_class field. Summary: Fold instanceKlass::_enclosing_method_class_index and instanceKlass::_enclosing_method_method_index into the instanceKlass::_inner_classes array. Reviewed-by: never, coleenp Contributed-by: Jiangli Zhou ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/runtime/reflection.cpp Changeset: 21b94feb697c Author: collins Date: 2012-03-13 15:37 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/21b94feb697c Merge Changeset: 6522ad563f99 Author: dlong Date: 2012-03-17 17:31 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/6522ad563f99 Merge ! src/share/vm/oops/instanceKlass.cpp Changeset: 0698f5ef5535 Author: dlong Date: 2012-03-25 18:08 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/0698f5ef5535 Merge Changeset: 08bbee70226f Author: dlong Date: 2012-03-29 23:49 -0400 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/08bbee70226f Merge Changeset: 9a9bb0010c91 Author: brutisso Date: 2012-03-27 10:29 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/9a9bb0010c91 7156764: Remove unused size parameter from some CollectedHeap methods Summary: Some minor cleanups Reviewed-by: tonyp, jwilhelm ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp Changeset: 5ab480a250a1 Author: jwilhelm Date: 2012-03-30 09:31 +0200 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/5ab480a250a1 Merge Changeset: cd47da9383cd Author: amurillo Date: 2012-03-30 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/cd47da9383cd Merge Changeset: 785bcf415ead Author: amurillo Date: 2012-03-30 14:07 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/785bcf415ead Added tag hs24-b06 for changeset cd47da9383cd ! .hgtags Changeset: e02867d10860 Author: amurillo Date: 2012-03-30 14:18 -0700 URL: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/e02867d10860 7158137: new hotspot build - hs24-b07 Reviewed-by: jcoomes ! make/hotspot_version