426 Commits

Author SHA1 Message Date
Srikanth Adayapalam
a7a324e4cb 8144168: No type annotations generated for nested lambdas
Reviewed-by: jlahoda
2016-01-28 09:09:34 +05:30
Maurizio Cimadamore
c7c54cf62a 8148128: Regression: array constructor references marked as inexact
Missing check in constructor reference stuckness check

Reviewed-by: vromero
2016-01-26 12:11:55 +00:00
Srikanth Adayapalam
78651a213e 8145987: Assertion failure when compiling stream with type annotation
Reviewed-by: jlahoda
2016-01-25 15:49:50 +05:30
Andreas Lundblad
7d17c7744d 8145392: Build fails with "No portfile values materialized"
Increased default server startup timeout.

Reviewed-by: jlahoda
2016-01-24 11:44:10 +01:00
Andreas Lundblad
5cd3c7cac8 8056989: Sjavac --server option should be optional
8147568: NullPointerException in option parsing

Made --server option optional (and background=true implied)

Reviewed-by: jlahoda, erikj
2016-01-24 11:32:38 +01:00
Jan Lahoda
efa7c6652a 8143388: Compiler throws NullPointerException during compilation
Avoid putting "super" into a local variable while desugaring postfix operators.

Reviewed-by: mcimadamore
2016-01-22 21:00:26 +01:00
Maurizio Cimadamore
e782acbf37 8147546: regression when type-checking generic calls inside nested declarations occurring in method context
Attr.visitClassDef should set a temporary ArgumentAttr cache when in speculative mode

Reviewed-by: vromero
2016-01-20 10:53:29 +00:00
Maurizio Cimadamore
9dcc8b2068 8147493: regression when type-checking unchecked method calls
Shared warner in Attr.checkMethod leads to spurious inference errors

Reviewed-by: vromero
2016-01-20 10:50:28 +00:00
Srikanth Adayapalam
570883e4dc 8144580: java.lang.AssertionError: Missing type variable in where clause: T
Type variable comparisons should ignore type annotations.

Reviewed-by: mcimadamore
2016-01-19 15:46:42 +05:30
Jonathan Gibbons
56a6f4ebf2 8146208: Add a public DocTreeFactory to the Compiler Tree API
Reviewed-by: ksrini
2016-01-15 15:40:24 -08:00
Andreas Lundblad
3512de403f 8145944: sjavac client could not connect to server
Wait for port file to get deleted before returning from PortFile::delete

Reviewed-by: jlahoda
2016-01-11 17:08:20 +01:00
Jan Lahoda
0fbaf41ad9 8056897: Improve error recovery for empty binary and hexadecimal literals
Reviewed-by: mcimadamore
2016-01-11 11:21:10 +01:00
Dan Smith
cbaccb91f0 8143852: Implement type variable renaming for functional interface most specific test
Reviewed-by: mcimadamore, vromero
2016-01-08 17:02:29 -07:00
Dan Smith
879e0ab0aa 8037789: Surprising more-specific results for lambda bodies with no return expressions
Reviewed-by: mcimadamore, vromero
2016-01-08 12:29:02 -07:00
Andreas Lundblad
b345518d32 8144226: Sjavac's handling of include/exclude patterns is buggy, redundant and inconsistent
Rewrote sjavac include/exclude pattern handling.

Reviewed-by: jlahoda
2016-01-08 17:14:10 +01:00
Alan Bateman
42e7c3091f 8049422: Remove @jdk.Exported
Reviewed-by: dfuchs, mchung, darcy, chegar
2016-01-08 11:47:12 +00:00
Andreas Lundblad
0cc00c4465 8145557: Unused method in JavacState should be removed
Unused method removed.

Reviewed-by: jlahoda
2016-01-07 11:50:48 +01:00
Andreas Lundblad
a240b49793 8143301: Sjavac does not close file given to --compare-found-sources
File is now closed after use.

Reviewed-by: jlahoda, jjg
2016-01-07 11:41:50 +01:00
Jonathan Gibbons
70b454532e 8146572: Update "@since 1.9" to "@since 9" to match java.version.specification [langtools]
Reviewed-by: darcy
2016-01-06 13:31:20 -08:00
Srikanth Adayapalam
63f6ba5960 8145466: javac: No line numbers in compilation error
Compiler should not use the syntax tree from enclosing contexts in diagnostics even when the enclosing contexts are consulted for method lookup.

Reviewed-by: mcimadamore
2015-12-22 16:37:52 +05:30
Andreas Lundblad
84c3a0825e 8057548: Annotate.Worker should be replaced with lambdas
Anonymous Runnables (which used to be Annotate.Worker) replaced by lambdas.

Reviewed-by: mcimadamore
2015-12-21 17:47:21 +01:00
Vicente Romero
7bccacbbce 8076031: javac should use deterministic data structures for managing free type listeners
Reviewed-by: mcimadamore, jjg
2015-12-18 14:51:50 -08:00
Maurizio Cimadamore
1e3900cbfb 8142876: Javac does not correctly implement wildcards removal from functional interfaces
Rewrite code for removing wildcard from target functional interface to be in sync with JLS 9.9

Reviewed-by: vromero, dlsmith
2015-12-17 12:29:26 +00:00
Vicente Romero
8f0d6f6b81 8144832: cast conversion fails when converting a type-variable to primitive type
Reviewed-by: mcimadamore
2015-12-16 14:23:08 -08:00
Vassili Igouchkine
9c33078299 8145342: Some copyright notices are inconsistently and ill formatted
Adjusted formatting of copyright notices.

Reviewed-by: darcy, alundblad
2015-12-14 20:18:19 +01:00
Maurizio Cimadamore
de127a784a 8143133: Wrong MethodParameters on capturing local class with multiple constructors
MethodParameters attribute not always generated for local classes constructors

Reviewed-by: jlahoda
2015-12-14 13:55:35 +00:00
Srikanth Adayapalam
bf65927c33 8145051: Wrong parameter name in synthetic lambda method leads to verifier error
Synthetic names manufactured by the compiler should not contain '.'

Reviewed-by: mcimadamore
2015-12-10 17:24:59 +05:30
Kumar Srinivasan
8630db94da 8144287: Enhance DocTree API to support @index javadoc tags
Reviewed-by: jjg
2015-12-01 07:10:35 -08:00
Vicente Romero
92c2d20bcc 8136809: Javac fails compiling Collectors.reducing with method reference combiner
Reviewed-by: mcimadamore
2015-12-09 12:50:41 -08:00
Srikanth Adayapalam
9e3246ea0e 8138598: Incorrect reference to JLS in javadoc for Types.isSignaturePolymorphic()
Reviewed-by: mcimadamore
2015-12-08 18:01:03 +05:30
Athijegannathan Sundararajan
abb8f0cf40 8143404: Remove apple script engine code in jdk repository
Reviewed-by: alanb, mchung
2015-12-08 10:14:40 +05:30
Srikanth Adayapalam
bda66e0df0 8144673: Suspect message regarding suitable enclosing instance not being in scope
Javac incorrectly complains about missing enclosing instance while handling method references.

Reviewed-by: vromero
2015-12-08 04:59:19 +05:30
Jonathan Gibbons
31cdc1ad3d 8059976: Convert JavacFileManager to use java.nio.file internally
Reviewed-by: jlahoda
2015-12-07 14:02:55 -08:00
Jonathan Gibbons
1452001bd6 8143268: Langtools tools should create output directories as needed
Reviewed-by: jlahoda
2015-12-04 14:22:04 -08:00
Srikanth Adayapalam
3b399ff099 8078660: Misleading recommendation from diamond finder
Javac should recommend diamond usage if that could lead to a change in program behavior.

Reviewed-by: mcimadamore
2015-11-26 17:38:15 +05:30
Srikanth Adayapalam
68126c8ee9 8143647: Javac compiles method reference that allows results in an IllegalAccessError
Lambda implementation method synthesized by javac should not mention inaccessible types.

Reviewed-by: mcimadamore
2015-11-26 07:44:23 +05:30
Maurizio Cimadamore
875bccb11e 8067767: type inference performance regression
Overhaul implememntation of inference incorporation

Reviewed-by: vromero
2015-11-19 16:43:11 +00:00
Srikanth Adayapalam
54029caa26 8143217: javac throws NPE when printing diagnostics for Lambda expressions
Fix compiler crash when -XDdumpLambdaToMethodStats option is in effect.

Reviewed-by: mcimadamore
2015-11-19 17:19:06 +05:30
Srikanth Adayapalam
6ce337adaf 8142931: java compiler: type erasure doesn't work since 9-b28
Reinstate pre JDK-8055054 behavior with respect to erasing wildcard types.

Reviewed-by: mcimadamore
2015-11-18 16:37:12 +05:30
Srikanth Adayapalam
b79126e437 8073616: Duplicate error message: cannot inherit from final (class) F
Ensure that the compiler does not emit duplicate errors at slightly different source positions.

Reviewed-by: mcimadamore
2015-11-13 18:09:36 +05:30
Maurizio Cimadamore
90a76d40e5 8046685: Uncompilable large expressions involving generics
Improve inference propagation logic so that unnecessary inference variables are not propagated.

Reviewed-by: vromero
2015-11-13 12:29:23 +00:00
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
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
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