Jan Lahoda
c1033edca8
8209865: Incorrect 'multiple elements' notes with Elements#getTypeElement and --release
...
Changing ct.sym to be module-path oriented, rather than class-path oriented.
Reviewed-by: jjg
2018-09-21 12:29:31 +02:00
Vicente Romero
29fec64583
8209022: Missing checkcast when casting to type parameter bounded by intersection type
...
Reviewed-by: mcimadamore
2018-09-20 12:49:58 -07:00
Jan Lahoda
ee0ac147a2
8193561: Cyclic hierarchy causes a NullPointerException when setting DEFAULT flag
...
When marking interface as having default methods, use .owner as it is always defined.
Reviewed-by: mcimadamore
2018-09-17 11:49:20 +02:00
Bernard Blaser
8ef50b1dc3
8183548: Comma-expressions shouldn't use any temporary variable
...
Uses enhanced let-expressions allowing multiple statements
Reviewed-by: vromero
2018-09-15 22:16:16 +02:00
Liam Miller-Cushon
8b3c1810d2
8193037: package-info annotations are not reported when annotation processing is enabled
...
Reviewed-by: jjg
2018-09-13 15:29:44 -07:00
Liam Miller-Cushon
7afa8e42b6
8210483: AssertionError in DeferredAttr at setOverloadKind caused by JDK-8203679
...
Reviewed-by: mcimadamore, vromero
2018-09-10 16:59:41 -07:00
Vicente Romero
cf26c4cc5c
8207160: ClassReader::adjustMethodParams can potentially return null if the args list is empty
...
Reviewed-by: mcimadamore, cushon
2018-09-12 16:28:06 -07:00
Jim Laskey
2065ebd890
8206981: Compiler support for Raw String Literals
...
Reviewed-by: mcimadamore, briangoetz, abuckley, jjg, vromero, jlahoda
2018-09-12 14:19:36 -03:00
Maurizio Cimadamore
c0d51dc514
8210495: compiler crashes because of illegal signature in otherwise legal code
...
Disable strict verification of compiler signatures when they do not affect generated bytecode
Reviewed-by: vromero
2018-09-07 15:56:21 +01:00
Jonathan Gibbons
84cf73f2a5
8210009: Source Launcher classloader should support getResource and getResourceAsStream
...
Reviewed-by: mchung, plevart
2018-09-06 16:15:32 -07:00
Vicente Romero
d0f7d4e374
8210435: don't add local variable spots if they are DCE'ed by the compiler
...
Reviewed-by: mcimadamore
2018-09-06 05:44:47 -07:00
Jonathan Gibbons
c8d641d148
8208608: Update --module-source-path to allow explicit source paths for specific modules
...
Reviewed-by: jlahoda
2018-08-31 14:54:42 -07:00
Jan Lahoda
b3b644438e
8206986: Compiler support for Switch Expressions (Preview)
...
8207405: Compiler Tree API support for Switch Expressions (Preview)
Support for switch expression, switch with rules and multiple constants for cases.
Reviewed-by: jjg, mcimadamore, vromero
2018-08-29 09:36:17 +02:00
Vicente Romero
b2ebbe6460
8209173: javac fails with completion exception while reporting an error
...
Reviewed-by: mcimadamore
2018-08-24 13:30:56 -07:00
Vicente Romero
efa05e1c62
8207320: Wrong type order for intersection lambdas with multiple abstract methods
...
Reviewed-by: mcimadamore
2018-08-15 13:39:32 -07:00
Phil Race
1387c87093
Merge
2018-07-26 10:00:40 -07:00
Joe Darcy
ac5685e827
8190886: package-info handling in RoundEnvironment.getElementsAnnotatedWith
...
Reviewed-by: vromero, jlahoda
2018-07-25 12:32:59 -07:00
Leo Jiang
6c703b8589
8207948: JDK 11 L10n resource file update msg drop 10
...
Reviewed-by: naoto
2018-07-25 22:48:53 -07:00
Joe Darcy
fafd1b7536
8193462: Fix Filer handling of package-info initial elements
...
Reviewed-by: vromero
2018-07-18 00:23:06 -07:00
Joe Darcy
19c364592c
8193214: Incorrect annotations.without.processors warnings with JDK 9
...
Reviewed-by: vromero
2018-07-18 00:16:37 -07:00
Phil Race
28e828130d
Merge
2018-07-19 10:17:22 -07:00
Jan Lahoda
66025558bb
8207229: Trees.getScope crashes for broken lambda
...
8207230: Trees.getScope runs Analyzers
Reviewed-by: vromero
2018-07-17 14:28:56 +02:00
Jan Lahoda
fe80e55647
8189747: JDK9 javax.lang.model.util.Elements#getTypeElement regressed 1000x in performance
...
Caching the results of Elements.getTypeElement/getPackageElement
Reviewed-by: darcy
2018-07-16 12:35:25 +02:00
Joe Darcy
90518f0635
8028563: Remove javac support for 6/1.6 source and target values
...
Reviewed-by: jjg, erikj, henryjen
2018-07-12 14:13:15 -07:00
Ivan Gerasimov
3496969f66
8206122: Use Queue in place of ArrayList when need to remove first element
...
Reviewed-by: martin, jjg, vromero
2018-07-12 11:32:14 -07:00
Joe Darcy
e18f343141
8207055: Make javac -help output for -source and -target more informative
...
Reviewed-by: jjg
2018-07-11 16:12:18 -07:00
Jesper Wilhelmsson
dafb3af62d
Merge
2018-07-11 21:41:43 +02:00
Joe Darcy
2363998598
8173606: Deprecate constructors of 7-era visitors
...
Reviewed-by: vromero, jjg
2018-07-11 08:24:39 -07:00
Liam Miller-Cushon
1fc1f68c3d
8204630: Generating an anonymous class with Filer#createClassFile causes an NPE in JavacProcessingEnvironment
...
Reviewed-by: jlahoda
2018-07-06 12:10:43 -07:00
Jan Lahoda
eaf0364068
8205418: Assorted improvements to source code model
...
Improving tree positions, better error recovery, fixing Trees.getScope for possibly erroneous lambdas.
Reviewed-by: jjg, mcimadamore, vromero
2018-06-29 10:41:10 +02:00
Joe Darcy
e56162b43d
8205615: Start of release updates for JDK 12
...
8205621: Increment JDK version for JDK 12
8193292: Add SourceVersion.RELEASE_12
8193290: Add source 12 and target 12 to javac
8205619: Bump maximum recognized class file version to 56 for JDK 12
Co-authored-by: Erik Joelsson <erik.joelsson@oracle.com>
Co-authored-by: Mikael Vidstedt <mikael.vidstedt@oracle.com>
Reviewed-by: alanb, smarks, jjg, mr, erikj, psandoz, dholmes
2018-06-27 21:01:12 -07:00
Jan Lahoda
152488eeee
8205913: Inconsistent source code model
...
Ensuring variable declarations have non-null modifiers and names.
Reviewed-by: mcimadamore
2018-06-28 10:05:43 +02:00
Jan Lahoda
2183a72fe3
8195986: Incorrect javac -h output with annotation processing and missing classes
...
When clearing out symbols for a new annotation processing round, preserve types when possible.
Reviewed-by: vromero
2018-06-28 10:05:39 +02:00
Alan Bateman
afd6c107a5
Merge
2018-06-23 09:46:18 +01:00
Alan Bateman
7523687071
8197532: Re-examine policy for the default set of modules when compiling or running code on the class path
...
Reviewed-by: jlahoda, mchung
2018-06-23 08:03:52 +01:00
Bernard Blaser
07012c9753
8203338: Unboxing in return from lambda miscompiled to throw ClassCastException
...
Reviewed-by: mcimadamore, vromero
2018-06-20 10:01:49 -07:00
Maurizio Cimadamore
43248585b4
8195293: Issue more comprehensive warnings for use of \"var\" in earlier source versions
...
Issue warnings when 'var' used as a type name in type argument positions
Reviewed-by: jlahoda
2018-06-20 11:47:07 +01:00
Vicente Romero
58f944b75e
8205052: No compilation error thrown when no valid parameterization exists for functional interface type
...
Reviewed-by: mcimadamore
2018-06-19 05:22:07 -07:00
David Holmes
95bf19563b
8010319: Implementation of JEP 181: Nest-Based Access Control
...
Co-authored-by: Alex Buckley <alex.buckley@oracle.com>
Co-authored-by: Maurizio Mimadamore <maurizio.mimadamore@oracle.com>
Co-authored-by: Mandy Chung <mandy.chung@oracle.com>
Co-authored-by: Tobias Hartmann <tobias.hartmann@oracle.com>
Co-authored-by: Vlaidmir Ivanov <vladimir.x.ivanov@oracle.com>
Co-authored-by: Karen Kinnear <karen.kinnear@oracle.com>
Co-authored-by: Vladimir Kozlov <vladimir.kozlov@oracle.com>
Co-authored-by: John Rose <john.r.rose@oracle.com>
Co-authored-by: Daniel Smith <daniel.smith@oracle.com>
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com>
Co-authored-by: Kumar Srinivasan <kumardotsrinivasan@gmail.com>
Co-authored-by: Boris Ulasevich <boris.ulasevich@bell-sw.com>
Reviewed-by: alanb, psandoz, mchung, coleenp, acorn, mcimadamore, forax, jlahoda, sspitsyn, abuckley
2018-06-23 01:32:41 -04:00
Maurizio Cimadamore
3f825e0a9a
8203838: javac performance regression in 11+11
...
Share method check exception
Reviewed-by: vromero
2018-06-15 19:24:15 +01:00
Bernard Blaser
c97262c785
8203813: javac accepts an illegal name as a receiver parameter name
...
Reviewed-by: vromero
2018-06-14 05:50:21 -07:00
Jan Lahoda
5bf8a6f44b
8196618: Create API to list supported values for javac --release option
...
8194308: jdeprscan will need updates to deal with the removal of the Java EE modules
Generalizing tests to run over all supported --release keys; fixing jdeprscan to work with --release 11.
Reviewed-by: smarks, vromero
2018-06-14 13:16:21 +02:00
Maurizio Cimadamore
da3ff94812
8178150: Regression in logic for handling inference stuck constraints
...
Fix broken logic for input/output inference variable dependency
Reviewed-by: vromero, bsrbnd
2018-06-14 11:13:39 +01:00
Jan Lahoda
78b7362c97
8193302: Javac AssertionError: typeSig ERROR on usage of @Generated
...
Importing from an invisible package whose name is a prefix of a visible package is not allowed.
Reviewed-by: vromero
2018-06-13 12:52:21 +02:00
Liam Miller-Cushon
669c2f3951
8203679: AssertionError in DeferredAttr with parenthesized method reference
...
Reviewed-by: mcimadamore
2018-06-11 14:06:50 -07:00
Jan Lahoda
62a6e04db0
8204674: Inconsistent lambda parameter span
...
Correcting parameter spans for lambda parameters.
Reviewed-by: mcimadamore
2018-06-12 12:14:46 +02:00
Maurizio Cimadamore
824b2d53ac
8204610: Compiler confused by parenthesized "this" in final fields assignments
...
Parenthesis are not skipped consistently in DA/DU, forward reference analysis
Reviewed-by: vromero
2018-06-08 16:33:40 +01:00
Jonathan Gibbons
fe24730ed9
8201274: Launch Single-File Source-Code Programs
...
Reviewed-by: mcimadamore, jlahoda, ksrini, mchung, ihse, alanb
2018-06-07 16:06:49 -07:00
Vicente Romero
afe3bef2d8
8204322: "+=" applied to String operands can provoke side effects
...
Reviewed-by: mcimadamore, jlahoda, shade
2018-06-06 08:32:08 -07:00
Jan Lahoda
8afe86a2fe
8200166: Repeating annotations refering to to-be-generated classes don't work
...
Reviewed-by: jjg
2018-06-05 14:55:13 +02:00