/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