.hgtags

Tue, 14 May 2013 11:11:09 -0700

author
rfield
date
Tue, 14 May 2013 11:11:09 -0700
changeset 1752
c09b7234cded
parent 1703
adec2a5d510a
child 1719
e19283cd30a4
permissions
-rw-r--r--

8012556: Implement lambda methods on interfaces as static
8006140: Javac NPE compiling Lambda expression on initialization expression of static field in interface
Summary: Lambdas occurring in static contexts or those not needing instance information should be generated into static methods. This has long been the case for classes. However, as a work-around to the lack of support for statics on interfaces, interface lambda methods have been generated into default methods. For lambdas in interface static contexts (fields and static methods) this causes an NPE in javac because there is no 'this'. MethodHandles now support static methods on interfaces. This changeset allows lambda methods to be generated as static interface methods. An existing bug in Hotspot (8013875) is exposed in a test when the "-esa" flag is used. This test and another test that already exposed this bug have been marked with @ignore.
Reviewed-by: mcimadamore

xdono@2 1 9a66ca7c79fab293c1bb0534e0d208c7e4f58b01 jdk7-b24
xdono@15 2 58039502942e52f4144a33f36290a2bd2f3581e6 jdk7-b25
xdono@22 3 c46d25a2350ac147d0121d9c9725af6fcb1b4dbe jdk7-b26
xdono@35 4 a17265993253d61becd04fe7d96d1fe8b4bd6dff jdk7-b27
xdono@44 5 4ef4bd31856949554967fbf22783babb21a62a0e jdk7-b28
xdono@45 6 dec081837b01d509dcc2b9de86a4299c1ec17e04 jdk7-b29
xdono@55 7 eaf608c64fecf70f955dc9f29f94c055b183aeec jdk7-b30
xdono@63 8 07c916ecfc71f6bf432e4ff09bfbfb6290b5703c jdk7-b31
xdono@76 9 13aee98cc0d8e24a084b62ad1d48d2a49792416c jdk7-b32
xdono@85 10 0a5f04fb72825302a80a67c636a7ddc410ead266 jdk7-b33
xdono@99 11 4026dece07e86ae75154c05b98ba342d00828ed7 jdk7-b34
xdono@102 12 81f66dd906eb28e43bcaa66c092e794f59a4e52d jdk7-b35
xdono@109 13 258af9b67b7cb4262ab1b5424160c9ad22d52e8f jdk7-b36
xdono@118 14 24a47c3062fe8869fcfb533ce0ff770c8ceb550d jdk7-b37
xdono@131 15 3fd42dfa6f27f2767a241fb82bc01a613f0c2096 jdk7-b38
xdono@153 16 3fb51e47622bb771571680bc6a7b64c6172b482d jdk7-b39
xdono@167 17 32e30988324601d08b87989f0821d99aa8534511 jdk7-b40
xdono@170 18 ded6b40f558e8d19b3c17715b3d67ee001606645 jdk7-b41
xdono@176 19 5e5567c2db56a931cf07768218c20903d9828b5f jdk7-b42
xdono@180 20 e2f8f6daee9decd5721d598dacf4d0b5915651df jdk7-b43
xdono@189 21 28f0b10d6c1afc106465c13b8c663a6afa4fb1a1 jdk7-b44
xdono@190 22 30db5e0aaf83fe262d9a7227d3fc3e451cd5d459 jdk7-b45
xdono@206 23 be546a6c08e3c31fba2edcae1de43ae3515d2e59 jdk7-b46
xdono@207 24 2b8f6bab23926aa32b9cf7e4c540b9d1ce74b7d5 jdk7-b47
xdono@219 25 c53007f34195f69223bdd4125ec6c0740f7d6736 jdk7-b48
xdono@220 26 d17d927ad9bdfafae32451645d182acb7bed7be6 jdk7-b49
xdono@228 27 46f2f6ed96f13fc49fec3d1b6aa616686128cb57 jdk7-b50
xdono@241 28 8c55d5b0ed71ed3a749eb97e4eab79b4831649b8 jdk7-b51
xdono@246 29 29329051d483d39f66073752ba4afbf29d893cfe jdk7-b52
xdono@250 30 dbdeb4a7581b2a8699644b91cae6793cb01953f7 jdk7-b53
xdono@251 31 197a7f881937d406a01214aa9ded49c073f7d380 jdk7-b54
xdono@263 32 7394a8694cedea574c7dbd38de87f4cbe0e27b8a jdk7-b55
xdono@264 33 825f23a4f262eb06cfc94406140f3bfecb17ffe8 jdk7-b56
xdono@266 34 4030cc469205bbd517ca629fb170afb81760bbc5 jdk7-b57
vasya@269 35 5bcac54d408b436d2364925ee7947b5609e07962 jdk7-b58
vasya@270 36 88bcb6772159602317f2e184a69010737db72270 jdk7-b59
xdono@278 37 5cdce469ea2ad90d308c9abe420fd0643c0a6b9e jdk7-b60
xdono@279 38 522520757dd34321b27a7145ecbd24ac4fb64f34 jdk7-b61
xdono@294 39 6855e5aa3348f185fe5b443ee43a1b00ec5d390e jdk7-b62
xdono@295 40 5c2c8112055565b4980b6756e001e45eb7b88d6e jdk7-b63
xdono@320 41 d8f23a81d46f47a4186f1044dd9e44841bbeab84 jdk7-b64
xdono@321 42 7e0056ded28c802609d2bd79bfcda551d72a3fec jdk7-b65
xdono@322 43 634f519d6f9a602b16bba1c7cd4a17242a8f6889 jdk7-b66
xdono@324 44 14b1a8ede95493fc53c37ff2626f1f98ce94d108 jdk7-b67
xdono@336 45 95c1212b07e33b1b8c689b1d279d82ffd5a56e43 jdk7-b68
xdono@337 46 ce9bcdcb7859bb7ef10afd078ad59ba7847f208d jdk7-b69
xdono@369 47 97d06f3e87873e310aa2f3fbca58fc8872d86b9f jdk7-b70
xdono@380 48 33c8c38e1757006c17d80499fb3347102501fae5 jdk7-b71
xdono@403 49 261c54b2312ed26d6ec45c675831375460250519 jdk7-b72
xdono@413 50 9596dff460935f09684c11d156ce591f92584f0d jdk7-b73
xdono@421 51 1a66b08deed0459054b5b1bea3dfbead30d258fa jdk7-b74
mikejwre@429 52 2485f5641ed0829205aaaeb31ad711c2c2ef0de3 jdk7-b75
katleman@431 53 8fb9b4be3cb1574302acde90549a4d333ef51e93 jdk7-b76
mikejwre@435 54 0398ae15b90ac76d87ee21844453e95ff8613e43 jdk7-b77
mikejwre@448 55 acc1e40a5874ebf32bebcb6ada565b3b40b7461c jdk7-b78
katleman@455 56 ac5b4c5644ce54585e5287563dde2b006fa664f4 jdk7-b79
mikejwre@456 57 f0074aa48d4e2a4c03c92b9c4f880679fea0306c jdk7-b80
mikejwre@474 58 cfabfcf9f110ef896cbdd382903d20eefbceefe0 jdk7-b81
mikejwre@475 59 47003a3622f6a17756ab0338bfa8a43e36549e99 jdk7-b82
mikejwre@476 60 c9f4ae1f1480e89aaf7e72173184089d9cea397a jdk7-b83
mikejwre@492 61 d9cd5b8286e44f3baf90da290cd295433e21c05a jdk7-b84
mikejwre@503 62 136bfc67946219fb02ee223984540a4a9c5b209f jdk7-b85
mikejwre@522 63 ef07347428f2198ae6b8144ac0b9086bbe39fd16 jdk7-b86
mikejwre@523 64 409db93d19c002333980df5b797c6b965150c7a0 jdk7-b87
mikejwre@524 65 f9b5d4867a26f8c4b90ad37fe2c345b721e93d6b jdk7-b88
mikejwre@534 66 6cea9a143208bc1185ced046942c0f4e45dbeba5 jdk7-b89
mikejwre@542 67 71c2c23a7c35b2896c87004023b9743b6d1b7758 jdk7-b90
mikejwre@544 68 97b6fa97b8ddb3a49394011c2a0ec5d6535e594c jdk7-b91
mikejwre@545 69 98cba5876cb50fa3c58a313ddd668f5014ff14f6 jdk7-b92
mikejwre@546 70 683cd1f6bc4b562b0ddf29d5f80f05c2123b76b0 jdk7-b93
mikejwre@553 71 bb3d7c75a56df0c00246072b996fad1858a771a1 jdk7-b94
mikejwre@556 72 752bb790fc2d6df91e91d84420c9c87136eb81eb jdk7-b95
mikejwre@559 73 89cd267c216751bdacf8629bb07a40c0950fc4f2 jdk7-b96
mikejwre@569 74 c0a41294297ed397098dd92b647f481f0e1bb8fa jdk7-b97
mikejwre@570 75 3b38f3aa3dc388eef0737a9fba99f54a1602ee3b jdk7-b98
mikejwre@574 76 005bec70ca27239bdd4e6169b9b078507401aa72 jdk7-b99
mikejwre@592 77 d1d7595fa824925651f09b8ffcb86c9cf39807be jdk7-b100
mikejwre@593 78 20a8fe72ee7b673f59c319a5222fe0eebbd92082 jdk7-b101
mikejwre@601 79 ff9c0a0bf7edf637a7dac5062b920924536ed79c jdk7-b102
cl@602 80 bd85271c580ce4600b1b2d5598daa19d02174cf7 jdk7-b103
cl@603 81 fc7219517ec16b28d729d259020a25b05ffdf0b6 jdk7-b104
cl@626 82 aaecac256d39c7cb536e70d20ddd833fc118e43a jdk7-b105
cl@627 83 112fcc00659dda1a356ec75d964584e4dae0228f jdk7-b106
cl@628 84 2c1c657f69a4ff608a43e1ac61baf3294cd55797 jdk7-b107
cl@647 85 a408ebb8b3d427dbb3d8ce153dfaeb060564a0a4 jdk7-b108
cl@649 86 4826378eaade4c6676c452efe954be4ee113cc11 jdk7-b109
cl@652 87 32da0f38d2fe96c558492b8707b40da24643d41e jdk7-b110
cl@653 88 8bec624274ef8535720cff553374347c2f4f5fb2 jdk7-b111
cl@686 89 fd2579b80b83bf5d4289426016c7d29174ba5dd9 jdk7-b112
cl@687 90 6dbd2d869b0573fa5b799a23cccff47d20c12696 jdk7-b113
cl@704 91 e4e7408cdc5b3d91d39161e1e94aad576ecc2dcd jdk7-b114
cl@705 92 01e8ac5fbefd35d2d9a0996213cf2390fd164e57 jdk7-b115
cl@719 93 857bfcea3f30cb5f4ae96f46a53ae1c772f9b0e5 jdk7-b116
cl@720 94 2129a046f117547fc8a5cb3397a767e6d528f5b6 jdk7-b117
cl@734 95 c491eec0acc73fa41b77e1619ed03e56d8a75b83 jdk7-b118
cl@749 96 814561077c448292f78de461b6de5d78d57c2089 jdk7-b119
cl@748 97 1dd813a529cfa06d850ee7dc42da42efb8f6af0e jdk7-b120
katleman@760 98 1bf969e9792f977a8593496681539840a54fe644 jdk7-b121
cl@761 99 11e7b4c0476e4d6085d8d28c4aa2833d46714a2a jdk7-b122
cl@797 100 a3b5b531542a372f30e014b1543a619a15a90780 jdk7-b123
cl@799 101 4868a36f6fd8972505c466013813eeb28f0482ea jdk7-b124
cl@800 102 4b0560c72b529d4b952924b2da94d8436af79d05 jdk7-b125
cl@813 103 438a8ad60f7ae7aa897663148fd43fe85ef05e5b jdk7-b126
cl@814 104 1e6094c33187f6c3dca55ced3701ee1f9d73a77d jdk7-b127
cl@835 105 d7225b476a5d1aebffb8827e7c72ba2e1651f4e7 jdk7-b128
cl@836 106 1383d1ee8b5db13d5df9523d1760df17b9d228d4 jdk7-b129
cl@865 107 7a98db8cbfce77a619057aa4fdde69d2a06d4101 jdk7-b130
cl@868 108 67221b8643b478c4fceacc89240db876455aae76 jdk7-b131
katleman@887 109 e3d011d59a33acef79eff7523bef069557e91002 jdk7-b132
cl@888 110 e77e98f936e83d94c9b56cc7af218dc822a06122 jdk7-b133
schien@921 111 3d7acdbb72cab55deedfd35f60d4732abc9d6ac4 jdk7-b134
schien@922 112 9d0a61ac567b983da7cc8f4a7030f2245bb6dbab jdk7-b135
schien@940 113 ed0f7f1f9511db4f9615b1426d22f8b961629275 jdk7-b136
schien@941 114 a15c9b058ae007d4ccb7e35ce44e4dfa977f090b jdk7-b137
schien@967 115 53f212bed4f4304dce7f0bf0fa01c998c65bacd6 jdk7-b138
katleman@968 116 853b6bb99f9b58eb7cf8211c67d3b6e4f1228a3e jdk7-b139
schien@978 117 258e6654aba25aab91c9ba3b4c53d05bc895a86c jdk7-b140
schien@980 118 90adb5d6adc7d99d27c8b142a31ac8921070274f jdk7-b141
schien@1003 119 7476b164194c1814704153e74d5ff7e965c6fdbf jdk7-b142
schien@1011 120 5faa9eedc44e201f2b13ad837e9077668b823d28 jdk7-b143
schien@1014 121 8eb952f43b117d538f6ca5e9e43ff9ce7646c7ee jdk7-b144
schien@1019 122 c455e2ae5c93014ae3fc475aba4509b5f70465f7 jdk7-b145
schien@1036 123 9425dd4f53d5bfcd992d9aecea0eb7d8b2d4f62b jdk7-b146
schien@1040 124 58bc532d63418ac3c9b42460d89cdaf595c6f3e1 jdk7-b147
cl@1066 125 e9f118c2bd3c4690d8d2e6b108b5bad7e226634c jdk8-b01
schien@1067 126 b3c059de2a61fc122c99d555cdd8b85f112393c1 jdk8-b02
schien@1068 127 f497fac86cf9ada4801ecaf49eb0d2307a2b61c8 jdk8-b03
schien@1069 128 5df63fd8fa64741e829281ee6febe9954932841b jdk8-b04
schien@1070 129 5304c2a17d4b001e365a8f0163082dc375f1abab jdk8-b05
katleman@1083 130 d2422276f9dabc848b7a079025719826d2f9a30f jdk8-b06
katleman@1084 131 116980ecec5cc7d52736f09cf332321e0773265f jdk8-b07
katleman@1101 132 e8acc2d6c32f0c8321e642e1a86672a2e196a056 jdk8-b08
katleman@1102 133 b7a7e47c8d3daf7822abf7c37e5179ccbbf53008 jdk8-b09
katleman@1106 134 f6c783e18bdf4d46a0ab273868afebbf32600ff7 jdk8-b10
katleman@1107 135 4bf01f1c4e3464f378959d10f3983a0469181d94 jdk8-b11
katleman@1120 136 f2d6ed25857dfa7f269ac66e13666d648cb988c6 jdk8-b12
katleman@1121 137 ae25163501bc7477cd907e26a006a6f1b05fdb6d jdk8-b13
katleman@1134 138 58f1325d72b2bacc901f5189ee5e4e81e81ea657 jdk8-b14
katleman@1141 139 07599bd780cab1f40da7915e1dc6774629b0cf8c jdk8-b15
katleman@1152 140 1cbe86c11ba69521875c0b0357d7540781eb334d jdk8-b17
katleman@1153 141 ec2c0973cc31e143cffc05ceb63d98fae76f97d4 jdk8-b16
cl@1155 142 ab1b1cc7857716914f2bb20b3128e5a8978290f7 jdk8-b18
katleman@1167 143 77b2c066084cbc75150efc6603a713c558329813 jdk8-b19
katleman@1168 144 ffd294128a48cbb90ce8f0569f82b61f1f164a18 jdk8-b20
katleman@1175 145 bcb21abf1c4177baf4574f99709513dcd4474727 jdk8-b21
katleman@1176 146 390a7828ae18324030c0546b6452d51093ffa451 jdk8-b22
katleman@1184 147 601ffcc6551d5414ef871be306c3a26396cf16a7 jdk8-b23
katleman@1185 148 6c9d21ca92c41ff5fcfa76c5b7fafe0f042f4aef jdk8-b24
katleman@1192 149 520c30f85bb529a3daf5d7623764c2464f00fd19 jdk8-b25
katleman@1193 150 b556aa8a99c358469861770aebdce884e06fa178 jdk8-b26
katleman@1201 151 be456f9c64e818161c789252145d4ddc292ae863 jdk8-b27
katleman@1206 152 5bed623b0c773aa8a8d5f8d4004ce9d3974143cc jdk8-b28
katleman@1214 153 e974e82abe51ef66dc32bb6ab5d0733753d3c7d7 jdk8-b29
katleman@1228 154 08a3425f39f829502ca0ddbfb2d051c31710cb19 jdk8-b30
katleman@1229 155 b28cfbe7e8b196da954bed9a22bfd790e55333aa jdk8-b31
cl@1235 156 be069d72dde2bfe6f996c46325a320961ca854c2 jdk8-b32
katleman@1236 157 46831c72b7f6c69fef2cc2935001863643a65f94 jdk8-b33
katleman@1246 158 6b105afbb77ca9600a99eade31f686d070c70581 jdk8-b34
katleman@1247 159 defd666a786334465496c8901fa302b779c7e045 jdk8-b35
katleman@1254 160 94bbaa67686f44a124cd16fd9f1e8a6a3f684d2d jdk8-b36
katleman@1255 161 5891b38985e8b2502296fc29e726b527d03116d2 jdk8-b37
katleman@1256 162 1f224f160aa852c9541380735a27a3439dfb7217 jdk8-b38
katleman@1257 163 a9f547c218d957306dfc0cdd710be041bb62a555 jdk8-b39
katleman@1263 164 86e0dad6aadf626bf5755f503aee2d0da525d9d5 jdk8-b40
cl@1264 165 179fa85aeefab338cccf1cbe8b494c59bc5df122 jdk8-b41
cl@1265 166 02c5a3575539e737a1855b31287654e843edd6da jdk8-b42
katleman@1275 167 f8c64d835b2806293b8e924b44f0e32b20657ed3 jdk8-b43
katleman@1276 168 59cbead12ff46dbb397120bd26635bcd7d41ff21 jdk8-b44
katleman@1284 169 e111e4587ccada8eb93f72e834e378c76256f4b7 jdk8-b45
katleman@1285 170 4ca5994971724731233735f055f33d4936fd11d3 jdk8-b46
katleman@1288 171 7e6be2f239c9a4ac6dec280bd18ec296dd78e464 jdk8-b47
cl@1289 172 afb0a523155727d42b1c773f783ff3a7cfab8e86 jdk8-b48
cl@1293 173 c72c164ced676d3c360d99b1c52cc80940fc3122 jdk8-b49
katleman@1294 174 b2d8a270f5f2144e14a1fe97fbda9e4391a5332e jdk8-b50
katleman@1295 175 c4cd4cab2220817c88c8c139c9bfc91c36b48826 jdk8-b51
katleman@1302 176 1d2db0e5eabc2eaf865986f7b7ffbf7b14b00232 jdk8-b52
katleman@1303 177 d3d0b9cd76e04bf9e381b402630ac3cfe464bb38 jdk8-b53
katleman@1304 178 9cf72631baf5cb1ebd8736c5efeab7746977ea68 jdk8-b54
katleman@1312 179 e48e7e1f026b82d921433150180799898c088890 jdk8-b55
katleman@1317 180 363e9198b9de68ebf37a3e2c2f3f23543d3915cd jdk8-b56
katleman@1320 181 86d5740b9fdc20ababb8aefde89ae1509ff216a9 jdk8-b57
katleman@1331 182 804a3fbc86e28a4d9e77c30aa0bd4aa68056f23f jdk8-b58
katleman@1332 183 f299927fc31689385f67ab7322c18eb41d8bd71e jdk8-b59
katleman@1333 184 3d2b98ffcb534b0e5be87bb1f9f68d1518ad7729 jdk8-b60
katleman@1355 185 26020b247ad3806dbca33e029ee12e1b191f59f9 jdk8-b61
katleman@1356 186 b47bb81ba962ef80bb6f0b863c33a0afcfb0b49e jdk8-b62
katleman@1371 187 92e6f2190ca0567c857f85c3fb7a2be5adf079d0 jdk8-b63
katleman@1388 188 e6ee43b3e2473798b17a556e9f11eebe25ab81d4 jdk8-b64
katleman@1404 189 5f2faba89cac665e365c05074064ffc934a495eb jdk8-b65
katleman@1426 190 20230f8b0eef92a57043735fc2ca00fea7e510a0 jdk8-b66
katleman@1427 191 303b09787a69136cd2019f9edfed3f308572e9fc jdk8-b67
katleman@1440 192 014a6a11dfe5ddc23ec8c76bb42ac998dbf49acb jdk8-b68
katleman@1447 193 d7360bf35ee1f40ff78c2e83a22b5446ee464346 jdk8-b69
katleman@1450 194 47f71d7c124f24c2fe2dfc49865b332345b458ed jdk8-b70
katleman@1470 195 467e4d9281bcf119eaec42af1423c96bd401871c jdk8-b71
katleman@1471 196 6f0986ed9b7e11d6eb06618f27e20b18f19fb797 jdk8-b72
katleman@1488 197 8d0baee36c7184d55c80354b45704c37d6b7ac79 jdk8-b73
katleman@1489 198 56c97aff46bb577b8668874154c24115a7e8a3e8 jdk8-b74
katleman@1524 199 c2e11e2ec4a3682513e566849e5562f31ded8c65 jdk8-b75
katleman@1527 200 e81839b3233792415daaab051698edc6067f1a16 jdk8-b76
katleman@1548 201 89c66415168925dffe492356ff893ff248bb5603 jdk8-b77
katleman@1572 202 af8417e590f4e76e0dfed09e71239fb102ef0d43 jdk8-b78
katleman@1573 203 56dfafbb9e1ad7548a4415316dc003296fb498cb jdk8-b79
katleman@1574 204 a8227c61768499dac847ea718af6719027c949f2 jdk8-b80
katleman@1575 205 ed69d087fdfd394491657a28ba9bc58e7849b7db jdk8-b81
katleman@1632 206 825da6847791994a8f405ee397df9e7fa638a458 jdk8-b82
katleman@1633 207 22ba3f92d4ae43bbc19793e854171cae2586f644 jdk8-b83
katleman@1662 208 cfb65ca92082b2412aed66c8422c2466bde544ef jdk8-b84
katleman@1663 209 4a48f31735349782ad13980267358c97076adc66 jdk8-b85
katleman@1685 210 6ab578e141dfd17c4dc03869bb204aafa490c9f4 jdk8-b86
katleman@1702 211 1329f9c38d93c8caf339d7687df8371d06fe9e56 jdk8-b87
katleman@1703 212 a1e10f3adc47c8602a72e43a41403a642e73e0b1 jdk8-b88

mercurial