Commit Graph

1613 Commits

Author SHA1 Message Date
Chris Hegarty
a0475ab1f5 8145990: Move sun.misc math support classes to jdk.internal.math
Reviewed-by: bpb, darcy
2015-12-22 12:19:01 +00: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
Dan Smith
c5a1a9a3e0 7190296: Test for type containment during bounds checking
Reviewed-by: mcimadamore
2015-12-17 15:46:37 -07: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
Mallikarjuna Avaluri
138adb69ef 8067379: Investigate and replace .class files in langtools/test with equivalent .jasm files
Reviewed-by: jjg, ksrini, anazarov
2015-12-15 18:54:53 -08:00
Jonathan Gibbons
351fe82e08 8144888: ToolBox should close any file manager it opens
Reviewed-by: vromero
2015-12-15 15:30:35 -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
Sergei Pikalev
02d2bd56f3 8080641: JEP-JDK-8042880 : Implement new tests on Project Coin
A set of tests using t-w-r as variable in different positive and negative constructions

Reviewed-by: abuckley, darcy, jlahoda, sadayapalam
2015-12-09 14:26:56 +01:00
Andreas Lundblad
e539e10105 8144941: test/tools/javac/processing/TestMultipleErrors.java should have /nodynamiccopyright
Removed copyright notice and added /nodynamiccopyright.

Reviewed-by: jjg
2015-12-08 21:02:07 +01:00
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
Vicente Romero
8ffd35ead4 8008685: DPrinter should include MethodType.recvtype
Reviewed-by: jjg
2015-12-04 09:46:12 -08:00
Lana Steuck
fedd0005cd Merge 2015-12-02 09:36:35 -08:00
Iris Clark
2673fcaf07 Merge 2015-11-29 20:29:56 -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
Andreas Lundblad
ea92f6bf06 8144009: ToolBox should have a cleanDirectory method
Added cleanDirectory method to ToolBox.

Reviewed-by: jjg
2015-11-26 09:33:41 +01:00
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
Bhavesh Patel
8bfe3bba2c 8141492: Implement search feature in javadoc
Reviewed-by: jjg, ksrini
2015-11-20 20:55:07 +00:00
Iris Clark
3c9012f9a2 Merge 2015-11-19 14:01:27 -08:00
Sergei Pikalev
b70aa4aee0 8130880: Create sampleapi regression test
Reviewed-by: ksrini, vromero
2015-11-19 13:14:16 -08:00
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
Iris Clark
26c71ec728 Merge 2015-11-16 17:10:23 -08:00
Maurizio Cimadamore
3acf9da9d1 8142948: langtools/test/tools/javac/lambda/speculative/T8046685.java fails on some platforms
Test uses too much stack on 32-bit platforms

Reviewed-by: jlahoda
2015-11-13 18:45:38 +00:00
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
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
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
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
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
Iris Clark
616e4c704e Merge 2015-11-01 09:49:09 -08: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