3291 Commits

Author SHA1 Message Date
Srinivas Dama
9bf5e9c8f4 8139255: javac reports "cannot override" messages instead of "cannot hide" messages for static methods
Improve clarity of javac messages by discriminating hiding scenerio from overriding

Reviewed-by: mcimadamore, sadayapalam
2015-11-12 08:39:23 +05:30
Srikanth Adayapalam
431aa657a6 8136419: Type annotations in initializers and lambda bodies not written to class file
Reviewed-by: jlahoda
2015-11-12 06:13:14 +05:30
Srikanth Adayapalam
f7bc90496a 8142476: Call site initialization exception caused by LambdaConversionException: Invalid receiver type
Incorrect handling of intersection typed receiver in method references results in call site initialization exception

Reviewed-by: mcimadamore
2015-11-12 05:59:47 +05:30
Joseph Provino
76f328a4ca Merge 2015-11-11 23:47:42 +00:00
Srikanth Adayapalam
7ea18e2abd 8141508: java.lang.invoke.LambdaConversionException: Invalid receiver type
Incorrect handling of intersection type parameter of functional interface descriptor results in call site initialization exception

Reviewed-by: mcimadamore
2015-11-11 18:46:03 +05:30
Srikanth Adayapalam
14e78ebab1 8142467: Remove all references Flags.IPROXY
Remove all references to flag bit IPROXY that has fallen into disuse.

Reviewed-by: mcimadamore
2015-11-11 17:13:10 +05:30
Maurizio Cimadamore
e0f654819b 8141613: Compiler fails to infer generic type
Repeated capture of same expression leads to erroneous inference constraints

Reviewed-by: vromero
2015-11-10 11:49:14 +00:00
Iris Clark
f0eef2073e Merge 2015-11-09 10:57:05 -08:00
Maurizio Cimadamore
bf9db9ef6a 8141639: Signatures in Lower could be made tighter by using JCExpression instead of JCTree
Make signatures of Lower methods more specific

Reviewed-by: jlahoda
2015-11-09 16:03:30 +00:00
Srikanth Adayapalam
4d94dba613 8129740: Incorrect class file created when passing lambda in inner class constructor
Lambda implementation method must be static when lambda is an argument to an explicit constructor call.

Reviewed-by: mcimadamore, jlahoda
2015-11-09 05:45:22 +05:30
Srikanth Adayapalam
48e3b3f0df 8138612: Do not retain declaration annotations on lambda formal parameters
Reviewed-by: jlahoda
2015-11-06 14:45:44 +05:30
Lana Steuck
f9a1a366d7 Merge 2015-11-05 13:42:20 -08:00
Chris Plummer
206be75e45 8141489: [TESTBUG] requiredVersion in TEST.ROOT needs to updated to 4.1 b12
Updated requiredVersion to 4.1 b12

Reviewed-by: dholmes, sla, darcy
2015-11-05 10:30:22 -08:00
Lana Steuck
9cd60efd21 Added tag jdk9-b91 for changeset 58661e1ec098 2015-11-05 08:15:46 -08:00
Maurizio Cimadamore
a65f240258 8141343: Subtle semantics changes for union types in cast conversion
Cast applied to union types do not behave correctly and sometimes pass erroneously

Reviewed-by: jlahoda
2015-11-05 11:32:01 +00:00
Lana Steuck
481031043a Merge 2015-11-04 13:46:28 -08:00
Andreas Lundblad
d2d6dd48d4 8139961: Various sjavac tests result in error on Windows (JPRT)
Test now closes Stream properly.

Reviewed-by: jlahoda
2015-11-04 12:27:00 +01:00
Andreas Lundblad
922ac5ff90 8141355: PackagePathMismatch.java does not use --state-dir option
Added --state-dir to the PackagePathMismatch.java test.

Reviewed-by: jlahoda
2015-11-03 22:55:30 +01:00
Andreas Lundblad
7cf539d35e 8137075: Sjavac tests are leaking file managers
Closing sjavac file managers.

Reviewed-by: jjg
2015-11-03 21:29:46 +01:00
Magnus Ihse Bursie
7e33756aa5 8141333: Rename SetupArchive to SetupJarArchive
Reviewed-by: erikj, tbell
2015-11-03 17:54:36 +01:00
Iris Clark
616e4c704e Merge 2015-11-01 09:49:09 -08:00
Lana Steuck
9e8fe215ca Added tag jdk9-b90 for changeset 2fa6e5e17bcf 2015-10-30 10:29:03 -07:00
Jan Lahoda
2b9c0b888d 8140766: langtools/make/test/sym/CreateSymbolsTest.java contains incorrect paths
Fixing paths in CreateSymbolsTest; fixing imports in CreateSymbolsTestImpl.

Reviewed-by: mcimadamore
2015-10-30 17:00:33 +01:00
Lana Steuck
8fbf915970 Merge 2015-10-29 12:40:37 -07:00
Lana Steuck
9ec3dedff4 Added tag jdk9-b89 for changeset b6f6281b4c07 2015-10-29 08:42:34 -07:00
Kumar Srinivasan
2711685247 8132096: Augment the Compiler Tree API to support the new Simplified Doclet API
Reviewed-by: jjg, jlahoda
2015-10-28 10:41:30 -07:00
Andreas Eriksson
27b171c977 8134759: jdb: Incorrect stepping inside finally block
Add LineNumberTable attribute for return bytecodes split around finally code

Reviewed-by: mcimadamore
2015-10-27 10:35:14 +01:00
Iris Clark
641e7a407a Merge 2015-10-25 19:16:46 -07:00
Srikanth Adayapalam
2d8d2e83ba 8057685: javac should not crash compiling type annotations
Reviewed-by: jlahoda
2015-10-23 08:21:41 +05:30
Lana Steuck
ccdbe5b3a1 Merge 2015-10-22 11:12:55 -07:00
Maurizio Cimadamore
8ba15f464a 8140333: Tweak langtools IntelliJ project to better support Kulla changes
Add support for target.java.home option to the idea target

Reviewed-by: jlahoda
2015-10-22 18:58:00 +01:00
Lana Steuck
4caefa6497 Added tag jdk9-b88 for changeset a754462959d5 2015-10-22 08:47:52 -07:00
Srikanth Adayapalam
b84f19e870 8074803: Name clash
Javac incorrectly reports a name clash.

Reviewed-by: mcimadamore
2015-10-22 16:18:28 +05:30
Andreas Lundblad
200d75bd08 8087349: Test tools/sjavac/IncCompInheritance.java is failing
Refactoring of Dependencies framework.

Reviewed-by: mcimadamore
2015-10-22 09:05:54 +02:00
Lana Steuck
574f2d4b2d Merge 2015-10-21 18:40:01 -07:00
Lana Steuck
318515fb59 Merge 2015-10-21 15:15:36 -07:00
Srikanth Adayapalam
32cea7c65b 8138729: javac -parameters should not emit parameter names for lambda expressions
Reviewed-by: mcimadamore
2015-10-21 17:52:43 +05:30
Srikanth Adayapalam
08b811e8d6 8139836: Can't use super::x method reference when x is protected
Javac incorrectly diasllows reference to a protected method from a super class in method reference expressions.

Reviewed-by: mcimadamore
2015-10-20 15:25:41 +05:30
Jan Lahoda
a21102b5f4 8134254: JShell API/tool: REPL for Java into JDK9
Adding the implementation of the jshell (read-eval-print-loop) tool.

Co-authored-by: Robert Field <robert.field@oracle.com>
Co-authored-by: Shinya Yoshida <bitterfoxc@gmail.com>
Reviewed-by: briangoetz, mcimadamore, psandoz, forax
2015-10-19 19:15:16 +02:00
Jan Lahoda
9cd68d0633 8139751: Javac crash with -XDallowStringFolding=false
When string folding is disabled, need to keep the original expression.

Reviewed-by: mcimadamore
2015-10-19 12:41:45 +02:00
Lana Steuck
0d27dc89af Added tag jdk9-b87 for changeset 610c74da519c 2015-10-19 00:25:14 -07:00
Lana Steuck
c69e8167ed Merge 2015-10-15 16:50:02 -07:00
Lana Steuck
934e861da3 Added tag jdk9-b86 for changeset 9a64fdcb72be 2015-10-15 15:15:28 -07:00
Chris Hegarty
8a27a7469b 8139371: Three langtools test failures after the removal of sun.misc.Lock
Reviewed-by: jjg, mchung
2015-10-13 09:02:30 +01:00
Dmitry Chuyko
cb20fc2079 8000316: Huge performance bottleneck in com.sun.tools.javac.comp.Check.localClassName
Speed up Check.localClassName by avoiding generating names known to be in use already

Reviewed-by: mcimadamore, jlahoda, sadayapalam
2015-10-13 09:48:03 +05:30
Srikanth Adayapalam
ac4f8dfdd2 8139245: compiler crashes with exception on int:new method reference and generic method inference
Reviewed-by: mcimadamore
2015-10-12 19:43:44 +05:30
Maurizio Cimadamore
4d32c48daf 8138840: NPE when compiling bitwise operations with illegal operand types
8139243: compiler crashes with exception on sum operation of String var and void method call result
8139249: Compiler crashes on unary bitwise complement with non-integral operand

Certain binary operator checks are accepting more operands than required.

Reviewed-by: jlahoda
2015-10-12 12:24:33 +01:00
Lana Steuck
c4ea932612 Merge 2015-10-09 10:23:45 -07:00
Lana Steuck
cca72c1fde Added tag jdk9-b85 for changeset eb290482d42f 2015-10-08 22:30:46 -07:00
Srikanth Adayapalam
9c310602ec 8075799: Extraneous access checks implemented by javac
Allow anonymous class constructors to refer to inaccessible types.

Reviewed-by: mcimadamore
2015-10-07 19:35:43 +05:30