From eric.mccorkle at oracle.com Tue Jun 3 14:24:54 2014 From: eric.mccorkle at oracle.com (Eric McCorkle) Date: Tue, 03 Jun 2014 10:24:54 -0400 Subject: Public review of rearchitected front-end type annotations pipeline In-Reply-To: <5374EE10.5060500@oracle.com> References: <536D3130.2010500@oracle.com> <5374EE10.5060500@oracle.com> Message-ID: <538DDAB6.9060804@oracle.com> Since I last posted a revision, there has been a significant amount of review activity by the javac team. I have, at this point, merged what I had intended to be the third patch in the series, and created a combined patch. I have also fixed a few issues that were found in our review. The current revision can be found here: http://cr.openjdk.java.net/~emc/8027262/webrev.02/ Note that since this incorporates what was to be the third patch in the series, there will not be a third patch anymore. It should be possible to test Checkers at this point. It is also likely that this will be integrated very shortly. At this point, I will begin evaluating this entire body of work for inclusion in the upcoming 8u20 update release. One thing I would like to do is a "before/after" evaluation with as many "real-world" uses of type annotations as possible. To facilitate this, I will shortly post a large patch which combines all of my work thus far, which should be applied against the 8-update repo. When that patch is published, I would very much appreciate if anyone who is actually using type annotations at this point could evaluate and report on the correctness of the 8-update repo with and without the patch. As a final note, we are currently putting plans together for 8u40 work. My tentative plans at this point focus on the javax.lang.model API and internal javac API's, with particular focus on ensuring that Type's always have the annotations they should, and on using that to facilitate cleaning up some code in the backend (mainly Gen), though that is not set in stone at this point. On 05/15/14 12:40, Eric McCorkle wrote: > I have integrated a number of edits to the patch, from both the public > and internal reviews, and I have fixed a few issues I found. A new > version has been posted here: > > http://cr.openjdk.java.net/~emc/8027262/webrev.01/ > > It is likely that this change will be integrated later today, or > tomorrow. At that point, I will post the third and final patch in the > series. > > On 05/09/14 15:49, Eric McCorkle wrote: >> Hello, >> >> This is the public review of the second in my series of patches dealing >> with type annotations. >> >> http://cr.openjdk.java.net/~emc/8027262/ >> >> This patch rearchitects the type annotations pipeline, integrating >> handling of type annotations directly into the javac >> MemberEnter/Annotate/Attr pipeline. It represents the majority of the >> work I have been doing regarding type annotations for 8u20. >> >> The handling of type annotations is now dispatched by the MemberEnter or >> Attr visitors and uses information from those visitors. Most of the >> actual functionality is now implemented in Annotate. >> >> The new test Stress.java is the test for this patch. Stress.java will >> cause 8-release javac to fail with an assertion failure. Its addition >> to the test suite demonstrates that this change fixes those cases. >> >> This patch addresses a number of JBS issues: >> https://bugs.openjdk.java.net/browse/JDK-8027262 >> https://bugs.openjdk.java.net/browse/JDK-8027261 >> https://bugs.openjdk.java.net/browse/JDK-8027258 >> https://bugs.openjdk.java.net/browse/JDK-8027182 >> and possibly others as well. >> >> Note: this patch does not attempt to remove code made obsolete; however, >> any such code is very clearly marked as deprecated. Removal of dead >> code will be done in the last of the series. This patch also does not >> attempt to re-enable tests which were previously disabled. That will be >> done as a separate patch as well. >> -------------- next part -------------- A non-text attachment was scrubbed... Name: eric_mccorkle.vcf Type: text/x-vcard Size: 314 bytes Desc: not available URL: From wdietl at gmail.com Tue Jun 10 01:24:16 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 01:24:16 +0000 Subject: hg: type-annotations/type-annotations: 10 new changesets Message-ID: <201406100124.s5A1OGXa018504@aojmv0008> Changeset: dfe1d289175a Author: omajid Date: 2014-05-26 17:22 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/dfe1d289175a 8043975: Update README for jdk9 Reviewed-by: tbell ! README Changeset: 2be489f272fc Author: mikael Date: 2014-05-12 06:16 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/2be489f272fc 8042804: Support invoking Hotspot tests from top level Reviewed-by: sla, erikj ! test/Makefile Changeset: 5ab47eab785e Author: amurillo Date: 2014-05-16 07:16 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/5ab47eab785e Merge Changeset: 65071635132d Author: jcoomes Date: 2014-05-23 10:48 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/65071635132d Merge Changeset: b114474fb25a Author: jcoomes Date: 2014-05-27 12:35 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/b114474fb25a Merge Changeset: cf22a728521f Author: katleman Date: 2014-05-29 22:31 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/cf22a728521f Added tag jdk9-b15 for changeset b114474fb25a ! .hgtags Changeset: 7d27dbb50d95 Author: mduigou Date: 2014-06-04 10:03 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/7d27dbb50d95 8044733: common/autoconf/configure script doesn't properly detect missing tools Reviewed-by: erikj, mikael ! common/autoconf/configure Changeset: 0a0330b1a4ce Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/0a0330b1a4ce Added tag jdk9-b16 for changeset cf22a728521f ! .hgtags Changeset: 24152ee0ee1a Author: lana Date: 2014-06-05 19:37 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/24152ee0ee1a Merge Changeset: 39e9deb5b42b Author: wmdietl Date: 2014-06-09 21:23 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/rev/39e9deb5b42b Automated merge with http://hg.openjdk.java.net/jdk9/dev/ ! .hgtags From wdietl at gmail.com Tue Jun 10 01:24:48 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 01:24:48 +0000 Subject: hg: type-annotations/type-annotations/corba: 3 new changesets Message-ID: <201406100124.s5A1On0i018641@aojmv0008> Changeset: 422ef9d29d84 Author: katleman Date: 2014-05-29 22:32 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/corba/rev/422ef9d29d84 Added tag jdk9-b15 for changeset e54022d0dd92 ! .hgtags Changeset: 4c75c2ca7cf3 Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/corba/rev/4c75c2ca7cf3 Added tag jdk9-b16 for changeset 422ef9d29d84 ! .hgtags Changeset: b12bd5419a67 Author: wmdietl Date: 2014-06-09 21:24 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/corba/rev/b12bd5419a67 Automated merge with http://hg.openjdk.java.net/jdk9/dev/corba ! .hgtags From wdietl at gmail.com Tue Jun 10 01:25:18 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 01:25:18 +0000 Subject: hg: type-annotations/type-annotations/jaxp: 3 new changesets Message-ID: <201406100125.s5A1PMPg018716@aojmv0008> Changeset: a1461221b05d Author: katleman Date: 2014-05-29 22:32 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jaxp/rev/a1461221b05d Added tag jdk9-b15 for changeset 6bad71866c75 ! .hgtags Changeset: 6f923fcbe512 Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jaxp/rev/6f923fcbe512 Added tag jdk9-b16 for changeset a1461221b05d ! .hgtags Changeset: a209b25657dd Author: wmdietl Date: 2014-06-09 21:25 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jaxp/rev/a209b25657dd Automated merge with http://hg.openjdk.java.net/jdk9/dev/jaxp ! .hgtags From wdietl at gmail.com Tue Jun 10 01:26:08 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 01:26:08 +0000 Subject: hg: type-annotations/type-annotations/jaxws: 3 new changesets Message-ID: <201406100126.s5A1QBU6018860@aojmv0008> Changeset: 1e1a3b2215b7 Author: katleman Date: 2014-05-29 22:32 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jaxws/rev/1e1a3b2215b7 Added tag jdk9-b15 for changeset e9780330017a ! .hgtags Changeset: 6b159e727dac Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jaxws/rev/6b159e727dac Added tag jdk9-b16 for changeset 1e1a3b2215b7 ! .hgtags Changeset: dfd28297883f Author: wmdietl Date: 2014-06-09 21:25 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jaxws/rev/dfd28297883f Automated merge with http://hg.openjdk.java.net/jdk9/dev/jaxws ! .hgtags From wdietl at gmail.com Tue Jun 10 01:29:48 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 01:29:48 +0000 Subject: hg: type-annotations/type-annotations/jdk: 61 new changesets Message-ID: <201406100135.s5A1ZIYm020183@aojmv0008> Changeset: dabb44358772 Author: kvn Date: 2014-05-26 18:34 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/dabb44358772 8035974: Refactor DigestBase.engineUpdate() method for better code generation by JIT compiler Summary: Move the lopp from DigestBase.engineUpdate() to new private method implCompressMultiBlock() which can be intrinsified. Reviewed-by: psandoz, ascarpino, forax Contributed-by: james.cheng at oracle.com ! src/share/classes/sun/security/provider/DigestBase.java Changeset: d6585e6b53fe Author: okutsu Date: 2014-05-27 16:20 +0900 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/d6585e6b53fe 8033627: UTC+02:00 time zones are not detected correctly on Windows Reviewed-by: peytoia ! src/windows/lib/tzmappings Changeset: 6ec1e03985cc Author: luchsh Date: 2014-05-27 17:56 +0800 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/6ec1e03985cc 8043495: Add native FileChannelImpl.transferTo0() implementation for AIX Reviewed-by: alanb ! src/solaris/native/sun/nio/ch/FileChannelImpl.c Changeset: e998d3c9cb08 Author: mchung Date: 2014-05-27 12:15 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/e998d3c9cb08 8044034: Remove unused com/sun/tools/hat files Reviewed-by: sla - src/share/classes/com/sun/tools/hat/MANIFEST.mf - src/share/classes/com/sun/tools/hat/README.txt - src/share/classes/com/sun/tools/hat/build.xml Changeset: c2cb6fbb149e Author: rriggs Date: 2014-05-27 16:05 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/c2cb6fbb149e 8003488: (process) Provide Process.getPid() Summary: Add Process.getPid Reviewed-by: alanb, martin, igerasim ! src/share/classes/java/lang/Process.java ! src/solaris/classes/java/lang/UNIXProcess.java ! src/windows/classes/java/lang/ProcessImpl.java ! src/windows/native/java/lang/ProcessImpl_md.c ! test/java/lang/ProcessBuilder/Basic.java Changeset: 069b9bde2729 Author: wetmore Date: 2014-05-22 20:24 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/069b9bde2729 8043342: Replace uses of StringBuffer with StringBuilder within crypto code Summary: JCE components of 8041679 here due to code signing process. Reviewed-by: xuelei, wetmore Contributed-by: otaviopolianasantana at gmail.com ! src/share/classes/com/sun/crypto/provider/DHParameters.java ! src/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/share/classes/com/sun/crypto/provider/OAEPParameters.java ! src/share/classes/sun/security/pkcs11/P11Util.java Changeset: 73e09a1f1f3f Author: wetmore Date: 2014-05-23 23:55 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/73e09a1f1f3f Merge - src/share/classes/sun/awt/image/MultiResolutionBufferedImage.java - src/share/classes/sun/dc/META-INF/services/sun.java2d.pipe.RenderingEngine - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.CMMServiceProvider - src/share/classes/sun/java2d/pisces/META-INF/services/sun.java2d.pipe.RenderingEngine - src/share/classes/sun/misc/ThreadGroupUtils.java - src/solaris/classes/sun/java2d/pisces/META-INF/services/sun.java2d.pipe.RenderingEngine - src/solaris/native/sun/awt/awt_Plugin.c - src/solaris/native/sun/awt/awt_Plugin.h Changeset: 182b5d527267 Author: wetmore Date: 2014-05-27 17:06 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/182b5d527267 Merge - src/share/classes/com/sun/pept/Delegate.java - src/share/classes/com/sun/pept/encoding/Decoder.java - src/share/classes/com/sun/pept/encoding/Encoder.java - src/share/classes/com/sun/pept/ept/Acceptor.java - src/share/classes/com/sun/pept/ept/ContactInfo.java - src/share/classes/com/sun/pept/ept/ContactInfoList.java - src/share/classes/com/sun/pept/ept/ContactInfoListIterator.java - src/share/classes/com/sun/pept/ept/EPTFactory.java - src/share/classes/com/sun/pept/ept/MessageInfo.java - src/share/classes/com/sun/pept/presentation/MessageStruct.java - src/share/classes/com/sun/pept/presentation/Stub.java - src/share/classes/com/sun/pept/presentation/TargetFinder.java - src/share/classes/com/sun/pept/presentation/Tie.java - src/share/classes/com/sun/pept/protocol/Interceptors.java - src/share/classes/com/sun/pept/protocol/MessageDispatcher.java - src/share/classes/com/sun/pept/transport/Connection.java Changeset: 4537360f09fe Author: wetmore Date: 2014-05-27 21:29 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/4537360f09fe Merge - src/share/classes/com/sun/tools/hat/MANIFEST.mf - src/share/classes/com/sun/tools/hat/README.txt - src/share/classes/com/sun/tools/hat/build.xml Changeset: 6bdb138b48f9 Author: joehw Date: 2014-05-27 17:26 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/6bdb138b48f9 8043592: The basic XML parser based on UKit fails to read XML files encoded in UTF-16BE or LE Reviewed-by: sherman, lancea ! src/share/classes/jdk/internal/util/xml/impl/Parser.java ! test/java/util/Properties/LoadAndStoreXML.java Changeset: 8a5bc1286b23 Author: igerasim Date: 2014-05-28 11:41 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/8a5bc1286b23 8039319: (smartcardio) Card.transmitControlCommand() does not work on Mac OS X Reviewed-by: valeriep ! src/solaris/native/sun/security/smartcardio/pcsc_md.c Changeset: acda974a4986 Author: prappo Date: 2014-05-27 10:27 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/acda974a4986 8024832: ServerSocketChannel.socket().accept() throws IllegalBlockingModeException if not bound Reviewed-by: chegar, michaelm, alanb, mr ! src/share/classes/sun/nio/ch/ServerSocketAdaptor.java + test/sun/nio/ch/ServerSocketAdaptorTest.java Changeset: d96a0380fcee Author: igerasim Date: 2014-05-29 01:50 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/d96a0380fcee 7047033: (smartcardio) Card.disconnect(boolean reset) does not reset when reset is true Reviewed-by: valeriep ! src/share/classes/sun/security/smartcardio/CardImpl.java Changeset: d1978cf32bc1 Author: weijun Date: 2014-05-29 10:36 +0800 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/d1978cf32bc1 8036709: Java 7 jarsigner displays warning about cert policy tree Reviewed-by: mullan ! src/share/classes/sun/security/tools/jarsigner/Main.java + test/sun/security/tools/jarsigner/certpolicy.sh Changeset: 385577452761 Author: darcy Date: 2014-05-28 23:08 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/385577452761 8043916: Fix fallthrough lint warnings in java/lang/UNIXProcess.java Reviewed-by: lancea, alanb ! src/solaris/classes/java/lang/UNIXProcess.java Changeset: 47a74d7aff59 Author: igerasim Date: 2014-05-29 10:17 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/47a74d7aff59 8043720: (smartcardio) Native memory should be handled more accurately Reviewed-by: valeriep ! src/share/native/sun/security/smartcardio/pcsc.c Changeset: 0d9f2bdf6dc9 Author: vlivanov Date: 2014-05-29 13:27 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/0d9f2bdf6dc9 8035186: j2se_jdk/jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java - assertion error Reviewed-by: psandoz ! test/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: 79a6703ab839 Author: vinnie Date: 2014-05-29 15:50 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/79a6703ab839 8044038: Security tests fail on 32 bit linux platform Reviewed-by: xuelei, weijun ! test/sun/security/pkcs11/PKCS11Test.java ! test/sun/security/tools/keytool/autotest.sh Changeset: 62d3355b444e Author: igerasim Date: 2014-05-30 02:33 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/62d3355b444e 8044342: build failure on Windows noticed with recent smartcardio fix Reviewed-by: valeriep ! src/share/native/sun/security/smartcardio/pcsc.c Changeset: 36a62e89532e Author: weijun Date: 2014-05-30 14:37 +0800 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/36a62e89532e 8036779: sun.security.krb5.KdcComm interprets kdc_timeout as msec instead of sec Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/KdcComm.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/UdpTcp.java Changeset: 5a9976e5f0ca Author: alanb Date: 2014-05-30 14:32 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/5a9976e5f0ca 8044027: Remove unused XML Signature schema and dtd files from source Reviewed-by: mullan ! make/CopyIntoClasses.gmk - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/etsi.xsd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xenc-schema.rng - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xenc-schema.xsd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.dtd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.rng - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.xsd Changeset: a02731d3f739 Author: katleman Date: 2014-05-29 22:32 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/a02731d3f739 Added tag jdk9-b15 for changeset 4537360f09fe ! .hgtags Changeset: 6cfe32e4e51e Author: lana Date: 2014-05-30 09:25 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/6cfe32e4e51e Merge - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/etsi.xsd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xenc-schema.rng - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xenc-schema.xsd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.dtd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.rng - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.xsd Changeset: ab7d2c565b0d Author: sla Date: 2014-05-30 19:09 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/ab7d2c565b0d 8044418: Add com/sun/jdi/JdbReadTwiceTest.sh to ProblemList.txt Reviewed-by: alanb, allwin ! test/ProblemList.txt Changeset: 7063484f2d5d Author: rriggs Date: 2014-05-30 15:46 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/7063484f2d5d 8044461: Cleanup new Boolean and single character strings Reviewed-by: rriggs, alanb, lancea Contributed-by: otaviopolianasantana at gmail.com ! src/share/classes/com/sun/java/util/jar/pack/ConstantPool.java ! src/share/classes/com/sun/jndi/cosnaming/CorbanameUrl.java ! src/share/classes/com/sun/jndi/rmi/registry/RegistryContext.java ! src/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/share/classes/com/sun/rowset/JoinRowSetImpl.java ! src/share/classes/com/sun/rowset/internal/WebRowSetXmlWriter.java ! src/share/classes/com/sun/rowset/internal/XmlReaderContentHandler.java ! src/share/classes/com/sun/rowset/internal/XmlResolver.java ! src/share/classes/com/sun/security/auth/module/JndiLoginModule.java ! src/share/classes/com/sun/security/auth/module/LdapLoginModule.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandInterpreter.java ! src/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/net/InetAddress.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/SocketPermission.java ! src/share/classes/java/net/SocksSocketImpl.java ! src/share/classes/java/net/URI.java ! src/share/classes/java/security/BasicPermission.java ! src/share/classes/java/security/Provider.java ! src/share/classes/java/security/Security.java ! src/share/classes/java/util/PropertyPermission.java ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/logging/XMLFormatter.java ! src/share/classes/javax/management/MBeanPermission.java ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/share/classes/javax/security/sasl/Sasl.java ! src/share/classes/sun/jvmstat/monitor/AbstractMonitor.java ! src/share/classes/sun/jvmstat/monitor/HostIdentifier.java ! src/share/classes/sun/management/StackTraceElementCompositeData.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/classes/sun/management/VMOptionCompositeData.java ! src/share/classes/sun/management/snmp/jvminstr/NotificationTargetImpl.java ! src/share/classes/sun/misc/ExtensionInfo.java ! src/share/classes/sun/misc/JarIndex.java ! src/share/classes/sun/misc/URLClassPath.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/spi/nameservice/dns/DNSNameService.java ! src/share/classes/sun/net/util/IPAddressUtil.java ! src/share/classes/sun/net/www/ParseUtil.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java ! src/share/classes/sun/rmi/runtime/Log.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/share/classes/sun/security/jgss/wrapper/Krb5Util.java ! src/share/classes/sun/security/provider/PolicyFile.java ! src/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/share/classes/sun/security/util/HostnameChecker.java ! src/share/classes/sun/security/util/SignatureFileVerifier.java ! src/share/classes/sun/security/x509/CRLExtensions.java ! src/share/classes/sun/tools/jconsole/ConnectDialog.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java ! src/share/classes/sun/tools/jconsole/inspector/XOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XTree.java Changeset: c89a6c0f54fc Author: mikael Date: 2014-05-30 09:25 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/c89a6c0f54fc 8044363: Remove special build options for unpack200 executable Reviewed-by: ksrini ! make/CompileLaunchers.gmk Changeset: e95072225d17 Author: ksrini Date: 2014-05-30 13:37 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/e95072225d17 8044046: [asm] refresh internal ASM version to v5.0.3 Reviewed-by: psandoz, sundar ! src/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/share/classes/jdk/internal/org/objectweb/asm/Item.java ! src/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/share/classes/jdk/internal/org/objectweb/asm/version.txt Changeset: c5c3515cb526 Author: darcy Date: 2014-05-30 16:41 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/c5c3515cb526 8044477: Fix fallthrough lint warning in ASM Reviewed-by: lancea ! src/share/classes/jdk/internal/org/objectweb/asm/Item.java Changeset: b561412cd668 Author: darcy Date: 2014-05-30 16:45 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/b561412cd668 8039865: Add fallthrough lint warning to build of jdk repository Reviewed-by: erikj ! make/Setup.gmk Changeset: 5cab03c4e5f9 Author: omajid Date: 2014-06-01 11:54 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/5cab03c4e5f9 8044235: src.zip should include all sources Reviewed-by: andrew, dholmes ! make/CreateJars.gmk Changeset: e0cd39b72ac5 Author: alanb Date: 2014-06-02 09:19 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/e0cd39b72ac5 8043753: Drop javax.transaction from compact2 and compact3 Reviewed-by: dholmes ! make/profile-rtjar-includes.txt Changeset: cb15bc14c26a Author: igerasim Date: 2014-06-02 19:49 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/cb15bc14c26a 8037866: Replace the Fun class in tests with lambdas Reviewed-by: martin ! test/java/lang/ProcessBuilder/Basic.java ! test/java/nio/charset/StandardCharsets/Standard.java ! test/java/util/Collection/BiggernYours.java ! test/java/util/Collection/IteratorAtEnd.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collections/AsLifoQueue.java ! test/java/util/NavigableMap/LockStep.java ! test/java/util/PriorityQueue/ForgetMeNot.java ! test/java/util/concurrent/BlockingQueue/Interrupt.java ! test/java/util/concurrent/CyclicBarrier/Basic.java ! test/java/util/concurrent/Executors/Throws.java ! test/java/util/concurrent/FutureTask/Customized.java ! test/java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java ! test/java/util/concurrent/ThreadPoolExecutor/ShutdownNowExecuteRace.java ! test/sun/nio/cs/FindOneCharEncoderBugs.java Changeset: 259d5726632f Author: ascarpino Date: 2014-06-02 17:08 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/259d5726632f 8041142: Re-enabling CBC_PAD PKCS11 mechanisms for Solaris Reviewed-by: valeriep ! src/share/lib/security/sunpkcs11-solaris.cfg Changeset: 17b50862c27d Author: ascarpino Date: 2014-06-02 17:14 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/17b50862c27d 8037742: Re-enabling PKCS11 HMAC mechanisms in Solaris Reviewed-by: valeriep ! src/share/lib/security/sunpkcs11-solaris.cfg Changeset: 9d59a8937c0b Author: yan Date: 2014-06-03 12:52 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/9d59a8937c0b 8032527: fix a couple doclint errors in java/awt/geom/Path2D Reviewed-by: prr Contributed-by: Steven Sides ! src/share/classes/java/awt/geom/Path2D.java Changeset: 13c3451f3587 Author: thartmann Date: 2014-06-03 14:58 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/13c3451f3587 8005873: JRuby test_respond_to.rb asserts with: MT-unsafe modification of inline cache Reviewed-by: vlivanov, jrose, psandoz ! src/share/classes/java/lang/invoke/LambdaForm.java ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodTypeForm.java Changeset: b96d2940e35b Author: mullan Date: 2014-06-03 07:34 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/b96d2940e35b 8036841: Reuse no-perms AccessControlContext object when performing isAuthorized check Reviewed-by: wetmore ! src/share/classes/java/security/AccessController.java Changeset: 49f58f07e360 Author: mullan Date: 2014-06-03 07:35 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/49f58f07e360 Merge - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/etsi.xsd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xenc-schema.rng - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xenc-schema.xsd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.dtd - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.rng - src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/xmldsig-core-schema.xsd Changeset: 21dc97b6aa48 Author: erikj Date: 2014-06-03 10:52 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/21dc97b6aa48 8043160: JDK 9 Build failure in accessbridge Reviewed-by: prr, tbell ! make/CompileJavaClasses.gmk ! make/lib/PlatformLibraries.gmk Changeset: 77703793fd36 Author: erikj Date: 2014-06-03 10:55 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/77703793fd36 8044480: JDK image target overwrites lib/server/libjsig.dylib symlink with a copy of lib/libjsig.dylib Reviewed-by: dcubed, tbell, dholmes ! make/Bundles.gmk Changeset: adaf3b7e6150 Author: yan Date: 2014-06-03 17:55 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/adaf3b7e6150 8040081: Tidy warnings cleanup for java.applet Reviewed-by: pchelko Contributed-by: Alexander Stepanov ! src/share/classes/java/applet/Applet.java ! src/share/classes/java/applet/AppletContext.java Changeset: b84c163b9598 Author: kizune Date: 2014-06-03 18:31 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/b84c163b9598 8044206: LambdaMetafactory.altMetafactory javadoc refers to wrong method Reviewed-by: briangoetz, jjg ! src/share/classes/java/lang/invoke/LambdaMetafactory.java Changeset: b84aa47bbe0e Author: sundar Date: 2014-06-03 21:21 +0530 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/b84aa47bbe0e 8044647: sun/tools/jrunscript/jrunscriptTest.sh start failing: Output of jrunscript -l nashorn differ from expected output Reviewed-by: jlaskey, lagergren, ksrini ! test/sun/tools/jrunscript/jrunscriptTest.sh Changeset: a63eb531f049 Author: xuelei Date: 2014-06-04 09:48 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/a63eb531f049 8044771: PKIXValidator indent cleanup Reviewed-by: weijun ! src/share/classes/sun/security/validator/PKIXValidator.java Changeset: 46d876900ffe Author: miauno Date: 2014-06-02 17:59 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/46d876900ffe 8044495: Remove test demo/jvmti/mtrace/TraceJFrame.java Reviewed-by: sla, sspitsyn - test/demo/jvmti/mtrace/JFrameCreateTime.java - test/demo/jvmti/mtrace/TraceJFrame.java Changeset: d23c0eb930f7 Author: aefimov Date: 2014-06-04 16:26 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/d23c0eb930f7 8032901: WaitForMultipleObjects() return value not handled appropriately Reviewed-by: dholmes, sla ! src/windows/transport/shmem/shmem_md.c Changeset: c5a2fc3ec942 Author: mtobiass Date: 2014-06-04 13:12 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/c5a2fc3ec942 8036006: [TESTBUG] sun/tools/native2ascii/NativeErrors.java fails: Process exit code was 0, but error was expected. Summary: Ignore read-only test if file is not read-only. This will happen when test is run as root. Reviewed-by: sla, dholmes ! test/sun/tools/native2ascii/NativeErrors.java Changeset: da62865b6478 Author: chegar Date: 2014-06-04 13:37 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/da62865b6478 8044590: Broken links in jre.api.net.socketoptions Reviewed-by: michaelm ! src/share/classes/jdk/net/Sockets.java Changeset: a4138f3a3432 Author: jfranck Date: 2014-06-04 14:42 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/a4138f3a3432 8039916: AnnotatedType.getType() of a Executable parameters may return wrong type Reviewed-by: psandoz ! src/share/classes/java/lang/reflect/Executable.java + test/java/lang/annotation/typeAnnotations/TestExecutableGetAnnotatedType.java Changeset: 6aaad55171e7 Author: sherman Date: 2014-06-04 11:25 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/6aaad55171e7 8044725: Bug in zlib 1.2.5 prevents inflation of some gzipped files Summary: to upgrade zlib version from 1.2.5 to 1.2.8 Reviewed-by: alanb, iris ! make/CompileLaunchers.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk - src/share/native/java/util/zip/zlib-1.2.5/ChangeLog - src/share/native/java/util/zip/zlib-1.2.5/README - src/share/native/java/util/zip/zlib-1.2.5/compress.c - src/share/native/java/util/zip/zlib-1.2.5/crc32.h - src/share/native/java/util/zip/zlib-1.2.5/deflate.c - src/share/native/java/util/zip/zlib-1.2.5/deflate.h - src/share/native/java/util/zip/zlib-1.2.5/gzclose.c - src/share/native/java/util/zip/zlib-1.2.5/gzguts.h - src/share/native/java/util/zip/zlib-1.2.5/gzlib.c - src/share/native/java/util/zip/zlib-1.2.5/gzread.c - src/share/native/java/util/zip/zlib-1.2.5/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.5/infback.c - src/share/native/java/util/zip/zlib-1.2.5/inffast.c - src/share/native/java/util/zip/zlib-1.2.5/inffast.h - src/share/native/java/util/zip/zlib-1.2.5/inffixed.h - src/share/native/java/util/zip/zlib-1.2.5/inflate.c - src/share/native/java/util/zip/zlib-1.2.5/inflate.h - src/share/native/java/util/zip/zlib-1.2.5/inftrees.c - src/share/native/java/util/zip/zlib-1.2.5/inftrees.h - src/share/native/java/util/zip/zlib-1.2.5/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.5/trees.c - src/share/native/java/util/zip/zlib-1.2.5/trees.h - src/share/native/java/util/zip/zlib-1.2.5/uncompr.c - src/share/native/java/util/zip/zlib-1.2.5/zadler32.c - src/share/native/java/util/zip/zlib-1.2.5/zconf.h - src/share/native/java/util/zip/zlib-1.2.5/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.5/zlib.h - src/share/native/java/util/zip/zlib-1.2.5/zutil.c - src/share/native/java/util/zip/zlib-1.2.5/zutil.h + src/share/native/java/util/zip/zlib-1.2.8/ChangeLog + src/share/native/java/util/zip/zlib-1.2.8/README + src/share/native/java/util/zip/zlib-1.2.8/compress.c + src/share/native/java/util/zip/zlib-1.2.8/crc32.h + src/share/native/java/util/zip/zlib-1.2.8/deflate.c + src/share/native/java/util/zip/zlib-1.2.8/deflate.h + src/share/native/java/util/zip/zlib-1.2.8/gzclose.c + src/share/native/java/util/zip/zlib-1.2.8/gzguts.h + src/share/native/java/util/zip/zlib-1.2.8/gzlib.c + src/share/native/java/util/zip/zlib-1.2.8/gzread.c + src/share/native/java/util/zip/zlib-1.2.8/gzwrite.c + src/share/native/java/util/zip/zlib-1.2.8/infback.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.c + src/share/native/java/util/zip/zlib-1.2.8/inffast.h + src/share/native/java/util/zip/zlib-1.2.8/inffixed.h + src/share/native/java/util/zip/zlib-1.2.8/inflate.c + src/share/native/java/util/zip/zlib-1.2.8/inflate.h + src/share/native/java/util/zip/zlib-1.2.8/inftrees.c + src/share/native/java/util/zip/zlib-1.2.8/inftrees.h + src/share/native/java/util/zip/zlib-1.2.8/patches/ChangeLog_java + src/share/native/java/util/zip/zlib-1.2.8/trees.c + src/share/native/java/util/zip/zlib-1.2.8/trees.h + src/share/native/java/util/zip/zlib-1.2.8/uncompr.c + src/share/native/java/util/zip/zlib-1.2.8/zadler32.c + src/share/native/java/util/zip/zlib-1.2.8/zconf.h + src/share/native/java/util/zip/zlib-1.2.8/zcrc32.c + src/share/native/java/util/zip/zlib-1.2.8/zlib.h + src/share/native/java/util/zip/zlib-1.2.8/zutil.c + src/share/native/java/util/zip/zlib-1.2.8/zutil.h Changeset: df4935532ab7 Author: sherman Date: 2014-06-04 14:00 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/df4935532ab7 8044727: Problem reading the contents of some zip files Summary: zis.readLOC() should not interpret ZIP64 data in extra field, if not necessary Reviewed-by: alanb ! src/share/classes/java/util/zip/ZipInputStream.java Changeset: a8012caa6ced Author: weijun Date: 2014-06-05 15:27 +0800 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/a8012caa6ced 8044755: Add a test for algorithm constraints check in jarsigner Reviewed-by: xuelei + test/sun/security/tools/keytool/weaksize.sh Changeset: 9e8cddf3312e Author: michaelm Date: 2014-06-05 12:13 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/9e8cddf3312e 8044766: New jdk.net classes have @since 1.9 tags in 8u20 Reviewed-by: chegar ! src/share/classes/jdk/net/ExtendedSocketOptions.java ! src/share/classes/jdk/net/NetworkPermission.java ! src/share/classes/jdk/net/SocketFlow.java ! src/share/classes/jdk/net/package-info.java Changeset: 2ba52b552a17 Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/2ba52b552a17 Added tag jdk9-b16 for changeset ab7d2c565b0d ! .hgtags Changeset: fd8e675f141b Author: lana Date: 2014-06-05 19:37 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/fd8e675f141b Merge - src/share/native/java/util/zip/zlib-1.2.5/ChangeLog - src/share/native/java/util/zip/zlib-1.2.5/README - src/share/native/java/util/zip/zlib-1.2.5/compress.c - src/share/native/java/util/zip/zlib-1.2.5/crc32.h - src/share/native/java/util/zip/zlib-1.2.5/deflate.c - src/share/native/java/util/zip/zlib-1.2.5/deflate.h - src/share/native/java/util/zip/zlib-1.2.5/gzclose.c - src/share/native/java/util/zip/zlib-1.2.5/gzguts.h - src/share/native/java/util/zip/zlib-1.2.5/gzlib.c - src/share/native/java/util/zip/zlib-1.2.5/gzread.c - src/share/native/java/util/zip/zlib-1.2.5/gzwrite.c - src/share/native/java/util/zip/zlib-1.2.5/infback.c - src/share/native/java/util/zip/zlib-1.2.5/inffast.c - src/share/native/java/util/zip/zlib-1.2.5/inffast.h - src/share/native/java/util/zip/zlib-1.2.5/inffixed.h - src/share/native/java/util/zip/zlib-1.2.5/inflate.c - src/share/native/java/util/zip/zlib-1.2.5/inflate.h - src/share/native/java/util/zip/zlib-1.2.5/inftrees.c - src/share/native/java/util/zip/zlib-1.2.5/inftrees.h - src/share/native/java/util/zip/zlib-1.2.5/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.5/trees.c - src/share/native/java/util/zip/zlib-1.2.5/trees.h - src/share/native/java/util/zip/zlib-1.2.5/uncompr.c - src/share/native/java/util/zip/zlib-1.2.5/zadler32.c - src/share/native/java/util/zip/zlib-1.2.5/zconf.h - src/share/native/java/util/zip/zlib-1.2.5/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.5/zlib.h - src/share/native/java/util/zip/zlib-1.2.5/zutil.c - src/share/native/java/util/zip/zlib-1.2.5/zutil.h - test/demo/jvmti/mtrace/JFrameCreateTime.java - test/demo/jvmti/mtrace/TraceJFrame.java Changeset: de669b57f334 Author: chegar Date: 2014-06-06 10:47 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/de669b57f334 8043613: Update .properties files for serialver tool Reviewed-by: mfang ! src/share/classes/sun/tools/serialver/resources/serialver_ja.properties ! src/share/classes/sun/tools/serialver/resources/serialver_zh_CN.properties Changeset: a50ec15ca037 Author: weijun Date: 2014-06-06 22:31 +0800 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/a50ec15ca037 8044747: [TESTBUG] Test sun/security/tools/policytool/i18n.sh fails after clicking 'Done' button in test frame Reviewed-by: xuelei ! test/sun/security/tools/policytool/i18n.sh Changeset: f0ae8bebfb14 Author: luchsh Date: 2014-06-07 00:17 +0800 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/f0ae8bebfb14 8043954: Add async connect() support to NET_Connect() for AIX platform Reviewed-by: alanb ! src/aix/native/java/net/aix_close.c Changeset: c9fe43f1cddb Author: mduigou Date: 2014-06-06 14:23 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/c9fe43f1cddb 8046085: inserting null key into HashMap treebin fails. Reviewed-by: dl, mduigou, alanb, chegar Contributed-by: paul.sandoz at oracle.com, mike.duigou at oracle.com ! src/share/classes/java/util/HashMap.java + test/java/util/HashMap/PutNullKey.java Changeset: 56b7e029b7b6 Author: vlivanov Date: 2014-06-09 15:40 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/56b7e029b7b6 8032400: JSR292: invokeSpecial: InternalError attempting to lookup a method Reviewed-by: psandoz, jrose ! src/share/classes/java/lang/invoke/MethodHandles.java + test/java/lang/invoke/lookup/SpecialStatic.java Changeset: ef7f5e5f35a6 Author: wmdietl Date: 2014-06-09 21:29 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/jdk/rev/ef7f5e5f35a6 Automated merge with http://hg.openjdk.java.net/jdk9/dev/jdk ! .hgtags ! make/CompileJavaClasses.gmk ! make/CompileLaunchers.gmk ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/jar/JarVerifier.java ! src/share/classes/java/util/logging/XMLFormatter.java ! src/share/classes/sun/nio/ch/ServerSocketAdaptor.java ! src/share/classes/sun/security/provider/PolicyFile.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/solaris/classes/java/lang/UNIXProcess.java ! src/windows/native/java/lang/ProcessImpl_md.c ! test/sun/security/tools/policytool/i18n.sh From wdietl at gmail.com Tue Jun 10 01:39:45 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 01:39:45 +0000 Subject: hg: type-annotations/type-annotations/nashorn: 75 new changesets Message-ID: <201406100140.s5A1eMP0020867@aojmv0008> Changeset: 32b66f4661ea Author: sundar Date: 2014-05-27 17:40 +0530 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/32b66f4661ea 8044000: Access to undefined property yields "null" instead of "undefined" Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java ! test/src/jdk/nashorn/api/scripting/ScriptObjectMirrorTest.java Changeset: 8c53a58a5b72 Author: sundar Date: 2014-05-30 17:22 +0530 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/8c53a58a5b72 8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages Reviewed-by: jlaskey ! make/build.xml + samples/filebrowser.js + samples/word_histogram.js ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/api/scripting/package-info.java ! src/jdk/nashorn/internal/ir/annotations/Reference.java Changeset: 1d98e2a439dc Author: katleman Date: 2014-05-29 22:32 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/1d98e2a439dc Added tag jdk9-b15 for changeset 32b66f4661ea ! .hgtags Changeset: fed8c83dfba4 Author: lana Date: 2014-05-30 09:24 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/fed8c83dfba4 Merge Changeset: 26a5fdb90de2 Author: attila Date: 2014-02-26 13:17 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/26a5fdb90de2 8035820: Optimistic recompilation Reviewed-by: hannesw, jlaskey, sundar Contributed-by: attila.szegedi at oracle.com, marcus.lagergren at oracle.com ! .hgignore + bin/rundiff.sh + bin/runnormal.sh + bin/runnormaldual.sh + bin/runopt.sh + bin/runoptdual.sh + bin/runoptdualcatch.sh ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MethodGenerator.java ! make/build.xml ! make/nbproject/ide-targets.xml ! make/project.properties ! src/jdk/internal/dynalink/DynamicLinker.java ! src/jdk/internal/dynalink/DynamicLinkerFactory.java + src/jdk/internal/dynalink/GuardedInvocationFilter.java ! src/jdk/internal/dynalink/beans/AbstractJavaLinker.java ! src/jdk/internal/dynalink/beans/BeanLinker.java ! src/jdk/internal/dynalink/beans/OverloadedDynamicMethod.java ! src/jdk/internal/dynalink/beans/OverloadedMethod.java ! src/jdk/internal/dynalink/beans/SingleDynamicMethod.java ! src/jdk/internal/dynalink/linker/GuardedInvocation.java ! src/jdk/internal/dynalink/linker/GuardingDynamicLinker.java ! src/jdk/internal/dynalink/linker/LinkRequest.java ! src/jdk/internal/dynalink/linker/LinkerServices.java + src/jdk/internal/dynalink/support/CatchExceptionCombinator.java + src/jdk/internal/dynalink/support/DefaultPrelinkFilter.java ! src/jdk/internal/dynalink/support/LinkRequestImpl.java ! src/jdk/internal/dynalink/support/LinkerServicesImpl.java ! src/jdk/internal/dynalink/support/RuntimeContextLinkRequestImpl.java ! src/jdk/internal/dynalink/support/TypeUtilities.java ! src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/NashornException.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java + src/jdk/nashorn/internal/IntDeque.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java ! src/jdk/nashorn/internal/codegen/ClassEmitter.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java + src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompileUnit.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/Condition.java ! src/jdk/nashorn/internal/codegen/ConstantData.java + src/jdk/nashorn/internal/codegen/DumpBytecode.java ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/FunctionSignature.java ! src/jdk/nashorn/internal/codegen/Label.java + src/jdk/nashorn/internal/codegen/LocalStateRestorationInfo.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MapCreator.java + src/jdk/nashorn/internal/codegen/MapTuple.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/ObjectCreator.java + src/jdk/nashorn/internal/codegen/ParamTypeMap.java + src/jdk/nashorn/internal/codegen/ProgramPoints.java ! src/jdk/nashorn/internal/codegen/RangeAnalyzer.java ! src/jdk/nashorn/internal/codegen/RuntimeCallSite.java ! src/jdk/nashorn/internal/codegen/SharedScopeCall.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/BytecodeNumericOps.java ! src/jdk/nashorn/internal/codegen/types/BytecodeOps.java ! src/jdk/nashorn/internal/codegen/types/IntType.java ! src/jdk/nashorn/internal/codegen/types/LongType.java ! src/jdk/nashorn/internal/codegen/types/NumberType.java ! src/jdk/nashorn/internal/codegen/types/ObjectType.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/BlockStatement.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/FunctionCall.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/Node.java + src/jdk/nashorn/internal/ir/Optimistic.java + src/jdk/nashorn/internal/ir/OptimisticLexicalContext.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/VarNode.java ! src/jdk/nashorn/internal/ir/debug/ASTWriter.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java + src/jdk/nashorn/internal/ir/debug/NashornClassReader.java + src/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java ! src/jdk/nashorn/internal/lookup/Lookup.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java ! src/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/objects/DataPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/objects/NativeJavaImporter.java ! src/jdk/nashorn/internal/objects/NativeNumber.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/objects/NativeRegExp.java ! src/jdk/nashorn/internal/objects/NativeStrictArguments.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java + src/jdk/nashorn/internal/objects/annotations/Optimistic.java ! src/jdk/nashorn/internal/objects/annotations/Property.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/Debug.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/DebuggerSupport.java ! src/jdk/nashorn/internal/runtime/DefaultPropertyAccess.java ! src/jdk/nashorn/internal/runtime/ECMAErrors.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/FindProperty.java ! src/jdk/nashorn/internal/runtime/FunctionScope.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java + src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyAccess.java ! src/jdk/nashorn/internal/runtime/PropertyHashMap.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java + src/jdk/nashorn/internal/runtime/RewriteException.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java + src/jdk/nashorn/internal/runtime/SpillProperty.java ! src/jdk/nashorn/internal/runtime/Undefined.java + src/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java ! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java ! src/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java + src/jdk/nashorn/internal/runtime/arrays/ContinuousArray.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NoTypeArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapter.java ! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java ! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java ! src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java ! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! src/jdk/nashorn/internal/scripts/JO.java ! src/jdk/nashorn/tools/Shell.java ! test/script/assert.js ! test/script/basic/JDK-8025515.js + test/script/basic/JDK-8029384.js + test/script/basic/JDK-8029384.js.EXPECTED ! test/script/basic/JDK-8029467.js ! test/script/basic/JDK-8029667.js ! test/script/basic/exprclosure.js.EXPECTED + test/script/basic/hideLocationProperties.js + test/script/basic/hideLocationProperties.js.EXPECTED + test/script/basic/relinkIndexGetter.js + test/script/basic/relinkIndexGetter.js.EXPECTED ! test/script/basic/run-octane.js - test/script/basic/runsunspider-lazy.js ! test/script/basic/runsunspider.js + test/script/basic/typedarrays2.js + test/script/basic/typedarrays2.js.EXPECTED + test/script/currently-failing/property_delete.js ! test/script/maptests/constructor.js ! test/script/maptests/maputil.js ! test/script/maptests/object_literals.js ! test/script/maptests/point.js ! test/script/maptests/property_add.js - test/script/maptests/property_delete.js ! test/script/trusted/JDK-8006529.js ! test/src/jdk/nashorn/api/javaaccess/NumberAccessTest.java ! test/src/jdk/nashorn/api/javaaccess/NumberBoxingTest.java ! test/src/jdk/nashorn/api/javaaccess/SharedObject.java ! test/src/jdk/nashorn/internal/codegen/CompilerTest.java ! test/src/jdk/nashorn/internal/parser/ParserTest.java ! test/src/jdk/nashorn/internal/test/framework/ScriptRunnable.java Changeset: e008b751c93f Author: lagergren Date: 2014-03-03 11:24 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/e008b751c93f 8035836: Array performance improvements Summary: Implement typed arrays with native byte buffers and do fast linking for all continuous arrays Reviewed-by: attila, jlaskey, sundar, hannesw - bin/runnormal.sh - bin/runnormaldual.sh - bin/runopt.sh - bin/runoptdual.sh ! bin/runoptdualcatch.sh - bin/verbose_octane.bat - bin/verbose_octane.sh ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java ! make/build-benchmark.xml ! src/jdk/internal/dynalink/ChainedCallSite.java ! src/jdk/internal/dynalink/DynamicLinker.java ! src/jdk/internal/dynalink/linker/GuardedInvocation.java ! src/jdk/internal/dynalink/linker/GuardedTypeConversion.java ! src/jdk/internal/dynalink/linker/LinkRequest.java ! src/jdk/internal/dynalink/support/LinkRequestImpl.java ! src/jdk/internal/dynalink/support/RuntimeContextLinkRequestImpl.java ! src/jdk/internal/dynalink/support/TypeConverterFactory.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/Label.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/codegen/Namespace.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/lookup/Lookup.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeFloat32Array.java ! src/jdk/nashorn/internal/objects/NativeFloat64Array.java ! src/jdk/nashorn/internal/objects/NativeInt16Array.java ! src/jdk/nashorn/internal/objects/NativeInt32Array.java ! src/jdk/nashorn/internal/objects/NativeInt8Array.java ! src/jdk/nashorn/internal/objects/NativeMath.java ! src/jdk/nashorn/internal/objects/NativeNumber.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/objects/NativeRegExp.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/NativeUint16Array.java ! src/jdk/nashorn/internal/objects/NativeUint32Array.java ! src/jdk/nashorn/internal/objects/NativeUint8Array.java ! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/GlobalFunctions.java ! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyHashMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk/nashorn/internal/runtime/SpillProperty.java ! src/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java - src/jdk/nashorn/internal/runtime/arrays/ContinuousArray.java + src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java + src/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java ! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties ! test/examples/string-micro.js ! test/script/basic/JDK-8020357.js ! test/script/basic/NASHORN-377.js ! test/script/basic/typedarrays.js Changeset: c4c229109575 Author: lagergren Date: 2014-03-05 09:51 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/c4c229109575 8036127: Prototype filter needs to be applied to getter guard as well, not just getter Summary: This manifests itself as a bug in optimistic types, as inner functions may access properties of the wrong type, but it is also a bug in tip. Without optimistic types, we have been unable to find a reproducer due to more similar PropertyMaps Reviewed-by: attila, jlaskey, sundar + bin/fastCatchCombinator.jar ! bin/runoptdualcatch.sh ! src/jdk/nashorn/internal/codegen/ClassEmitter.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/PropertyListenerManager.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java Changeset: 3c1163f9c095 Author: lagergren Date: 2014-03-12 10:31 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/3c1163f9c095 8037177: -Dnashorn.optimistic should be enabled by default, meaning that it has to be explicitly set to false to run with the jdk 8 style conservative types Summary: This will be the new default setting, so the explicit flag should be removed, and instead reverse checked for explicitly DISABLED optimistic types. In the future, we might remove the flag altogether. Reviewed-by: attila, hannesw ! bin/runoptdualcatch.sh ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/options/Options.java Changeset: 005ac813256a Author: lagergren Date: 2014-03-14 14:27 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/005ac813256a 8036986: Test should check that correctly type is returned running with optimistic. If optimistic assumption was wrong we should get the right one. Summary: This uses the inspection framework for generated code to ensure optimisim. Reviewed-by: attila, lagergren Contributed-by: matherey.nunez at oracle.com + test/script/basic/optimistic_check_type.js + test/script/basic/optimistic_check_type.js.EXPECTED + test/src/jdk/nashorn/test/tools/StaticTypeInspector.java Changeset: 949577ac683d Author: mnunez Date: 2014-03-17 15:05 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/949577ac683d 8037086: Check that deoptimizing recompilations are correct Reviewed-by: attila, lagergren + test/src/jdk/nashorn/internal/runtime/OptimisticRecompilationTest.java Changeset: ba08b3188eb2 Author: lagergren Date: 2014-03-20 16:16 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/ba08b3188eb2 8033334: Make sure that scope depth information is maintained in the RecompilableScriptFunctionDatas, to avoid unnecessary slow proto linkage when doing on demand compilation Summary: Compute RecompiledScriptFunctionDatas eagerly, annotate them with scope depth information and use them in recompilations. Reviewed-by: attila, hannesw, jlaskey ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/ClassEmitter.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java + src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/SharedScopeCall.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/Debug.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyDescriptor.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java ! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java Changeset: d7807721d24a Author: lagergren Date: 2014-03-20 16:26 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/d7807721d24a 8037967: Broke the build, by commiting without saving the last review comment Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/runtime/PropertyMap.java Changeset: 21fe19543736 Author: attila Date: 2014-03-21 17:52 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/21fe19543736 Merge ! make/build.xml ! make/project.properties ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/ConstantData.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/codegen/SharedScopeCall.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/objects/DataPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java + src/jdk/nashorn/internal/objects/NativeDataView.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/objects/NativeJavaImporter.java ! src/jdk/nashorn/internal/objects/NativeNumber.java ! src/jdk/nashorn/internal/objects/NativeRegExp.java ! src/jdk/nashorn/internal/objects/NativeStrictArguments.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebuggerSupport.java ! src/jdk/nashorn/internal/runtime/ECMAErrors.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java - src/jdk/nashorn/internal/runtime/GlobalObject.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java ! src/jdk/nashorn/internal/runtime/Property.java - src/jdk/nashorn/internal/runtime/PropertyListener.java - src/jdk/nashorn/internal/runtime/PropertyListenerManager.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java ! src/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java ! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties ! src/jdk/nashorn/internal/scripts/JO.java ! src/jdk/nashorn/tools/Shell.java + test/script/basic/dataview_new.js + test/script/currently-failing/OptimisticRecompilationTest.java ! test/src/jdk/nashorn/internal/codegen/CompilerTest.java - test/src/jdk/nashorn/internal/runtime/OptimisticRecompilationTest.java Changeset: a6b199203eb8 Author: attila Date: 2014-03-24 18:40 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/a6b199203eb8 8038223: Symbol trace debug output takes time Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/ir/Symbol.java Changeset: 051ac0fec966 Author: attila Date: 2014-03-24 18:41 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/051ac0fec966 8037534: Use scope types to determine optimistic types Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/ClassEmitter.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/ConstantData.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/RewriteException.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! test/script/currently-failing/OptimisticRecompilationTest.java Changeset: 95fed751dc0e Author: attila Date: 2014-03-26 15:00 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/95fed751dc0e 8038396: fix for the compiler expression evaluator to be more inquisitive about types Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java Changeset: 03b2757e2eba Author: lagergren Date: 2014-03-27 11:45 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/03b2757e2eba 8038406: Testability: as a first step of moving loggers away from the process global space, the Debug object now supports logging POJOs from log entries as an event queue, which can be introspected from test scripts. This is way better than screen scraping brittle and subject-to-change log output. Reviewed-by: attila, hannesw, sundar ! bin/runoptdualcatch.sh ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/DumpBytecode.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/Logging.java ! src/jdk/nashorn/internal/runtime/PropertyListeners.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/RewriteException.java + src/jdk/nashorn/internal/runtime/RuntimeEvent.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java ! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java ! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java ! src/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java ! src/jdk/nashorn/tools/Shell.java ! test/script/trusted/JDK-8006529.js + test/script/trusted/event_queue.js + test/script/trusted/event_queue.js.EXPECTED ! test/src/jdk/nashorn/internal/runtime/NoPersistenceCachingTest.java Changeset: fa068c865e46 Author: attila Date: 2014-03-27 14:09 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/fa068c865e46 8038416: Access to undefined scoped variables deoptimized too much Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java Changeset: 7bb20a02bad0 Author: lagergren Date: 2014-03-31 14:13 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/7bb20a02bad0 8027043: Turn global accesses into MethodHandle.constant, with one chance of reassignment, e.g. x = value occuring once in the global scope is ok, twice is not. Reviewed-by: attila, sundar, jlaskey + bin/runoptdualcatch9.sh ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeDataView.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java + src/jdk/nashorn/internal/runtime/GlobalConstants.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/RewriteException.java ! src/jdk/nashorn/internal/runtime/RuntimeEvent.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk/nashorn/internal/runtime/WithObject.java ! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java - test/script/basic/JDK-8010697.js - test/script/basic/JDK-8010697.js.EXPECTED ! test/script/basic/JDK-8022903.js ! test/script/basic/JDK-8022903.js.EXPECTED ! test/script/basic/JDK-8027042.js ! test/script/basic/JDK-8027042.js.EXPECTED + test/script/currently-failing/JDK-8010697.js + test/script/currently-failing/JDK-8010697.js.EXPECTED ! test/src/jdk/nashorn/api/scripting/ScopeTest.java Changeset: 899b6f171676 Author: lagergren Date: 2014-04-01 11:19 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/899b6f171676 8038799: Guard and unbox boxed primitives types on setting them in Properties to avoid megamorphisism Reviewed-by: attila, jlaskey ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/PropertyHashMap.java ! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java - test/script/basic/runsunspider-lazy.js.EXPECTED Changeset: 1b9bd93570f8 Author: lagergren Date: 2014-04-01 16:12 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/1b9bd93570f8 8038945: Simplify strict undefined checks Reviewed-by: jlaskey, hannesw ! src/jdk/internal/dynalink/support/CallSiteDescriptorFactory.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java + test/script/basic/JDK-8038945.js + test/script/basic/JDK-8038945.js.EXPECTED Changeset: 2aaf89857444 Author: lagergren Date: 2014-04-02 10:52 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/2aaf89857444 8039044: Expand undefined intrinsics for all commutative combinators of scrict undefined checks Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! test/script/basic/JDK-8038945.js ! test/script/basic/JDK-8038945.js.EXPECTED Changeset: f47393d4559b Author: attila Date: 2014-04-11 16:40 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/f47393d4559b 8040024: BranchOptimizer produces bad code for NaN FP comparison Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java + test/script/basic/JDK-8040024.js + test/script/basic/JDK-8040024.js.EXPECTED Changeset: ddda121eca56 Author: lagergren Date: 2014-04-11 16:52 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/ddda121eca56 8039746: Transform applies to calls wherever possible, for ScriptFunctions and JSObjects. Reviewed-by: hannesw, attila, sundar, jlaskey ! src/jdk/internal/dynalink/linker/GuardedInvocation.java + src/jdk/nashorn/internal/codegen/ApplySpecialization.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/ObjectCreator.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/Flags.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/GlobalConstants.java ! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk/nashorn/internal/runtime/SpillProperty.java ! src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java ! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! src/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java + test/examples/apply_to_call_benchmark.js ! test/script/basic/JDK-8016618.js ! test/script/basic/JDK-8016618.js.EXPECTED + test/script/basic/apply_to_call/apply_to_call1.js + test/script/basic/apply_to_call/apply_to_call1.js.EXPECTED + test/script/basic/apply_to_call/apply_to_call2.js + test/script/basic/apply_to_call/apply_to_call2.js.EXPECTED + test/script/basic/apply_to_call/apply_to_call3.js + test/script/basic/apply_to_call/apply_to_call3.js.EXPECTED + test/script/basic/apply_to_call/apply_to_call4.js + test/script/basic/apply_to_call/apply_to_call4.js.EXPECTED + test/script/basic/apply_to_call/apply_to_call_bench.js + test/script/basic/apply_to_call/apply_to_call_bench.js.EXPECTED ! test/src/jdk/nashorn/api/scripting/ScriptEngineSecurityTest.java ! test/src/jdk/nashorn/internal/runtime/TrustedScriptEngineTest.java Changeset: 636c6e455269 Author: lagergren Date: 2014-04-11 16:52 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/636c6e455269 Merge Changeset: 8423d57c70de Author: lagergren Date: 2014-04-17 20:01 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/8423d57c70de 8040089: Apply to call transform was incomplete. Now passes all tests and performance is back Reviewed-by: hannesw, attila, sundar, jlaskey ! bin/fixwhitespace.sh ! bin/runoptdualcatch.sh ! src/jdk/nashorn/internal/codegen/ApplySpecialization.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/ParamTypeMap.java ! src/jdk/nashorn/internal/codegen/ProgramPoints.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! test/script/basic/apply_to_call/apply_to_call1.js ! test/script/basic/apply_to_call/apply_to_call2.js ! test/script/basic/apply_to_call/apply_to_call3.js ! test/script/basic/apply_to_call/apply_to_call4.js ! test/script/basic/apply_to_call/apply_to_call_bench.js + test/script/basic/apply_to_call/apply_to_call_recompile.js + test/script/basic/apply_to_call/apply_to_call_recompile.js.EXPECTED + test/script/basic/apply_to_call/apply_to_call_varargs.js + test/script/basic/apply_to_call/apply_to_call_varargs.js.EXPECTED ! test/script/basic/run-octane.js Changeset: 82dc816bf225 Author: lagergren Date: 2014-04-18 20:12 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/82dc816bf225 8040102: Remove all references to Unsafe and definition of anonymous clases from the code Summary: As the catch combinator optimization is now part of java.lang.invoke we don't need to put our own in the boot class path in any configuration anymore. Furthermore, with the completion of the array performance subtask of optimistic typing, we can remove the experimental (commented out) Unsafe accessors in the ArrayData classes Reviewed-by: attila, jlaskey - bin/checkintest.sh - bin/fastCatchCombinator.jar ! bin/runopt.sh < bin/runoptdualcatch.sh + bin/runopt_noassert.sh + bin/runopt_nojfr.sh - bin/runoptdualcatch9.sh ! src/jdk/internal/dynalink/linker/GuardedInvocation.java - src/jdk/internal/dynalink/support/CatchExceptionCombinator.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java Changeset: e8c0262bafdd Author: lagergren Date: 2014-04-18 21:24 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/e8c0262bafdd 8040655: When processing a RewriteException debug object, the return value has already been reset to null. We need to catch this value before that. Reviewed-by: attila, lagergren Contributed-by: matherey.nunez at oracle.com ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/RewriteException.java - src/jdk/nashorn/internal/runtime/RuntimeEvent.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java + src/jdk/nashorn/internal/runtime/events/RecompilationEvent.java + src/jdk/nashorn/internal/runtime/events/RuntimeEvent.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java - test/script/basic/arraysIntKey.js - test/script/basic/arraysIntKey.js.EXPECTED + test/script/basic/arrays_int_key.js + test/script/basic/arrays_int_key.js.EXPECTED - test/script/basic/relinkIndexGetter.js - test/script/basic/relinkIndexGetter.js.EXPECTED + test/script/basic/relink_index_getter.js + test/script/basic/relink_index_getter.js.EXPECTED ! test/script/trusted/event_queue.js ! test/script/trusted/event_queue.js.EXPECTED Changeset: 75e8d1a4ba23 Author: lagergren Date: 2014-04-22 14:09 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/75e8d1a4ba23 8033105: Make sure Nashorn test harness can run zlib benchmark Reviewed-by: attila, hannesw ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java ! test/script/basic/compile-octane-splitter.js ! test/script/basic/compile-octane-splitter.js.EXPECTED ! test/script/basic/compile-octane.js ! test/script/basic/compile-octane.js.EXPECTED ! test/script/basic/run-octane.js - test/script/basic/runsunspider-eager.js ! test/script/basic/runsunspider.js + test/script/basic/runsunspider.js.EXPECTED Changeset: 222d989ca549 Author: lagergren Date: 2014-04-23 16:13 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/222d989ca549 8038426: Move all loggers from process wide scope into Global scope Reviewed-by: attila, hannesw ! src/jdk/nashorn/internal/codegen/ApplySpecialization.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/DumpBytecode.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/RangeAnalyzer.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/codegen/types/Range.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/Context.java - src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/GlobalConstants.java - src/jdk/nashorn/internal/runtime/Logging.java ! src/jdk/nashorn/internal/runtime/PropertyHashMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java ! src/jdk/nashorn/internal/runtime/events/RecompilationEvent.java + src/jdk/nashorn/internal/runtime/logging/DebugLogger.java + src/jdk/nashorn/internal/runtime/logging/Loggable.java + src/jdk/nashorn/internal/runtime/logging/Logger.java ! src/jdk/nashorn/internal/runtime/options/KeyValueOption.java + src/jdk/nashorn/internal/runtime/options/LoggingOption.java ! src/jdk/nashorn/internal/runtime/options/Options.java ! src/jdk/nashorn/tools/Shell.java ! test/src/jdk/nashorn/internal/parser/ParserTest.java ! test/src/jdk/nashorn/internal/test/framework/ParallelTestRunner.java Changeset: 0c4cda533038 Author: lagergren Date: 2014-04-23 17:37 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/0c4cda533038 8041434: Add synchronization to the common global constants structure Reviewed-by: attila, hannesw ! bin/runopt.sh ! src/jdk/nashorn/internal/codegen/ApplySpecialization.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/ClassEmitter.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/RangeAnalyzer.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/GlobalConstants.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java ! src/jdk/nashorn/internal/runtime/events/RecompilationEvent.java ! src/jdk/nashorn/internal/runtime/logging/DebugLogger.java ! src/jdk/nashorn/internal/runtime/logging/Loggable.java ! src/jdk/nashorn/tools/Shell.java ! test/src/jdk/nashorn/internal/parser/ParserTest.java Changeset: 77511a74bb48 Author: lagergren Date: 2014-04-25 14:26 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/77511a74bb48 8041905: Fix apply2call bug that prevented avatar.js unit tests from running correctly Reviewed-by: attila, hannesw ! src/jdk/nashorn/internal/codegen/ApplySpecialization.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java Changeset: 0b3e11df32be Author: lagergren Date: 2014-04-28 16:37 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/0b3e11df32be 8041995: Problems when loading tree expressions with several optimistic program points when optimistically initializing ObjectNodes Reviewed-by: jlaskey, attila ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java + test/script/basic/JDK-8041995.js + test/script/basic/JDK-8041995.js.EXPECTED Changeset: d5c2bf69f341 Author: mnunez Date: 2014-04-29 16:00 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/d5c2bf69f341 8038398: OptimisticRecompilationTest fails on staging repo nashorn/jdk9/nashorn due to test framework Reviewed-by: attila, lagergren - test/script/currently-failing/OptimisticRecompilationTest.java + test/script/trusted/optimistic_recompilation.js + test/script/trusted/optimistic_recompilation.js.EXPECTED Changeset: e41798b06137 Author: lagergren Date: 2014-05-02 18:22 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/e41798b06137 8041625: AccessorProperty currentType must only by Object.class when non-primitive, and scoping followup problem for lazily generated with bodies Reviewed-by: jlaskey, attila ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! test/script/basic/run-octane.js Changeset: 07fdc97e6fc1 Author: mnunez Date: 2014-05-05 14:17 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/07fdc97e6fc1 8037572: Add more test cases to check static types Reviewed-by: attila, lagergren + test/script/basic/optimistic_arithmetic_check_type.js + test/script/basic/optimistic_arithmetic_check_type.js.EXPECTED + test/script/basic/optimistic_assignment_check_type.js + test/script/basic/optimistic_assignment_check_type.js.EXPECTED ! test/script/basic/optimistic_check_type.js ! test/script/basic/optimistic_check_type.js.EXPECTED + test/script/basic/optimistic_logical_check_type.js + test/script/basic/optimistic_logical_check_type.js.EXPECTED + test/script/currently-failing/optimistic_check_type_cases.js + test/script/currently-failing/optimistic_check_type_cases.js.EXPECTED Changeset: c61d579dd5a8 Author: attila Date: 2014-05-13 11:30 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/c61d579dd5a8 8042118: Separate types from symbols Reviewed-by: hannesw, lagergren ! src/jdk/internal/dynalink/support/TypeUtilities.java ! src/jdk/internal/dynalink/support/messages.properties ! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java ! src/jdk/nashorn/internal/codegen/ApplySpecialization.java + src/jdk/nashorn/internal/codegen/AssignSymbols.java - src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/BranchOptimizer.java ! src/jdk/nashorn/internal/codegen/ClassEmitter.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java ! src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java - src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/codegen/Label.java + src/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/codegen/MapTuple.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/ObjectCreator.java + src/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java ! src/jdk/nashorn/internal/codegen/ProgramPoints.java - src/jdk/nashorn/internal/codegen/RangeAnalyzer.java ! src/jdk/nashorn/internal/codegen/SpillObjectCreator.java ! src/jdk/nashorn/internal/codegen/SplitMethodEmitter.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/BytecodeNumericOps.java ! src/jdk/nashorn/internal/codegen/types/IntType.java ! src/jdk/nashorn/internal/codegen/types/LongType.java ! src/jdk/nashorn/internal/codegen/types/NumberType.java - src/jdk/nashorn/internal/codegen/types/Range.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/BreakNode.java ! src/jdk/nashorn/internal/ir/BreakableNode.java ! src/jdk/nashorn/internal/ir/BreakableStatement.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/CaseNode.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/ContinueNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/ForNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IfNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java + src/jdk/nashorn/internal/ir/JoinPredecessor.java + src/jdk/nashorn/internal/ir/JoinPredecessorExpression.java + src/jdk/nashorn/internal/ir/JumpStatement.java ! src/jdk/nashorn/internal/ir/LabelNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LexicalContextExpression.java ! src/jdk/nashorn/internal/ir/LiteralNode.java + src/jdk/nashorn/internal/ir/LocalVariableConversion.java ! src/jdk/nashorn/internal/ir/LoopNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/Optimistic.java ! src/jdk/nashorn/internal/ir/OptimisticLexicalContext.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/SplitNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/Symbol.java - src/jdk/nashorn/internal/ir/TemporarySymbols.java ! src/jdk/nashorn/internal/ir/TernaryNode.java ! src/jdk/nashorn/internal/ir/ThrowNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/VarNode.java ! src/jdk/nashorn/internal/ir/WhileNode.java ! src/jdk/nashorn/internal/ir/debug/ASTWriter.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeVisitor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/RewriteException.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! src/jdk/nashorn/tools/Shell.java ! test/script/basic/JDK-8012083.js ! test/script/basic/JDK-8026137.js ! test/script/basic/NASHORN-737.js.EXPECTED + test/script/basic/boolean_arithmetic.js + test/script/basic/boolean_arithmetic.js.EXPECTED ! test/script/basic/optimistic_check_type.js.EXPECTED ! test/script/basic/optimistic_logical_check_type.js.EXPECTED ! test/script/basic/parser/breakStat.js.EXPECTED ! test/script/basic/parser/continueStat.js.EXPECTED ! test/script/basic/parser/labelledStat.js.EXPECTED ! test/script/basic/parser/lhsExpr.js.EXPECTED ! test/script/basic/run-octane.js ! test/script/basic/runsunspider.js ! test/script/trusted/JDK-8006529.js ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java Changeset: ca80b07bd06d Author: attila Date: 2014-05-13 14:54 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/ca80b07bd06d 8043002: Improve performance of Nashorn equality operators Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/runtime/DebuggerSupport.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java Changeset: fbca2b7761ae Author: attila Date: 2014-05-14 10:51 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/fbca2b7761ae 8043003: Use strongly referenced generic invokers Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java Changeset: fd32489a1cf1 Author: attila Date: 2014-05-14 15:55 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/fd32489a1cf1 8043004: Reduce variability at JavaAdapter call sites Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/DumpBytecode.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java ! src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java Changeset: 1b93607e77f8 Author: attila Date: 2014-05-14 16:29 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/1b93607e77f8 8043137: Collapse long sequences of NOP in Nashorn bytecode output Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java Changeset: 0b5790104afb Author: mnunez Date: 2014-05-14 15:50 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/0b5790104afb 8044154: Nashorn : all tests failed with java.security.AccessControlException Reviewed-by: attila, sundar ! make/build.xml Changeset: e18b0b919ef7 Author: attila Date: 2014-05-14 17:05 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/e18b0b919ef7 8043133: Fix corner cases of JDK-8041995 Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8043133.js + test/script/basic/JDK-8043133.js.EXPECTED Changeset: e369d45a77e0 Author: attila Date: 2014-05-15 15:28 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/e369d45a77e0 8043235: Type-based optimizations interfere with continuation methods Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8043235.js + test/script/basic/JDK-8043235.js.EXPECTED Changeset: d509e7ba47dd Author: lagergren Date: 2014-05-19 15:29 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/d509e7ba47dd 8034206: Make parts of code pipeline reusable in order to facilitate faster warmup and faster lazy compilation. Reviewed-by: hannesw, attila ! bin/runopt.sh ! src/jdk/nashorn/internal/codegen/ApplySpecialization.java ! src/jdk/nashorn/internal/codegen/AssignSymbols.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java - src/jdk/nashorn/internal/codegen/CompilationEnvironment.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompileUnit.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/ConstantData.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Label.java ! src/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java - src/jdk/nashorn/internal/codegen/ParamTypeMap.java + src/jdk/nashorn/internal/codegen/TypeEvaluator.java + src/jdk/nashorn/internal/codegen/TypeMap.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/BlockStatement.java ! src/jdk/nashorn/internal/ir/BreakableNode.java ! src/jdk/nashorn/internal/ir/BreakableStatement.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/CaseNode.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/EmptyNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/ExpressionStatement.java ! src/jdk/nashorn/internal/ir/ForNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IfNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/JoinPredecessorExpression.java ! src/jdk/nashorn/internal/ir/JumpStatement.java ! src/jdk/nashorn/internal/ir/LabelNode.java + src/jdk/nashorn/internal/ir/Labels.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/LoopNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/Optimistic.java ! src/jdk/nashorn/internal/ir/PropertyNode.java ! src/jdk/nashorn/internal/ir/ReturnNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/SplitNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/TernaryNode.java ! src/jdk/nashorn/internal/ir/ThrowNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/VarNode.java ! src/jdk/nashorn/internal/ir/WhileNode.java ! src/jdk/nashorn/internal/ir/WithNode.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/RewriteException.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java ! src/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java ! src/jdk/nashorn/tools/Shell.java ! test/script/trusted/JDK-8006529.js Changeset: c5612f4c4b61 Author: attila Date: 2014-05-19 18:24 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/c5612f4c4b61 8043431: Fix yet another corner case of JDK-8041995 Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8043431.js + test/script/basic/JDK-8043431.js.EXPECTED Changeset: 6f3a4acb49fe Author: lagergren Date: 2014-05-20 10:40 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/6f3a4acb49fe 8043504: Octane test harness was missing argument to print_always at one callsite, causing erroneous logging Reviewed-by: sundar, attila ! test/script/basic/run-octane.js Changeset: 6fc56d9cbb73 Author: attila Date: 2014-05-21 12:52 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/6fc56d9cbb73 8043608: Make equality tests inline better Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java Changeset: 12c7c5ccf4ae Author: attila Date: 2014-05-21 15:38 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/12c7c5ccf4ae 8043605: Enable history for empty property maps Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/runtime/PropertyMap.java Changeset: 59b025df6d0a Author: lagergren Date: 2014-05-21 16:12 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/59b025df6d0a 8043633: In order to remove global state outside of contexts, make sure Timing class is an instance and not a static global collection of data. Move into Context. Move -Dnashorn.timing to an official logging option. Reviewed-by: sundar, attila ! bin/runopt.sh ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/Timing.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties Changeset: a9414c20b7e7 Author: lagergren Date: 2014-05-21 16:12 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/a9414c20b7e7 8043611: Move timing dependent benchmark for apply2call specialization to currently_failing. It is dependent that nothing takes machine time when doing the two runs, causing spurious assertions. Suggest running octane.raytrace manually instead to verify that this works, or incorporating it in the nightly test suite Reviewed-by: sundar, attila - test/script/basic/apply_to_call/apply_to_call_bench.js - test/script/basic/apply_to_call/apply_to_call_bench.js.EXPECTED + test/script/currently-failing/apply_to_call_bench.js + test/script/currently-failing/apply_to_call_bench.js.EXPECTED Changeset: 5b017d6edef6 Author: lagergren Date: 2014-05-21 16:12 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/5b017d6edef6 8043632: Parallelize class installation and various script fixes. Reviewed-by: sundar, attila + bin/run_octane.sh ! bin/runopt.sh ! docs/DEVELOPER_README ! make/build-benchmark.xml ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java - test/script/basic/ranges_disabled.js - test/script/basic/ranges_disabled.js.EXPECTED - test/script/basic/ranges_enabled.js - test/script/basic/ranges_enabled.js.EXPECTED - test/script/basic/ranges_payload.js Changeset: 6e915a39b248 Author: lagergren Date: 2014-05-27 21:25 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/6e915a39b248 8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line) Reviewed-by: jlaskey, sundar ! docs/DEVELOPER_README ! make/build-benchmark.xml ! make/build.xml ! make/project.properties ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! test/script/basic/run-octane.js Changeset: 403fa5685a2f Author: lagergren Date: 2014-05-28 13:58 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/403fa5685a2f 8044102: Ensure bechmark exclude list for Octane benchmarks is in only one place, project.properties, and fix benchmark harness Reviewed-by: attila, sundar ! bin/fixwhitespace.sh ! make/build-benchmark.xml ! make/build.xml ! make/project.properties ! test/script/basic/runsunspider.js Changeset: f44ec6545b9a Author: attila Date: 2014-05-28 16:53 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/f44ec6545b9a Merge ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java ! make/build.xml ! make/project.properties ! src/jdk/internal/dynalink/beans/BeanLinker.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/CompileUnit.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/ConstantData.java ! src/jdk/nashorn/internal/codegen/FindScopeDepths.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/lookup/Lookup.java ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeArrayBuffer.java ! src/jdk/nashorn/internal/objects/NativeDataView.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeFloat32Array.java ! src/jdk/nashorn/internal/objects/NativeFloat64Array.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeInt16Array.java ! src/jdk/nashorn/internal/objects/NativeInt32Array.java ! src/jdk/nashorn/internal/objects/NativeInt8Array.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/objects/NativeJavaImporter.java ! src/jdk/nashorn/internal/objects/NativeNumber.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/objects/NativeRegExp.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/NativeUint16Array.java ! src/jdk/nashorn/internal/objects/NativeUint32Array.java ! src/jdk/nashorn/internal/objects/NativeUint8Array.java ! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/CodeInstaller.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/Source.java ! src/jdk/nashorn/internal/runtime/SpillProperty.java ! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java ! src/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java ! src/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! src/jdk/nashorn/tools/Shell.java ! test/script/trusted/JDK-8006529.js ! test/script/trusted/event_queue.js ! test/script/trusted/optimistic_recompilation.js ! test/src/jdk/nashorn/internal/codegen/CompilerTest.java ! test/src/jdk/nashorn/internal/parser/ParserTest.java + test/src/jdk/nashorn/internal/runtime/CodeStoreAndPathTest.java ! test/src/jdk/nashorn/internal/runtime/TrustedScriptEngineTest.java Changeset: aeccdbb8d366 Author: attila Date: 2014-06-02 17:36 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/aeccdbb8d366 Merge ! make/build.xml ! make/project.properties ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties Changeset: e445404a69f5 Author: sundar Date: 2014-06-03 13:57 +0530 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/e445404a69f5 8044612: StringIndexOutOfBoundException in NativeRegExp.appendReplacement Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/objects/NativeRegExp.java + test/script/basic/JDK-8044612.js Changeset: f855686309df Author: sundar Date: 2014-06-03 14:13 +0530 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/f855686309df 8044520: Nashorn cannot execute node.js's express module Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/runtime/GlobalFunctions.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/JDK-8044520.js Changeset: 0625a45b5333 Author: attila Date: 2014-06-03 11:31 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/0625a45b5333 8044171: Make optimistic exception handlers smaller Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/runtime/RewriteException.java Changeset: eff9df533685 Author: attila Date: 2014-06-03 12:04 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/eff9df533685 8044533: Deoptimizing negation produces wrong result for zero Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8044533.js + test/script/basic/JDK-8044533.js.EXPECTED Changeset: b46f809c8322 Author: attila Date: 2014-06-03 12:05 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/b46f809c8322 8044534: Constant folding for unary + should produce int for boolean literals Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/codegen/FoldConstants.java + test/script/basic/JDK-8044534.js + test/script/basic/JDK-8044534.js.EXPECTED Changeset: 21f799bc2254 Author: attila Date: 2014-06-03 12:05 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/21f799bc2254 8044518: Ensure exceptions related to optimistic recompilation are not serializable Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/runtime/RewriteException.java ! src/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java + test/src/jdk/nashorn/internal/runtime/ExceptionsNotSerializable.java Changeset: fd14a4b555f7 Author: sundar Date: 2014-06-04 13:55 +0530 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/fd14a4b555f7 8044750: megamorphic getter for scope objects does not call __noSuchProperty__ hook Reviewed-by: attila, lagergren, hannesw ! src/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/JDK-8044750.js ! test/src/jdk/nashorn/api/scripting/ScopeTest.java Changeset: cf4d2252d444 Author: attila Date: 2014-06-04 13:08 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/cf4d2252d444 8044638: Tidy up Nashorn codebase for code standards Reviewed-by: lagergren, sundar ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ClassGenerator.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/PrototypeGenerator.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java ! src/jdk/internal/dynalink/ChainedCallSite.java ! src/jdk/internal/dynalink/DefaultBootstrapper.java ! src/jdk/internal/dynalink/DynamicLinker.java ! src/jdk/internal/dynalink/DynamicLinkerFactory.java ! src/jdk/internal/dynalink/MonomorphicCallSite.java ! src/jdk/internal/dynalink/NoSuchDynamicMethodException.java ! src/jdk/internal/dynalink/beans/AbstractJavaLinker.java ! src/jdk/internal/dynalink/beans/AccessibleMembersLookup.java ! src/jdk/internal/dynalink/beans/ApplicableOverloadedMethods.java ! src/jdk/internal/dynalink/beans/BeanIntrospector.java ! src/jdk/internal/dynalink/beans/BeanLinker.java ! src/jdk/internal/dynalink/beans/BeansLinker.java ! src/jdk/internal/dynalink/beans/CallerSensitiveDetector.java ! src/jdk/internal/dynalink/beans/CallerSensitiveDynamicMethod.java ! src/jdk/internal/dynalink/beans/CheckRestrictedPackage.java ! src/jdk/internal/dynalink/beans/ClassString.java ! src/jdk/internal/dynalink/beans/DynamicMethod.java ! src/jdk/internal/dynalink/beans/DynamicMethodLinker.java ! src/jdk/internal/dynalink/beans/FacetIntrospector.java ! src/jdk/internal/dynalink/beans/GuardedInvocationComponent.java ! src/jdk/internal/dynalink/beans/MaximallySpecific.java ! src/jdk/internal/dynalink/beans/OverloadedDynamicMethod.java ! src/jdk/internal/dynalink/beans/OverloadedMethod.java ! src/jdk/internal/dynalink/beans/SimpleDynamicMethod.java ! src/jdk/internal/dynalink/beans/SingleDynamicMethod.java ! src/jdk/internal/dynalink/beans/StaticClass.java ! src/jdk/internal/dynalink/beans/StaticClassIntrospector.java ! src/jdk/internal/dynalink/beans/StaticClassLinker.java ! src/jdk/internal/dynalink/linker/GuardedInvocation.java ! src/jdk/internal/dynalink/linker/LinkerServices.java ! src/jdk/internal/dynalink/support/AbstractCallSiteDescriptor.java ! src/jdk/internal/dynalink/support/AbstractRelinkableCallSite.java ! src/jdk/internal/dynalink/support/AutoDiscovery.java ! src/jdk/internal/dynalink/support/BottomGuardingDynamicLinker.java ! src/jdk/internal/dynalink/support/CallSiteDescriptorFactory.java ! src/jdk/internal/dynalink/support/ClassMap.java ! src/jdk/internal/dynalink/support/CompositeGuardingDynamicLinker.java ! src/jdk/internal/dynalink/support/CompositeTypeBasedGuardingDynamicLinker.java ! src/jdk/internal/dynalink/support/DefaultCallSiteDescriptor.java ! src/jdk/internal/dynalink/support/DefaultPrelinkFilter.java ! src/jdk/internal/dynalink/support/Guards.java ! src/jdk/internal/dynalink/support/LinkRequestImpl.java ! src/jdk/internal/dynalink/support/LinkerServicesImpl.java ! src/jdk/internal/dynalink/support/Lookup.java ! src/jdk/internal/dynalink/support/LookupCallSiteDescriptor.java ! src/jdk/internal/dynalink/support/NameCodec.java ! src/jdk/internal/dynalink/support/NamedDynCallSiteDescriptor.java ! src/jdk/internal/dynalink/support/RuntimeContextLinkRequestImpl.java ! src/jdk/internal/dynalink/support/TypeConverterFactory.java ! src/jdk/internal/dynalink/support/TypeUtilities.java ! src/jdk/internal/dynalink/support/UnnamedDynCallSiteDescriptor.java ! src/jdk/nashorn/api/scripting/Formatter.java ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/api/scripting/ScriptUtils.java ! src/jdk/nashorn/api/scripting/URLReader.java ! src/jdk/nashorn/internal/codegen/ApplySpecialization.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java ! src/jdk/nashorn/internal/codegen/Label.java ! src/jdk/nashorn/internal/codegen/LocalStateRestorationInfo.java ! src/jdk/nashorn/internal/codegen/ObjectCreator.java ! src/jdk/nashorn/internal/codegen/SplitMethodEmitter.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/codegen/TypeMap.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/IntType.java ! src/jdk/nashorn/internal/codegen/types/LongType.java ! src/jdk/nashorn/internal/codegen/types/NumberType.java ! src/jdk/nashorn/internal/codegen/types/ObjectType.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/BlockLexicalContext.java ! src/jdk/nashorn/internal/ir/CaseNode.java ! src/jdk/nashorn/internal/ir/Expression.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/Labels.java ! src/jdk/nashorn/internal/ir/LexicalContextExpression.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/LoopNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/OptimisticLexicalContext.java ! src/jdk/nashorn/internal/ir/ReturnNode.java ! src/jdk/nashorn/internal/ir/SplitNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/TernaryNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/debug/ASTWriter.java ! src/jdk/nashorn/internal/ir/debug/NashornClassReader.java ! src/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/BoundScriptFunctionImpl.java ! src/jdk/nashorn/internal/objects/DataPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/NativeBoolean.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeFloat32Array.java ! src/jdk/nashorn/internal/objects/NativeInt16Array.java ! src/jdk/nashorn/internal/objects/NativeInt32Array.java ! src/jdk/nashorn/internal/objects/NativeInt8Array.java ! src/jdk/nashorn/internal/objects/NativeJSON.java ! src/jdk/nashorn/internal/objects/NativeJava.java ! src/jdk/nashorn/internal/objects/NativeNumber.java ! src/jdk/nashorn/internal/objects/NativeRegExp.java ! src/jdk/nashorn/internal/objects/NativeRegExpExecResult.java ! src/jdk/nashorn/internal/objects/NativeStrictArguments.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/objects/NativeUint16Array.java ! src/jdk/nashorn/internal/objects/NativeUint32Array.java ! src/jdk/nashorn/internal/objects/NativeUint8Array.java ! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java ! src/jdk/nashorn/internal/objects/PrototypeObject.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/runtime/CodeStore.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledScript.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/Debug.java ! src/jdk/nashorn/internal/runtime/DebuggerSupport.java ! src/jdk/nashorn/internal/runtime/ECMAErrors.java ! src/jdk/nashorn/internal/runtime/ECMAException.java ! src/jdk/nashorn/internal/runtime/GlobalConstants.java ! src/jdk/nashorn/internal/runtime/GlobalFunctions.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/JSObjectListAdapter.java ! src/jdk/nashorn/internal/runtime/NashornLoader.java ! src/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk/nashorn/internal/runtime/Source.java ! src/jdk/nashorn/internal/runtime/Timing.java ! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java ! src/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/DeletedArrayFilter.java ! src/jdk/nashorn/internal/runtime/arrays/FrozenArrayFilter.java ! src/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/LongArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/SealedArrayFilter.java ! src/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java ! src/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java ! src/jdk/nashorn/internal/runtime/events/RecompilationEvent.java ! src/jdk/nashorn/internal/runtime/events/RuntimeEvent.java ! src/jdk/nashorn/internal/runtime/linker/BoundDynamicMethodLinker.java ! src/jdk/nashorn/internal/runtime/linker/ClassAndLoader.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java ! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java ! src/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java ! src/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java ! src/jdk/nashorn/internal/runtime/logging/DebugLogger.java ! src/jdk/nashorn/internal/runtime/regexp/JdkRegExp.java ! src/jdk/nashorn/internal/runtime/regexp/JoniRegExp.java ! src/jdk/nashorn/internal/runtime/regexp/RegExp.java ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Analyser.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFold.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFoldArg.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ArrayCompiler.java ! src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java ! src/jdk/nashorn/internal/runtime/regexp/joni/BitStatus.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter.java ! src/jdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Compiler.java ! src/jdk/nashorn/internal/runtime/regexp/joni/EncodingHelper.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Lexer.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Matcher.java ! src/jdk/nashorn/internal/runtime/regexp/joni/MatcherFactory.java ! src/jdk/nashorn/internal/runtime/regexp/joni/MinMaxLen.java ! src/jdk/nashorn/internal/runtime/regexp/joni/NodeOptInfo.java ! src/jdk/nashorn/internal/runtime/regexp/joni/OptAnchorInfo.java ! src/jdk/nashorn/internal/runtime/regexp/joni/OptEnvironment.java ! src/jdk/nashorn/internal/runtime/regexp/joni/OptExactInfo.java ! src/jdk/nashorn/internal/runtime/regexp/joni/OptMapInfo.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Option.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Regex.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Region.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java ! src/jdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm.java ! src/jdk/nashorn/internal/runtime/regexp/joni/StackEntry.java ! src/jdk/nashorn/internal/runtime/regexp/joni/StackMachine.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Syntax.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Token.java ! src/jdk/nashorn/internal/runtime/regexp/joni/WarnCallback.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/AnchorNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/AnyCharNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/BackRefNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/Node.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/StateNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/StringNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr.java ! src/jdk/nashorn/internal/runtime/regexp/joni/exception/InternalException.java ! src/jdk/nashorn/internal/runtime/regexp/joni/exception/JOniException.java ! src/jdk/nashorn/internal/runtime/regexp/joni/exception/SyntaxException.java ! src/jdk/nashorn/internal/runtime/regexp/joni/exception/ValueException.java ! test/examples/apply_to_call_benchmark.js ! test/examples/array-micro.js ! test/examples/dual-fields-micro.js ! test/examples/innerbench.js ! test/examples/int-micro.js ! test/examples/string-micro.js ! test/examples/typechain.js ! test/lib/benchmark.js ! test/opt/add.js ! test/opt/add_constant.js ! test/opt/add_reuse_callsite.js ! test/opt/add_revert2.js ! test/opt/cascade_specialize.js ! test/script/assert.js ! test/script/basic/8024180/global_var_delete.js ! test/script/basic/8024180/global_var_shadow.js ! test/script/basic/8024180/scope_no_such_prop.js ! test/script/basic/8024180/with_expr_prop_add.js ! test/script/basic/8024180/with_expr_proto_prop_add.js ! test/script/basic/8024180/with_java_object.js ! test/script/basic/JDK-8005958.js ! test/script/basic/JDK-8006304.js ! test/script/basic/JDK-8006337.js ! test/script/basic/JDK-8006529-b.js ! test/script/basic/JDK-8006570.js ! test/script/basic/JDK-8006852a.js ! test/script/basic/JDK-8006852b.js ! test/script/basic/JDK-8006857.js ! test/script/basic/JDK-8006983.js ! test/script/basic/JDK-8006984.js ! test/script/basic/JDK-8007060.js ! test/script/basic/JDK-8007140.js ! test/script/basic/JDK-8007215.js ! test/script/basic/JDK-8007460.js ! test/script/basic/JDK-8007522.js ! test/script/basic/JDK-8007523.js ! test/script/basic/JDK-8007619.js ! test/script/basic/JDK-8007990.js ! test/script/basic/JDK-8008197.js ! test/script/basic/JDK-8008206.js ! test/script/basic/JDK-8008238.js ! test/script/basic/JDK-8008554.js ! test/script/basic/JDK-8008814-3.js ! test/script/basic/JDK-8008814-4.js ! test/script/basic/JDK-8009553.js ! test/script/basic/JDK-8009868.js ! test/script/basic/JDK-8010709.js ! test/script/basic/JDK-8010710.js ! test/script/basic/JDK-8010720.js ! test/script/basic/JDK-8010731.js ! test/script/basic/JDK-8010804.js ! test/script/basic/JDK-8010946-privileged.js ! test/script/basic/JDK-8010946.js ! test/script/basic/JDK-8011023.js ! test/script/basic/JDK-8011209.js ! test/script/basic/JDK-8011237.js ! test/script/basic/JDK-8011274.js ! test/script/basic/JDK-8011357.js ! test/script/basic/JDK-8011362.js ! test/script/basic/JDK-8011365.js ! test/script/basic/JDK-8011382.js ! test/script/basic/JDK-8011394.js ! test/script/basic/JDK-8011552.js ! test/script/basic/JDK-8011555.js ! test/script/basic/JDK-8011578.js ! test/script/basic/JDK-8011718.js ! test/script/basic/JDK-8011756.js ! test/script/basic/JDK-8011893.js ! test/script/basic/JDK-8011960.js ! test/script/basic/JDK-8011964.js ! test/script/basic/JDK-8011974.js ! test/script/basic/JDK-8012083.js ! test/script/basic/JDK-8012164.js ! test/script/basic/JDK-8012191.js ! test/script/basic/JDK-8012240.js ! test/script/basic/JDK-8012291.js ! test/script/basic/JDK-8012305.js ! test/script/basic/JDK-8012457.js ! test/script/basic/JDK-8012462.js ! test/script/basic/JDK-8013131.js ! test/script/basic/JDK-8013167.js ! test/script/basic/JDK-8013325.js ! test/script/basic/JDK-8013337.js ! test/script/basic/JDK-8013444.js ! test/script/basic/JDK-8013729.js ! test/script/basic/JDK-8013873.js ! test/script/basic/JDK-8013874.js ! test/script/basic/JDK-8013878.js ! test/script/basic/JDK-8013919.js ! test/script/basic/JDK-8014426.js ! test/script/basic/JDK-8014647.js ! test/script/basic/JDK-8014781.js ! test/script/basic/JDK-8014785.js ! test/script/basic/JDK-8014953.js ! test/script/basic/JDK-8015267.js ! test/script/basic/JDK-8015345.js ! test/script/basic/JDK-8015346.js ! test/script/basic/JDK-8015347.js ! test/script/basic/JDK-8015348.js ! test/script/basic/JDK-8015349.js ! test/script/basic/JDK-8015350.js ! test/script/basic/JDK-8015352.js ! test/script/basic/JDK-8015353.js ! test/script/basic/JDK-8015354.js ! test/script/basic/JDK-8015355.js ! test/script/basic/JDK-8015356.js ! test/script/basic/JDK-8015357.js ! test/script/basic/JDK-8015741.js ! test/script/basic/JDK-8015830.js ! test/script/basic/JDK-8015892.js ! test/script/basic/JDK-8015945.js ! test/script/basic/JDK-8015959.js ! test/script/basic/JDK-8015969.js ! test/script/basic/JDK-8016235.js ! test/script/basic/JDK-8016239.js ! test/script/basic/JDK-8016518.js ! test/script/basic/JDK-8016542.js ! test/script/basic/JDK-8016618.js ! test/script/basic/JDK-8016667.js ! test/script/basic/JDK-8016681.js ! test/script/basic/JDK-8017046.js ! test/script/basic/JDK-8017082.js ! test/script/basic/JDK-8017084.js ! test/script/basic/JDK-8017768.js ! test/script/basic/JDK-8017950.js ! test/script/basic/JDK-8019226.js ! test/script/basic/JDK-8019473.js ! test/script/basic/JDK-8019478.js ! test/script/basic/JDK-8019482.js ! test/script/basic/JDK-8019488.js ! test/script/basic/JDK-8019508.js ! test/script/basic/JDK-8019553.js ! test/script/basic/JDK-8019585.js ! test/script/basic/JDK-8019629.js ! test/script/basic/JDK-8019783.js ! test/script/basic/JDK-8019791.js ! test/script/basic/JDK-8019805.js ! test/script/basic/JDK-8019808.js ! test/script/basic/JDK-8019809.js ! test/script/basic/JDK-8019810.js ! test/script/basic/JDK-8019811.js ! test/script/basic/JDK-8019814.js ! test/script/basic/JDK-8019817.js ! test/script/basic/JDK-8019819.js ! test/script/basic/JDK-8019821.js ! test/script/basic/JDK-8019822.js ! test/script/basic/JDK-8019947.js ! test/script/basic/JDK-8019963.js ! test/script/basic/JDK-8019983.js ! test/script/basic/JDK-8019985.js ! test/script/basic/JDK-8020124.js ! test/script/basic/JDK-8020132.js ! test/script/basic/JDK-8020223.js ! test/script/basic/JDK-8020324.js ! test/script/basic/JDK-8020325.js ! test/script/basic/JDK-8020354.js ! test/script/basic/JDK-8020355.js ! test/script/basic/JDK-8020356.js ! test/script/basic/JDK-8020357.js ! test/script/basic/JDK-8020358.js ! test/script/basic/JDK-8020380.js ! test/script/basic/JDK-8020437.js ! test/script/basic/JDK-8020463.js ! test/script/basic/JDK-8020508.js ! test/script/basic/JDK-8021122.js ! test/script/basic/JDK-8022598.js ! test/script/basic/JDK-8022731.js ! test/script/basic/JDK-8022903.js ! test/script/basic/JDK-8023026.js ! test/script/basic/JDK-8023373.js ! test/script/basic/JDK-8023531.js ! test/script/basic/JDK-8023551.js ! test/script/basic/JDK-8023630.js ! test/script/basic/JDK-8023650.js ! test/script/basic/JDK-8023780.js ! test/script/basic/JDK-8023784.js ! test/script/basic/JDK-8024120.js ! test/script/basic/JDK-8024174.js ! test/script/basic/JDK-8024255.js ! test/script/basic/JDK-8024512.js ! test/script/basic/JDK-8024619.js ! test/script/basic/JDK-8024846.js ! test/script/basic/JDK-8024847.js ! test/script/basic/JDK-8024972.js ! test/script/basic/JDK-8025048-2.js ! test/script/basic/JDK-8025048.js ! test/script/basic/JDK-8025080.js ! test/script/basic/JDK-8025090.js ! test/script/basic/JDK-8025111.js ! test/script/basic/JDK-8025147.js ! test/script/basic/JDK-8025149.js ! test/script/basic/JDK-8025163.js ! test/script/basic/JDK-8025197.js ! test/script/basic/JDK-8025213.js ! test/script/basic/JDK-8025312.js ! test/script/basic/JDK-8025325.js ! test/script/basic/JDK-8025434.js ! test/script/basic/JDK-8025486.js ! test/script/basic/JDK-8025488.js ! test/script/basic/JDK-8025515.js ! test/script/basic/JDK-8025520.js ! test/script/basic/JDK-8025589.js ! test/script/basic/JDK-8026008.js ! test/script/basic/JDK-8026016.js ! test/script/basic/JDK-8026033.js ! test/script/basic/JDK-8026042.js ! test/script/basic/JDK-8026048.js ! test/script/basic/JDK-8026112.js ! test/script/basic/JDK-8026125.js ! test/script/basic/JDK-8026137.js ! test/script/basic/JDK-8026161.js ! test/script/basic/JDK-8026162.js ! test/script/basic/JDK-8026167.js ! test/script/basic/JDK-8026248.js ! test/script/basic/JDK-8026264.js ! test/script/basic/JDK-8026292.js ! test/script/basic/JDK-8026302.js ! test/script/basic/JDK-8026317.js ! test/script/basic/JDK-8026367.js ! test/script/basic/JDK-8026692.js ! test/script/basic/JDK-8026693.js ! test/script/basic/JDK-8026701.js ! test/script/basic/JDK-8026805.js ! test/script/basic/JDK-8026858.js ! test/script/basic/JDK-8026955.js ! test/script/basic/JDK-8027016.js ! test/script/basic/JDK-8027024.js ! test/script/basic/JDK-8027042.js ! test/script/basic/JDK-8027236.js ! test/script/basic/JDK-8027562.js ! test/script/basic/JDK-8027700.js ! test/script/basic/JDK-8027753.js ! test/script/basic/JDK-8027828.js ! test/script/basic/JDK-8027933.js ! test/script/basic/JDK-8028020.js ! test/script/basic/JDK-8028210.js ! test/script/basic/JDK-8028434.js ! test/script/basic/JDK-8029364.js ! test/script/basic/JDK-8029384.js ! test/script/basic/JDK-8029467.js ! test/script/basic/JDK-8029667.js ! test/script/basic/JDK-8030182.js ! test/script/basic/JDK-8030182_2.js ! test/script/basic/JDK-8030197.js ! test/script/basic/JDK-8030199.js ! test/script/basic/JDK-8030200.js ! test/script/basic/JDK-8030202.js ! test/script/basic/JDK-8030809.js ! test/script/basic/JDK-8031317.js ! test/script/basic/JDK-8031359.js ! test/script/basic/JDK-8031983.js ! test/script/basic/JDK-8032004.js ! test/script/basic/JDK-8032068.js ! test/script/basic/JDK-8034055.js ! test/script/basic/JDK-8037562.js ! test/script/basic/JDK-8038945.js ! test/script/basic/JDK-8039387.js ! test/script/basic/JDK-8040024.js ! test/script/basic/JDK-8041995.js ! test/script/basic/JDK-8041998.js ! test/script/basic/JDK-8042364.js ! test/script/basic/JDK-8043133.js ! test/script/basic/JDK-8043235.js ! test/script/basic/JDK-8043431.js ! test/script/basic/JDK-8043930.js ! test/script/basic/JDK-8044520.js ! test/script/basic/JDK-8044533.js ! test/script/basic/JDK-8044534.js ! test/script/basic/JDK-8044612.js ! test/script/basic/JDK_8005848.js ! test/script/basic/NASHORN-100.js ! test/script/basic/NASHORN-101.js ! test/script/basic/NASHORN-102.js ! test/script/basic/NASHORN-103.js ! test/script/basic/NASHORN-104.js ! test/script/basic/NASHORN-105.js ! test/script/basic/NASHORN-106.js ! test/script/basic/NASHORN-107.js ! test/script/basic/NASHORN-108.js ! test/script/basic/NASHORN-109.js ! test/script/basic/NASHORN-11.js ! test/script/basic/NASHORN-111.js ! test/script/basic/NASHORN-113.js ! test/script/basic/NASHORN-114.js ! test/script/basic/NASHORN-115.js ! test/script/basic/NASHORN-117.js ! test/script/basic/NASHORN-118.js ! test/script/basic/NASHORN-119.js ! test/script/basic/NASHORN-12.js ! test/script/basic/NASHORN-120.js ! test/script/basic/NASHORN-122.js ! test/script/basic/NASHORN-126.js ! test/script/basic/NASHORN-127.js ! test/script/basic/NASHORN-130.js ! test/script/basic/NASHORN-132.js ! test/script/basic/NASHORN-133.js ! test/script/basic/NASHORN-135.js ! test/script/basic/NASHORN-136.js ! test/script/basic/NASHORN-14.js ! test/script/basic/NASHORN-148.js ! test/script/basic/NASHORN-15.js ! test/script/basic/NASHORN-153.js ! test/script/basic/NASHORN-156.js ! test/script/basic/NASHORN-157.js ! test/script/basic/NASHORN-163.js ! test/script/basic/NASHORN-164.js ! test/script/basic/NASHORN-165.js ! test/script/basic/NASHORN-166.js ! test/script/basic/NASHORN-168.js ! test/script/basic/NASHORN-169.js ! test/script/basic/NASHORN-172.js ! test/script/basic/NASHORN-173.js ! test/script/basic/NASHORN-174.js ! test/script/basic/NASHORN-175.js ! test/script/basic/NASHORN-176.js ! test/script/basic/NASHORN-177.js ! test/script/basic/NASHORN-178.js ! test/script/basic/NASHORN-179.js ! test/script/basic/NASHORN-18.js ! test/script/basic/NASHORN-181.js ! test/script/basic/NASHORN-182.js ! test/script/basic/NASHORN-183.js ! test/script/basic/NASHORN-184.js ! test/script/basic/NASHORN-185.js ! test/script/basic/NASHORN-187.js ! test/script/basic/NASHORN-188.js ! test/script/basic/NASHORN-19.js ! test/script/basic/NASHORN-190.js ! test/script/basic/NASHORN-192.js ! test/script/basic/NASHORN-194.js ! test/script/basic/NASHORN-196.js ! test/script/basic/NASHORN-198.js ! test/script/basic/NASHORN-20.js ! test/script/basic/NASHORN-201.js ! test/script/basic/NASHORN-202.js ! test/script/basic/NASHORN-203.js ! test/script/basic/NASHORN-204.js ! test/script/basic/NASHORN-205.js ! test/script/basic/NASHORN-206.js ! test/script/basic/NASHORN-207.js ! test/script/basic/NASHORN-207_2.js ! test/script/basic/NASHORN-208.js ! test/script/basic/NASHORN-209.js ! test/script/basic/NASHORN-21.js ! test/script/basic/NASHORN-211.js ! test/script/basic/NASHORN-212.js ! test/script/basic/NASHORN-213.js ! test/script/basic/NASHORN-215.js ! test/script/basic/NASHORN-216.js ! test/script/basic/NASHORN-217.js ! test/script/basic/NASHORN-219.js ! test/script/basic/NASHORN-22.js ! test/script/basic/NASHORN-221.js ! test/script/basic/NASHORN-222.js ! test/script/basic/NASHORN-223.js ! test/script/basic/NASHORN-225.js ! test/script/basic/NASHORN-226.js ! test/script/basic/NASHORN-227.js ! test/script/basic/NASHORN-228.js ! test/script/basic/NASHORN-229.js ! test/script/basic/NASHORN-229_subtest.js ! test/script/basic/NASHORN-23.js ! test/script/basic/NASHORN-232.js ! test/script/basic/NASHORN-234.js ! test/script/basic/NASHORN-235.js ! test/script/basic/NASHORN-236.js ! test/script/basic/NASHORN-237.js ! test/script/basic/NASHORN-239.js ! test/script/basic/NASHORN-24.js ! test/script/basic/NASHORN-241.js ! test/script/basic/NASHORN-242.js ! test/script/basic/NASHORN-245.js ! test/script/basic/NASHORN-247.js ! test/script/basic/NASHORN-25.js ! test/script/basic/NASHORN-251.js ! test/script/basic/NASHORN-252.js ! test/script/basic/NASHORN-253.js ! test/script/basic/NASHORN-256.js ! test/script/basic/NASHORN-258.js ! test/script/basic/NASHORN-26.js ! test/script/basic/NASHORN-260.js ! test/script/basic/NASHORN-261.js ! test/script/basic/NASHORN-262.js ! test/script/basic/NASHORN-263.js ! test/script/basic/NASHORN-264.js ! test/script/basic/NASHORN-265.js ! test/script/basic/NASHORN-266.js ! test/script/basic/NASHORN-269.js ! test/script/basic/NASHORN-27.js ! test/script/basic/NASHORN-270.js ! test/script/basic/NASHORN-271.js ! test/script/basic/NASHORN-275.js ! test/script/basic/NASHORN-276.js ! test/script/basic/NASHORN-277.js ! test/script/basic/NASHORN-278.js ! test/script/basic/NASHORN-28.js ! test/script/basic/NASHORN-281.js ! test/script/basic/NASHORN-284.js ! test/script/basic/NASHORN-285.js ! test/script/basic/NASHORN-288.js ! test/script/basic/NASHORN-29.js ! test/script/basic/NASHORN-293.js ! test/script/basic/NASHORN-294.js ! test/script/basic/NASHORN-296.js ! test/script/basic/NASHORN-297.js ! test/script/basic/NASHORN-30.js ! test/script/basic/NASHORN-300.js ! test/script/basic/NASHORN-301.js ! test/script/basic/NASHORN-304.js ! test/script/basic/NASHORN-310.js ! test/script/basic/NASHORN-318.js ! test/script/basic/NASHORN-32.js ! test/script/basic/NASHORN-321.js ! test/script/basic/NASHORN-323.js ! test/script/basic/NASHORN-324.js ! test/script/basic/NASHORN-33.js ! test/script/basic/NASHORN-331.js ! test/script/basic/NASHORN-337.js ! test/script/basic/NASHORN-34.js ! test/script/basic/NASHORN-340.js ! test/script/basic/NASHORN-349.js ! test/script/basic/NASHORN-354.js ! test/script/basic/NASHORN-355.js ! test/script/basic/NASHORN-36.js ! test/script/basic/NASHORN-365.js ! test/script/basic/NASHORN-366.js ! test/script/basic/NASHORN-368.js ! test/script/basic/NASHORN-37.js ! test/script/basic/NASHORN-375.js ! test/script/basic/NASHORN-376.js ! test/script/basic/NASHORN-377.js ! test/script/basic/NASHORN-378.js ! test/script/basic/NASHORN-38.js ! test/script/basic/NASHORN-380.js ! test/script/basic/NASHORN-381.js ! test/script/basic/NASHORN-382.js ! test/script/basic/NASHORN-383.js ! test/script/basic/NASHORN-384.js ! test/script/basic/NASHORN-385.js ! test/script/basic/NASHORN-389.js ! test/script/basic/NASHORN-393.js ! test/script/basic/NASHORN-394.js ! test/script/basic/NASHORN-396.js ! test/script/basic/NASHORN-397.js ! test/script/basic/NASHORN-398.js ! test/script/basic/NASHORN-40.js ! test/script/basic/NASHORN-400.js ! test/script/basic/NASHORN-401.js ! test/script/basic/NASHORN-402.js ! test/script/basic/NASHORN-404.js ! test/script/basic/NASHORN-405.js ! test/script/basic/NASHORN-406.js ! test/script/basic/NASHORN-408.js ! test/script/basic/NASHORN-415.js ! test/script/basic/NASHORN-416.js ! test/script/basic/NASHORN-417.js ! test/script/basic/NASHORN-418.js ! test/script/basic/NASHORN-420.js ! test/script/basic/NASHORN-421.js ! test/script/basic/NASHORN-423.js ! test/script/basic/NASHORN-423a.js ! test/script/basic/NASHORN-424.js ! test/script/basic/NASHORN-425.js ! test/script/basic/NASHORN-426.js ! test/script/basic/NASHORN-427.js ! test/script/basic/NASHORN-428.js ! test/script/basic/NASHORN-429.js ! test/script/basic/NASHORN-432.js ! test/script/basic/NASHORN-433.js ! test/script/basic/NASHORN-434.js ! test/script/basic/NASHORN-435.js ! test/script/basic/NASHORN-437.js ! test/script/basic/NASHORN-44.js ! test/script/basic/NASHORN-441.js ! test/script/basic/NASHORN-442.js ! test/script/basic/NASHORN-443.js ! test/script/basic/NASHORN-444.js ! test/script/basic/NASHORN-445.js ! test/script/basic/NASHORN-446.js ! test/script/basic/NASHORN-447.js ! test/script/basic/NASHORN-448.js ! test/script/basic/NASHORN-449.js ! test/script/basic/NASHORN-45.js ! test/script/basic/NASHORN-450.js ! test/script/basic/NASHORN-452.js ! test/script/basic/NASHORN-459.js ! test/script/basic/NASHORN-46.js ! test/script/basic/NASHORN-462.js ! test/script/basic/NASHORN-463.js ! test/script/basic/NASHORN-468.js ! test/script/basic/NASHORN-47.js ! test/script/basic/NASHORN-473.js ! test/script/basic/NASHORN-474.js ! test/script/basic/NASHORN-478.js ! test/script/basic/NASHORN-48.js ! test/script/basic/NASHORN-481.js ! test/script/basic/NASHORN-482.js ! test/script/basic/NASHORN-484.js ! test/script/basic/NASHORN-486.js ! test/script/basic/NASHORN-487.js ! test/script/basic/NASHORN-488.js ! test/script/basic/NASHORN-49.js ! test/script/basic/NASHORN-490.js ! test/script/basic/NASHORN-494.js ! test/script/basic/NASHORN-497.js ! test/script/basic/NASHORN-498.js ! test/script/basic/NASHORN-499.js ! test/script/basic/NASHORN-50.js ! test/script/basic/NASHORN-500.js ! test/script/basic/NASHORN-503.js ! test/script/basic/NASHORN-51.js ! test/script/basic/NASHORN-511.js ! test/script/basic/NASHORN-515.js ! test/script/basic/NASHORN-516.js ! test/script/basic/NASHORN-52.js ! test/script/basic/NASHORN-534.js ! test/script/basic/NASHORN-535.js ! test/script/basic/NASHORN-544.js ! test/script/basic/NASHORN-55.js ! test/script/basic/NASHORN-554.js ! test/script/basic/NASHORN-556.js ! test/script/basic/NASHORN-56.js ! test/script/basic/NASHORN-562.js ! test/script/basic/NASHORN-565.js ! test/script/basic/NASHORN-575.js ! test/script/basic/NASHORN-58.js ! test/script/basic/NASHORN-59.js ! test/script/basic/NASHORN-592-dual.js ! test/script/basic/NASHORN-592.js ! test/script/basic/NASHORN-597.js ! test/script/basic/NASHORN-60.js ! test/script/basic/NASHORN-609.js ! test/script/basic/NASHORN-61.js ! test/script/basic/NASHORN-62.js ! test/script/basic/NASHORN-620.js ! test/script/basic/NASHORN-623.js ! test/script/basic/NASHORN-627.js ! test/script/basic/NASHORN-63.js ! test/script/basic/NASHORN-637.js ! test/script/basic/NASHORN-639.js ! test/script/basic/NASHORN-64.js ! test/script/basic/NASHORN-642.js ! test/script/basic/NASHORN-646.js ! test/script/basic/NASHORN-658.js ! test/script/basic/NASHORN-659.js ! test/script/basic/NASHORN-66.js ! test/script/basic/NASHORN-664.js ! test/script/basic/NASHORN-665.js ! test/script/basic/NASHORN-67.js ! test/script/basic/NASHORN-678.js ! test/script/basic/NASHORN-68.js ! test/script/basic/NASHORN-689.js ! test/script/basic/NASHORN-69.js ! test/script/basic/NASHORN-691.js ! test/script/basic/NASHORN-694.js ! test/script/basic/NASHORN-697.js ! test/script/basic/NASHORN-703.js ! test/script/basic/NASHORN-703a.js ! test/script/basic/NASHORN-705.js ! test/script/basic/NASHORN-71.js ! test/script/basic/NASHORN-710.js ! test/script/basic/NASHORN-711.js ! test/script/basic/NASHORN-72.js ! test/script/basic/NASHORN-722.js ! test/script/basic/NASHORN-73.js ! test/script/basic/NASHORN-737.js ! test/script/basic/NASHORN-74.js ! test/script/basic/NASHORN-740.js ! test/script/basic/NASHORN-75.js ! test/script/basic/NASHORN-758.js ! test/script/basic/NASHORN-759.js ! test/script/basic/NASHORN-760.js ! test/script/basic/NASHORN-768.js ! test/script/basic/NASHORN-778.js ! test/script/basic/NASHORN-78.js ! test/script/basic/NASHORN-79.js ! test/script/basic/NASHORN-792.js ! test/script/basic/NASHORN-80.js ! test/script/basic/NASHORN-81.js ! test/script/basic/NASHORN-833.js ! test/script/basic/NASHORN-837.js ! test/script/basic/NASHORN-85.js ! test/script/basic/NASHORN-86.js ! test/script/basic/NASHORN-87.js ! test/script/basic/NASHORN-89.js ! test/script/basic/NASHORN-90.js ! test/script/basic/NASHORN-91.js ! test/script/basic/NASHORN-92.js ! test/script/basic/NASHORN-93.js ! test/script/basic/NASHORN-95.js ! test/script/basic/NASHORN-96.js ! test/script/basic/NASHORN-97.js ! test/script/basic/NASHORN-98.js ! test/script/basic/NASHORN-99.js ! test/script/basic/access-specializer.js ! test/script/basic/addition.js ! test/script/basic/allgettersetters.js ! test/script/basic/andor.js ! test/script/basic/anonrecur.js ! test/script/basic/apply_to_call/apply_to_call1.js ! test/script/basic/apply_to_call/apply_to_call2.js ! test/script/basic/apply_to_call/apply_to_call3.js ! test/script/basic/apply_to_call/apply_to_call4.js ! test/script/basic/apply_to_call/apply_to_call_recompile.js ! test/script/basic/apply_to_call/apply_to_call_varargs.js ! test/script/basic/applycall.js ! test/script/basic/args.js ! test/script/basic/arity.js ! test/script/basic/arrayprotoclass.js ! test/script/basic/arrays.js ! test/script/basic/arrays2.js ! test/script/basic/arrays_int_key.js ! test/script/basic/arrayset.js ! test/script/basic/arrayundefined.js ! test/script/basic/assign.js ! test/script/basic/bitwise_and.js ! test/script/basic/boolean_arithmetic.js ! test/script/basic/booleangetter.js ! test/script/basic/builtin.js ! test/script/basic/builtin_assign.js ! test/script/basic/builtinchain.js ! test/script/basic/calllink.js ! test/script/basic/classloader.js ! test/script/basic/closure.js ! test/script/basic/closure.js.EXPECTED ! test/script/basic/commandargs.js ! test/script/basic/compile-octane-splitter.js ! test/script/basic/compile-octane.js ! test/script/basic/condassign.js ! test/script/basic/construct.js ! test/script/basic/constructorname.js ! test/script/basic/convert.js ! test/script/basic/dataview_endian.js ! test/script/basic/dataview_getset.js ! test/script/basic/dataview_new.js ! test/script/basic/date.js ! test/script/basic/dateparse.js ! test/script/basic/decinc.js ! test/script/basic/delete.js ! test/script/basic/delete2.js ! test/script/basic/dotpropname.js ! test/script/basic/doublecache.js ! test/script/basic/enumeration.js ! test/script/basic/errors.js ! test/script/basic/errorstack.js ! test/script/basic/eval.js ! test/script/basic/evalreturn.js ! test/script/basic/exprclosure.js ! test/script/basic/extensibility.js ! test/script/basic/fileline.js ! test/script/basic/finally-catchalls.js ! test/script/basic/finallyreturn.js ! test/script/basic/forin.js ! test/script/basic/forin2.js ! test/script/basic/funcarray.js ! test/script/basic/funcbind.js ! test/script/basic/funcbind2.js ! test/script/basic/funcbind3.js ! test/script/basic/funcconstructor.js ! test/script/basic/getclassname.js ! test/script/basic/getter_callsite.js ! test/script/basic/gettercalls.js ! test/script/basic/getterfunc.js ! test/script/basic/gettersetter.js ! test/script/basic/globalaccess.js ! test/script/basic/globals.js ! test/script/basic/globalscope.js ! test/script/basic/hello.js ! test/script/basic/herestr_operator.js ! test/script/basic/hideLocationProperties.js ! test/script/basic/illegaljavaname.js ! test/script/basic/importpackage.js ! test/script/basic/incheck.js ! test/script/basic/indexedcall.js ! test/script/basic/info.js ! test/script/basic/inherited_nonwritable.js ! test/script/basic/instanceof.js ! test/script/basic/instanceof2.js ! test/script/basic/interfaces.js ! test/script/basic/iterator.js ! test/script/basic/java.js ! test/script/basic/javaadapter.js ! test/script/basic/javaarray.js ! test/script/basic/javaarrayconversion.js ! test/script/basic/javaclassoverrides.js ! test/script/basic/javaexceptions.js ! test/script/basic/javaimporter.js ! test/script/basic/javainnerclasses.js ! test/script/basic/javasigcall.js ! test/script/basic/jquery.js ! test/script/basic/jsadapter.js ! test/script/basic/jsadapterlink.js ! test/script/basic/json.js ! test/script/basic/list.js ! test/script/basic/literal.js ! test/script/basic/load.js ! test/script/basic/loadedfile.js ! test/script/basic/localundef.js ! test/script/basic/map.js ! test/script/basic/math.js ! test/script/basic/minuszero.js ! test/script/basic/module.js ! test/script/basic/moduleload.js ! test/script/basic/nashorn2.js ! test/script/basic/natives.js ! test/script/basic/new.js ! test/script/basic/newexpr.js ! test/script/basic/newnew.js ! test/script/basic/no_line_numbers.js ! test/script/basic/nonconstructors.js ! test/script/basic/nosuchmethod.js ! test/script/basic/nosuchproperty.js ! test/script/basic/number.js ! test/script/basic/numberstring.js ! test/script/basic/objectprops.js ! test/script/basic/objects.js ! test/script/basic/optimistic_arithmetic_check_type.js ! test/script/basic/optimistic_assignment_check_type.js ! test/script/basic/optimistic_check_type.js ! test/script/basic/optimistic_logical_check_type.js ! test/script/basic/options.js ! test/script/basic/paramspec.js ! test/script/basic/parser/assignmentExpr.js ! test/script/basic/parser/binaryExpr.js ! test/script/basic/parser/breakStat.js ! test/script/basic/parser/condExpr.js ! test/script/basic/parser/continueStat.js ! test/script/basic/parser/debuggerStat.js ! test/script/basic/parser/functions.js ! test/script/basic/parser/ifStat.js ! test/script/basic/parser/labelledStat.js ! test/script/basic/parser/lhsExpr.js ! test/script/basic/parser/loopStat.js ! test/script/basic/parser/objectLitExpr.js ! test/script/basic/parser/parenExpr.js ! test/script/basic/parser/primaryExpr.js ! test/script/basic/parser/returnStat.js ! test/script/basic/parser/switchStat.js ! test/script/basic/parser/throwStat.js ! test/script/basic/parser/tryCatchStat.js ! test/script/basic/parser/unaryExpr.js ! test/script/basic/parser/useStrict.js ! test/script/basic/parser/util.js ! test/script/basic/parser/varDecl.js ! test/script/basic/parser/withStat.js ! test/script/basic/propchange.js ! test/script/basic/propertycheck.js ! test/script/basic/prototype.js ! test/script/basic/pushpull.js ! test/script/basic/regex.js ! test/script/basic/regexp_flags.js ! test/script/basic/relink_index_getter.js ! test/script/basic/run-octane.js ! test/script/basic/runsunspider.js ! test/script/basic/samfunc.js ! test/script/basic/scripting.js ! test/script/basic/scripting.js.EXPECTED ! test/script/basic/sealfreeze.js ! test/script/basic/setlength.js ! test/script/basic/splitter.js ! test/script/basic/stdin.js ! test/script/basic/strings.js ! test/script/basic/throws.js ! test/script/basic/tosource.js ! test/script/basic/tostring.js ! test/script/basic/try.js ! test/script/basic/try2.js ! test/script/basic/trybreakcont.js ! test/script/basic/trycatch.js ! test/script/basic/trycatchfor.js ! test/script/basic/tryfinallyreturn.js ! test/script/basic/tryforbreak.js ! test/script/basic/typechange.js ! test/script/basic/typecoerce.js ! test/script/basic/typedarrays.js ! test/script/basic/typedarrays2.js ! test/script/basic/typeof.js ! test/script/basic/typeof2.js ! test/script/basic/undefined.js ! test/script/basic/underscore.js ! test/script/basic/varargs.js ! test/script/basic/void.js ! test/script/basic/with.js ! test/script/basic/withprimitive.js ! test/script/basic/writable_relink.js ! test/script/basic/xorassign.js ! test/script/basic/yui.js ! test/script/currently-failing/JDK-8006191.js ! test/script/currently-failing/apply_to_call_bench.js ! test/script/currently-failing/clone_ir.js ! test/script/currently-failing/gettersetter.js ! test/script/currently-failing/logcoverage.js ! test/script/currently-failing/optimistic_check_type_cases.js ! test/script/currently-failing/property_delete.js ! test/script/error/JDK-8008814-1.js ! test/script/error/JDK-8008814-2.js ! test/script/error/JDK-8016522.js ! test/script/error/JDK-8020437-2.js ! test/script/error/JDK-8020437.js ! test/script/error/JDK-8026039.js ! test/script/error/JDK-8026039.js.EXPECTED ! test/script/error/JDK-8027933.js ! test/script/error/JDK-8039047.js ! test/script/error/NASHORN-154/function_mult_params_in_strict.js ! test/script/error/NASHORN-154/improper_return_break_continue.js ! test/script/error/NASHORN-154/invalid_lvalue.js ! test/script/error/NASHORN-154/literal_data_and_accessor.js ! test/script/error/NASHORN-154/literal_mult_getters.js ! test/script/error/NASHORN-154/literal_mult_prop_in_strict.js ! test/script/error/NASHORN-154/with_in_strict.js ! test/script/error/NASHORN-214.js ! test/script/error/NASHORN-35.js ! test/script/error/NASHORN-39.js ! test/script/error/NASHORN-568.js ! test/script/error/NASHORN-57.js ! test/script/error/NASHORN-668.js ! test/script/error/quotemissing.js ! test/script/error/strictmode.js ! test/script/jfx/kaleidoscope.js ! test/script/jfx/spread.js ! test/script/maptests/builtins.js ! test/script/maptests/constructor.js ! test/script/maptests/maputil.js ! test/script/maptests/object_create.js ! test/script/maptests/object_literals.js ! test/script/maptests/point.js ! test/script/maptests/property_add.js ! test/script/maptests/proto.js ! test/script/markdown.js ! test/script/markdown/anchors-by-reference.js ! test/script/markdown/automatic-anchors.js ! test/script/markdown/blockquote-nested-markdown.js ! test/script/markdown/blockquote.js ! test/script/markdown/code-block-html-escape.js ! test/script/markdown/code-block.js ! test/script/markdown/doubline-list.js ! test/script/markdown/emphasis.js ! test/script/markdown/escaped-number-period.js ! test/script/markdown/escaping.js ! test/script/markdown/github-style-at-start.js ! test/script/markdown/github-style-codeblock.js ! test/script/markdown/github-style-linebreaks.js ! test/script/markdown/h1-with-double-hash.js ! test/script/markdown/h1-with-equals.js ! test/script/markdown/h1-with-single-hash.js ! test/script/markdown/h2-with-dashes.js ! test/script/markdown/h2-with-double-hash.js ! test/script/markdown/h2-with-single-hash.js ! test/script/markdown/h3-with-double-hash.js ! test/script/markdown/h3-with-single-hash.js ! test/script/markdown/h4-with-single-hash.js ! test/script/markdown/h5-with-single-hash.js ! test/script/markdown/h6-with-single-hash.js ! test/script/markdown/horizontal-rules.js ! test/script/markdown/html5-strutural-tags.js ! test/script/markdown/images.js ! test/script/markdown/implicit-anchors.js ! test/script/markdown/inline-anchors.js ! test/script/markdown/inline-code.js ! test/script/markdown/inline-style-tag.js ! test/script/markdown/lazy-blockquote.js ! test/script/markdown/list-with-blockquote.js ! test/script/markdown/list-with-code.js ! test/script/markdown/multi-paragraph-list.js ! test/script/markdown/multiline-unordered-list.js ! test/script/markdown/nested-blockquote.js ! test/script/markdown/ordered-list-same-number.js ! test/script/markdown/ordered-list-wrong-numbers.js ! test/script/markdown/ordered-list.js ! test/script/markdown/relative-anchors.js ! test/script/markdown/simple-paragraph.js ! test/script/markdown/strong.js ! test/script/markdown/table-basic.js ! test/script/markdown/table-large.js ! test/script/markdown/table-with-equals.js ! test/script/markdown/unordered-list-asterisk.js ! test/script/markdown/unordered-list-minus.js ! test/script/markdown/unordered-list-plus.js ! test/script/markdown/url-with-parenthesis.js ! test/script/nosecurity/nosecurity.js ! test/script/sandbox/JDK-8031106.js ! test/script/sandbox/NASHORN-525.js ! test/script/sandbox/arrayclass.js ! test/script/sandbox/classbind.js ! test/script/sandbox/classloader.js ! test/script/sandbox/doprivileged.js ! test/script/sandbox/engine.js ! test/script/sandbox/env.js ! test/script/sandbox/exec.js ! test/script/sandbox/exit.js ! test/script/sandbox/file.js ! test/script/sandbox/interfaceimpl.js ! test/script/sandbox/javaextend.js ! test/script/sandbox/jsadapter.js ! test/script/sandbox/loadLibrary.js ! test/script/sandbox/loadcompat.js ! test/script/sandbox/nashorninternals.js ! test/script/sandbox/net.js ! test/script/sandbox/property.js ! test/script/sandbox/reflection.js ! test/script/sandbox/runnable.js ! test/script/sandbox/unsafe.js ! test/script/test262.js ! test/script/test262_single.js ! test/script/trusted/JDK-8006424.js ! test/script/trusted/JDK-8006529.js ! test/script/trusted/JDK-8008305.js ! test/script/trusted/JDK-8008305_subtest.js ! test/script/trusted/JDK-8020809.js ! test/script/trusted/JDK-8021129.js ! test/script/trusted/JDK-8021189.js ! test/script/trusted/JDK-8025629.js ! test/script/trusted/JDK-8032060.js ! test/script/trusted/NASHORN-638.js ! test/script/trusted/NASHORN-653.js ! test/script/trusted/event_queue.js ! test/script/trusted/getenv.js ! test/script/trusted/optimistic_recompilation.js ! test/src/jdk/nashorn/api/NashornSQLDriver.java ! test/src/jdk/nashorn/api/javaaccess/ArrayConversionTest.java ! test/src/jdk/nashorn/api/javaaccess/ConsStringTest.java ! test/src/jdk/nashorn/api/javaaccess/NumberBoxingTest.java ! test/src/jdk/nashorn/api/javaaccess/SharedObject.java ! test/src/jdk/nashorn/api/scripting/InvocableTest.java ! test/src/jdk/nashorn/api/scripting/PluggableJSObjectTest.java ! test/src/jdk/nashorn/api/scripting/ScopeTest.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineSecurityTest.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java ! test/src/jdk/nashorn/api/scripting/ScriptObjectMirrorTest.java ! test/src/jdk/nashorn/internal/codegen/CompilerTest.java ! test/src/jdk/nashorn/internal/performance/OctaneTest.java ! test/src/jdk/nashorn/internal/performance/PerformanceWrapper.java ! test/src/jdk/nashorn/internal/runtime/CodeStoreAndPathTest.java ! test/src/jdk/nashorn/internal/runtime/ExceptionsNotSerializable.java ! test/src/jdk/nashorn/internal/runtime/NoPersistenceCachingTest.java ! test/src/jdk/nashorn/internal/runtime/SourceTest.java ! test/src/jdk/nashorn/internal/runtime/TrustedScriptEngineTest.java ! test/src/jdk/nashorn/internal/runtime/regexp/JdkRegExpTest.java ! test/src/jdk/nashorn/internal/runtime/regexp/joni/JoniTest.java ! test/src/jdk/nashorn/internal/test/framework/AbstractScriptRunnable.java ! test/src/jdk/nashorn/internal/test/framework/JSJUnitReportReporter.java ! test/src/jdk/nashorn/internal/test/framework/ScriptRunnable.java ! test/src/jdk/nashorn/internal/test/framework/ScriptTest.java ! test/src/jdk/nashorn/internal/test/framework/SharedContextEvaluator.java ! test/src/jdk/nashorn/internal/test/framework/TestFinder.java ! test/src/jdk/nashorn/internal/test/framework/TestReorderInterceptor.java ! test/src/jdk/nashorn/test/models/ConstructorWithArgument.java ! test/src/jdk/nashorn/test/models/DessertToppingFloorWaxDriver.java ! test/src/jdk/nashorn/test/models/IntFloatOverloadSelection.java ! test/src/jdk/nashorn/test/models/Jdk8011362TestSubject.java ! test/src/jdk/nashorn/test/models/Nashorn401TestSubject.java ! test/src/jdk/nashorn/test/models/OuterClass.java ! test/src/jdk/nashorn/test/models/OverrideObject.java ! test/src/jdk/nashorn/test/models/PropertyBind.java ! test/src/jdk/nashorn/test/models/StringArgs.java ! test/src/jdk/nashorn/test/models/VarArgConstructor.java ! test/src/jdk/nashorn/test/tools/StaticTypeInspector.java Changeset: 8d35928f8db5 Author: attila Date: 2014-06-04 14:32 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/8d35928f8db5 8044502: Get rid of global optimistic flag Reviewed-by: lagergren, sundar ! make/build.xml ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! test/script/trusted/event_queue.js ! test/script/trusted/optimistic_recompilation.js ! test/src/jdk/nashorn/api/javaaccess/NumberAccessTest.java ! test/src/jdk/nashorn/api/javaaccess/NumberBoxingTest.java ! test/src/jdk/nashorn/internal/runtime/CodeStoreAndPathTest.java Changeset: 1987caf5e034 Author: sundar Date: 2014-06-04 19:01 +0530 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/1987caf5e034 8044695: __stack__ becomes visible in Error properties Reviewed-by: lagergren, jlaskey, attila ! src/jdk/nashorn/internal/objects/NativeError.java + test/script/basic/JDK-8044695.js Changeset: 2794e13491d0 Author: attila Date: 2014-06-04 16:52 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/2794e13491d0 8044803: Unnecessary restOf check Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/codegen/CodeGenerator.java Changeset: 0e4a3071c236 Author: attila Date: 2014-06-04 20:43 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/0e4a3071c236 8038413: NPE in unboxInteger Reviewed-by: jlaskey, sundar ! src/jdk/internal/dynalink/support/TypeUtilities.java + test/script/basic/JDK-8038413.js + test/script/basic/JDK-8038413.js.EXPECTED Changeset: 353483cfe8c6 Author: attila Date: 2014-06-05 12:15 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/353483cfe8c6 8046014: MultiGlobalCompiledScript should cache :createProgramFunction handle Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/runtime/Context.java Changeset: a43d59738770 Author: attila Date: 2014-06-05 12:16 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/a43d59738770 8044816: On-demand compiled top-level program doesn't need :createProgramFunction Reviewed-by: jlaskey, lagergren, sundar ! src/jdk/nashorn/internal/codegen/CodeGenerator.java Changeset: b9f9529ba775 Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/b9f9529ba775 Added tag jdk9-b16 for changeset fed8c83dfba4 ! .hgtags Changeset: 4a47b7cfecdf Author: lana Date: 2014-06-05 19:38 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/4a47b7cfecdf Merge - bin/checkintest.sh - bin/verbose_octane.bat - bin/verbose_octane.sh - src/jdk/nashorn/internal/codegen/Attr.java - src/jdk/nashorn/internal/codegen/FinalizeTypes.java - src/jdk/nashorn/internal/codegen/RangeAnalyzer.java - src/jdk/nashorn/internal/codegen/types/Range.java - src/jdk/nashorn/internal/ir/TemporarySymbols.java - src/jdk/nashorn/internal/runtime/DebugLogger.java - src/jdk/nashorn/internal/runtime/Logging.java - test/script/basic/JDK-8010697.js - test/script/basic/JDK-8010697.js.EXPECTED - test/script/basic/arraysIntKey.js - test/script/basic/arraysIntKey.js.EXPECTED - test/script/basic/ranges_disabled.js - test/script/basic/ranges_disabled.js.EXPECTED - test/script/basic/ranges_enabled.js - test/script/basic/ranges_enabled.js.EXPECTED - test/script/basic/ranges_payload.js - test/script/basic/runsunspider-eager.js - test/script/basic/runsunspider-lazy.js - test/script/basic/runsunspider-lazy.js.EXPECTED - test/script/maptests/property_delete.js Changeset: d3cc5b704bfe Author: hannesw Date: 2014-06-06 16:51 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/d3cc5b704bfe 8046215: Running uncompilable scripts throws NullPointerException Reviewed-by: sundar, jlaskey ! src/jdk/nashorn/internal/runtime/Context.java ! test/src/jdk/nashorn/internal/runtime/ContextTest.java Changeset: 96f475bfb917 Author: attila Date: 2014-06-09 16:00 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/96f475bfb917 8046025: AccessorProperty.getGetter is not threadsafe Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/runtime/AccessorProperty.java Changeset: f8cab7153c1f Author: wmdietl Date: 2014-06-09 21:39 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/nashorn/rev/f8cab7153c1f Automated merge with http://hg.openjdk.java.net/jdk9/dev/nashorn From wdietl at gmail.com Tue Jun 10 01:39:30 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 01:39:30 +0000 Subject: hg: type-annotations/type-annotations/hotspot: 70 new changesets Message-ID: <201406100140.s5A1ee6C020897@aojmv0008> Changeset: 729d5480f7db Author: rasbold Date: 2014-05-21 10:54 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/729d5480f7db 8043354: 8043354: Make is_return_allocated() respect allocated objects than can method-escape Summary: In bcEscapeAnalyzer update the _allocated_escapes flag if a var escapes the method. Reviewed-by: kvn ! src/share/vm/ci/bcEscapeAnalyzer.cpp + test/compiler/EscapeAnalysis/TestAllocatedEscapesPtrComparison.java Changeset: 7bc0cccb2e2a Author: mseledtsov Date: 2014-05-14 10:38 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/7bc0cccb2e2a 8041938: [TESTBUG] runtime/SharedArchiveFile/CdsWriteError.java failed in RT_Baseline with 'Unable to create shared archive file' missing from stdout/stderr Summary: his test is unstable in automated testing system, team agreed to remove it Reviewed-by: coleenp, gtriantafill - test/runtime/SharedArchiveFile/CdsWriteError.java Changeset: 193b0ff17995 Author: ctornqvi Date: 2014-05-14 18:18 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/193b0ff17995 8042595: [TESTBUG] runtime/7110720/Test7110720.sh rarely fails with message "explicit compiler command file not read" Summary: Removed the shell test and moved the testcases into the already existing Java based tests Reviewed-by: coleenp, lfoltan - test/runtime/7110720/Test7110720.sh ! test/runtime/CommandLine/CompilerConfigFileWarning.java ! test/runtime/CommandLine/ConfigFileWarning.java Changeset: fdcbdafe2073 Author: drchase Date: 2014-05-14 22:54 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/fdcbdafe2073 8043164: Format warning in traceStream.hpp Summary: added cast to placate gcc Reviewed-by: kvn, zgu ! src/share/vm/trace/traceStream.hpp Changeset: 1a485aafdbb1 Author: sla Date: 2014-05-14 20:44 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/1a485aafdbb1 8041934: com/sun/jdi/RepStep.java fails in RT_Baseline on all platforms with assert(_cur_stack_depth == count_frames()) failed: cur_stack_depth out of sync Summary: Missing call to jvmti_method_exit from native wrapper code Reviewed-by: twisti, dcubed, sspitsyn Contributed-by: rickard.backman at oracle.com ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: cb82a30966ac Author: lfoltan Date: 2014-05-15 09:25 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/cb82a30966ac 8041918: BootstrapMethods attribute cannot be empty. Summary: Allow a BootstrapMethods attribute that contains an empty bootstrap_methods table where num_bootstrap_methods is equal to zero. Reviewed-by: coleenp, hseigel ! src/share/vm/classfile/classFileParser.cpp + test/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java + test/runtime/classFileParserBug/emptynumbootstrapmethods.jar + test/runtime/classFileParserBug/emptynumbootstrapmethods1.jcod + test/runtime/classFileParserBug/emptynumbootstrapmethods2.jcod Changeset: 30869b0daa3e Author: rdurbin Date: 2014-05-15 10:44 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/30869b0daa3e 8028749: java -version crashes with 'fatal error: heap walk aborted with error 1' Summary: check_heap() should only call HeapWalk() when HeapLock() is successful. Reviewed-by: ctornqvi, sla, dcubed ! src/os/windows/vm/os_windows.cpp Changeset: 47b707b6c4e7 Author: coleenp Date: 2014-05-15 17:38 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/47b707b6c4e7 8025580: Temporary flags: UseNewReflection and ReflectionWrapResolutionErrors Summary: The fix removes all UseNewReflection/ReflectionWrapResolutionErrors occurrences/logic and adds them into the list of obsolete_jvm_flags in arguments.cpp. Reviewed-by: coleenp, hseigel Contributed-by: ygaevsky at azulsystems.com ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/reflection.hpp ! src/share/vm/runtime/vframe.cpp Changeset: 743b82ecdcd5 Author: coleenp Date: 2014-05-15 18:23 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/743b82ecdcd5 8038212: Method::is_valid_method() check has performance regression impact for stackwalking Summary: Only prune metaspace virtual spaces at safepoint so walking them is safe outside a safepoint. Reviewed-by: mgerdin, mgronlun, hseigel, stefank ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 241facf68190 Author: minqi Date: 2014-05-15 20:16 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/241facf68190 8042885: java does not take hexadecimal number as vm option Summary: Java does not take number with hexadecimal format as options, fix enable hexadecimal format number can be used as vm option. Reviewed-by: coleenp, lfoltan, ctornqvi, hseigel, mseledtsov Contributed-by: yumin.qi at oracle.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/utilities/globalDefinitions.hpp + test/runtime/CommandLine/TestHexArguments.java Changeset: 06bfb8cd7b78 Author: sspitsyn Date: 2014-05-16 15:05 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/06bfb8cd7b78 8042796: jvmtiRedefineClasses.cpp: guarantee(false) failed: OLD and/or OBSOLETE method(s) found Summary: Relax the guaranty for deleted methods Reviewed-by: dcubed, coleenp Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: 4766a2df3115 Author: sspitsyn Date: 2014-05-17 01:59 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/4766a2df3115 8043264: hsdis library not picked up correctly on expected paths Summary: Fix file separator issue on Windows Reviewed-by: sla, sspitsyn Contributed-by: krismo at azulsystems.com ! src/share/vm/compiler/disassembler.cpp Changeset: e4d54c03efe7 Author: coleenp Date: 2014-05-17 19:34 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/e4d54c03efe7 Merge ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp - test/runtime/7110720/Test7110720.sh - test/runtime/SharedArchiveFile/CdsWriteError.java Changeset: 9c47176726c1 Author: sla Date: 2014-05-20 20:35 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/9c47176726c1 8043314: Fix for JDK-8041934 causes assert(is_interpreted_frame()) failed: interpreted frame expected Summary: Back out fix for JDK-8041934 Reviewed-by: coleenp, sspitsyn ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 3eef593d19a2 Author: coleenp Date: 2014-05-21 19:08 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/3eef593d19a2 Merge - test/runtime/7110720/Test7110720.sh - test/runtime/SharedArchiveFile/CdsWriteError.java Changeset: 3bcc6a0efddb Author: brutisso Date: 2014-05-08 10:29 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/3bcc6a0efddb 8042474: Clean up duplicated code in RSHashTable Summary: Removed duplicate code in RSHashTable to fetch SparsePRTEntries Reviewed-by: tschatzl, brutisso Contributed-by: Andreas Sjoberg ! src/share/vm/gc_implementation/g1/sparsePRT.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp Changeset: dd531b743c04 Author: ehelin Date: 2014-05-09 09:59 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/dd531b743c04 8034852: Shrinking of Metaspace high-water-mark causes incorrect OutOfMemoryErrors or back-to-back GCs Reviewed-by: jmasa, pliden, stefank ! src/share/vm/memory/metaspace.cpp Changeset: 34c97dff181d Author: jmasa Date: 2014-05-09 19:47 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/34c97dff181d Merge ! src/share/vm/memory/metaspace.cpp Changeset: 568b5cd02aee Author: jmasa Date: 2014-05-11 16:35 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/568b5cd02aee 8038928: gc/g1/TestGCLogMessages.java fail with "[Evacuation Failure' Reviewed-by: ysr, brutisso, tschatzl ! test/gc/g1/TestGCLogMessages.java Changeset: 3940073bc897 Author: pliden Date: 2014-05-14 13:32 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/3940073bc897 8040803: G1: Concurrent mark hangs when mark stack overflows Reviewed-by: brutisso, ehelin ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/workgroup.hpp Changeset: 480aa32305a3 Author: pliden Date: 2014-05-14 14:32 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/480aa32305a3 8040804: G1: Concurrent mark stuck in loop calling os::elapsedVTime() Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 2c3f3ca92a2b Author: jmasa Date: 2014-05-19 08:09 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/2c3f3ca92a2b Merge ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/utilities/workgroup.cpp Changeset: 6c107fc5ace3 Author: pliden Date: 2014-05-20 10:24 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/6c107fc5ace3 8039042: G1: Phantom zeros in cardtable Reviewed-by: tschatzl, mgerdin ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp Changeset: f0d46ce87662 Author: jcoomes Date: 2014-05-20 10:04 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/f0d46ce87662 8042255: make gc src file exclusion more automatic Reviewed-by: brutisso, stefank, dholmes, rdurbin ! make/excludeSrc.make Changeset: 8ec72dcefd74 Author: iignatyev Date: 2014-05-20 18:25 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/8ec72dcefd74 8039489: Refactor test framework for dynamic VM options Reviewed-by: jmasa, ehelin, jwilhelm Contributed-by: dmitry.fazunenko at oracle.com ! test/gc/arguments/TestDynMaxHeapFreeRatio.java ! test/gc/arguments/TestDynMinHeapFreeRatio.java ! test/gc/parallelScavenge/TestDynShrinkHeap.java + test/testlibrary/com/oracle/java/testlibrary/DynamicVMOption.java - test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java - test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java Changeset: 9dfcd36b0adc Author: ehelin Date: 2014-05-21 16:11 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/9dfcd36b0adc 8043639: Backout JDK-8034852: Shrinking of Metaspace high-water-mark causes incorrect OutOfMemoryErrors or back-to-back GCs Reviewed-by: stefank, tschatzl ! src/share/vm/memory/metaspace.cpp Changeset: 23a21eb6dcc3 Author: jmasa Date: 2014-05-22 06:39 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/23a21eb6dcc3 Merge ! src/share/vm/memory/metaspace.cpp - test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java - test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java Changeset: 75e1ec763270 Author: roland Date: 2014-05-15 09:09 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/75e1ec763270 8026694: New type profiling points break compilation replay Summary: fixes compilation replay with new profiling points Reviewed-by: kvn, twisti ! agent/src/share/classes/sun/jvm/hotspot/ci/ciEnv.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciKlass.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethod.java ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodData.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciReceiverTypeData.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciVirtualCallData.java + agent/src/share/classes/sun/jvm/hotspot/oops/ArgInfoData.java + agent/src/share/classes/sun/jvm/hotspot/oops/CallTypeData.java + agent/src/share/classes/sun/jvm/hotspot/oops/CallTypeDataInterface.java ! agent/src/share/classes/sun/jvm/hotspot/oops/DataLayout.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java + agent/src/share/classes/sun/jvm/hotspot/oops/MethodDataInterface.java + agent/src/share/classes/sun/jvm/hotspot/oops/ParametersTypeData.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ReceiverTypeData.java + agent/src/share/classes/sun/jvm/hotspot/oops/ReturnTypeEntry.java + agent/src/share/classes/sun/jvm/hotspot/oops/SpeculativeTrapData.java + agent/src/share/classes/sun/jvm/hotspot/oops/TypeEntries.java + agent/src/share/classes/sun/jvm/hotspot/oops/TypeEntriesAtCall.java + agent/src/share/classes/sun/jvm/hotspot/oops/TypeStackSlotEntries.java ! agent/src/share/classes/sun/jvm/hotspot/oops/VirtualCallData.java + agent/src/share/classes/sun/jvm/hotspot/oops/VirtualCallTypeData.java ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 6fe134d57261 Author: iveresov Date: 2014-05-15 10:37 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/6fe134d57261 8043180: SIGSEGV in Events::log_deopt_message Summary: Added missing deopt reason name Reason_tenured Reviewed-by: kvn, twisti ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp Changeset: d064d7b9d93b Author: kvn Date: 2014-01-27 10:20 -0800 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/d064d7b9d93b 8032566: Crash in JIT when running Scala compiler (and compiling Scala std lib) Summary: Switch off EliminateAutoBox flag by default in jdk8 release. Reviewed-by: iveresov ! src/share/vm/opto/c2_globals.hpp Changeset: 13818eb5243c Author: kvn Date: 2014-05-16 12:05 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/13818eb5243c 8042786: Proper fix for 8032566 Summary: Check for overflow cases in range checks and collapse it if we can. Reviewed-by: jrose, iveresov ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp Changeset: 1e0ea5a940c7 Author: kvn Date: 2014-05-16 12:06 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/1e0ea5a940c7 Merge - agent/src/share/classes/sun/jvm/hotspot/ci/ciReceiverTypeData.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciVirtualCallData.java Changeset: e7198bd15079 Author: twisti Date: 2014-05-16 14:35 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/e7198bd15079 Merge - src/share/vm/libadt/port.cpp - src/share/vm/libadt/port.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 9a7285acfb28 Author: twisti Date: 2014-05-16 14:38 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/9a7285acfb28 Merge ! src/share/vm/opto/subnode.cpp Changeset: cd47f4593a96 Author: iignatyev Date: 2014-05-19 23:52 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/cd47f4593a96 8032498: compiler/ciReplay tests fail with StatusError: failed to clean up files after test... Reviewed-by: kvn ! test/compiler/ciReplay/TestVM.sh ! test/compiler/ciReplay/TestVM_no_comp_level.sh ! test/compiler/ciReplay/common.sh Changeset: f645d100b058 Author: bharadwaj Date: 2014-05-19 20:28 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/f645d100b058 6563994: assert(wf.check_method_context(ctxk, m), "proper context") failed Summary: Check for redefined method before finding unique concrete method Reviewed-by: twisti, kvn ! src/share/vm/code/dependencies.cpp Changeset: 670808fbebd3 Author: bharadwaj Date: 2014-05-19 13:49 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/670808fbebd3 Merge Changeset: b97166f236bd Author: adlertz Date: 2014-05-20 09:35 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/b97166f236bd 6883953: java -client -XX:ValueMapInitialSize=0 crashes Summary: Added lower bound check for ValueMapInitialSize Reviewed-by: kvn Contributed-by: ygaevsky at azulsystems.com ! src/share/vm/runtime/arguments.cpp Changeset: 4cc7fe54e0e1 Author: goetz Date: 2014-05-08 15:37 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/4cc7fe54e0e1 8042737: Introduce umbrella header prefetch.inline.hpp Reviewed-by: twisti, stefank ! src/os/aix/vm/thread_aix.inline.hpp ! src/os/bsd/vm/thread_bsd.inline.hpp ! src/os/linux/vm/thread_linux.inline.hpp ! src/os/solaris/vm/thread_solaris.inline.hpp ! src/os/windows/vm/thread_windows.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/space.inline.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/unsafe.cpp + src/share/vm/runtime/prefetch.inline.hpp Changeset: 3ba6e0092f65 Author: kvn Date: 2014-05-21 12:16 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/3ba6e0092f65 8043274: Test compiler/7184394/TestAESMain.java gets NPE on solaris Summary: save cipher len after registers are saved Reviewed-by: kvn Contributed-by: shrinivas.joshi at oracle.com ! src/cpu/sparc/vm/stubGenerator_sparc.cpp Changeset: ff1525ebc8b7 Author: twisti Date: 2014-05-22 16:26 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/ff1525ebc8b7 Merge ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/runtime/arguments.cpp - test/runtime/7110720/Test7110720.sh - test/runtime/SharedArchiveFile/CdsWriteError.java - test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java - test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java Changeset: 170f6d733d7a Author: jcoomes Date: 2014-05-23 10:28 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/170f6d733d7a Merge - agent/src/share/classes/sun/jvm/hotspot/ci/ciReceiverTypeData.java - agent/src/share/classes/sun/jvm/hotspot/ci/ciVirtualCallData.java - test/runtime/7110720/Test7110720.sh - test/runtime/SharedArchiveFile/CdsWriteError.java - test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java - test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java Changeset: b14e7c0b7d3e Author: katleman Date: 2014-05-29 22:32 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/b14e7c0b7d3e Added tag jdk9-b15 for changeset 170f6d733d7a ! .hgtags Changeset: 2c2aa6de8f60 Author: coleenp Date: 2014-05-21 14:36 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/2c2aa6de8f60 8042727: nsk/jdb/unwatch/unwatch001 crash in InstanceKlass::methods_do(void (*)(Method*)) Summary: Only walk methods in instanceklass if the class is loaded Reviewed-by: dholmes, fparain ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/compilerOracle.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/runtime/java.cpp Changeset: bef7fbf0fad0 Author: allwin Date: 2014-05-22 09:12 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/bef7fbf0fad0 8027230: Overflow in java.lang.instrument.Instrumentation.getObjectSize() method Reviewed-by: dholmes, sspitsyn ! src/share/vm/prims/jvmtiEnv.cpp ! test/TEST.groups + test/serviceability/jvmti/GetObjectSizeOverflow.java + test/serviceability/jvmti/GetObjectSizeOverflowAgent.java Changeset: 886599d8f918 Author: lfoltan Date: 2014-05-22 11:36 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/886599d8f918 8043301: Duplicate definitions in vm/runtime/sharedRuntimeTrans.cpp versus math.h in VS2013 Summary: Factor out definitions of copysignA and scalbnA into new file sharedRuntimeMath.hpp Reviewed-by: dholmes, coleenp, kvn + src/share/vm/runtime/sharedRuntimeMath.hpp ! src/share/vm/runtime/sharedRuntimeTrans.cpp ! src/share/vm/runtime/sharedRuntimeTrig.cpp Changeset: 16432bba405a Author: dsamersoff Date: 2014-05-22 13:22 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/16432bba405a 8042155: [TESTBUG] Tests for stack guard pages have to be cleaned up Summary: Tests for 6929067 and 8009062 should be composed to single test that provide better testing for stack guard pages behaviour Reviewed-by: coleenp, dcubed, dsimms - test/runtime/6929067/T.java - test/runtime/6929067/Test6929067.sh - test/runtime/6929067/invoke.c - test/runtime/InitialThreadOverflow/DoOverflow.java - test/runtime/InitialThreadOverflow/invoke.c - test/runtime/InitialThreadOverflow/testme.sh + test/runtime/StackGuardPages/DoOverflow.java + test/runtime/StackGuardPages/invoke.c + test/runtime/StackGuardPages/testme.sh Changeset: 74ca2ce0f7d7 Author: coleenp Date: 2014-05-23 16:43 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/74ca2ce0f7d7 Merge - test/runtime/6929067/T.java - test/runtime/6929067/Test6929067.sh - test/runtime/6929067/invoke.c - test/runtime/InitialThreadOverflow/DoOverflow.java - test/runtime/InitialThreadOverflow/invoke.c - test/runtime/InitialThreadOverflow/testme.sh Changeset: c07a0d0a06ca Author: coleenp Date: 2014-05-23 16:54 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/c07a0d0a06ca 8043925: Fix typo in verifier.cpp Summary: Fix lookupswitch Reviewed-by: sla, coleenp Contributed-by: ygaevsky at azulsystems.com ! src/share/vm/classfile/verifier.cpp Changeset: b7db78671db9 Author: coleenp Date: 2014-05-23 21:34 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/b7db78671db9 Merge Changeset: 385699caea74 Author: minqi Date: 2014-05-27 08:44 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/385699caea74 8038422: CDS test failed: assert((size % os::vm_allocation_granularity()) == 0) failed when limiting SharedMiscDataSize Summary: In debug version, the assert is against os::vm_allocation_granularity(), but in initialization, we use os::vm_page_size() to align the allocation size. In windows, _vm_page_size and _vm_allocation_granularity may not be same. In debug version, the assert is against os::vm_allocation_granularity(), but in initialization, we use os::vm_page_size() to align the allocation size. In windows, _vm_page_size and _vm_allocation_granularity may not be same. Reviewed-by: dholmes, iklam, jiangli, coleenp Contributed-by: yumin.qi at oracle.com ! src/share/vm/memory/metaspace.cpp Changeset: 68e6defdb086 Author: tschatzl Date: 2014-05-26 09:31 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/68e6defdb086 8043723: max_heap_for_compressed_oops() declared with size_t, but defined with uintx Summary: The mismatch in declaration and definition has been encountered when compiling on a platform where the sizes are different. Change the method definition to match the declaration. Reviewed-by: tschatzl, sjohanss Contributed-by: Dan Horak ! src/share/vm/runtime/arguments.cpp Changeset: abd312cd8cc2 Author: iignatyev Date: 2014-05-26 19:21 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/abd312cd8cc2 8040250: The test test/gc/parallelScavenge/TestDynShrinkHeap.java fails with OOME Reviewed-by: jmasa, iignatyev Contributed-by: dmitry.fazunenko at oracle.com ! test/gc/parallelScavenge/TestDynShrinkHeap.java Changeset: f2fd0ad01e7d Author: jmasa Date: 2014-05-29 13:01 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/f2fd0ad01e7d Merge Changeset: 279b06e56692 Author: neliasso Date: 2014-05-21 11:25 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/279b06e56692 8031475: Missing oopmap in patching stubs Summary: Add patch test for lir_checkcast in compute_oop_map Reviewed-by: roland, twisti ! 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_LinearScan.cpp Changeset: dc8ee0a9f276 Author: twisti Date: 2014-05-23 09:22 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/dc8ee0a9f276 Merge - test/runtime/7110720/Test7110720.sh - test/runtime/SharedArchiveFile/CdsWriteError.java - test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java - test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java Changeset: 53770f36ebdd Author: iignatyev Date: 2014-05-24 00:04 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/53770f36ebdd 8032970: Add stack size check methods to WhiteBox API Reviewed-by: twisti, kvn, iignatyev Contributed-by: kirill.shirokov at oracle.com ! src/share/vm/prims/whitebox.cpp ! test/TEST.groups + test/runtime/whitebox/WBStackSize.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 6f98662f1725 Author: roland Date: 2014-05-26 10:48 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/6f98662f1725 8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails with: GC triggered before VM initialization completed Summary: larger heap size, bug fix when trying to exhaust memory Reviewed-by: vlivanov, twisti, kvn ! test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 3a210a641062 Author: roland Date: 2014-05-26 14:27 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/3a210a641062 8043638: Multiple compilation attempts break LogCompulation, lead to confusing PrintInlining output Summary: dumps inlining only for last compilation attempt. Fix LogCompilation tool so it handles multiple compilation attempts. Reviewed-by: vlivanov, kvn ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp Changeset: 140b7b205a04 Author: iignatyev Date: 2014-05-26 19:05 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/140b7b205a04 8038924: Test bit-instructions fails with unexpected exit value on sparc Reviewed-by: kvn, iignatyev Contributed-by: filipp.zhinkin at oracle.com ! test/compiler/arguments/BMICommandLineOptionTestBase.java ! test/compiler/arguments/BMISupportedCPUTest.java ! test/compiler/arguments/BMIUnsupportedCPUTest.java ! test/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java Changeset: 539e0059f825 Author: mikael Date: 2014-05-27 16:05 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/539e0059f825 8043206: Fix signed vs. unsigned comparison warning in copy_sparc.hpp Reviewed-by: coleenp, lfoltan, kvn ! src/cpu/sparc/vm/copy_sparc.hpp Changeset: 102506d9d873 Author: iignatyev Date: 2014-05-28 14:42 +0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/102506d9d873 8043899: compiler/5091921/Test7005594.java fails if specified -Xmx is less than 1600m Reviewed-by: kvn, twisti, vlivanov ! test/compiler/5091921/Test7005594.java ! test/compiler/5091921/Test7005594.sh Changeset: dd46a4a1299c Author: iveresov Date: 2014-05-28 07:59 -1000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/dd46a4a1299c 8044090: C1: Old value instead of new one is passed to post-barrier in UnsafeGetAndSetObject Summary: Pass correct value to post-barrier in UnsafeGetAndSetObject Reviewed-by: roland, vlivanov ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Changeset: 39e7fbc6d865 Author: vlivanov Date: 2014-05-29 09:41 +0000 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/39e7fbc6d865 8034935: JSR 292 support for PopFrame has a fragile coupling with DirectMethodHandle Reviewed-by: twisti, jrose, sspitsyn ! src/share/vm/interpreter/interpreterRuntime.cpp Changeset: ee47d1257510 Author: twisti Date: 2014-05-30 09:49 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/ee47d1257510 Merge ! test/TEST.groups - test/runtime/6929067/T.java - test/runtime/6929067/Test6929067.sh - test/runtime/6929067/invoke.c - test/runtime/InitialThreadOverflow/DoOverflow.java - test/runtime/InitialThreadOverflow/invoke.c - test/runtime/InitialThreadOverflow/testme.sh Changeset: 6a115a18858f Author: twisti Date: 2014-05-30 10:07 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/6a115a18858f Merge Changeset: 4a0965f52d4d Author: amurillo Date: 2014-05-30 13:46 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/4a0965f52d4d Merge - test/runtime/6929067/T.java - test/runtime/6929067/Test6929067.sh - test/runtime/6929067/invoke.c - test/runtime/InitialThreadOverflow/DoOverflow.java - test/runtime/InitialThreadOverflow/invoke.c - test/runtime/InitialThreadOverflow/testme.sh Changeset: d7a8e8a4965c Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/d7a8e8a4965c Added tag jdk9-b16 for changeset b14e7c0b7d3e ! .hgtags Changeset: 14b656df31c2 Author: lana Date: 2014-06-05 19:39 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/14b656df31c2 Merge - test/runtime/6929067/T.java - test/runtime/6929067/Test6929067.sh - test/runtime/6929067/invoke.c - test/runtime/InitialThreadOverflow/DoOverflow.java - test/runtime/InitialThreadOverflow/invoke.c - test/runtime/InitialThreadOverflow/testme.sh Changeset: aa275fae19c8 Author: wmdietl Date: 2014-06-09 21:38 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/hotspot/rev/aa275fae19c8 Automated merge with http://hg.openjdk.java.net/jdk9/dev/hotspot ! .hgtags ! src/share/vm/runtime/sharedRuntime.cpp From wdietl at gmail.com Tue Jun 10 05:19:59 2014 From: wdietl at gmail.com (wdietl at gmail.com) Date: Tue, 10 Jun 2014 05:19:59 +0000 Subject: hg: type-annotations/type-annotations/langtools: 27 new changesets Message-ID: <201406100520.s5A5KcYH020319@aojmv0008> Changeset: e6c5354fd9cd Author: pgovereau Date: 2014-05-27 18:57 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/e6c5354fd9cd 8041704: wrong error message when mixing lambda expression and inner class Reviewed-by: vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! test/tools/javac/T8030816/CrashLambdaExpressionWithNonAccessibleIdTest.out + test/tools/javac/lambda/T8041704/ErrorMessageTest.java + test/tools/javac/lambda/T8041704/ErrorMessageTest.out Changeset: df54b4b79988 Author: pgovereau Date: 2014-05-27 22:26 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/df54b4b79988 8042741: Java 8 compiler throws NullPointerException depending location in source file Reviewed-by: vromero, jlahoda ! src/share/classes/com/sun/tools/javac/comp/Flow.java + test/tools/javac/flow/T8042741/A.java + test/tools/javac/flow/T8042741/PositionTest.java Changeset: 70c37804003a Author: pgovereau Date: 2014-05-27 14:23 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/70c37804003a 7177211: SharedNameTable.create and .dispose are not used Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/Names.java Changeset: abbc15936e1b Author: dlsmith Date: 2014-05-27 16:32 -0600 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/abbc15936e1b 8042338: Refactor Types.upperBound to treat wildcards and variables separately Reviewed-by: vromero ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8666a9611eb8 Author: dlsmith Date: 2014-05-27 16:39 -0600 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/8666a9611eb8 8044050: Move misplaced inference tests to test/tools/javac/generics/inference Reviewed-by: vromero + test/tools/javac/generics/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTesta.java + test/tools/javac/generics/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTestb.java + test/tools/javac/generics/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTestb.out + test/tools/javac/generics/inference/EagerReturnTypeResolution/PrimitiveTypeBoxingTest.java + test/tools/javac/generics/inference/EagerReturnTypeResolution/PrimitiveTypeBoxingTest.out - test/tools/javac/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTesta.java - test/tools/javac/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTestb.java - test/tools/javac/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTestb.out - test/tools/javac/inference/EagerReturnTypeResolution/PrimitiveTypeBoxingTest.java - test/tools/javac/inference/EagerReturnTypeResolution/PrimitiveTypeBoxingTest.out Changeset: 217bf9b56e6c Author: pgovereau Date: 2014-05-28 21:47 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/217bf9b56e6c 8037934: Javac generates invalid signatures for local types Reviewed-by: vromero, rfield Contributed-by: separdaud at redhat.com ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/types/BadSigTest.java Changeset: 9955b8180ff6 Author: vromero Date: 2014-05-29 15:28 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/9955b8180ff6 8037937: javac: AssertionError during LVT generation, wrong variable ranges Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! test/tools/javac/flow/LVTHarness.java ! test/tools/javac/flow/tests/TestCaseIfElse.java Changeset: ca2bc0c46552 Author: jlahoda Date: 2014-05-30 12:54 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/ca2bc0c46552 8031967: For some sources compiler compiles for ever Summary: Avoid creating DeferredTypes for method calls with method calls as receivers if the site can be determined reliably Reviewed-by: mcimadamore, vromero Contributed-by: maurizio.cimadamore at oracle.com, jan.lahoda at oracle.com ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/tools/javac/lambda/T8031967.java Changeset: 204314bf9667 Author: katleman Date: 2014-05-29 22:32 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/204314bf9667 Added tag jdk9-b15 for changeset 8666a9611eb8 ! .hgtags Changeset: 7d67ebd3e35c Author: lana Date: 2014-05-30 09:25 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/7d67ebd3e35c Merge Changeset: 4e6234110d3a Author: vromero Date: 2014-05-30 18:21 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/4e6234110d3a 8042785: javac, bridge methods are not getting the flags from the original method Reviewed-by: jjg, jlahoda ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/T8042785/FlagsNotCopiedToBridgeMethodTest.java Changeset: 62e5d13e3383 Author: vromero Date: 2014-06-02 22:36 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/62e5d13e3383 8044487: Fix for 8042785 causes regression tests to fail with java.lang.VerifyError Reviewed-by: jjg, ksrini ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java - test/tools/javac/T8042785/FlagsNotCopiedToBridgeMethodTest.java Changeset: b21c359c1fd1 Author: vromero Date: 2014-06-04 20:01 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/b21c359c1fd1 8041713: Type inference of non-existent method references crashes the compiler Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/generics/diamond/T8041713/DiamondPlusUnexistingMethodRefCrashTest.java + test/tools/javac/generics/diamond/T8041713/DiamondPlusUnexistingMethodRefCrashTest.out Changeset: 56b8da5c4eaf Author: mcimadamore Date: 2014-06-05 12:21 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/56b8da5c4eaf 8043893: Inference doesn't report error on incompatible upper bounds Summary: Failure on type-equality check during incorporation doesn't trigger inference error Reviewed-by: vromero ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/generics/inference/8043893/T8043893.java + test/tools/javac/generics/inference/8043893/T8043893.out ! test/tools/javac/generics/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTestb.out Changeset: fe32d75d4d4f Author: sogoel Date: 2014-06-05 10:44 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/fe32d75d4d4f 8044064: Group 1: create .out files for cast and capture negative tests in tools/javac dir Reviewed-by: jjg ! test/tools/javac/CaptureInSubtype.java + test/tools/javac/CaptureInSubtype.out ! test/tools/javac/capture/Capture2.java + test/tools/javac/capture/Capture2.out ! test/tools/javac/capture/Martin.java + test/tools/javac/capture/Martin.out ! test/tools/javac/capture/T6594284.java + test/tools/javac/capture/T6594284.out ! test/tools/javac/cast/5064736/T5064736.java + test/tools/javac/cast/5064736/T5064736.out ! test/tools/javac/cast/6219964/T6219964.java + test/tools/javac/cast/6219964/T6219964.out ! test/tools/javac/cast/6302956/T6302956.java + test/tools/javac/cast/6302956/T6302956.out ! test/tools/javac/cast/6548436/T6548436d.java + test/tools/javac/cast/6548436/T6548436d.out ! test/tools/javac/cast/BoxedArray.java + test/tools/javac/cast/BoxedArray.out Changeset: 5eb7e8bb476b Author: sogoel Date: 2014-06-05 10:57 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/5eb7e8bb476b 8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir Reviewed-by: jjg ! test/tools/javac/OverrideChecks/InconsistentReturn.java + test/tools/javac/OverrideChecks/InconsistentReturn.out ! test/tools/javac/OverrideChecks/Private.java + test/tools/javac/OverrideChecks/Private.out ! test/tools/javac/OverrideChecks/StaticOverride.java + test/tools/javac/OverrideChecks/StaticOverride.out ! test/tools/javac/OverrideChecks/T4720356a.java + test/tools/javac/OverrideChecks/T4720356a.out ! test/tools/javac/OverrideChecks/T4720359a.java + test/tools/javac/OverrideChecks/T4720359a.out ! test/tools/javac/OverrideChecks/T4721069.java + test/tools/javac/OverrideChecks/T4721069.out ! test/tools/javac/OverrideChecks/ThrowsConflict.java + test/tools/javac/OverrideChecks/ThrowsConflict.out Changeset: 8ea3d41ba8f3 Author: jjg Date: 2014-06-05 13:22 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/8ea3d41ba8f3 8046067: test/tools/javac/api/6410643/T6410643.java is broken Reviewed-by: darcy, ksrini ! test/tools/javac/api/6410643/T6410643.java Changeset: 00d3ef2061f0 Author: katleman Date: 2014-06-04 20:20 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/00d3ef2061f0 Added tag jdk9-b16 for changeset 7d67ebd3e35c ! .hgtags Changeset: b64f8d5b97fa Author: lana Date: 2014-06-05 19:38 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/b64f8d5b97fa Merge Changeset: 3dfd962149b2 Author: emc Date: 2014-06-06 16:00 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/3dfd962149b2 8027262: Determine location for type annotations earlier in compiler pipeline 8027261: Single codepath for attaching annotations to symbols 8027258: Permit a single source annotation to generate multiple bytecode annotations 8027182: Incorrect annotation attributes for type annotations on constructor type parameters 8044010: TypeAnnotation attribute is not generated for repeatable annotation in type argument 8044009: TypeAnnotation attribute is not generated for repeatable annotation in nested types 8043974: TypeAnnotation attribute is not generated for repeatable annotation in lambda 8043669: Few of the ANNOT tests in JCK9 test suite fail with an AssertionError for exception_index 8042060: Type parameter annotations don't work with multiple type parameters 8037348: RuntimeInvisibleAnnotations should not be generated for type annotation on anonymous innerclass creation Summary: Initial rearchitecting of type annotations frontend pipeline Reviewed-by: jjg, jfranck, mcimadamore, jlahoda, wmdietl ! src/share/classes/com/sun/tools/javac/code/Attribute.java ! src/share/classes/com/sun/tools/javac/code/TargetType.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java - src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Env.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! test/tools/javac/annotations/typeAnnotations/TargetTypes.java ! test/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java + test/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.java + test/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.out ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.out ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotatePackages.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateScoping.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass.java ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass2.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.java ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.out ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DeclarationAnnotation.java ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DeclarationAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/newarray/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/newarray/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.out + test/tools/javac/annotations/typeAnnotations/newlocations/AllLocations.java ! test/tools/javac/annotations/typeAnnotations/newlocations/Expressions.java ! test/tools/javac/annotations/typeAnnotations/newlocations/NestedTypes.java ! test/tools/javac/annotations/typeAnnotations/newlocations/RepeatingTypeAnnotations.out ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Fields.java ! test/tools/javac/processing/model/element/TestAnonClassNames.java ! test/tools/javac/tree/TreePosTest.java ! test/tools/javac/warnings/6747671/T6747671.out ! test/tools/javac/warnings/suppress/T6480588.out ! test/tools/javac/warnings/suppress/TypeAnnotations.out ! test/tools/javap/output/RepeatingTypeAnnotations.java Changeset: f434ca8aface Author: aeremeev Date: 2014-06-06 16:08 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/f434ca8aface 8042451: Write tests for all possible kinds of type annotation Summary: Add new tests for type annotations to improve case coverage Reviewed-by: jjg, emc, abuckley ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassExtends.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassTypeParam.java + test/tools/javac/annotations/typeAnnotations/referenceinfos/ConstructorInvocationTypeArgument.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Constructors.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Driver.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ExceptionParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Fields.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/FromSpecification.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Initializers.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Lambda.java + test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodInvocationTypeArgument.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReceivers.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReturns.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodThrows.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodTypeParam.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MultiCatch.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NestedTypes.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NewObjects.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ReferenceInfoUtil.java + test/tools/javac/annotations/typeAnnotations/referenceinfos/ResourceVariable.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeCasts.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeTests.java Changeset: 01c43036a26e Author: jjg Date: 2014-06-08 15:02 -0700 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/01c43036a26e 7026941: 199: path options ignored when reusing filemanager across tasks Reviewed-by: jlahoda, jfranck ! 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/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/Locations.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/Option.java ! src/share/classes/com/sun/tools/javac/main/OptionHelper.java ! src/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java ! src/share/classes/com/sun/tools/javac/util/BaseFileManager.java ! src/share/classes/com/sun/tools/javadoc/Start.java ! src/share/classes/com/sun/tools/javadoc/ToolOption.java ! test/tools/javac/T6358166.java ! test/tools/javac/T6358168.java + test/tools/javac/api/TestSearchPaths.java ! test/tools/javac/diags/ArgTypeCompilerFactory.java ! test/tools/javac/processing/6430209/T6430209.java Changeset: 8d6a76a38178 Author: jlahoda Date: 2014-06-09 10:17 +0200 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/8d6a76a38178 8033414: javac Plugin to receive notification (before and) after the compilation. Summary: Introducing TaskEvent.Kind.COMPILATION, sending this event before and after compilation. Reviewed-by: jjg, jfranck Contributed-by: joel.franck at oracle.com, jan.lahoda at oracle.com ! src/share/classes/com/sun/source/util/TaskEvent.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! test/tools/javac/T6358024.java ! test/tools/javac/T6395974.java ! test/tools/javac/T6403466.out + test/tools/javac/api/taskListeners/CompileEvent.java ! test/tools/javac/api/taskListeners/TestSimpleAddRemove.java Changeset: a8ebc1d5cde9 Author: mcimadamore Date: 2014-06-09 12:54 +0100 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/a8ebc1d5cde9 8043725: javac fails with StackOverflowException Summary: loose type comparison test should be protected against infinite recursion with fbounds Reviewed-by: vromero ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/generics/inference/8043725/T8043725.java Changeset: 020899586e8b Author: emc Date: 2014-06-09 15:46 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/020899586e8b 8046296: java/util/concurrent/BlockingQueue/PollMemoryLeak.java fails in nightly on all platform due to compiler issue Summary: Alter logic to choose type of type annotation position for a variable declaration Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java Changeset: 3f12167b0a32 Author: wmdietl Date: 2014-06-09 21:54 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/3f12167b0a32 Automated merge with http://hg.openjdk.java.net/jdk9/dev/langtools ! .hgtags ! src/share/classes/com/sun/source/util/TaskEvent.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/code/Attribute.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/TargetType.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/util/Names.java ! test/tools/javac/annotations/typeAnnotations/TargetTypes.java ! test/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.out ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.java ! test/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass.java ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass2.out ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.java ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.out ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/newarray/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/newarray/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.out ! test/tools/javac/annotations/typeAnnotations/newlocations/Expressions.java ! test/tools/javac/annotations/typeAnnotations/newlocations/NestedTypes.java ! test/tools/javac/annotations/typeAnnotations/newlocations/RepeatingTypeAnnotations.out ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassExtends.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ClassTypeParam.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Constructors.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Driver.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ExceptionParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Fields.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/FromSpecification.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Initializers.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Lambda.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodParameters.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReceivers.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodReturns.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodThrows.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodTypeParam.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MultiCatch.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NestedTypes.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NewObjects.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ReferenceInfoUtil.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeCasts.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/TypeTests.java ! test/tools/javac/api/6410643/T6410643.java ! test/tools/javac/processing/model/element/TestAnonClassNames.java ! test/tools/javac/tree/TreePosTest.java ! test/tools/javap/output/RepeatingTypeAnnotations.java Changeset: 9d57749ed600 Author: wmdietl Date: 2014-06-10 01:19 -0400 URL: http://hg.openjdk.java.net/type-annotations/type-annotations/langtools/rev/9d57749ed600 Fix manual merge mistake. ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass3.out From wdietl at gmail.com Wed Jun 11 00:10:20 2014 From: wdietl at gmail.com (Werner Dietl) Date: Tue, 10 Jun 2014 20:10:20 -0400 Subject: Public review of rearchitected front-end type annotations pipeline In-Reply-To: <538DDAB6.9060804@oracle.com> References: <536D3130.2010500@oracle.com> <5374EE10.5060500@oracle.com> <538DDAB6.9060804@oracle.com> Message-ID: Hi Eric, thanks for integrating this huge refactoring! I've worked on adapting the Checker Framework to this; there are only small code changes I needed to perform, but a few tests started failing. I do notice that test case test/tools/javac/processing/model/type/BasicAnnoTests.java is now failing for even the simple examples that previously worked. That is, the Type for a Tree is apparently not set correctly. To further show the problem, run javadoc on this example: === import java.lang.annotation.*; public class JavaDoc { public @TA Object foo(); } @Documented @Target(ElementType.TYPE_USE) @interface TA { } === Before the refactoring and with JDK 8, @TA was visible on the return type. It is now no longer present. What do you make of this changed behavior? Best regards, cu, WMD. On Tue, Jun 3, 2014 at 10:24 AM, Eric McCorkle wrote: > Since I last posted a revision, there has been a significant amount of > review activity by the javac team. > > I have, at this point, merged what I had intended to be the third patch > in the series, and created a combined patch. I have also fixed a few > issues that were found in our review. > > The current revision can be found here: > http://cr.openjdk.java.net/~emc/8027262/webrev.02/ > > Note that since this incorporates what was to be the third patch in the > series, there will not be a third patch anymore. It should be possible > to test Checkers at this point. It is also likely that this will be > integrated very shortly. > > At this point, I will begin evaluating this entire body of work for > inclusion in the upcoming 8u20 update release. One thing I would like > to do is a "before/after" evaluation with as many "real-world" uses of > type annotations as possible. To facilitate this, I will shortly post a > large patch which combines all of my work thus far, which should be > applied against the 8-update repo. When that patch is published, I > would very much appreciate if anyone who is actually using type > annotations at this point could evaluate and report on the correctness > of the 8-update repo with and without the patch. > > As a final note, we are currently putting plans together for 8u40 work. > My tentative plans at this point focus on the javax.lang.model API and > internal javac API's, with particular focus on ensuring that Type's > always have the annotations they should, and on using that to facilitate > cleaning up some code in the backend (mainly Gen), though that is not > set in stone at this point. > > On 05/15/14 12:40, Eric McCorkle wrote: >> I have integrated a number of edits to the patch, from both the public >> and internal reviews, and I have fixed a few issues I found. A new >> version has been posted here: >> >> http://cr.openjdk.java.net/~emc/8027262/webrev.01/ >> >> It is likely that this change will be integrated later today, or >> tomorrow. At that point, I will post the third and final patch in the >> series. >> >> On 05/09/14 15:49, Eric McCorkle wrote: >>> Hello, >>> >>> This is the public review of the second in my series of patches dealing >>> with type annotations. >>> >>> http://cr.openjdk.java.net/~emc/8027262/ >>> >>> This patch rearchitects the type annotations pipeline, integrating >>> handling of type annotations directly into the javac >>> MemberEnter/Annotate/Attr pipeline. It represents the majority of the >>> work I have been doing regarding type annotations for 8u20. >>> >>> The handling of type annotations is now dispatched by the MemberEnter or >>> Attr visitors and uses information from those visitors. Most of the >>> actual functionality is now implemented in Annotate. >>> >>> The new test Stress.java is the test for this patch. Stress.java will >>> cause 8-release javac to fail with an assertion failure. Its addition >>> to the test suite demonstrates that this change fixes those cases. >>> >>> This patch addresses a number of JBS issues: >>> https://bugs.openjdk.java.net/browse/JDK-8027262 >>> https://bugs.openjdk.java.net/browse/JDK-8027261 >>> https://bugs.openjdk.java.net/browse/JDK-8027258 >>> https://bugs.openjdk.java.net/browse/JDK-8027182 >>> and possibly others as well. >>> >>> Note: this patch does not attempt to remove code made obsolete; however, >>> any such code is very clearly marked as deprecated. Removal of dead >>> code will be done in the last of the series. This patch also does not >>> attempt to re-enable tests which were previously disabled. That will be >>> done as a separate patch as well. >>> -- http://www.google.com/profiles/wdietl From eric.mccorkle at oracle.com Thu Jun 12 11:31:00 2014 From: eric.mccorkle at oracle.com (Eric McCorkle) Date: Thu, 12 Jun 2014 07:31:00 -0400 Subject: Public review of rearchitected front-end type annotations pipeline In-Reply-To: References: <536D3130.2010500@oracle.com> <5374EE10.5060500@oracle.com> <538DDAB6.9060804@oracle.com> Message-ID: <53998F74.3090007@oracle.com> In general, making sure that Type's have the annotations they need is a goal for the next wave of work. Of course, I don't want to introduce regressions, so I'm looking into this issue today and tomorrow. It's quite possible that with the new pipeline, the fix will be very simple, in which case I will roll it into the group of patches we are trying to publish in the upcoming 8 update release. On 06/10/14 20:10, Werner Dietl wrote: > Hi Eric, > > thanks for integrating this huge refactoring! > I've worked on adapting the Checker Framework to this; there are only > small code changes I needed to perform, but a few tests started > failing. > > I do notice that test case > > test/tools/javac/processing/model/type/BasicAnnoTests.java > > is now failing for even the simple examples that previously worked. > That is, the Type for a Tree is apparently not set correctly. > > To further show the problem, run javadoc on this example: > > === > import java.lang.annotation.*; > > public class JavaDoc { > public @TA Object foo(); > } > > @Documented > @Target(ElementType.TYPE_USE) > @interface TA { } > === > > Before the refactoring and with JDK 8, @TA was visible on the return > type. It is now no longer present. > What do you make of this changed behavior? > > Best regards, > cu, WMD. > > > > On Tue, Jun 3, 2014 at 10:24 AM, Eric McCorkle wrote: >> Since I last posted a revision, there has been a significant amount of >> review activity by the javac team. >> >> I have, at this point, merged what I had intended to be the third patch >> in the series, and created a combined patch. I have also fixed a few >> issues that were found in our review. >> >> The current revision can be found here: >> http://cr.openjdk.java.net/~emc/8027262/webrev.02/ >> >> Note that since this incorporates what was to be the third patch in the >> series, there will not be a third patch anymore. It should be possible >> to test Checkers at this point. It is also likely that this will be >> integrated very shortly. >> >> At this point, I will begin evaluating this entire body of work for >> inclusion in the upcoming 8u20 update release. One thing I would like >> to do is a "before/after" evaluation with as many "real-world" uses of >> type annotations as possible. To facilitate this, I will shortly post a >> large patch which combines all of my work thus far, which should be >> applied against the 8-update repo. When that patch is published, I >> would very much appreciate if anyone who is actually using type >> annotations at this point could evaluate and report on the correctness >> of the 8-update repo with and without the patch. >> >> As a final note, we are currently putting plans together for 8u40 work. >> My tentative plans at this point focus on the javax.lang.model API and >> internal javac API's, with particular focus on ensuring that Type's >> always have the annotations they should, and on using that to facilitate >> cleaning up some code in the backend (mainly Gen), though that is not >> set in stone at this point. >> >> On 05/15/14 12:40, Eric McCorkle wrote: >>> I have integrated a number of edits to the patch, from both the public >>> and internal reviews, and I have fixed a few issues I found. A new >>> version has been posted here: >>> >>> http://cr.openjdk.java.net/~emc/8027262/webrev.01/ >>> >>> It is likely that this change will be integrated later today, or >>> tomorrow. At that point, I will post the third and final patch in the >>> series. >>> >>> On 05/09/14 15:49, Eric McCorkle wrote: >>>> Hello, >>>> >>>> This is the public review of the second in my series of patches dealing >>>> with type annotations. >>>> >>>> http://cr.openjdk.java.net/~emc/8027262/ >>>> >>>> This patch rearchitects the type annotations pipeline, integrating >>>> handling of type annotations directly into the javac >>>> MemberEnter/Annotate/Attr pipeline. It represents the majority of the >>>> work I have been doing regarding type annotations for 8u20. >>>> >>>> The handling of type annotations is now dispatched by the MemberEnter or >>>> Attr visitors and uses information from those visitors. Most of the >>>> actual functionality is now implemented in Annotate. >>>> >>>> The new test Stress.java is the test for this patch. Stress.java will >>>> cause 8-release javac to fail with an assertion failure. Its addition >>>> to the test suite demonstrates that this change fixes those cases. >>>> >>>> This patch addresses a number of JBS issues: >>>> https://bugs.openjdk.java.net/browse/JDK-8027262 >>>> https://bugs.openjdk.java.net/browse/JDK-8027261 >>>> https://bugs.openjdk.java.net/browse/JDK-8027258 >>>> https://bugs.openjdk.java.net/browse/JDK-8027182 >>>> and possibly others as well. >>>> >>>> Note: this patch does not attempt to remove code made obsolete; however, >>>> any such code is very clearly marked as deprecated. Removal of dead >>>> code will be done in the last of the series. This patch also does not >>>> attempt to re-enable tests which were previously disabled. That will be >>>> done as a separate patch as well. >>>> > > > -------------- next part -------------- A non-text attachment was scrubbed... Name: eric_mccorkle.vcf Type: text/x-vcard Size: 303 bytes Desc: not available URL: From eric.mccorkle at oracle.com Thu Jun 12 12:05:57 2014 From: eric.mccorkle at oracle.com (Eric McCorkle) Date: Thu, 12 Jun 2014 08:05:57 -0400 Subject: Type Annotations: The next steps Message-ID: <539997A5.3020900@oracle.com> The first major wave of type annotations refactorings is now checked in to the jdk9-dev repositories. The javac compiler group is currently evaluating the pros and cons of including this work in the 8u20 update release (if anyone has information relevant to this decision process, please let me know). The objectives of the first wave of type annotations work were as follows: * Integrate the type annotation frontend logic with the javac pipelines * Clean up and modularize the code * Ensure that an Attribute.Compound has the correct type annotation position (with respect to position type, type path, and some of the offsets) from the moment it is created, and that it does not change after that. * Permit a single source annotation to generate multiple bytecode annotations. * Unify the codepaths for handling declaration annotations and type annotations * Get rid of AnnotatedType As of last Friday, these have been accomplished; however, we are far from finished. I am currently planning another wave of work (which should be smaller in scope). Here is a brief overview of the objectives: 1) Every Type should be guaranteed to have the correct annotations, in the same way that every Attribute.Compound is now guaranteed to have the correct type annotation position. Specifically, after Attr it should be possible to read off the type annotations on any particular Type with getAnnotationMirrors() (for Type's on a declaration, this should be possible after MemberEnter). Another part of this work is making sure that the functions on Type's (erasure, superType, etc.) behave as they ought to. 2) Investigate options for cleaning up some of the backend code (in Gen) that are enabled by the ability to read annotations directly off the Type. I looked into a more direct implementation of some of the logic in Gen. As I recall, the problem was that Lower had stripped out the AnnotatedType's, effectively erasing annotations. It would be nice if the logic in Gen could operate directly on the tree and its Type, as opposed to the roundabout method of comparing source positions to figure out if it should set the bytecode index for a type annotation. 3) Cleanup of the existing code. We still aren't where I want to be in terms of code cleanliness in the frontend pipeline. I think the frontend pipeline is in much better shape overall, but it still has a very "construction site" feel to it. We need to spend some time polishing it up and tightening down the bolts, so to speak. 4) The javac compiler group is currently discussing doing some extensive work on the general annotations pipeline. There are several aspects of the existing system that have become a liability, and we are considering ways to rework the pipeline to eliminate those difficulties. 5) Currently, the enforcement of semantic rules is rather disorganized and ad-hoc. I would like it to be more centralized and maintainable, though I don't have a clear roadmap for accomplishing that at this time. -------------- next part -------------- A non-text attachment was scrubbed... Name: eric_mccorkle.vcf Type: text/x-vcard Size: 303 bytes Desc: not available URL: From eric.mccorkle at oracle.com Tue Jun 17 15:59:22 2014 From: eric.mccorkle at oracle.com (Eric McCorkle) Date: Tue, 17 Jun 2014 11:59:22 -0400 Subject: Type Annotations Backport and 8u20 Message-ID: <53A065DA.7090100@oracle.com> After meeting last week and considering various options, the javac team has decided not to go ahead with backporting the recent type annotations work for the 8u20 update release. While there is clear and convincing evidence that the work recently contributed to jdk9 does improve the functioning of javac with regard to compiling source containing type annotations and generating the correct classfile attributes, we have determined that issues with the language model implementation run too great a risk of adversely affecting existing projects that use type annotations. Therefore, we have decided to delay the backport to the 8-update forest until the language model issues have been resolved. Despite this delay, the javac team remains committed to improving the quality of the type annotations feature, and will be continuing our work towards that end. -------------- next part -------------- A non-text attachment was scrubbed... Name: eric_mccorkle.vcf Type: text/x-vcard Size: 303 bytes Desc: not available URL: