/hg/icedtea8-forest/langtools: 33 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Thu Jan 12 06:54:21 UTC 2017


changeset d203dcc5cd96 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=d203dcc5cd96
author: asaha
date: Tue Apr 26 13:31:41 2016 -0700

	Added tag jdk8u112-b00 for changeset 27503e49de52


changeset 921a7d6ab90d in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=921a7d6ab90d
author: sadayapalam
date: Wed May 25 15:09:13 2016 +0530

	8129740: Incorrect class file created when passing lambda in inner class constructor
	Summary: Lambda implementation method must be static when lambda is an argument to an explicit constructor call.
	Reviewed-by: mcimadamore


changeset 60a0572cd449 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=60a0572cd449
author: robilad
date: Wed Jun 01 13:40:51 2016 +0200

	8154469: Update FSF address
	Summary: Updated Free Software Foundation's mailing address in LICENSE
	Reviewed-by: rriggs, shade


changeset 6e20b82db75f in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=6e20b82db75f
author: asaha
date: Tue Jun 21 10:15:14 2016 -0700

	Added tag jdk8u112-b01 for changeset 60a0572cd449


changeset e6eb59a0e4df in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=e6eb59a0e4df
author: asaha
date: Mon Jul 04 14:30:46 2016 -0700

	Added tag jdk8u112-b02 for changeset 6e20b82db75f


changeset e87830f75678 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=e87830f75678
author: asaha
date: Tue Jul 05 15:34:11 2016 -0700

	Merge


changeset 03a192ef78d0 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=03a192ef78d0
author: asaha
date: Tue Jul 19 15:41:14 2016 -0700

	Added tag jdk8u112-b03 for changeset e87830f75678


changeset 9a9ce479b92f in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=9a9ce479b92f
author: asaha
date: Mon Jul 25 14:42:20 2016 -0700

	Added tag jdk8u112-b04 for changeset 03a192ef78d0


changeset 835f3175ecb6 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=835f3175ecb6
author: asaha
date: Wed Jul 20 15:13:13 2016 -0700

	Merge


changeset fa45f24a6e1d in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=fa45f24a6e1d
author: asaha
date: Mon Jul 25 15:13:57 2016 -0700

	Merge


changeset 27a15af81178 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=27a15af81178
author: asaha
date: Tue Jul 26 14:10:34 2016 -0700

	Merge


changeset a985f461c206 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=a985f461c206
author: asaha
date: Wed Jul 27 11:10:50 2016 -0700

	Added tag jdk8u112-b06 for changeset 27a15af81178


changeset 35cb56e983d3 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=35cb56e983d3
author: asaha
date: Mon Aug 01 12:40:53 2016 -0700

	Merge


changeset 38518b50592e in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=38518b50592e
author: asaha
date: Mon Aug 01 12:44:57 2016 -0700

	Added tag jdk8u112-b07 for changeset 35cb56e983d3


changeset faed7e254d11 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=faed7e254d11
author: asaha
date: Thu Aug 04 23:35:54 2016 -0700

	8162510: 8u112 L10n resource file updates
	Summary: 8u112 L10n resource file updates
	Reviewed-by: coffeys
	Contributed-by: li.jiang at oracle.com


changeset 103e6e2225bb in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=103e6e2225bb
author: asaha
date: Mon Aug 08 13:14:13 2016 -0700

	Merge


changeset ba1909159974 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=ba1909159974
author: asaha
date: Mon Aug 08 13:20:11 2016 -0700

	Added tag jdk8u112-b08 for changeset 103e6e2225bb


changeset ea5711153422 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=ea5711153422
author: asaha
date: Tue Aug 16 13:07:05 2016 -0700

	Merge


changeset f58e9dedc926 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=f58e9dedc926
author: asaha
date: Tue Aug 16 13:11:45 2016 -0700

	Added tag jdk8u112-b09 for changeset ea5711153422


changeset 458d4cd8d984 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=458d4cd8d984
author: asaha
date: Mon Aug 22 11:06:41 2016 -0700

	8164453: 8u112 L10n resource file update - msgdrop 20
	Summary: 8u112 L10n resource file update - msgdrop 20
	Reviewed-by: coffeys
	Contributed-by: li.jiang at oracle.com


changeset 96658afeb900 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=96658afeb900
author: asaha
date: Mon Aug 22 13:36:58 2016 -0700

	Merge


changeset 0169856d0900 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=0169856d0900
author: asaha
date: Mon Aug 22 13:41:26 2016 -0700

	Added tag jdk8u112-b10 for changeset 96658afeb900


changeset 2e1c4ca2de61 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=2e1c4ca2de61
author: asaha
date: Mon Aug 29 11:20:18 2016 -0700

	Added tag jdk8u112-b11 for changeset 0169856d0900


changeset f56f9368471a in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=f56f9368471a
author: asaha
date: Tue Sep 06 10:56:27 2016 -0700

	Merge


changeset 6f91f4e2f33e in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=6f91f4e2f33e
author: asaha
date: Tue Sep 06 11:01:39 2016 -0700

	Added tag jdk8u112-b12 for changeset f56f9368471a


changeset 04d857308b8c in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=04d857308b8c
author: asaha
date: Wed Sep 14 13:34:52 2016 -0700

	Merge


changeset 7063cbc86745 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=7063cbc86745
author: asaha
date: Wed Sep 14 13:43:39 2016 -0700

	Added tag jdk8u112-b13 for changeset 04d857308b8c


changeset b353281f73db in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=b353281f73db
author: asaha
date: Wed Sep 21 14:29:54 2016 -0700

	Merge


changeset cdb3a198bcca in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=cdb3a198bcca
author: asaha
date: Wed Sep 21 14:35:27 2016 -0700

	Added tag jdk8u112-b14 for changeset b353281f73db


changeset c0bd6e996a03 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=c0bd6e996a03
author: asaha
date: Thu Sep 22 12:00:19 2016 -0700

	Added tag jdk8u111-b14 for changeset 0e2e745ed6d7


changeset 6116c6644be0 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=6116c6644be0
author: asaha
date: Thu Sep 22 13:09:09 2016 -0700

	Merge


changeset ee37eafc48cb in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=ee37eafc48cb
author: asaha
date: Thu Sep 22 13:18:42 2016 -0700

	Added tag jdk8u112-b15 for changeset 6116c6644be0


changeset 3ab9841babb7 in /hg/icedtea8-forest/langtools
details: http://icedtea.classpath.org/hg/icedtea8-forest/langtools?cmd=changeset;node=3ab9841babb7
author: andrew
date: Thu Jan 12 06:59:37 2017 +0000

	Merge jdk8u112-b16


diffstat:

 .hgtags                                                                     |   98 ++++++
 .jcheck/conf                                                                |    2 -
 LICENSE                                                                     |    6 +-
 make/BuildLangtools.gmk                                                     |    4 +-
 make/build.xml                                                              |    2 +-
 src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java |   11 +-
 src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java              |  145 ++++++++-
 src/share/classes/com/sun/tools/javac/resources/javac_ja.properties         |    4 +-
 src/share/classes/com/sun/tools/javac/tree/TreeMaker.java                   |    6 +
 src/share/classes/com/sun/tools/javac/util/Names.java                       |    2 +
 test/com/sun/javadoc/testJavascript/TestJavascript.java                     |   13 +-
 test/tools/javac/lambda/T8129740/AllowEnclosingVarCaptureTest.java          |   59 +++
 test/tools/javac/lambda/T8129740/CaptureInCtorChainingTest.java             |   54 +++
 test/tools/javac/lambda/T8129740/QualifiedThisAccessTest.java               |  157 ++++++++++
 test/tools/javac/lambda/T8129740/SourceForTranslation.java                  |  122 +++++++
 test/tools/javac/lambda/T8129740/SourceToSourceTranslationTest.java         |   46 ++
 test/tools/javac/lambda/T8129740/Universe.java.out                          |   98 ++++++
 17 files changed, 802 insertions(+), 27 deletions(-)

diffs (truncated from 1161 to 500 lines):

diff -r 27503e49de52 -r 3ab9841babb7 .hgtags
--- a/.hgtags	Mon Apr 25 09:34:05 2016 -0700
+++ b/.hgtags	Thu Jan 12 06:59:37 2017 +0000
@@ -50,6 +50,7 @@
 9596dff460935f09684c11d156ce591f92584f0d jdk7-b73
 1a66b08deed0459054b5b1bea3dfbead30d258fa jdk7-b74
 2485f5641ed0829205aaaeb31ad711c2c2ef0de3 jdk7-b75
+83367f01297bf255f511f5291bbbbaa24a9c8459 icedtea7-1.12
 8fb9b4be3cb1574302acde90549a4d333ef51e93 jdk7-b76
 0398ae15b90ac76d87ee21844453e95ff8613e43 jdk7-b77
 acc1e40a5874ebf32bebcb6ada565b3b40b7461c jdk7-b78
@@ -63,6 +64,7 @@
 ef07347428f2198ae6b8144ac0b9086bbe39fd16 jdk7-b86
 409db93d19c002333980df5b797c6b965150c7a0 jdk7-b87
 f9b5d4867a26f8c4b90ad37fe2c345b721e93d6b jdk7-b88
+681f1f51926faf4c73d8905a429ff4ead6e9d622 icedtea7-1.13
 6cea9a143208bc1185ced046942c0f4e45dbeba5 jdk7-b89
 71c2c23a7c35b2896c87004023b9743b6d1b7758 jdk7-b90
 97b6fa97b8ddb3a49394011c2a0ec5d6535e594c jdk7-b91
@@ -111,6 +113,7 @@
 3d7acdbb72cab55deedfd35f60d4732abc9d6ac4 jdk7-b134
 9d0a61ac567b983da7cc8f4a7030f2245bb6dbab jdk7-b135
 ed0f7f1f9511db4f9615b1426d22f8b961629275 jdk7-b136
+8e26c4aee63c04ee129bf9068f5eea47cc385177 icedtea-1.14
 a15c9b058ae007d4ccb7e35ce44e4dfa977f090b jdk7-b137
 53f212bed4f4304dce7f0bf0fa01c998c65bacd6 jdk7-b138
 853b6bb99f9b58eb7cf8211c67d3b6e4f1228a3e jdk7-b139
@@ -295,6 +298,7 @@
 1a57c569cb811a897691e42049eca33da8f8d761 jdk8u20-b07
 0f821eb7e92b242c878dca68ef63f9626643ee8f jdk8u20-b08
 aa0cb3af23d376e012a142b0531c4f42032fdacf jdk8u20-b09
+dd7b57ab4ab1a4bb93c543af3a13f66fe85a7802 icedtea-3.0.0pre01
 a0d9c18a1041c4217db9cda1817f0e348f1be885 jdk8u20-b10
 7ad480b982bf95b8a7290c8769b2698f6aacaf6b jdk8u20-b11
 e101a12a45a777268a2e729803499a7514255e5b jdk8u20-b12
@@ -308,6 +312,7 @@
 e92effa22ecee1cb9965c278e45e2b1a6fbe0766 jdk8u20-b20
 7de1481c6cd88b42d815ae65e2d5b1cd918e11d1 jdk8u20-b21
 61fb0d8b169164ad5db15b6c497489cb30efb9c6 jdk8u20-b22
+948daf9c5e22c99a8c4d26d7956d9b55b888ab08 icedtea-3.0.0pre02
 5c1d6da1445aa3a2e5cf6101c70e79bfbe2745a5 jdk8u20-b23
 9239118487dfb47ee850d2cc9b10a0a2e510da3c jdk8u20-b24
 9239118487dfb47ee850d2cc9b10a0a2e510da3c jdk8u20-b25
@@ -375,6 +380,9 @@
 94f30e5fde53e3ddcd3c4e9842349318eae8fe10 jdk8u40-b18
 0c514d1fd006fc79d35b670de10c370c8d559db7 jdk8u40-b19
 c3d6d1a5339952fbe4124e700407b7211446c99c jdk8u40-b20
+0d5d2b8411d9c36f180c6d0d3029629fa2070018 icedtea-3.0.0pre03
+66f265db6f474faba47a35888ca9131562fd59a1 icedtea-3.0.0pre04
+811deb5a72d392f846f0ab4e38d4ee392e9553cf icedtea-3.0.0pre05
 9113c7c8d902ec94b28ca0ef4a6466bdba65fcfc jdk8u40-b21
 79177246b3dbe5296fb53755d8695acdaef59fc8 jdk8u40-b22
 fb294b49373bda0b3afc7f011d64ecefed73b42e jdk8u40-b23
@@ -384,6 +392,7 @@
 83eca922346e27ec42645e9630c04fbaec5eaf0f jdk8u40-b27
 d727ca30ce3c1b97ed9acd7380f8e4cf41813ffa jdk8u40-b31
 cc9fc1abb5aeffe2b6123c392a5c602a0ba75368 jdk8u40-b32
+6906fc8bc514aafdeccc242b0d22fc47769dc6cc jdk8u40-b33
 dbae37f50c43453f7d6f22d96adc8b5b6cd1e90d jdk8u45-b00
 244e6dc772877dfae6286530f58e11a210a48a3c jdk8u45-b01
 401ec76887623a29d3f868f9f9b18b42838d2e92 jdk8u45-b02
@@ -452,6 +461,9 @@
 97328f3e2aa2c713931edf471270a1208980b963 jdk8u60-b21
 d1febf79ce5ea41fb4b818ffd3589cf923e6de5f jdk8u60-b22
 7f88b5dc78cebc2c5ebb716938fd9a7632b052b2 jdk8u60-b23
+69b782e543d54118f9354b6071830de5feb96b83 icedtea-3.0.0pre06
+3c76eafe1b7010bf5536add7097c318d349efb16 icedtea-3.0.0pre07
+0d3479e0bac61b3fab0f8e884fc6bda8f8f351a5 icedtea-3.0.0pre08
 2af11e10da7dc24610551bbeed02c4ca3f4ae654 jdk8u60-b24
 8d152d1e45944616309886e730ffcbfb5c078d22 jdk8u60-b25
 3876ab6f471b85a02bb2cdaca00652f169f9e27a jdk8u60-b26
@@ -534,18 +546,31 @@
 5218bea65fe64b31cf201f3f6dd0310b74acec1e jdk8u72-b12
 5b67278c6616dca433488697eb6f2f81fcbbf22d jdk8u72-b13
 0ee6d8ae247d449950c18623513ccae4349e70d6 jdk8u72-b14
+076ec0ef64f0b4d71419e99ca2666ca814b508ad icedtea-3.0.0pre09
 48d0c20256a37ad20d075091285ea23788186f9a jdk8u72-b15
+ee6ec29fce4fa75ff846f7cbf61da162d8c5b605 jdk8u72-b31
 1a1711b8d11959992c27462d652003965ef3dc36 jdk8u73-b00
 c63c6cfda4da83e04dcc378e4c1f7e0d4fd6a008 jdk8u73-b01
 a6b8965d1e3e717205a02006c46bb3409c6187cb jdk8u73-b02
 0e6608ec3e9faa29e3ff1bc7fdb166602f698988 jdk8u74-b00
 4b10a2b486a9a950302de55e2495ac59bddae61a jdk8u74-b01
 55934388691bbbd9c53299cc6f2bdceb6af8860c jdk8u74-b02
+c5b33f88707967dc3b9ddb628e4efb57c0abc2db jdk8u74-b31
+d2cb84222adf21d60921ef467f14272a05e0ee5d jdk8u74-b32
 ee6ec29fce4fa75ff846f7cbf61da162d8c5b605 jdk8u72-b31
+1a1711b8d11959992c27462d652003965ef3dc36 jdk8u73-b00
+c63c6cfda4da83e04dcc378e4c1f7e0d4fd6a008 jdk8u73-b01
+a6b8965d1e3e717205a02006c46bb3409c6187cb jdk8u73-b02
+0e6608ec3e9faa29e3ff1bc7fdb166602f698988 jdk8u74-b00
+4b10a2b486a9a950302de55e2495ac59bddae61a jdk8u74-b01
+55934388691bbbd9c53299cc6f2bdceb6af8860c jdk8u74-b02
+c5b33f88707967dc3b9ddb628e4efb57c0abc2db jdk8u74-b31
+d2cb84222adf21d60921ef467f14272a05e0ee5d jdk8u74-b32
 90b497af2ba5329448da3a46a185687ae17f7098 jdk8u75-b00
 374719365422fa4867bc68f4edb00403289cd862 jdk8u75-b01
 58a3f185c67cefee5ebf63fcc9c6da5e609c3705 jdk8u75-b02
 400115d04e6eac9af5a7ee7ab8b1c570e2a3803b jdk8u75-b03
+580f87c4d91aa8cc493dbbd84a1be9671fd733f3 jdk8u101-b00
 580f87c4d91aa8cc493dbbd84a1be9671fd733f3 jdk8u75-b04
 4fd1c0d25a9cb847d9a0f6fe2be011eed6910a7f jdk8u75-b05
 494f23cf6614142b0138fadccd2252506b2aa7f8 jdk8u75-b06
@@ -557,10 +582,15 @@
 ae2485fab956c636f6ce10a23812204c0ae17046 jdk8u77-b00
 37a348477fe89736549913f51ec8143a8e73f71c jdk8u77-b01
 47efac0d67984678edf626f407b3d3e54083c242 jdk8u77-b02
+d6b6666581f91588b9c66cadaaddadbe7266d78b icedtea-3.0.0pre10
+dd581e8047e6f15c811b345ed4eef0218ca9fe18 icedtea-3.0.0
+d05b69482d8390591cf8a1ebf9166ba46259bebd icedtea-3.0-branchpoint
 094308b2ca1c6d6dd76d9412799b9f3b4299acb5 jdk8u77-b03
+837f6e6559d578fadecb4932f3ceedfc31681bca jdk8u77-b31
 4cbd08688ff5a39f936edf16dd765d1efa13d030 jdk8u91-b00
 5fa11675dbe55f49663a45d1d5a6c1a2d3b2ec28 jdk8u91-b13
 8921667c26ba5a83132c81ad8014d95a99631332 jdk8u91-b14
+15723e9dcff3db02d0726972fa1447a54977c2e3 jdk8u91-b15
 10ffafaf53404de7fd23784aa3ff6016d107b9c8 jdk8u76-b00
 0caab0d65a04d8cce71976a6bdc1ca0841bcbcf0 jdk8u76-b01
 78f0aa6199150e10f387989b9bd5997f72cdc4e1 jdk8u76-b02
@@ -576,7 +606,31 @@
 b86071b48b55340a3e712e91b2ba203a55a79571 jdk8u76-b12
 db821ed6165c5080b09e829b4523dcf82d995a2f jdk8u92-b00
 12846c3fc5a151a33e9446eff6e6704110c00362 jdk8u92-b13
+f3a9ed2cc7219a2b9b0cfd11729bbd0ef798e7ee icedtea-3.1.0pre01
+dbf29857221f4aa707e3a7acf850b06e690bcc01 icedtea-3.1.0pre02
+ff680965fa8c23cdafdd1028e1f33d0f351ad079 icedtea-3.1.0pre03
+fc69984700e156fe3290daea69e2d2ecc8acccaf icedtea-3.1.0pre04
 c99c71a68555038fdd1e86a10dab9c9007ec3745 jdk8u92-b14
+71176efa69475fc737d1245a28e739ddf105fd1c jdk8u92-b31
+4e8ce6c84e4ca9dd385012c10e059c15dbfcc468 jdk8u92-b32
+18568fe46895af6a7b562ffe6334a24fb5d9ee50 jdk8u92-b33
+3ca74ce54c351db2ac551e495a8b7ee65fb09e64 jdk8u92-b34
+580f87c4d91aa8cc493dbbd84a1be9671fd733f3 jdk8u81-b00
+a93c1e57407944362e05c79d756425e8c1274d9a jdk8u101-b01
+86a9d99ffadaf26b3d8417666a3600ea1ce7560f jdk8u101-b02
+6a0df041e6c9b0756f1cbc9e1fcb6f519b80d767 jdk8u101-b03
+90f493bfe1faca0573844fdd2497070c8b224d76 jdk8u101-b04
+52b1aad7837180baa6555b0b6a5e43e96aea2e19 jdk8u101-b05
+f29205468e32e848d8d5c93a6a150e72196c9714 jdk8u101-b06
+c48f57c9fd3a0cba272493de0a0830811b837bf7 jdk8u101-b07
+6d535f9f4d91edae7c53bd318d211e4ed0b99346 jdk8u101-b08
+0de58fd081950e211d4c2dcedec25dbb875cbf6d jdk8u101-b09
+20f3856902a522f01b28aa2aa38701606af83ab8 jdk8u101-b10
+5cc23fe55ff4c64838e2335644b674bdd0888340 jdk8u101-b11
+0cef544b9eee7042001a2b7f5f9e8a48ef20d779 jdk8u101-b12
+05822f2e947be716d90fa20335b57c9ce5ee62aa icedtea-3.1.0
+88f7b4f1b721ab67ca4cd72e691d2f6c7a72c64b icedtea-3.2.0pre01
+8dc8f71216bf40c259bb4127270922fb6a6ca293 jdk8u101-b13
 10ffafaf53404de7fd23784aa3ff6016d107b9c8 jdk8u76-b00
 0caab0d65a04d8cce71976a6bdc1ca0841bcbcf0 jdk8u76-b01
 78f0aa6199150e10f387989b9bd5997f72cdc4e1 jdk8u76-b02
@@ -588,3 +642,47 @@
 8a650e6924641eff6398fa8cda6e9fd6bd486e71 jdk8u102-b02
 8a8745bff8d5d6dbe64563e051cfd228d2e4d917 jdk8u102-b03
 614dc9771517839b3ed68b6b549bef1c370651c9 jdk8u102-b04
+7750594d9ceba010e36349bc20ee011edbb7c577 jdk8u102-b05
+12d34c63fb1f4191efee852148758c7af67659da jdk8u102-b06
+e6bb6f4d7b7d5179dbf902b6ada968a873b0c58b jdk8u102-b07
+87b26b3123355302fa8d16cbdcfcdfac60ba0275 jdk8u102-b08
+b0bfb7878d4aa8bedcd1c572449ed7c4109fc71b jdk8u102-b09
+0b35a6329ffb892ab8d99a67dcfda1dbc26be91c jdk8u102-b10
+592d155cc1332eba606900a7273863c74ef082a4 jdk8u102-b11
+16c58d7af5a4937e46bccd58114a56a7ffcd685c jdk8u102-b12
+56b0df415b570e31dc0b97d4a1c8f28b85240089 jdk8u102-b13
+19ea84ae4992037367f85aadb746279ab489422a icedtea-3.2.0pre02
+5665ca5e1896dcf47faa2c5c50d1130b8b783944 icedtea-3.2.0pre03
+0549bf2f507dae59bfcd7d11e038cdc62376fee7 jdk8u102-b14
+d86027f25a9aa960d69cf3a524588a873ae888f5 jdk8u102-b31
+90f493bfe1faca0573844fdd2497070c8b224d76 jdk8u111-b00
+085fd7e08f4855f134a8048251c4535ddde1feee jdk8u111-b01
+f66a535fb6b3b41419c987cc90407507a64712b2 jdk8u111-b02
+386c8bc6dd3ea0d49ea483cbbe95f4b12b66db23 jdk8u111-b03
+fd9b6417c521c5ec26224129d90b38d40c04c54d jdk8u111-b04
+5710d574a99aeff3600c49a4aed34fa1b373f7b8 jdk8u111-b05
+9ce3a6ba45751aaf57cb50609f3fd64c02d66f51 jdk8u111-b06
+405b1845ab3995b43efe0e770070b90f4c5c9080 jdk8u111-b07
+8a30511b2ea4714f5868b33be07b0562bb1edbfb jdk8u111-b08
+62cbd4997d4bf8433186d3fa30847577aa483ea3 jdk8u111-b09
+74b16a9a8eda03779e55ba145bdb6a08a1ebd780 jdk8u111-b10
+f51f1b8a7b58355c11392effdf0e4f738a79a8ad jdk8u111-b11
+8e5e70b9cff8f928d28db4890d4e5905a739d210 jdk8u111-b12
+ef3134b243da77d0aed9f3cef2b3855c3be2111a jdk8u111-b13
+a553c153d37671a371767229c71189d963964996 icedtea-3.2.0
+0e2e745ed6d7bb8a2233e83f4bad40e793a16949 jdk8u111-b14
+27503e49de52b54dde3a12af28e2d2de473192b3 jdk8u112-b00
+60a0572cd449e33b7d48b5a40065222ab5accd36 jdk8u112-b01
+6e20b82db75fbaf5a3e10455d1a28c17381f4be6 jdk8u112-b02
+e87830f756786db50d89d77ee802f303cf42d0b1 jdk8u112-b03
+03a192ef78d0ea77f1141174b29835b702f86793 jdk8u112-b04
+27a15af81178d312748a45efa457e5ef1a76e088 jdk8u112-b06
+35cb56e983d317fd319d2dbb17282264edea02e2 jdk8u112-b07
+103e6e2225bbbe779435b2e122e1ff846be54759 jdk8u112-b08
+ea5711153422cc1f8d710de08b7f4dc9e20b9333 jdk8u112-b09
+96658afeb900cb1bfc6c56b352745f3ede0ee524 jdk8u112-b10
+0169856d09008e5718f53a5d6c16e7db95c55887 jdk8u112-b11
+f56f9368471aa5bc949a730e2724ceb68e90d717 jdk8u112-b12
+04d857308b8c3db33e8fd4099c3a3dd5d50cdaeb jdk8u112-b13
+b353281f73db9617d993353e468342d3420c29f1 jdk8u112-b14
+6116c6644be0c85556931aaeb9b4f2dbc9c79157 jdk8u112-b15
diff -r 27503e49de52 -r 3ab9841babb7 .jcheck/conf
--- a/.jcheck/conf	Mon Apr 25 09:34:05 2016 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-project=jdk8
-bugids=dup
diff -r 27503e49de52 -r 3ab9841babb7 LICENSE
--- a/LICENSE	Mon Apr 25 09:34:05 2016 -0700
+++ b/LICENSE	Thu Jan 12 06:59:37 2017 +0000
@@ -3,7 +3,7 @@
 Version 2, June 1991
 
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
 Everyone is permitted to copy and distribute verbatim copies of this license
 document, but changing it is not allowed.
@@ -287,8 +287,8 @@
     more details.
 
     You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc., 59
-    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 Also add information on how to contact you by electronic and paper mail.
 
diff -r 27503e49de52 -r 3ab9841babb7 make/BuildLangtools.gmk
--- a/make/BuildLangtools.gmk	Mon Apr 25 09:34:05 2016 -0700
+++ b/make/BuildLangtools.gmk	Thu Jan 12 06:59:37 2017 +0000
@@ -36,7 +36,7 @@
     JAVAC := $(JAVAC), \
     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
     SERVER_JVM := $(SJAVAC_SERVER_JAVA), \
-    FLAGS := -XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation -Werror))
+    FLAGS := -XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation $(JAVAC_WERROR)))
 
 # javax.tools.JavaCompilerTool isn't really a suffix but this gets the file copied.
 RESOURCE_SUFFIXES := .gif .xml .css .js javax.tools.JavaCompilerTool
@@ -175,7 +175,7 @@
         JAVAC := "-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar" \
             -cp $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar \
             com.sun.tools.javac.Main, \
-        FLAGS := -XDignore.symbol.file=true -Xlint:all$(COMMA)-deprecation -Werror, \
+        FLAGS := -XDignore.symbol.file=true -Xlint:all$(COMMA)-deprecation $(JAVAC_WERROR), \
         SERVER_DIR := $(SJAVAC_SERVER_DIR), \
         SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
 
diff -r 27503e49de52 -r 3ab9841babb7 make/build.xml
--- a/make/build.xml	Mon Apr 25 09:34:05 2016 -0700
+++ b/make/build.xml	Thu Jan 12 06:59:37 2017 +0000
@@ -1027,7 +1027,7 @@
         </javac>
         <taskdef name="genstubs"
                  classname="anttasks.GenStubsTask"
-                 classpath="${build.toolclasses.dir}/"/>
+                 classpath="${build.toolclasses.dir}:${build.bootstrap.dir}/classes:${ant.home}/lib/ant.jar"/>
     </target>
 
     <target name="-def-javadoc-tool" depends="-check-target.java.home">
diff -r 27503e49de52 -r 3ab9841babb7 src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java
--- a/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java	Mon Apr 25 09:34:05 2016 -0700
+++ b/src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java	Thu Jan 12 06:59:37 2017 +0000
@@ -380,11 +380,12 @@
         HtmlTree script = new HtmlTree(HtmlTag.SCRIPT);
         script.addAttr(HtmlAttr.TYPE, "text/javascript");
         String scriptCode = DocletConstants.NL +
-                "    targetPage = \"\" + window.location.search;" + DocletConstants.NL +
-                "    if (targetPage != \"\" && targetPage != \"undefined\")" + DocletConstants.NL +
-                "        targetPage = targetPage.substring(1);" + DocletConstants.NL +
-                "    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))" + DocletConstants.NL +
-                "        targetPage = \"undefined\";" + DocletConstants.NL +
+                "    tmpTargetPage = \"\" + window.location.search;" + DocletConstants.NL +
+                "    if (tmpTargetPage != \"\" && tmpTargetPage != \"undefined\")" + DocletConstants.NL +
+                "        tmpTargetPage = tmpTargetPage.substring(1);" + DocletConstants.NL +
+                "    if (tmpTargetPage.indexOf(\":\") != -1 || (tmpTargetPage != \"\" && !validURL(tmpTargetPage)))" + DocletConstants.NL +
+                "        tmpTargetPage = \"undefined\";" + DocletConstants.NL +
+                "    targetPage = tmpTargetPage;" + DocletConstants.NL +
                 "    function validURL(url) {" + DocletConstants.NL +
                 "        try {" + DocletConstants.NL +
                 "            url = decodeURIComponent(url);" + DocletConstants.NL +
diff -r 27503e49de52 -r 3ab9841babb7 src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
--- a/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Mon Apr 25 09:34:05 2016 -0700
+++ b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Thu Jan 12 06:59:37 2017 +0000
@@ -338,6 +338,11 @@
                 syntheticInits.append((JCExpression) captured_local);
             }
         }
+        // add captured outer this instances (used only when `this' capture itself is illegal)
+        for (Symbol fv : localContext.getSymbolMap(CAPTURED_OUTER_THIS).keySet()) {
+            JCTree captured_local = make.QualThis(fv.type);
+            syntheticInits.append((JCExpression) captured_local);
+        }
 
         //then, determine the arguments to the indy call
         List<JCExpression> indy_args = translate(syntheticInits.toList(), localContext.prev);
@@ -434,6 +439,32 @@
         }
     }
 
+    /**
+     * Translate qualified `this' references within a lambda to the mapped identifier
+     * @param tree
+     */
+    @Override
+    public void visitSelect(JCFieldAccess tree) {
+        if (context == null || !analyzer.lambdaFieldAccessFilter(tree)) {
+            super.visitSelect(tree);
+        } else {
+            int prevPos = make.pos;
+            try {
+                make.at(tree);
+
+                LambdaTranslationContext lambdaContext = (LambdaTranslationContext) context;
+                JCTree ltree = lambdaContext.translate(tree);
+                if (ltree != null) {
+                    result = ltree;
+                } else {
+                    super.visitSelect(tree);
+                }
+            } finally {
+                make.at(prevPos);
+            }
+        }
+    }
+
     @Override
     public void visitVarDef(JCVariableDecl tree) {
         LambdaTranslationContext lambdaContext = (LambdaTranslationContext)context;
@@ -1126,6 +1157,11 @@
         private int lambdaCount = 0;
 
         /**
+         * List of types undergoing construction via explicit constructor chaining.
+         */
+        private List<ClassSymbol> typesUnderConstruction;
+
+        /**
          * keep the count of lambda expression defined in given context (used to
          * generate unambiguous names for serializable lambdas)
          */
@@ -1156,11 +1192,36 @@
 
         private JCClassDecl analyzeAndPreprocessClass(JCClassDecl tree) {
             frameStack = List.nil();
+            typesUnderConstruction = List.nil();
             localClassDefs = new HashMap<Symbol, JCClassDecl>();
             return translate(tree);
         }
 
         @Override
+        public void visitApply(JCMethodInvocation tree) {
+            List<ClassSymbol> previousNascentTypes = typesUnderConstruction;
+            try {
+                Name methName = TreeInfo.name(tree.meth);
+                if (methName == names._this || methName == names._super) {
+                    typesUnderConstruction = typesUnderConstruction.prepend(currentClass());
+                }
+                super.visitApply(tree);
+            } finally {
+                typesUnderConstruction = previousNascentTypes;
+            }
+        }
+            // where
+            private ClassSymbol currentClass() {
+                for (Frame frame : frameStack) {
+                    if (frame.tree.hasTag(JCTree.Tag.CLASSDEF)) {
+                        JCClassDecl cdef = (JCClassDecl) frame.tree;
+                        return cdef.sym;
+                    }
+                }
+                return null;
+            }
+
+        @Override
         public void visitBlock(JCBlock tree) {
             List<Frame> prevStack = frameStack;
             try {
@@ -1624,6 +1685,22 @@
         }
 
         /**
+         *  This is used to filter out those select nodes that need to be adjusted
+         *  when translating away lambda expressions - at the moment, this is the
+         *  set of nodes that select `this' (qualified this)
+         */
+        private boolean lambdaFieldAccessFilter(JCFieldAccess fAccess) {
+            LambdaTranslationContext lambdaContext =
+                    context instanceof LambdaTranslationContext ?
+                            (LambdaTranslationContext) context : null;
+            return lambdaContext != null
+                    && !fAccess.sym.isStatic()
+                    && fAccess.name == names._this
+                    && (fAccess.sym.owner.kind == TYP)
+                    && !lambdaContext.translatedSymbols.get(CAPTURED_OUTER_THIS).isEmpty();
+        }
+
+        /**
          * This is used to filter out those new class expressions that need to
          * be qualified with an enclosing tree
          */
@@ -1797,6 +1874,7 @@
                 translatedSymbols.put(LOCAL_VAR, new LinkedHashMap<Symbol, Symbol>());
                 translatedSymbols.put(CAPTURED_VAR, new LinkedHashMap<Symbol, Symbol>());
                 translatedSymbols.put(CAPTURED_THIS, new LinkedHashMap<Symbol, Symbol>());
+                translatedSymbols.put(CAPTURED_OUTER_THIS, new LinkedHashMap<Symbol, Symbol>());
                 translatedSymbols.put(TYPE_VAR, new LinkedHashMap<Symbol, Symbol>());
 
                 freeVarProcessedLocalClasses = new HashSet<>();
@@ -1909,6 +1987,16 @@
                             }
                         };
                         break;
+                    case CAPTURED_OUTER_THIS:
+                        Name name = names.fromString(new String(sym.flatName().toString() + names.dollarThis));
+                        ret = new VarSymbol(SYNTHETIC | FINAL | PARAMETER, name, types.erasure(sym.type), translatedSym) {
+                            @Override
+                            public Symbol baseSymbol() {
+                                //keep mapping with original captured symbol
+                                return sym;
+                            }
+                        };
+                        break;
                     case LOCAL_VAR:
                         ret = new VarSymbol(sym.flags() & FINAL, sym.name, sym.type, translatedSym);
                         ((VarSymbol) ret).pos = ((VarSymbol) sym).pos;
@@ -1929,6 +2017,14 @@
             }
 
             void addSymbol(Symbol sym, LambdaSymbolKind skind) {
+                if (skind == CAPTURED_THIS && sym != null && sym.kind == TYP && !typesUnderConstruction.isEmpty()) {
+                    ClassSymbol currentClass = currentClass();
+                    if (currentClass != null && typesUnderConstruction.contains(currentClass)) {
+                        // reference must be to enclosing outer instance, mutate capture kind.
+                        Assert.check(sym != currentClass); // should have been caught right in Attr
+                        skind = CAPTURED_OUTER_THIS;
+                    }
+                }
                 Map<Symbol, Symbol> transMap = getSymbolMap(skind);
                 if (!transMap.containsKey(sym)) {
                     transMap.put(sym, translate(sym, skind));
@@ -1942,17 +2038,49 @@
             }
 
             JCTree translate(JCIdent lambdaIdent) {
-                for (Map<Symbol, Symbol> m : translatedSymbols.values()) {
-                    if (m.containsKey(lambdaIdent.sym)) {
-                        Symbol tSym = m.get(lambdaIdent.sym);
-                        JCTree t = make.Ident(tSym).setType(lambdaIdent.type);
-                        tSym.setTypeAttributes(lambdaIdent.sym.getRawTypeAttributes());
-                        return t;
+                for (LambdaSymbolKind kind : LambdaSymbolKind.values()) {
+                    Map<Symbol, Symbol> m = getSymbolMap(kind);
+                    switch(kind) {
+                        default:
+                            if (m.containsKey(lambdaIdent.sym)) {
+                                Symbol tSym = m.get(lambdaIdent.sym);
+                                JCTree t = make.Ident(tSym).setType(lambdaIdent.type);
+                                tSym.setTypeAttributes(lambdaIdent.sym.getRawTypeAttributes());
+                                return t;
+                            }
+                            break;
+                        case CAPTURED_OUTER_THIS:
+                            if (lambdaIdent.sym.owner.kind == TYP && m.containsKey(lambdaIdent.sym.owner)) {
+                                // Transform outer instance variable references anchoring them to the captured synthetic.
+                                Symbol tSym = m.get(lambdaIdent.sym.owner);
+                                JCExpression t = make.Ident(tSym).setType(lambdaIdent.sym.owner.type);
+                                tSym.setTypeAttributes(lambdaIdent.sym.owner.getRawTypeAttributes());
+                                t = make.Select(t, lambdaIdent.name);
+                                t.setType(lambdaIdent.type);
+                                TreeInfo.setSymbol(t, lambdaIdent.sym);
+                                return t;
+                            }
+                            break;
                     }
                 }
                 return null;
             }
 
+            /* Translate away qualified this expressions, anchoring them to synthetic parameters that
+               capture the qualified this handle. `fieldAccess' is guaranteed to one such.
+            */
+            public JCTree translate(JCFieldAccess fieldAccess) {
+                Assert.check(fieldAccess.name == names._this);
+                Map<Symbol, Symbol> m = translatedSymbols.get(LambdaSymbolKind.CAPTURED_OUTER_THIS);
+                if (m.containsKey(fieldAccess.sym.owner)) {
+                    Symbol tSym = m.get(fieldAccess.sym.owner);
+                    JCExpression t = make.Ident(tSym).setType(fieldAccess.sym.owner.type);
+                    tSym.setTypeAttributes(fieldAccess.sym.owner.getRawTypeAttributes());
+                    return t;
+                }
+                return null;
+            }
+
             /**
              * The translatedSym is not complete/accurate until the analysis is
              * finished.  Once the analysis is finished, the translatedSym is
@@ -1990,6 +2118,10 @@
                     params.append(make.VarDef((VarSymbol) thisSym, null));


More information about the distro-pkg-dev mailing list