From forax at univ-mlv.fr Sun Oct 1 10:47:50 2017 From: forax at univ-mlv.fr (Remi Forax) Date: Sun, 1 Oct 2017 12:47:50 +0200 (CEST) Subject: Use Condy to implement a Lisp evaluator in the constant pool Message-ID: <165801713.10814462.1506854870256.JavaMail.zimbra@u-pem.fr> With a bootstrap method that evaluates what is sent as parameter, it's possible to encode s-expressions as a bunch condys. https://github.com/forax/cplisp enjoy, R?mi From bsrbnd at gmail.com Sun Oct 1 15:26:42 2017 From: bsrbnd at gmail.com (B. Blaser) Date: Sun, 1 Oct 2017 17:26:42 +0200 Subject: Use Condy to implement a Lisp evaluator in the constant pool In-Reply-To: <165801713.10814462.1506854870256.JavaMail.zimbra@u-pem.fr> References: <165801713.10814462.1506854870256.JavaMail.zimbra@u-pem.fr> Message-ID: Hi R?mi, On 1 October 2017 at 12:47, Remi Forax wrote: > With a bootstrap method that evaluates what is sent as parameter, it's possible to encode s-expressions as a bunch condys. > https://github.com/forax/cplisp > > enjoy, > R?mi !!! GREAT !!! I didn't had time to play with it yet, but I have a few questions since I tried to do something like that some time ago at a higher level (using an annotation processor and reflection [1]): 1) As s-expressions are encoded in the constant pool, it seems that they are static. So, it's possible to compile and evaluate them, but it doesn't seem possible to dynamically (at runtime) modify them, is that right? 2) I didn't see any quotation feature, did I miss it? Note that implementing a "quote()" function wouldn't be too difficult, I think... Cheers, Bernard [1] https://github.com/bsrbnd/draft From forax at univ-mlv.fr Sun Oct 1 17:34:34 2017 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Sun, 1 Oct 2017 19:34:34 +0200 (CEST) Subject: Use Condy to implement a Lisp evaluator in the constant pool In-Reply-To: References: <165801713.10814462.1506854870256.JavaMail.zimbra@u-pem.fr> Message-ID: <418915981.10887939.1506879274556.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "B. Blaser" > ?: "Remi Forax" > Cc: "amber-dev" > Envoy?: Dimanche 1 Octobre 2017 17:26:42 > Objet: Re: Use Condy to implement a Lisp evaluator in the constant pool > Hi R?mi, Hi Bernard, > > On 1 October 2017 at 12:47, Remi Forax wrote: >> With a bootstrap method that evaluates what is sent as parameter, it's possible >> to encode s-expressions as a bunch condys. >> https://github.com/forax/cplisp >> >> enjoy, >> R?mi > > !!! GREAT !!! > > I didn't had time to play with it yet, but I have a few questions > since I tried to do something like that some time ago at a higher > level (using an annotation processor and reflection [1]): > > 1) As s-expressions are encoded in the constant pool, it seems that > they are static. So, it's possible to compile and evaluate them, but > it doesn't seem possible to dynamically (at runtime) modify them, is > that right? a s-expression encoded in the classfile is static but the bootstrap method transform it to a dynamic representation [1], BTW, i should create an ArrayList instead of using Arrays.asList. > > 2) I didn't see any quotation feature, did I miss it? Note that > implementing a "quote()" function wouldn't be too difficult, I > think... Very good question, i've forgotten to mention that in the README. To implement quote, arguments should not be evaluated too early, it is not possible to implement quote with condy currently because the VM first evaluates the boostrap arguments then call the boostrap method so the arguments are evaluated before a function like quote is called (you have the same issue if you try to create a lambda or something as simple as an if). John already sent a proposal on the EG mailing list to allow arguments of the BSM to not be evaluated too early, it's the reason why i've thought about implementing a Lisp using condy. R?mi [1] https://github.com/forax/cplisp/blob/master/src/java/main/fr.umlv.cplisp/fr/umlv/cplisp/CpLisp.java#L492 > > Cheers, > Bernard > > [1] https://github.com/bsrbnd/draft From amaembo at gmail.com Mon Oct 2 09:45:43 2017 From: amaembo at gmail.com (Tagir Valeev) Date: Mon, 2 Oct 2017 16:45:43 +0700 Subject: [patterns] Unchecked cast warning is absent? Message-ID: Hello! Just tried to play with pattern matching implementation. Seems that the matching against a non-reifiable type is unsafe, which is expected. Should the warning be displayed in this case? E.g.: import java.util.*; public class ListTest { static void matches(Object obj) { if(obj __matches List list) { System.out.println(list.get(0)); } } public static void main(String[] args) { matches(Collections.singletonList(1)); } } $ ~/j/bin/javac -Xlint:all ListTest.java (compilation successful, no warning) $ ~/j/bin/java ListTest Exception in thread "main" java.lang.ClassCastException: java.base/java.lang.Integer cannot be cast to java.base/java.lang.String at ListTest.matches(ListTest.java:7) at ListTest.main(ListTest.java:12) With best regards, Tagir Valeev. From anna.kozlova at jetbrains.com Mon Oct 2 09:50:50 2017 From: anna.kozlova at jetbrains.com (Anna Kozlova) Date: Mon, 2 Oct 2017 11:50:50 +0200 Subject: Initial LVTI support in IntelliJ IDEA In-Reply-To: <6BAD5D37-753F-4189-8956-0116F1736793@oracle.com> References: <6BAD5D37-753F-4189-8956-0116F1736793@oracle.com> Message-ID: Should be fixed in the next EAP. Thanks, Anna On Sat, Sep 30, 2017 at 1:31 AM, Brian Goetz wrote: > I have tried this out and so far it looks very nice. I tried a few > examples where upward projection would be needed, and it seems to work as > expected. Also works as expected with null types (error), anon class > types, and the intersections I threw at it. > > One small thing I noticed is that the ?hover? support could be improved. > (I?m using MacOS.) When I do > > var x = blah() > foo(x) > > there?s no combination of modifier keys I could find where, if I hover > over the declaration of x or over the var, it shows me the inferred type. > If I cmd-hover over the _use_ of x, it shows me the type. It would be > great if there was some way to more directly ask ?So, what?s the type of > this inferred thing?? > > Many of the error messages when trying to infer things that can?t be > inferred were pretty good. Some cases probably could be improved. For > example, if I say: > > var y = q -> 3; > > it says ?q -> 3 is not a functional interface?. It identifies correctly > as an error, but I?d expect to see an error message like ?cannot infer type > of lambda expression; functional interface required.? > > > Overall looks great! > > Cheers, > -Brian > > > > > On Sep 28, 2017, at 7:29 PM, Tagir Valeev wrote: > > > > Hello! > > > > I'd like to announce that initial LVTI support is available in > > IntelliJ IDEA 2017.3 EAP, including support of 'var' keyword, syntax > > highlighting, some compilation errors (like when usage of 'var' is > > impossible) and intention actions to convert explicit type to var and > > vice versa. You can download EAP version here: > > https://www.jetbrains.com/idea/nextversion/ > > Please post bug reports to our bug tracker: > > https://youtrack.jetbrains.com/issues/IDEA > > > > Big thanks to Anna Kozlova and Roman Shevchenko who work on this feature! > > > > With best regards, > > Tagir Valeev. > > From amaembo at gmail.com Mon Oct 2 10:11:26 2017 From: amaembo at gmail.com (Tagir Valeev) Date: Mon, 2 Oct 2017 17:11:26 +0700 Subject: [patterns] Match against a enum constant Message-ID: Hello! Currently switch can match against a enum constant, e.g.: static void switches(TimeUnit t) { switch(t) { case SECONDS:System.out.println("Matches");break; } } However it seems that this is no case for __matches operator: static void matches(TimeUnit t) { if(t __matches SECONDS) { System.out.println("Matches"); } } This cannot be compiled (even if I specify qualified TimeUnit.SECONDS). Is this intended difference between switch and __matches? With best regards, Tagir Valeev. From maurizio.cimadamore at oracle.com Mon Oct 2 10:19:30 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 2 Oct 2017 11:19:30 +0100 Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: References: Message-ID: Yep - this should warn. We're using a cast conversion check for testing the pattern type against the expression type - but I don't see the cast conversion being used in this particular case: http://hg.openjdk.java.net/amber/amber/file/b8181137917c/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java#l3589 Should this code use castInfo? Maurizio On 02/10/17 10:45, Tagir Valeev wrote: > Hello! > > Just tried to play with pattern matching implementation. Seems that > the matching against a non-reifiable type is unsafe, which is > expected. Should the warning be displayed in this case? > > E.g.: > > import java.util.*; > > public class ListTest { > > static void matches(Object obj) { > if(obj __matches List list) { > System.out.println(list.get(0)); > } > } > > public static void main(String[] args) { > matches(Collections.singletonList(1)); > } > } > > $ ~/j/bin/javac -Xlint:all ListTest.java > (compilation successful, no warning) > $ ~/j/bin/java ListTest > Exception in thread "main" java.lang.ClassCastException: > java.base/java.lang.Integer cannot be cast to > java.base/java.lang.String > at ListTest.matches(ListTest.java:7) > at ListTest.main(ListTest.java:12) > > With best regards, > Tagir Valeev. From maurizio.cimadamore at oracle.com Mon Oct 2 10:22:07 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 2 Oct 2017 11:22:07 +0100 Subject: [patterns] Match against a enum constant In-Reply-To: References: Message-ID: <479e7e6c-f3ab-e97a-32f5-0bf3821fcaa9@oracle.com> I believe in the medium/long run, we have plans to treat enums as a special case of constant patterns. But that's not implemented yet. In switch, you get support for enums since enums constant have always been supported in switch. In other words, what you are seeing is, I believe, a result of how things have evolved impl-wise, rather than an explicit design choice. Maurizio On 02/10/17 11:11, Tagir Valeev wrote: > Hello! > > Currently switch can match against a enum constant, e.g.: > > static void switches(TimeUnit t) { > switch(t) { > case SECONDS:System.out.println("Matches");break; > } > } > > However it seems that this is no case for __matches operator: > > static void matches(TimeUnit t) { > if(t __matches SECONDS) { > System.out.println("Matches"); > } > } > > This cannot be compiled (even if I specify qualified > TimeUnit.SECONDS). Is this intended difference between switch and > __matches? > > With best regards, > Tagir Valeev. From brian.goetz at oracle.com Mon Oct 2 15:28:16 2017 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 2 Oct 2017 08:28:16 -0700 Subject: [patterns] Match against a enum constant In-Reply-To: <479e7e6c-f3ab-e97a-32f5-0bf3821fcaa9@oracle.com> References: <479e7e6c-f3ab-e97a-32f5-0bf3821fcaa9@oracle.com> Message-ID: Right. Also, I?d guess that mixes of patterns and constants don?t yet work, as well as switching on enums (or other constants) by their supertypes: Object o; switch (o) { case ENUM_CONSTANT: } > On Oct 2, 2017, at 3:22 AM, Maurizio Cimadamore wrote: > > I believe in the medium/long run, we have plans to treat enums as a special case of constant patterns. But that's not implemented yet. > > In switch, you get support for enums since enums constant have always been supported in switch. In other words, what you are seeing is, I believe, a result of how things have evolved impl-wise, rather than an explicit design choice. > > Maurizio > > > On 02/10/17 11:11, Tagir Valeev wrote: >> Hello! >> >> Currently switch can match against a enum constant, e.g.: >> >> static void switches(TimeUnit t) { >> switch(t) { >> case SECONDS:System.out.println("Matches");break; >> } >> } >> >> However it seems that this is no case for __matches operator: >> >> static void matches(TimeUnit t) { >> if(t __matches SECONDS) { >> System.out.println("Matches"); >> } >> } >> >> This cannot be compiled (even if I specify qualified >> TimeUnit.SECONDS). Is this intended difference between switch and >> __matches? >> >> With best regards, >> Tagir Valeev. > From vicente.romero at oracle.com Mon Oct 2 16:39:10 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Mon, 02 Oct 2017 16:39:10 +0000 Subject: hg: amber/amber: 11 new changesets Message-ID: <201710021639.v92GdBam026407@aojmv0008.oracle.com> Changeset: 9ca862331fb4 Author: lana Date: 2017-09-29 00:52 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/9ca862331fb4 Added tag jdk-10+25 for changeset 8eb5e3ccee56 ! .hgtags Changeset: 6439a2eca58b Author: goetz Date: 2017-09-29 10:00 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/6439a2eca58b 8188135: Fix VS 2010 build after "8187631: Refactor FileDescriptor close implementation" Reviewed-by: dholmes, alanb ! src/java.base/windows/native/libjava/io_util_md.c Changeset: 2853531b2c8c Author: sundar Date: 2017-09-29 16:37 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/2853531b2c8c 8180274: Fix links in nashorn documentation Reviewed-by: hannesw ! doc/nashorn/JavaScriptingProgrammersGuide.html ! src/jdk.scripting.nashorn/share/classes/module-info.java Changeset: c87f7ff9ef65 Author: erikj Date: 2017-09-29 15:26 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/c87f7ff9ef65 8188136: jib configure requires --src-dir for out of tree builds 8188123: jib.sh looks for closed config file in the wrong place after repo consolidation Reviewed-by: dholmes, tbell ! bin/jib.sh Changeset: 798610a8a552 Author: ctornqvi Date: 2017-09-29 09:48 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/798610a8a552 8188038: Add Windows-x64-open bundles to jib-profiles.js Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: 96a6bba0e695 Author: sdama Date: 2017-09-30 03:15 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/96a6bba0e695 8147076: LinkerCallSite.ARGLIMIT is used incorrectly Summary: Modified ARGLIMIT Reviewed-by: hannesw, jlaskey Contributed-by: srinivas.dama at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java + test/nashorn/script/basic/JDK-8147076.js + test/nashorn/script/basic/JDK-8147076.js.EXPECTED ! test/nashorn/script/trusted/JDK-8006529.js Changeset: 7d67bb6b0599 Author: mchung Date: 2017-09-29 11:33 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/7d67bb6b0599 8186050: StackFrame should provide the method signature Reviewed-by: alanb, bchristi, forax, plevart ! src/java.base/share/classes/java/lang/StackFrameInfo.java ! src/java.base/share/classes/java/lang/StackWalker.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangInvokeAccess.java ! test/jdk/java/lang/StackWalker/Basic.java ! test/jdk/java/lang/StackWalker/SanityTest.java Changeset: 565363232665 Author: tbell Date: 2017-09-30 22:49 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/565363232665 8188185: Windows build fails in configure after fix for JDK-8188136 Reviewed-by: darcy ! bin/jib.sh Changeset: f83c45751d58 Author: ihse Date: 2017-09-27 21:48 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f83c45751d58 8188034: InitSupport does not properly include closed file Reviewed-by: tbell, erikj ! make/InitSupport.gmk Changeset: a0116bcc65b7 Author: mcimadamore Date: 2017-10-02 12:29 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a0116bcc65b7 8188144: regression in method reference type-checking Summary: method reference checking prefers unbound lookup when both searches produce same results Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/lambda/8188144/T8188144.java Changeset: e7a1cb656fbb Author: vromero Date: 2017-10-02 12:36 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/e7a1cb656fbb blaser: Reviewed-by: mcimadamore Contributed-by: bsrbnd at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.java + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.out ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out From vicente.romero at oracle.com Mon Oct 2 16:41:25 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Mon, 02 Oct 2017 16:41:25 +0000 Subject: hg: amber/amber: delta applying patch for JDK-8187978 Message-ID: <201710021641.v92GfQVV026847@aojmv0008.oracle.com> Changeset: 7d02545ec122 Author: vromero Date: 2017-10-02 12:38 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/7d02545ec122 delta applying patch for JDK-8187978 ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out From maurizio.cimadamore at oracle.com Mon Oct 2 16:44:02 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 16:44:02 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710021644.v92Gi2hp027874@aojmv0008.oracle.com> Changeset: 855ee5fa0b18 Author: mcimadamore Date: 2017-10-02 18:39 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/855ee5fa0b18 Automatic merge with default ! make/InitSupport.gmk From maurizio.cimadamore at oracle.com Mon Oct 2 16:44:18 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 16:44:18 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710021644.v92GiIx9028099@aojmv0008.oracle.com> Changeset: b203f0ff35e8 Author: mcimadamore Date: 2017-10-02 18:40 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/b203f0ff35e8 Automatic merge with default From maurizio.cimadamore at oracle.com Mon Oct 2 16:44:33 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 16:44:33 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710021644.v92GiYOF028319@aojmv0008.oracle.com> Changeset: f8381cc5159d Author: mcimadamore Date: 2017-10-02 18:40 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/f8381cc5159d Automatic merge with default From maurizio.cimadamore at oracle.com Mon Oct 2 16:44:49 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 16:44:49 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710021644.v92GioEs028689@aojmv0008.oracle.com> Changeset: 4e65cd35d23e Author: mcimadamore Date: 2017-10-02 18:40 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/4e65cd35d23e Automatic merge with default From maurizio.cimadamore at oracle.com Mon Oct 2 16:45:05 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 16:45:05 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710021645.v92Gj5qX028961@aojmv0008.oracle.com> Changeset: cf678680408a Author: mcimadamore Date: 2017-10-02 18:40 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/cf678680408a Automatic merge with default From maurizio.cimadamore at oracle.com Mon Oct 2 16:45:21 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 16:45:21 +0000 Subject: hg: amber/amber: Automatic merge with condy Message-ID: <201710021645.v92GjLVr029206@aojmv0008.oracle.com> Changeset: 09ab710722ce Author: mcimadamore Date: 2017-10-02 18:41 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/09ab710722ce Automatic merge with condy ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java From maurizio.cimadamore at oracle.com Mon Oct 2 17:39:43 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 17:39:43 +0000 Subject: hg: amber/amber: 2 new changesets Message-ID: <201710021739.v92HdijS017510@aojmv0008.oracle.com> Changeset: 2e947e1bd907 Author: vromero Date: 2017-10-02 10:04 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates Reviewed-by: mcimadamore Contributed-by: bsrbnd at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.java + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.out ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out Changeset: 6f7840b45e98 Author: mcimadamore Date: 2017-10-02 18:22 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6f7840b45e98 close bad default branch From maurizio.cimadamore at oracle.com Mon Oct 2 17:40:08 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 02 Oct 2017 17:40:08 +0000 Subject: hg: amber/amber: 6 new changesets Message-ID: <201710021740.v92HeAQb017778@aojmv0008.oracle.com> Changeset: b6bb3f49a1b1 Author: mcimadamore Date: 2017-10-02 18:24 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/b6bb3f49a1b1 manual merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out Changeset: 9bfa788c53ee Author: mcimadamore Date: 2017-10-02 18:25 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9bfa788c53ee manual merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out Changeset: 1e05abc97c7c Author: mcimadamore Date: 2017-10-02 18:25 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1e05abc97c7c manual merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out Changeset: e0cd00580b53 Author: mcimadamore Date: 2017-10-02 18:25 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e0cd00580b53 manual merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out Changeset: 8ef1db877fdc Author: mcimadamore Date: 2017-10-02 18:26 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8ef1db877fdc manual merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out Changeset: eea57999102e Author: mcimadamore Date: 2017-10-02 18:27 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/eea57999102e manual merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java From vicente.romero at oracle.com Tue Oct 3 02:03:21 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 03 Oct 2017 02:03:21 +0000 Subject: hg: amber/amber: small scale refactoring to condy folding, improving the original patch Message-ID: <201710030203.v9323MVd001726@aojmv0008.oracle.com> Changeset: d7540a5a5ea6 Author: vromero Date: 2017-10-02 18:45 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/d7540a5a5ea6 small scale refactoring to condy folding, improving the original patch ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstFold.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java - src/jdk.compiler/share/classes/com/sun/tools/javac/util/SpecialConstantUtils.java From amaembo at gmail.com Tue Oct 3 04:28:04 2017 From: amaembo at gmail.com (Tagir Valeev) Date: Tue, 3 Oct 2017 11:28:04 +0700 Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: References: Message-ID: It's even more interesting that method type parameter is allowed in __matches: static void matches(Object obj) { if(obj __matches T t) { System.out.println("Matches!"); } } Bytecode shows that "instanceof Object" is generated which is pretty useless. I think, such construct should be disabled and result in compilation error (similarly to instanceof). With best regards, Tagir Valeev. On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: > Hello! > > Just tried to play with pattern matching implementation. Seems that > the matching against a non-reifiable type is unsafe, which is > expected. Should the warning be displayed in this case? > > E.g.: > > import java.util.*; > > public class ListTest { > > static void matches(Object obj) { > if(obj __matches List list) { > System.out.println(list.get(0)); > } > } > > public static void main(String[] args) { > matches(Collections.singletonList(1)); > } > } > > $ ~/j/bin/javac -Xlint:all ListTest.java > (compilation successful, no warning) > $ ~/j/bin/java ListTest > Exception in thread "main" java.lang.ClassCastException: > java.base/java.lang.Integer cannot be cast to > java.base/java.lang.String > at ListTest.matches(ListTest.java:7) > at ListTest.main(ListTest.java:12) > > With best regards, > Tagir Valeev. From maurizio.cimadamore at oracle.com Tue Oct 3 08:12:11 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 3 Oct 2017 09:12:11 +0100 Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: References: Message-ID: I don't think you want to disallow. It's same as cast - you can do (T)obj Which is a no-op, and you get an unchecked warning for it. If T has some more interesting bound, the cast is not a no-op. Maurizio On 03/10/17 05:28, Tagir Valeev wrote: > It's even more interesting that method type parameter is allowed in __matches: > > static void matches(Object obj) { > if(obj __matches T t) { > System.out.println("Matches!"); > } > } > > Bytecode shows that "instanceof Object" is generated which is pretty > useless. I think, such construct should be disabled and result in > compilation error (similarly to instanceof). > > With best regards, > Tagir Valeev. > > On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >> Hello! >> >> Just tried to play with pattern matching implementation. Seems that >> the matching against a non-reifiable type is unsafe, which is >> expected. Should the warning be displayed in this case? >> >> E.g.: >> >> import java.util.*; >> >> public class ListTest { >> >> static void matches(Object obj) { >> if(obj __matches List list) { >> System.out.println(list.get(0)); >> } >> } >> >> public static void main(String[] args) { >> matches(Collections.singletonList(1)); >> } >> } >> >> $ ~/j/bin/javac -Xlint:all ListTest.java >> (compilation successful, no warning) >> $ ~/j/bin/java ListTest >> Exception in thread "main" java.lang.ClassCastException: >> java.base/java.lang.Integer cannot be cast to >> java.base/java.lang.String >> at ListTest.matches(ListTest.java:7) >> at ListTest.main(ListTest.java:12) >> >> With best regards, >> Tagir Valeev. From forax at univ-mlv.fr Tue Oct 3 08:16:09 2017 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 3 Oct 2017 10:16:09 +0200 (CEST) Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: References: Message-ID: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> Maurizio, __matches <=> instanceof + cast, the instanceof part is currently illegal, so the implication is that __matches should be illegal too. R?mi ----- Mail original ----- > De: "Maurizio Cimadamore" > ?: "Tagir Valeev" , "amber-dev" > Envoy?: Mardi 3 Octobre 2017 10:12:11 > Objet: Re: [patterns] Unchecked cast warning is absent? > I don't think you want to disallow. It's same as cast - you can do > > (T)obj > > Which is a no-op, and you get an unchecked warning for it. If T has some > more interesting bound, the cast is not a no-op. > > Maurizio > > > On 03/10/17 05:28, Tagir Valeev wrote: >> It's even more interesting that method type parameter is allowed in __matches: >> >> static void matches(Object obj) { >> if(obj __matches T t) { >> System.out.println("Matches!"); >> } >> } >> >> Bytecode shows that "instanceof Object" is generated which is pretty >> useless. I think, such construct should be disabled and result in >> compilation error (similarly to instanceof). >> >> With best regards, >> Tagir Valeev. >> >> On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >>> Hello! >>> >>> Just tried to play with pattern matching implementation. Seems that >>> the matching against a non-reifiable type is unsafe, which is >>> expected. Should the warning be displayed in this case? >>> >>> E.g.: >>> >>> import java.util.*; >>> >>> public class ListTest { >>> >>> static void matches(Object obj) { >>> if(obj __matches List list) { >>> System.out.println(list.get(0)); >>> } >>> } >>> >>> public static void main(String[] args) { >>> matches(Collections.singletonList(1)); >>> } >>> } >>> >>> $ ~/j/bin/javac -Xlint:all ListTest.java >>> (compilation successful, no warning) >>> $ ~/j/bin/java ListTest >>> Exception in thread "main" java.lang.ClassCastException: >>> java.base/java.lang.Integer cannot be cast to >>> java.base/java.lang.String >>> at ListTest.matches(ListTest.java:7) >>> at ListTest.main(ListTest.java:12) >>> >>> With best regards, > >> Tagir Valeev. From maurizio.cimadamore at oracle.com Tue Oct 3 08:57:07 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 3 Oct 2017 09:57:07 +0100 Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> References: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> Message-ID: On 03/10/17 09:16, Remi Forax wrote: > Maurizio, > __matches <=> instanceof + cast, > the instanceof part is currently illegal, so the implication is that __matches should be illegal too. From a code gen perspective I agree with you. From a type checking perspective I don't otherwise you would make pattern matching incompatible with generics: List ls = ... if (x matches ArrayList a) { ? ... } else if (x matches LinkedList ll) { ? ... } I think accepting programs such as these is useful (and actually the above is not even an unsafe program!). But, using your strict interpretation, I can't do an instanceof whose target type is ArrayList - so this should be rejected? I think instanceof makes sense to describe what the generated code should do - but I believe applying the same type checking rules you have for instanceof would result in overly restrictive semantics. Maurizio > > R?mi > > ----- Mail original ----- >> De: "Maurizio Cimadamore" >> ?: "Tagir Valeev" , "amber-dev" >> Envoy?: Mardi 3 Octobre 2017 10:12:11 >> Objet: Re: [patterns] Unchecked cast warning is absent? >> I don't think you want to disallow. It's same as cast - you can do >> >> (T)obj >> >> Which is a no-op, and you get an unchecked warning for it. If T has some >> more interesting bound, the cast is not a no-op. >> >> Maurizio >> >> >> On 03/10/17 05:28, Tagir Valeev wrote: >>> It's even more interesting that method type parameter is allowed in __matches: >>> >>> static void matches(Object obj) { >>> if(obj __matches T t) { >>> System.out.println("Matches!"); >>> } >>> } >>> >>> Bytecode shows that "instanceof Object" is generated which is pretty >>> useless. I think, such construct should be disabled and result in >>> compilation error (similarly to instanceof). >>> >>> With best regards, >>> Tagir Valeev. >>> >>> On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >>>> Hello! >>>> >>>> Just tried to play with pattern matching implementation. Seems that >>>> the matching against a non-reifiable type is unsafe, which is >>>> expected. Should the warning be displayed in this case? >>>> >>>> E.g.: >>>> >>>> import java.util.*; >>>> >>>> public class ListTest { >>>> >>>> static void matches(Object obj) { >>>> if(obj __matches List list) { >>>> System.out.println(list.get(0)); >>>> } >>>> } >>>> >>>> public static void main(String[] args) { >>>> matches(Collections.singletonList(1)); >>>> } >>>> } >>>> >>>> $ ~/j/bin/javac -Xlint:all ListTest.java >>>> (compilation successful, no warning) >>>> $ ~/j/bin/java ListTest >>>> Exception in thread "main" java.lang.ClassCastException: >>>> java.base/java.lang.Integer cannot be cast to >>>> java.base/java.lang.String >>>> at ListTest.matches(ListTest.java:7) >>>> at ListTest.main(ListTest.java:12) >>>> >>>> With best regards, >>>> Tagir Valeev. From gavin.bierman at oracle.com Tue Oct 3 09:32:26 2017 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Tue, 3 Oct 2017 10:32:26 +0100 Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: References: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> Message-ID: <55F8BBA0-73CF-4309-85F2-A63A75B1575F@oracle.com> Maurizio beat me to it! As he says, one very useful use of pattern matching is a type-switch. So we?re experimenting with a more liberal treatment of types in the type test patterns. There are a few rough edges and obviously better warnings required, but it would be very helpful to get thoughts on this. Of course, we could perhaps consider making instanceof more liberal - would you be happy as long as we kept an invariant that __matches <=> instanceof + cast? Gavin > On 3 Oct 2017, at 09:57, Maurizio Cimadamore wrote: > > > > On 03/10/17 09:16, Remi Forax wrote: >> Maurizio, >> __matches <=> instanceof + cast, >> the instanceof part is currently illegal, so the implication is that __matches should be illegal too. > From a code gen perspective I agree with you. From a type checking perspective I don't otherwise you would make pattern matching incompatible with generics: > > List ls = ... > if (x matches ArrayList a) { > ... > } else if (x matches LinkedList ll) { > ... > } > > I think accepting programs such as these is useful (and actually the above is not even an unsafe program!). But, using your strict interpretation, I can't do an instanceof whose target type is ArrayList - so this should be rejected? > > I think instanceof makes sense to describe what the generated code should do - but I believe applying the same type checking rules you have for instanceof would result in overly restrictive semantics. > > Maurizio >> >> R?mi >> >> ----- Mail original ----- >>> De: "Maurizio Cimadamore" >>> ?: "Tagir Valeev" , "amber-dev" >>> Envoy?: Mardi 3 Octobre 2017 10:12:11 >>> Objet: Re: [patterns] Unchecked cast warning is absent? >>> I don't think you want to disallow. It's same as cast - you can do >>> >>> (T)obj >>> >>> Which is a no-op, and you get an unchecked warning for it. If T has some >>> more interesting bound, the cast is not a no-op. >>> >>> Maurizio >>> >>> >>> On 03/10/17 05:28, Tagir Valeev wrote: >>>> It's even more interesting that method type parameter is allowed in __matches: >>>> >>>> static void matches(Object obj) { >>>> if(obj __matches T t) { >>>> System.out.println("Matches!"); >>>> } >>>> } >>>> >>>> Bytecode shows that "instanceof Object" is generated which is pretty >>>> useless. I think, such construct should be disabled and result in >>>> compilation error (similarly to instanceof). >>>> >>>> With best regards, >>>> Tagir Valeev. >>>> >>>> On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >>>>> Hello! >>>>> >>>>> Just tried to play with pattern matching implementation. Seems that >>>>> the matching against a non-reifiable type is unsafe, which is >>>>> expected. Should the warning be displayed in this case? >>>>> >>>>> E.g.: >>>>> >>>>> import java.util.*; >>>>> >>>>> public class ListTest { >>>>> >>>>> static void matches(Object obj) { >>>>> if(obj __matches List list) { >>>>> System.out.println(list.get(0)); >>>>> } >>>>> } >>>>> >>>>> public static void main(String[] args) { >>>>> matches(Collections.singletonList(1)); >>>>> } >>>>> } >>>>> >>>>> $ ~/j/bin/javac -Xlint:all ListTest.java >>>>> (compilation successful, no warning) >>>>> $ ~/j/bin/java ListTest >>>>> Exception in thread "main" java.lang.ClassCastException: >>>>> java.base/java.lang.Integer cannot be cast to >>>>> java.base/java.lang.String >>>>> at ListTest.matches(ListTest.java:7) >>>>> at ListTest.main(ListTest.java:12) >>>>> >>>>> With best regards, >>>>> Tagir Valeev. > From amaembo at gmail.com Tue Oct 3 09:47:11 2017 From: amaembo at gmail.com (Tagir Valeev) Date: Tue, 3 Oct 2017 16:47:11 +0700 Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: <55F8BBA0-73CF-4309-85F2-A63A75B1575F@oracle.com> References: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> <55F8BBA0-73CF-4309-85F2-A63A75B1575F@oracle.com> Message-ID: I agree that making instanceof more liberal is a possibility. In particular, it might be allowed to use any type operand, which is safe, if used in subsequent cast (produces no unchecked warning). Allowing `x instanceof ArrayList` seems a good idea. With best regards, Tagir Valeev. On Tue, Oct 3, 2017 at 4:32 PM, Gavin Bierman wrote: > Maurizio beat me to it! As he says, one very useful use of pattern matching is a type-switch. So we?re experimenting with a more liberal treatment of types in the type test patterns. There are a few rough edges and obviously better warnings required, but it would be very helpful to get thoughts on this. Of course, we could perhaps consider making instanceof more liberal - would you be happy as long as we kept an invariant that __matches <=> instanceof + cast? > > Gavin > >> On 3 Oct 2017, at 09:57, Maurizio Cimadamore wrote: >> >> >> >> On 03/10/17 09:16, Remi Forax wrote: >>> Maurizio, >>> __matches <=> instanceof + cast, >>> the instanceof part is currently illegal, so the implication is that __matches should be illegal too. >> From a code gen perspective I agree with you. From a type checking perspective I don't otherwise you would make pattern matching incompatible with generics: >> >> List ls = ... >> if (x matches ArrayList a) { >> ... >> } else if (x matches LinkedList ll) { >> ... >> } >> >> I think accepting programs such as these is useful (and actually the above is not even an unsafe program!). But, using your strict interpretation, I can't do an instanceof whose target type is ArrayList - so this should be rejected? >> >> I think instanceof makes sense to describe what the generated code should do - but I believe applying the same type checking rules you have for instanceof would result in overly restrictive semantics. >> >> Maurizio >>> >>> R?mi >>> >>> ----- Mail original ----- >>>> De: "Maurizio Cimadamore" >>>> ?: "Tagir Valeev" , "amber-dev" >>>> Envoy?: Mardi 3 Octobre 2017 10:12:11 >>>> Objet: Re: [patterns] Unchecked cast warning is absent? >>>> I don't think you want to disallow. It's same as cast - you can do >>>> >>>> (T)obj >>>> >>>> Which is a no-op, and you get an unchecked warning for it. If T has some >>>> more interesting bound, the cast is not a no-op. >>>> >>>> Maurizio >>>> >>>> >>>> On 03/10/17 05:28, Tagir Valeev wrote: >>>>> It's even more interesting that method type parameter is allowed in __matches: >>>>> >>>>> static void matches(Object obj) { >>>>> if(obj __matches T t) { >>>>> System.out.println("Matches!"); >>>>> } >>>>> } >>>>> >>>>> Bytecode shows that "instanceof Object" is generated which is pretty >>>>> useless. I think, such construct should be disabled and result in >>>>> compilation error (similarly to instanceof). >>>>> >>>>> With best regards, >>>>> Tagir Valeev. >>>>> >>>>> On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >>>>>> Hello! >>>>>> >>>>>> Just tried to play with pattern matching implementation. Seems that >>>>>> the matching against a non-reifiable type is unsafe, which is >>>>>> expected. Should the warning be displayed in this case? >>>>>> >>>>>> E.g.: >>>>>> >>>>>> import java.util.*; >>>>>> >>>>>> public class ListTest { >>>>>> >>>>>> static void matches(Object obj) { >>>>>> if(obj __matches List list) { >>>>>> System.out.println(list.get(0)); >>>>>> } >>>>>> } >>>>>> >>>>>> public static void main(String[] args) { >>>>>> matches(Collections.singletonList(1)); >>>>>> } >>>>>> } >>>>>> >>>>>> $ ~/j/bin/javac -Xlint:all ListTest.java >>>>>> (compilation successful, no warning) >>>>>> $ ~/j/bin/java ListTest >>>>>> Exception in thread "main" java.lang.ClassCastException: >>>>>> java.base/java.lang.Integer cannot be cast to >>>>>> java.base/java.lang.String >>>>>> at ListTest.matches(ListTest.java:7) >>>>>> at ListTest.main(ListTest.java:12) >>>>>> >>>>>> With best regards, >>>>>> Tagir Valeev. >> > From forax at univ-mlv.fr Tue Oct 3 09:47:17 2017 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Tue, 3 Oct 2017 11:47:17 +0200 (CEST) Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: References: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> Message-ID: <485454211.1189586.1507024037419.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Maurizio Cimadamore" > ?: "Remi Forax" > Cc: "Tagir Valeev" , "amber-dev" > Envoy?: Mardi 3 Octobre 2017 10:57:07 > Objet: Re: [patterns] Unchecked cast warning is absent? > On 03/10/17 09:16, Remi Forax wrote: >> Maurizio, >> __matches <=> instanceof + cast, >> the instanceof part is currently illegal, so the implication is that __matches >> should be illegal too. > From a code gen perspective I agree with you. From a type checking > perspective I don't otherwise you would make pattern matching > incompatible with generics: > > List ls = ... > if (x matches ArrayList a) { > ? ... > } else if (x matches LinkedList ll) { > ? ... > } > > I think accepting programs such as these is useful (and actually the > above is not even an unsafe program!). But, using your strict > interpretation, I can't do an instanceof whose target type is > ArrayList - so this should be rejected? written with instanceof + cast, it's if (x instanceof ArrayList) { ArrayList a = (ArrayList)ls; ... } else { if (x instanceof LinkedList) { LinkedList a = (LinkedList)ls; ... } } which is as you said is ok. A quick idea is to try to separate how we handle type variables from how we handle parameterized types. But i think there is a better idea. One interesting things with __matches is that this is not the only mechanism to match a type, one can use instanceof + cast, so you can only allow __match and pattern matching if it's typesafe (no warning) and let people write instanceof + cast if it's unsafe. It's like the enhanced for, you can not write a loop that need an index but that fine because you can write the classical for loop in that case. So in my opinion, __match and the pattern matching should only work if it's typesafe, so people reading the code will just think it's just a dumb type cases, if it's not safe, lets people think twice about that and write the code with instanceof and cast to see on which branches they want to hang themselves. > > I think instanceof makes sense to describe what the generated code > should do - but I believe applying the same type checking rules you have > for instanceof would result in overly restrictive semantics. > > Maurizio R?mi >> >> R?mi >> >> ----- Mail original ----- >>> De: "Maurizio Cimadamore" >>> ?: "Tagir Valeev" , "amber-dev" >>> Envoy?: Mardi 3 Octobre 2017 10:12:11 >>> Objet: Re: [patterns] Unchecked cast warning is absent? >>> I don't think you want to disallow. It's same as cast - you can do >>> >>> (T)obj >>> >>> Which is a no-op, and you get an unchecked warning for it. If T has some >>> more interesting bound, the cast is not a no-op. >>> >>> Maurizio >>> >>> >>> On 03/10/17 05:28, Tagir Valeev wrote: >>>> It's even more interesting that method type parameter is allowed in __matches: >>>> >>>> static void matches(Object obj) { >>>> if(obj __matches T t) { >>>> System.out.println("Matches!"); >>>> } >>>> } >>>> >>>> Bytecode shows that "instanceof Object" is generated which is pretty >>>> useless. I think, such construct should be disabled and result in >>>> compilation error (similarly to instanceof). >>>> >>>> With best regards, >>>> Tagir Valeev. >>>> >>>> On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >>>>> Hello! >>>>> >>>>> Just tried to play with pattern matching implementation. Seems that >>>>> the matching against a non-reifiable type is unsafe, which is >>>>> expected. Should the warning be displayed in this case? >>>>> >>>>> E.g.: >>>>> >>>>> import java.util.*; >>>>> >>>>> public class ListTest { >>>>> >>>>> static void matches(Object obj) { >>>>> if(obj __matches List list) { >>>>> System.out.println(list.get(0)); >>>>> } >>>>> } >>>>> >>>>> public static void main(String[] args) { >>>>> matches(Collections.singletonList(1)); >>>>> } >>>>> } >>>>> >>>>> $ ~/j/bin/javac -Xlint:all ListTest.java >>>>> (compilation successful, no warning) >>>>> $ ~/j/bin/java ListTest >>>>> Exception in thread "main" java.lang.ClassCastException: >>>>> java.base/java.lang.Integer cannot be cast to >>>>> java.base/java.lang.String >>>>> at ListTest.matches(ListTest.java:7) >>>>> at ListTest.main(ListTest.java:12) >>>>> >>>>> With best regards, > >>>> Tagir Valeev. From maurizio.cimadamore at oracle.com Tue Oct 3 10:17:31 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 3 Oct 2017 11:17:31 +0100 Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: <485454211.1189586.1507024037419.JavaMail.zimbra@u-pem.fr> References: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> <485454211.1189586.1507024037419.JavaMail.zimbra@u-pem.fr> Message-ID: <6367b308-09ec-43d2-de15-9ba5f34e9528@oracle.com> On 03/10/17 10:47, forax at univ-mlv.fr wrote: > > ----- Mail original ----- >> De: "Maurizio Cimadamore" >> ?: "Remi Forax" >> Cc: "Tagir Valeev" , "amber-dev" >> Envoy?: Mardi 3 Octobre 2017 10:57:07 >> Objet: Re: [patterns] Unchecked cast warning is absent? >> On 03/10/17 09:16, Remi Forax wrote: >>> Maurizio, >>> __matches <=> instanceof + cast, >>> the instanceof part is currently illegal, so the implication is that __matches >>> should be illegal too. >> From a code gen perspective I agree with you. From a type checking >> perspective I don't otherwise you would make pattern matching >> incompatible with generics: >> >> List ls = ... >> if (x matches ArrayList a) { >> ? ... >> } else if (x matches LinkedList ll) { >> ? ... >> } >> >> I think accepting programs such as these is useful (and actually the >> above is not even an unsafe program!). But, using your strict >> interpretation, I can't do an instanceof whose target type is >> ArrayList - so this should be rejected? > written with instanceof + cast, it's > > if (x instanceof ArrayList) { > ArrayList a = (ArrayList)ls; > ... > } else { > if (x instanceof LinkedList) { > LinkedList a = (LinkedList)ls; > ... > } > } > > which is as you said is ok. Sorry - I think that's not a valid argument :-) You claimed that 'x matches T' should be rejected on the basis that 'instanceof T' is not valid. But now you seem to imply that 'x matches C' should be valid on the basis that 'instance of erasure(C)' is valid. If you use erasure for the instanceof step, you can do that with both type-variables and generic types. If you do not use erasure then you end up with illegal code for both. > > A quick idea is to try to separate how we handle type variables from how we handle parameterized types. > But i think there is a better idea. > > One interesting things with __matches is that this is not the only mechanism to match a type, one can use instanceof + cast, > so you can only allow __match and pattern matching if it's typesafe (no warning) and let people write instanceof + cast if it's unsafe. > > It's like the enhanced for, you can not write a loop that need an index but that fine because you can write the classical for loop in that case. > > So in my opinion, __match and the pattern matching should only work if it's typesafe, so people reading the code will just think it's just a dumb type cases, > if it's not safe, lets people think twice about that and write the code with instanceof and cast to see on which branches they want to hang themselves. Sure, that's a possible way to spin it - but it still requires to apply a cast conversion to determine whether such conversion is safe or not (and if not, instead of a warning, you get an error). Maurizio > >> I think instanceof makes sense to describe what the generated code >> should do - but I believe applying the same type checking rules you have >> for instanceof would result in overly restrictive semantics. >> >> Maurizio > R?mi > >>> R?mi >>> >>> ----- Mail original ----- >>>> De: "Maurizio Cimadamore" >>>> ?: "Tagir Valeev" , "amber-dev" >>>> Envoy?: Mardi 3 Octobre 2017 10:12:11 >>>> Objet: Re: [patterns] Unchecked cast warning is absent? >>>> I don't think you want to disallow. It's same as cast - you can do >>>> >>>> (T)obj >>>> >>>> Which is a no-op, and you get an unchecked warning for it. If T has some >>>> more interesting bound, the cast is not a no-op. >>>> >>>> Maurizio >>>> >>>> >>>> On 03/10/17 05:28, Tagir Valeev wrote: >>>>> It's even more interesting that method type parameter is allowed in __matches: >>>>> >>>>> static void matches(Object obj) { >>>>> if(obj __matches T t) { >>>>> System.out.println("Matches!"); >>>>> } >>>>> } >>>>> >>>>> Bytecode shows that "instanceof Object" is generated which is pretty >>>>> useless. I think, such construct should be disabled and result in >>>>> compilation error (similarly to instanceof). >>>>> >>>>> With best regards, >>>>> Tagir Valeev. >>>>> >>>>> On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >>>>>> Hello! >>>>>> >>>>>> Just tried to play with pattern matching implementation. Seems that >>>>>> the matching against a non-reifiable type is unsafe, which is >>>>>> expected. Should the warning be displayed in this case? >>>>>> >>>>>> E.g.: >>>>>> >>>>>> import java.util.*; >>>>>> >>>>>> public class ListTest { >>>>>> >>>>>> static void matches(Object obj) { >>>>>> if(obj __matches List list) { >>>>>> System.out.println(list.get(0)); >>>>>> } >>>>>> } >>>>>> >>>>>> public static void main(String[] args) { >>>>>> matches(Collections.singletonList(1)); >>>>>> } >>>>>> } >>>>>> >>>>>> $ ~/j/bin/javac -Xlint:all ListTest.java >>>>>> (compilation successful, no warning) >>>>>> $ ~/j/bin/java ListTest >>>>>> Exception in thread "main" java.lang.ClassCastException: >>>>>> java.base/java.lang.Integer cannot be cast to >>>>>> java.base/java.lang.String >>>>>> at ListTest.matches(ListTest.java:7) >>>>>> at ListTest.main(ListTest.java:12) >>>>>> >>>>>> With best regards, >>>>>> Tagir Valeev. From forax at univ-mlv.fr Tue Oct 3 10:37:59 2017 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Tue, 3 Oct 2017 12:37:59 +0200 (CEST) Subject: [patterns] Unchecked cast warning is absent? In-Reply-To: <6367b308-09ec-43d2-de15-9ba5f34e9528@oracle.com> References: <1037910412.1053758.1507018569041.JavaMail.zimbra@u-pem.fr> <485454211.1189586.1507024037419.JavaMail.zimbra@u-pem.fr> <6367b308-09ec-43d2-de15-9ba5f34e9528@oracle.com> Message-ID: <671804039.1212719.1507027079855.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Maurizio Cimadamore" > ?: forax at univ-mlv.fr > Cc: "Tagir Valeev" , "amber-dev" > Envoy?: Mardi 3 Octobre 2017 12:17:31 > Objet: Re: [patterns] Unchecked cast warning is absent? > On 03/10/17 10:47, forax at univ-mlv.fr wrote: >> >> ----- Mail original ----- >>> De: "Maurizio Cimadamore" >>> ?: "Remi Forax" >>> Cc: "Tagir Valeev" , "amber-dev" >>> Envoy?: Mardi 3 Octobre 2017 10:57:07 >>> Objet: Re: [patterns] Unchecked cast warning is absent? >>> On 03/10/17 09:16, Remi Forax wrote: >>>> Maurizio, >>>> __matches <=> instanceof + cast, >>>> the instanceof part is currently illegal, so the implication is that __matches >>>> should be illegal too. >>> From a code gen perspective I agree with you. From a type checking >>> perspective I don't otherwise you would make pattern matching >>> incompatible with generics: >>> >>> List ls = ... >>> if (x matches ArrayList a) { >>> ? ... >>> } else if (x matches LinkedList ll) { >>> ? ... >>> } >>> >>> I think accepting programs such as these is useful (and actually the >>> above is not even an unsafe program!). But, using your strict >>> interpretation, I can't do an instanceof whose target type is >>> ArrayList - so this should be rejected? >> written with instanceof + cast, it's >> >> if (x instanceof ArrayList) { >> ArrayList a = (ArrayList)ls; >> ... >> } else { >> if (x instanceof LinkedList) { >> LinkedList a = (LinkedList)ls; >> ... >> } >> } >> >> which is as you said is ok. > Sorry - I think that's not a valid argument :-) > > You claimed that 'x matches T' should be rejected on the basis that > 'instanceof T' is not valid. > > But now you seem to imply that 'x matches C' should be valid on the > basis that 'instance of erasure(C)' is valid. > > If you use erasure for the instanceof step, you can do that with both > type-variables and generic types. If you do not use erasure then you end > up with illegal code for both. i think we can acknowledge that type variables and parameterized types are different beasts even if they both have erasure, you may want to do a typecheck on the erased part of a parameterized type which is typesafe (as in the example you provide), you have no such thing with a type variable. so it may make sense to have a different behaviors for type variables and parameterized types. That's said, i prefer my proposal below. >> >> A quick idea is to try to separate how we handle type variables from how we >> handle parameterized types. >> But i think there is a better idea. >> >> One interesting things with __matches is that this is not the only mechanism to >> match a type, one can use instanceof + cast, >> so you can only allow __match and pattern matching if it's typesafe (no warning) >> and let people write instanceof + cast if it's unsafe. >> >> It's like the enhanced for, you can not write a loop that need an index but that >> fine because you can write the classical for loop in that case. >> >> So in my opinion, __match and the pattern matching should only work if it's >> typesafe, so people reading the code will just think it's just a dumb type >> cases, >> if it's not safe, lets people think twice about that and write the code with >> instanceof and cast to see on which branches they want to hang themselves. > Sure, that's a possible way to spin it - but it still requires to apply > a cast conversion to determine whether such conversion is safe or not > (and if not, instead of a warning, you get an error). yes, the check can also be refactored to ask if something an instanceof is safe or not and print a warning or an error depending on the syntax that using it. But that's an implementation detail, in term of semantics, the idea is that __match and the pattern matching only allow typesafe syntax. Actually, most of the places where you really need unsafe casts is when you deal either with reflection (getClass, etc) because all types are not reified or with arrays because they are covariant at runtime. The other case was dealing with the world before the generics were introduced, but it's pre-2004. Most people do not need unsafe casts in there code, so with optimism and faith to humankind, i think we should try to only allow __match and pattern matching if they are safe. The septic in me think we can always back off. R?mi > > Maurizio >> >>> I think instanceof makes sense to describe what the generated code >>> should do - but I believe applying the same type checking rules you have >>> for instanceof would result in overly restrictive semantics. >>> >>> Maurizio >> R?mi >> >>>> R?mi >>>> >>>> ----- Mail original ----- >>>>> De: "Maurizio Cimadamore" >>>>> ?: "Tagir Valeev" , "amber-dev" >>>>> Envoy?: Mardi 3 Octobre 2017 10:12:11 >>>>> Objet: Re: [patterns] Unchecked cast warning is absent? >>>>> I don't think you want to disallow. It's same as cast - you can do >>>>> >>>>> (T)obj >>>>> >>>>> Which is a no-op, and you get an unchecked warning for it. If T has some >>>>> more interesting bound, the cast is not a no-op. >>>>> >>>>> Maurizio >>>>> >>>>> >>>>> On 03/10/17 05:28, Tagir Valeev wrote: >>>>>> It's even more interesting that method type parameter is allowed in __matches: >>>>>> >>>>>> static void matches(Object obj) { >>>>>> if(obj __matches T t) { >>>>>> System.out.println("Matches!"); >>>>>> } >>>>>> } >>>>>> >>>>>> Bytecode shows that "instanceof Object" is generated which is pretty >>>>>> useless. I think, such construct should be disabled and result in >>>>>> compilation error (similarly to instanceof). >>>>>> >>>>>> With best regards, >>>>>> Tagir Valeev. >>>>>> >>>>>> On Mon, Oct 2, 2017 at 4:45 PM, Tagir Valeev wrote: >>>>>>> Hello! >>>>>>> >>>>>>> Just tried to play with pattern matching implementation. Seems that >>>>>>> the matching against a non-reifiable type is unsafe, which is >>>>>>> expected. Should the warning be displayed in this case? >>>>>>> >>>>>>> E.g.: >>>>>>> >>>>>>> import java.util.*; >>>>>>> >>>>>>> public class ListTest { >>>>>>> >>>>>>> static void matches(Object obj) { >>>>>>> if(obj __matches List list) { >>>>>>> System.out.println(list.get(0)); >>>>>>> } >>>>>>> } >>>>>>> >>>>>>> public static void main(String[] args) { >>>>>>> matches(Collections.singletonList(1)); >>>>>>> } >>>>>>> } >>>>>>> >>>>>>> $ ~/j/bin/javac -Xlint:all ListTest.java >>>>>>> (compilation successful, no warning) >>>>>>> $ ~/j/bin/java ListTest >>>>>>> Exception in thread "main" java.lang.ClassCastException: >>>>>>> java.base/java.lang.Integer cannot be cast to >>>>>>> java.base/java.lang.String >>>>>>> at ListTest.matches(ListTest.java:7) >>>>>>> at ListTest.main(ListTest.java:12) >>>>>>> >>>>>>> With best regards, > >>>>>> Tagir Valeev. From maurizio.cimadamore at oracle.com Tue Oct 3 11:18:13 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 03 Oct 2017 11:18:13 +0000 Subject: hg: amber/amber: 8169819: minor cleanup for deprecated page Message-ID: <201710031118.v93BIDxH008371@aojmv0008.oracle.com> Changeset: 56419ec66d4e Author: bpatel Date: 2017-10-02 14:49 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/56419ec66d4e 8169819: minor cleanup for deprecated page Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java From maurizio.cimadamore at oracle.com Tue Oct 3 11:23:42 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 03 Oct 2017 11:23:42 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710031123.v93BNgoV010677@aojmv0008.oracle.com> Changeset: 1f6c81e3a1b4 Author: mcimadamore Date: 2017-10-03 13:19 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/1f6c81e3a1b4 Automatic merge with default From maurizio.cimadamore at oracle.com Tue Oct 3 11:23:58 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 03 Oct 2017 11:23:58 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710031123.v93BNxLR011017@aojmv0008.oracle.com> Changeset: eb44934310e4 Author: mcimadamore Date: 2017-10-03 13:19 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/eb44934310e4 Automatic merge with default From maurizio.cimadamore at oracle.com Tue Oct 3 11:24:15 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 03 Oct 2017 11:24:15 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710031124.v93BOFie011419@aojmv0008.oracle.com> Changeset: 798ec6ef8ab3 Author: mcimadamore Date: 2017-10-03 13:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/798ec6ef8ab3 Automatic merge with default From maurizio.cimadamore at oracle.com Tue Oct 3 11:24:30 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 03 Oct 2017 11:24:30 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710031124.v93BOUOU011614@aojmv0008.oracle.com> Changeset: ab6bfe965c27 Author: mcimadamore Date: 2017-10-03 13:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/ab6bfe965c27 Automatic merge with default From maurizio.cimadamore at oracle.com Tue Oct 3 11:24:47 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 03 Oct 2017 11:24:47 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201710031124.v93BOlpJ011852@aojmv0008.oracle.com> Changeset: 879c8f3cddee Author: mcimadamore Date: 2017-10-03 13:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/879c8f3cddee Automatic merge with default From maurizio.cimadamore at oracle.com Tue Oct 3 11:25:03 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 03 Oct 2017 11:25:03 +0000 Subject: hg: amber/amber: Automatic merge with condy Message-ID: <201710031125.v93BP47K012067@aojmv0008.oracle.com> Changeset: 0b0d8e79beb7 Author: mcimadamore Date: 2017-10-03 13:20 +0200 URL: http://hg.openjdk.java.net/amber/amber/rev/0b0d8e79beb7 Automatic merge with condy From gavin.bierman at oracle.com Tue Oct 3 13:04:30 2017 From: gavin.bierman at oracle.com (gavin.bierman at oracle.com) Date: Tue, 03 Oct 2017 13:04:30 +0000 Subject: hg: amber/amber: Fix translation of __matches with primitive types Message-ID: <201710031304.v93D4UL2024875@aojmv0008.oracle.com> Changeset: e86fa984a01e Author: gbierman Date: 2017-10-03 14:00 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e86fa984a01e Fix translation of __matches with primitive types ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java + test/langtools/tools/javac/patterns/CastConversionMatch.java From vicente.romero at oracle.com Tue Oct 3 23:22:25 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 03 Oct 2017 23:22:25 +0000 Subject: hg: amber/amber: improving code after code review Message-ID: <201710032322.v93NMPDj001832@aojmv0008.oracle.com> Changeset: 5c983fc41b65 Author: vromero Date: 2017-10-03 19:13 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/5c983fc41b65 improving code after code review ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/langtools/tools/javac/specialConstantFolding/harness/ConstantFoldingHarness.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/ConstantDefinitions.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/ConstantFoldingOfMethodTypeDiffContextsTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/ConstantFoldingTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/ConstantPropagationTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/ConstantsUser.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/EffectivelyFinalTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindConstructorTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindGetterTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindMethodWithGenericArgumentsTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindSetterTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindStaticGetterTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindStaticSetterTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindStaticTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindVirtualTest01.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/FindVirtualTest02.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/InstanceTrackableMethodsTest.java - test/langtools/tools/javac/specialConstantFolding/harness/test/langtoolss/StringFoldingTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantDefinitions.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingOfMethodTypeDiffContextsTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantPropagationTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantsUser.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/EffectivelyFinalTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindConstructorTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindGetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindMethodWithGenericArgumentsTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindSetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticGetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticSetterTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest01.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest02.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/InstanceTrackableMethodsTest.java + test/langtools/tools/javac/specialConstantFolding/harness/tests/StringFoldingTest.java From vicente.romero at oracle.com Wed Oct 4 20:39:39 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 04 Oct 2017 20:39:39 +0000 Subject: hg: amber/amber: providing better typing to ldc(), which will also avoid redundant casts Message-ID: <201710042039.v94KdeMR012307@aojmv0008.oracle.com> Changeset: a968514d842b Author: vromero Date: 2017-10-04 16:35 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/a968514d842b providing better typing to ldc(), which will also avoid redundant casts ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingOfMethodTypeDiffContextsTest.java From vicente.romero at oracle.com Wed Oct 4 22:05:21 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 04 Oct 2017 22:05:21 +0000 Subject: hg: amber/amber: track all constants using the constant map instead of attaching them to the type Message-ID: <201710042205.v94M5Mg0014464@aojmv0008.oracle.com> Changeset: f289e2c1ef4d Author: vromero Date: 2017-10-04 17:55 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/f289e2c1ef4d track all constants using the constant map instead of attaching them to the type ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java From vicente.romero at oracle.com Thu Oct 5 17:13:29 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 05 Oct 2017 17:13:29 +0000 Subject: hg: amber/amber: refactoring to ConstFold so that methods fold1 and fold2 extract type information from the incumbent operator Message-ID: <201710051713.v95HDUT8014983@aojmv0008.oracle.com> Changeset: 7e9a554ddaf3 Author: vromero Date: 2017-10-05 13:09 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/7e9a554ddaf3 refactoring to ConstFold so that methods fold1 and fold2 extract type information from the incumbent operator ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstFold.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Operators.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java From vicente.romero at oracle.com Thu Oct 5 19:49:59 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 05 Oct 2017 19:49:59 +0000 Subject: hg: amber/amber: moving isTrue and isFalse to ConstFold and propagating constants for conditional and typecast Message-ID: <201710051950.v95Jo0Ja016111@aojmv0008.oracle.com> Changeset: b6f19ebe3c10 Author: vromero Date: 2017-10-05 15:35 -0400 URL: http://hg.openjdk.java.net/amber/amber/rev/b6f19ebe3c10 moving isTrue and isFalse to ConstFold and propagating constants for conditional and typecast ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstFold.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ConstablesVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! test/jdk/java/lang/invoke/IntrinsicsTest.java From maurizio.cimadamore at oracle.com Thu Oct 5 20:05:20 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 05 Oct 2017 20:05:20 +0000 Subject: hg: amber/amber: 17 new changesets Message-ID: <201710052005.v95K5MPd021407@aojmv0008.oracle.com> Changeset: a905ce398074 Author: bpatel Date: 2017-10-03 12:58 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/a905ce398074 8074407: javadoc: using
 after @deprecated tag causes warnings
Reviewed-by: jjg, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css
! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java
! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestClass.java
! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java
! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java
! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java
! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java
! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java
! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java

Changeset: 14a82b038e5a
Author:    dl
Date:      2017-10-03 13:32 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/14a82b038e5a

8188241: Improve numerical code in StampedLock example code
Reviewed-by: martin, psandoz, darcy

! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java

Changeset: f517fa4f4dc6
Author:    dl
Date:      2017-10-03 13:37 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/f517fa4f4dc6

8187408: AbstractQueuedSynchronizer wait queue corrupted when thread awaits without holding the lock
Reviewed-by: martin, psandoz, dholmes

! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java
! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java
! test/jdk/java/util/concurrent/tck/AbstractQueuedLongSynchronizerTest.java
! test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java
! test/jdk/java/util/concurrent/tck/ReentrantLockTest.java

Changeset: e0637258a133
Author:    dl
Date:      2017-10-03 13:41 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/e0637258a133

8187607: [Testbug] Atomic*FieldUpdaterTest.checkPrivateAccess uses nested classes
Reviewed-by: martin, psandoz, dholmes

! test/jdk/java/util/concurrent/tck/AtomicIntegerFieldUpdaterTest.java
! test/jdk/java/util/concurrent/tck/AtomicLongFieldUpdaterTest.java
! test/jdk/java/util/concurrent/tck/AtomicReferenceFieldUpdaterTest.java
+ test/jdk/java/util/concurrent/tck/NonNestmates.java

Changeset: 3f5f9bc0bdc2
Author:    dl
Date:      2017-10-03 13:45 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/3f5f9bc0bdc2

8186171: HashMap: Entry.setValue may not work after Iterator.remove() called for previous entries
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/HashMap.java
! test/jdk/java/util/concurrent/tck/ConcurrentHashMapTest.java
! test/jdk/java/util/concurrent/tck/ConcurrentSkipListMapTest.java
+ test/jdk/java/util/concurrent/tck/HashMapTest.java
+ test/jdk/java/util/concurrent/tck/MapImplementation.java
+ test/jdk/java/util/concurrent/tck/MapTest.java
! test/jdk/java/util/concurrent/tck/TreeMapTest.java

Changeset: 62cd7fef87b6
Author:    dl
Date:      2017-10-03 13:50 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/62cd7fef87b6

8186226: Improve ConcurrentSkipListMap performance on weak memory model machines
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java

Changeset: 90b7465b9ac7
Author:    dl
Date:      2017-10-03 13:55 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/90b7465b9ac7

8186265: Make toString() methods of "task" objects more useful
Reviewed-by: martin, psandoz, rriggs, dholmes, darcy
Contributed-by: Charles Munger 

! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java
! src/java.base/share/classes/java/util/concurrent/Executors.java
! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java
! src/java.base/share/classes/java/util/concurrent/FutureTask.java
! test/jdk/java/util/concurrent/CompletableFuture/Basic.java
! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java
! test/jdk/java/util/concurrent/tck/ExecutorsTest.java
! test/jdk/java/util/concurrent/tck/ForkJoinTaskTest.java
! test/jdk/java/util/concurrent/tck/FutureTaskTest.java
! test/jdk/java/util/concurrent/tck/JSR166TestCase.java

Changeset: 6864969a78ad
Author:    dl
Date:      2017-10-03 14:00 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/6864969a78ad

8186056: Miscellaneous changes imported from jsr166 CVS 2017-09
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/ArrayDeque.java
! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java
! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java
! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java
! src/java.base/share/classes/java/util/concurrent/TimeUnit.java
! src/java.base/share/classes/java/util/concurrent/locks/Condition.java
! test/jdk/java/util/Collection/IteratorMicroBenchmark.java
! test/jdk/java/util/Collection/RemoveMicroBenchmark.java
! test/jdk/java/util/Collection/testlibrary/CollectionAsserts.java
! test/jdk/java/util/Collection/testlibrary/ExtendsAbstractCollection.java
! test/jdk/java/util/List/ListDefaults.java
! test/jdk/java/util/concurrent/ThreadPoolExecutor/ThrowingTasks.java
! test/jdk/java/util/concurrent/tck/Collection8Test.java
! test/jdk/java/util/concurrent/tck/LinkedTransferQueueTest.java
! test/jdk/java/util/concurrent/tck/StampedLockTest.java
! test/jdk/java/util/concurrent/tck/ThreadLocalRandomTest.java

Changeset: 5f351a1131e0
Author:    mchung
Date:      2017-10-03 19:27 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/5f351a1131e0

8188321: (jdeps) help message should say "requires transitive" rather than "requires public"
Reviewed-by: sundar

! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties

Changeset: 66774e1fc3a7
Author:    igerasim
Date:      2017-10-03 23:42 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/66774e1fc3a7

8187658: Bigger buffer for GetAdaptersAddresses
Reviewed-by: rriggs, vtewari

! src/java.base/windows/native/libnet/NetworkInterface_winXP.c

Changeset: eca11f20586e
Author:    igerasim
Date:      2017-10-04 01:08 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/eca11f20586e

8186654: Poor quality of sun.security.util.Cache.EqualByteArray.hashCode()
Reviewed-by: coffeys

! src/java.base/share/classes/sun/security/util/Cache.java
+ test/jdk/sun/security/util/Cache/EbaHash.java

Changeset: ff631a3cadbc
Author:    ksrini
Date:      2017-10-04 10:44 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/ff631a3cadbc

8186703: javadoc needs a test to verify member hiding
Reviewed-by: jjg

! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java
+ test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMembers.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
+ test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMembers.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java

Changeset: d4f959806fe9
Author:    joehw
Date:      2017-10-04 10:54 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/d4f959806fe9

8187593: Cleanup: removing SecuritySupport files
Reviewed-by: lancea

! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/XalanConstants.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLMessages.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java
- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLMessages.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Messages.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/WriterUtility.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java
! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/validation/SchemaFactory.java
! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFactory.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java
! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java
! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java
! src/java.xml/share/classes/org/xml/sax/helpers/ParserFactory.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderFactory.java

Changeset: eb28be8f935d
Author:    ihse
Date:      2017-10-05 11:02 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/eb28be8f935d

8188768: Fix interaction between make and autoconf after consolidation
Reviewed-by: erikj, tbell

! make/Init.gmk
! make/InitSupport.gmk
! make/autoconf/autogen.sh
! make/autoconf/configure

Changeset: 743814386712
Author:    ihse
Date:      2017-10-05 12:41 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/743814386712

8188814: Simplify IncludeCustomExtension
Reviewed-by: dholmes

! make/Bundles.gmk
! make/CompileDemos.gmk
! make/CompileJavaModules.gmk
! make/CompileToolsHotspot.gmk
! make/CompileToolsJdk.gmk
! make/Docs.gmk
! make/Images.gmk
! make/Jprt.gmk
! make/Main.gmk
! make/ReleaseFile.gmk
! make/RunTests.gmk
! make/SourceRevision.gmk
! make/ToolsJdk.gmk
! make/UpdateBuildDocs.gmk
! make/ZipSource.gmk
! make/autoconf/spec.gmk.in
! make/common/FindTests.gmk
! make/common/MakeBase.gmk
! make/common/Modules.gmk
! make/copy/Copy-java.base.gmk
! make/copy/Copy-java.desktop.gmk
! make/gendata/Gendata-java.base.gmk
! make/gendata/GendataBlacklistedCerts.gmk
! make/gendata/GendataFontConfig.gmk
! make/gensrc/Gensrc-java.desktop.gmk
! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk
! make/gensrc/Gensrc-jdk.localedata.gmk
! make/gensrc/GensrcIcons.gmk
! make/hotspot/gensrc/GenerateSources.gmk
! make/hotspot/gensrc/GensrcAdlc.gmk
! make/hotspot/gensrc/GensrcJvmti.gmk
! make/hotspot/lib/CompileGtest.gmk
! make/hotspot/lib/CompileJvm.gmk
! make/hotspot/lib/JvmFeatures.gmk
! make/hotspot/lib/JvmMapfile.gmk
! make/hotspot/lib/JvmOverrideFiles.gmk
! make/launcher/Launcher-java.base.gmk
! make/launcher/Launcher-java.desktop.gmk
! make/lib/Awt2dLibraries.gmk
! make/lib/CoreLibraries.gmk
! make/lib/Lib-java.instrument.gmk
! make/lib/Lib-java.management.gmk
! make/lib/Lib-jdk.hotspot.agent.gmk
! make/lib/Lib-jdk.management.gmk
! make/lib/LibCommon.gmk
! make/test/JtregNativeHotspot.gmk
! make/test/JtregNativeJdk.gmk

Changeset: 31f541df4187
Author:    mcimadamore
Date:      2017-10-05 12:19 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/31f541df4187

8063054: Incorrect raw type warning for method reference
Summary: Spurious raw types warnings generated for unbound method references
Reviewed-by: jlahoda
Contributed-by: bsrbnd at gmail.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
+ test/langtools/tools/javac/lambda/8063054/T8063054a.java
+ test/langtools/tools/javac/lambda/8063054/T8063054b.java

Changeset: 1129253d3bc7
Author:    mcimadamore
Date:      2017-10-05 18:29 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/1129253d3bc7

8172443: Change use of tree.pos to line:col in rawDiagnostics
Summary: Generate more stable raw diagnostic position for functional expression AST diag arguments
Reviewed-by: jjg, vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java
! test/langtools/tools/javac/T8024207/FlowCrashTest.out
! test/langtools/tools/javac/generics/diamond/8065986/T8065986a.out
! test/langtools/tools/javac/generics/diamond/8065986/T8065986b.out
! test/langtools/tools/javac/generics/inference/EagerReturnTypeResolution/PrimitiveTypeBoxingTest.out
! test/langtools/tools/javac/lambda/8074381/T8074381b.out
! test/langtools/tools/javac/lambda/BadMethodCall2.out
! test/langtools/tools/javac/lambda/BadRecovery.out
! test/langtools/tools/javac/lambda/BadTargetType.out
! test/langtools/tools/javac/lambda/LambdaExpr19.out
! test/langtools/tools/javac/lambda/MethodReference20.out
! test/langtools/tools/javac/lambda/MethodReference22.out
! test/langtools/tools/javac/lambda/MethodReference41.out
! test/langtools/tools/javac/lambda/MethodReference42.out
! test/langtools/tools/javac/lambda/MethodReference43.out
! test/langtools/tools/javac/lambda/MethodReference44.out
! test/langtools/tools/javac/lambda/MethodReference46.out
! test/langtools/tools/javac/lambda/MethodReference48.out
! test/langtools/tools/javac/lambda/MethodReference55.out
! test/langtools/tools/javac/lambda/MethodReference68.out
! test/langtools/tools/javac/lambda/MethodReference72.java
! test/langtools/tools/javac/lambda/MethodReference72.out
! test/langtools/tools/javac/lambda/MostSpecific09.out
! test/langtools/tools/javac/lambda/TargetType21.out
! test/langtools/tools/javac/lambda/TargetType24.out
! test/langtools/tools/javac/lambda/TargetType33.out
! test/langtools/tools/javac/lambda/TargetType43.out
! test/langtools/tools/javac/lambda/TargetType44.out
! test/langtools/tools/javac/lambda/TargetType52.out
! test/langtools/tools/javac/lambda/TargetType60.out
! test/langtools/tools/javac/lambda/funcInterfaces/LambdaTest2_neg1.out
! test/langtools/tools/javac/lambda/typeInference/InferenceTest_neg1_2.out


From maurizio.cimadamore at oracle.com  Thu Oct  5 20:08:47 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 05 Oct 2017 20:08:47 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710052008.v95K8m1R022215@aojmv0008.oracle.com>

Changeset: 9b9d2ce82f37
Author:    mcimadamore
Date:      2017-10-05 22:04 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/9b9d2ce82f37

Automatic merge with default

! make/Bundles.gmk
! make/Docs.gmk
! make/Images.gmk
! make/Init.gmk
! make/InitSupport.gmk
! make/Jprt.gmk
! make/Main.gmk
! make/ReleaseFile.gmk
! make/RunTests.gmk
! make/autoconf/spec.gmk.in
! make/common/MakeBase.gmk
! make/copy/Copy-java.base.gmk
! make/gensrc/GensrcIcons.gmk
! make/test/JtregNativeHotspot.gmk
! make/test/JtregNativeJdk.gmk
- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java


From maurizio.cimadamore at oracle.com  Thu Oct  5 20:09:04 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 05 Oct 2017 20:09:04 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710052009.v95K94nw022419@aojmv0008.oracle.com>

Changeset: 12f96b323f85
Author:    mcimadamore
Date:      2017-10-05 22:04 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/12f96b323f85

Automatic merge with default

- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java


From maurizio.cimadamore at oracle.com  Thu Oct  5 20:09:20 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 05 Oct 2017 20:09:20 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710052009.v95K9KY9022638@aojmv0008.oracle.com>

Changeset: f6da727c52ff
Author:    mcimadamore
Date:      2017-10-05 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/f6da727c52ff

Automatic merge with default

- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java


From maurizio.cimadamore at oracle.com  Thu Oct  5 20:09:36 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 05 Oct 2017 20:09:36 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710052009.v95K9bDp022930@aojmv0008.oracle.com>

Changeset: 49f3d98e086a
Author:    mcimadamore
Date:      2017-10-05 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/49f3d98e086a

Automatic merge with default

- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java


From maurizio.cimadamore at oracle.com  Thu Oct  5 20:09:53 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 05 Oct 2017 20:09:53 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710052009.v95K9raD023149@aojmv0008.oracle.com>

Changeset: 228c2e1ccb6b
Author:    mcimadamore
Date:      2017-10-05 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/228c2e1ccb6b

Automatic merge with default

- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java


From maurizio.cimadamore at oracle.com  Thu Oct  5 20:10:10 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 05 Oct 2017 20:10:10 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710052010.v95KAAm9023410@aojmv0008.oracle.com>

Changeset: 6a0c6a7c6a00
Author:    mcimadamore
Date:      2017-10-05 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/6a0c6a7c6a00

Automatic merge with condy

- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java


From amaembo at gmail.com  Wed Oct 11 10:04:04 2017
From: amaembo at gmail.com (Tagir Valeev)
Date: Wed, 11 Oct 2017 17:04:04 +0700
Subject: [patterns] __matches __matches __matches
Message-ID: 

Hello!

Tried the following source code:

public class Name {
  static final int __matches = 1;

  public static void main(String[] args) {
    if(__matches __matches __matches) {
      System.out.println("Matches!");
    }
  }
}

I assumed that __matches is a restricted keyword which is recognized
as a keyword only at specific syntactic position, thus this program
should be correct. Well, this could be debated, but the actual result
is somewhat unpleasant:


The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1038)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
...

With best regards,
Tagir Valeev

From jan.lahoda at oracle.com  Wed Oct 11 13:06:16 2017
From: jan.lahoda at oracle.com (jan.lahoda at oracle.com)
Date: Wed, 11 Oct 2017 13:06:16 +0000
Subject: hg: amber/amber: Fixing handling of matches matches matches.
Message-ID: <201710111306.v9BD6GC7028642@aojmv0008.oracle.com>

Changeset: fad77d011e0c
Author:    jlahoda
Date:      2017-10-11 15:01 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/fad77d011e0c

Fixing handling of matches matches matches.

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
+ test/langtools/tools/javac/patterns/MatchesToken.java


From gavin.bierman at oracle.com  Wed Oct 11 15:44:18 2017
From: gavin.bierman at oracle.com (Gavin Bierman)
Date: Wed, 11 Oct 2017 16:44:18 +0100
Subject: [patterns] __matches __matches __matches
In-Reply-To: 
References: 
Message-ID: <75657893-BB46-4214-AFA2-83F0A372435E@oracle.com>

Thanks Tagir. Of course, this is a somewhat ?transient? problem, but we?ve pushed a patch to address it.

http://hg.openjdk.java.net/amber/amber/rev/fad77d011e0c 

Many thanks,
Gavin

> On 11 Oct 2017, at 11:04, Tagir Valeev  wrote:
> 
> Hello!
> 
> Tried the following source code:
> 
> public class Name {
>  static final int __matches = 1;
> 
>  public static void main(String[] args) {
>    if(__matches __matches __matches) {
>      System.out.println("Matches!");
>    }
>  }
> }
> 
> I assumed that __matches is a restricted keyword which is recognized
> as a keyword only at specific syntactic position, thus this program
> should be correct. Well, this could be debated, but the actual result
> is somewhat unpleasant:
> 
> 
> The system is out of resources.
> Consult the following stack trace for details.
> java.lang.StackOverflowError
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1038)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
> ...
> 
> With best regards,
> Tagir Valeev


From amaembo at gmail.com  Thu Oct 12 03:18:18 2017
From: amaembo at gmail.com (Tagir Valeev)
Date: Thu, 12 Oct 2017 10:18:18 +0700
Subject: [patterns] __matches __matches __matches
In-Reply-To: <75657893-BB46-4214-AFA2-83F0A372435E@oracle.com>
References: 
 <75657893-BB46-4214-AFA2-83F0A372435E@oracle.com>
Message-ID: 

Hello!

Thank you for fixing this!

public class Name {
  static final boolean __matches = false;

  public static void main(String[] args) {
    if(__matches __matches __matches) {
      System.out.println("Matches!");
    }
  }
}

Compiles fine, prints "Matches!" as expected, cool. Now let's go deeper!

public class Name {
  static final boolean __matches = false;

  public static void main(String[] args) {
    if((__matches __matches __matches) __matches __matches) {
      System.out.println("Matches!");
    }
  }
}

Name.java:5: error: ',', ')', or '[' expected
    if((__matches __matches __matches) __matches __matches) {
                           ^
Name.java:5: error: illegal start of expression
    if((__matches __matches __matches) __matches __matches) {
                                                          ^
Name.java:5: error: not a statement
    if((__matches __matches __matches) __matches __matches) {
                                                 ^
3 errors

Why so?

With best regards,
Tagir Valeev.

On Wed, Oct 11, 2017 at 10:44 PM, Gavin Bierman
 wrote:
> Thanks Tagir. Of course, this is a somewhat ?transient? problem, but we?ve
> pushed a patch to address it.
>
> http://hg.openjdk.java.net/amber/amber/rev/fad77d011e0c
>
> Many thanks,
> Gavin
>
> On 11 Oct 2017, at 11:04, Tagir Valeev  wrote:
>
> Hello!
>
> Tried the following source code:
>
> public class Name {
>  static final int __matches = 1;
>
>  public static void main(String[] args) {
>    if(__matches __matches __matches) {
>      System.out.println("Matches!");
>    }
>  }
> }
>
> I assumed that __matches is a restricted keyword which is recognized
> as a keyword only at specific syntactic position, thus this program
> should be correct. Well, this could be debated, but the actual result
> is somewhat unpleasant:
>
>
> The system is out of resources.
> Consult the following stack trace for details.
> java.lang.StackOverflowError
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1038)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:321)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:317)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.optag(JavacParser.java:4250)
>        at
> jdk.compiler/com.sun.tools.javac.parser.JavacParser.lambda$new$0(JavacParser.java:1043)
> ...
>
> With best regards,
> Tagir Valeev
>
>

From maurizio.cimadamore at oracle.com  Thu Oct 12 20:05:48 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 12 Oct 2017 20:05:48 +0000
Subject: hg: amber/amber: 16 new changesets
Message-ID: <201710122005.v9CK5nNo012967@aojmv0008.oracle.com>

Changeset: 62e749769358
Author:    goetz
Date:      2017-10-06 08:37 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/62e749769358

8188855: Fix VS10 build after "8187658: Bigger buffer for GetAdaptersAddresses"
Reviewed-by: vtewari, simonis

! src/java.base/windows/native/libnet/NetworkInterface_winXP.c

Changeset: 423f5e46016e
Author:    jlahoda
Date:      2017-10-06 17:18 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/423f5e46016e

8188225: AST could be improved in presence of var types.
Summary: Adding a better start pos for vars; always adding a synthetic type tree to vars.
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
! src/jdk.jshell/share/classes/jdk/jshell/Eval.java
! test/langtools/jdk/jshell/ErrorTranslationTest.java
+ test/langtools/tools/javac/tree/VarTree.java

Changeset: ef0b68c8f3a0
Author:    lana
Date:      2017-10-06 20:38 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/ef0b68c8f3a0

Added tag jdk-10+26 for changeset 1129253d3bc7

! .hgtags

Changeset: 8b09673f7ede
Author:    lana
Date:      2017-10-06 20:54 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/8b09673f7ede

Merge


Changeset: da60bce4fc9f
Author:    jjg
Date:      2017-10-06 18:40 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/da60bce4fc9f

8188578: move printFramesDocument from HtmlDocWriter to FrameOutputWriter
Reviewed-by: ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java

Changeset: d94b2c6e26a9
Author:    fyuan
Date:      2017-10-09 17:37 +0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/d94b2c6e26a9

8187700: SetAuthenticator tests should handle the proxy port
Reviewed-by: dfuchs

! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java
! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java

Changeset: 6cb6ef406e97
Author:    mcimadamore
Date:      2017-10-09 13:03 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/6cb6ef406e97

8169345: javac crash when local from enclosing context is captured multiple times
Summary: captured variables imported from multiple enclosing scopes are not handled correctly
Reviewed-by: vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
+ test/langtools/tools/javac/8169345/T8169345a.java
+ test/langtools/tools/javac/8169345/T8169345b.java
+ test/langtools/tools/javac/8169345/T8169345c.java

Changeset: 51b0b8d8fe56
Author:    ihse
Date:      2017-10-10 13:33 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/51b0b8d8fe56

8188312: Use CDS if present when running the Boot JDK during build
Reviewed-by: iklam, erikj

! make/autoconf/boot-jdk.m4
! make/autoconf/generated-configure.sh

Changeset: d4d6bd42a6f3
Author:    erikj
Date:      2017-10-10 15:20 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/d4d6bd42a6f3

8188910: jib configure requires --src-dir for out fo tree builds, second attempt
Reviewed-by: dholmes, tbell, ihse

! bin/jib.sh

Changeset: 00f9fe99736e
Author:    erikj
Date:      2017-10-10 15:26 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/00f9fe99736e

8188050: UnsatisfiedLinkError after repo consolidation
Reviewed-by: tbell, ihse

! make/test/JtregNativeHotspot.gmk
! make/test/JtregNativeJdk.gmk

Changeset: 8cb132b3a016
Author:    bpb
Date:      2017-10-10 09:55 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/8cb132b3a016

8147615: (fc) FileChannelImpl has no finalizer
Summary: Add a cleaner to close parent-less FileChannels
Reviewed-by: alanb, rriggs

! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
+ test/jdk/java/nio/channels/FileChannel/CleanerTest.java

Changeset: d18df41954ba
Author:    jjg
Date:      2017-10-10 17:02 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/d18df41954ba

8187521: In some corner cases the javadoc tool can reuse id attribute
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java
! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java
! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java
! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java
! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java

Changeset: 43b33ee91ea0
Author:    ctornqvi
Date:      2017-10-11 16:14 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/43b33ee91ea0

8189115: Pass JIB_DATA_DIR to jtreg harness
Reviewed-by: erikj

! make/RunTests.gmk
! test/TestCommon.gmk

Changeset: eb010905ccb7
Author:    ihse
Date:      2017-10-12 13:35 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/eb010905ccb7

8189222: Remove make/corba/Makefile
Reviewed-by: erikj

- make/corba/Makefile

Changeset: 39d1de71faca
Author:    redestad
Date:      2017-10-12 16:00 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/39d1de71faca

8188869: jdk9/10 reject zip/jar files where seconds value of timestamp is out of supported range 0 - 59
Reviewed-by: sherman, alanb

! src/java.base/share/classes/java/util/zip/ZipUtils.java
! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipUtils.java
! test/jdk/java/util/zip/ZipFile/ZeroDate.java
! test/jdk/jdk/nio/zipfs/ZeroDate.java

Changeset: b87d7b5d5ded
Author:    bpb
Date:      2017-10-12 10:28 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/b87d7b5d5ded

8189209: java/lang/invoke/lambda/LambdaAsm.java failed with "could not create proxy classes"
Summary: Use an inner class for the closer instead of a lambda
Reviewed-by: alanb, rriggs

! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java


From maurizio.cimadamore at oracle.com  Thu Oct 12 20:09:23 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 12 Oct 2017 20:09:23 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710122009.v9CK9Oe7014426@aojmv0008.oracle.com>

Changeset: dcd8a022b933
Author:    mcimadamore
Date:      2017-10-12 22:04 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/dcd8a022b933

Automatic merge with default

! make/RunTests.gmk
! make/autoconf/boot-jdk.m4
! make/autoconf/generated-configure.sh
- make/corba/Makefile
! make/test/JtregNativeHotspot.gmk
! make/test/JtregNativeJdk.gmk


From maurizio.cimadamore at oracle.com  Thu Oct 12 20:09:39 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 12 Oct 2017 20:09:39 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710122009.v9CK9e8P014630@aojmv0008.oracle.com>

Changeset: 60922e959a98
Author:    mcimadamore
Date:      2017-10-12 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/60922e959a98

Automatic merge with default

- make/corba/Makefile
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java


From maurizio.cimadamore at oracle.com  Thu Oct 12 20:09:56 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 12 Oct 2017 20:09:56 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710122009.v9CK9utH014925@aojmv0008.oracle.com>

Changeset: bb7e023e52fd
Author:    mcimadamore
Date:      2017-10-12 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/bb7e023e52fd

Automatic merge with default

- make/corba/Makefile
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java


From maurizio.cimadamore at oracle.com  Thu Oct 12 20:10:12 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 12 Oct 2017 20:10:12 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710122010.v9CKADJC015233@aojmv0008.oracle.com>

Changeset: 194bc551c790
Author:    mcimadamore
Date:      2017-10-12 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/194bc551c790

Automatic merge with default

- make/corba/Makefile
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java


From maurizio.cimadamore at oracle.com  Thu Oct 12 20:10:29 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 12 Oct 2017 20:10:29 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710122010.v9CKAT2m015574@aojmv0008.oracle.com>

Changeset: ed6b1ad2cb86
Author:    mcimadamore
Date:      2017-10-12 22:06 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/ed6b1ad2cb86

Automatic merge with default

- make/corba/Makefile
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java


From maurizio.cimadamore at oracle.com  Thu Oct 12 20:10:45 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 12 Oct 2017 20:10:45 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710122010.v9CKAkLX015860@aojmv0008.oracle.com>

Changeset: 7da4fb1dfacb
Author:    mcimadamore
Date:      2017-10-12 22:06 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/7da4fb1dfacb

Automatic merge with condy

- make/corba/Makefile
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java


From lois.foltan at oracle.com  Fri Oct 13 19:37:11 2017
From: lois.foltan at oracle.com (lois.foltan at oracle.com)
Date: Fri, 13 Oct 2017 19:37:11 +0000
Subject: hg: amber/amber: 8189290: Rename CONSTANT_ConstantDynamic to
 CONSTANT_Dynamic
Message-ID: <201710131937.v9DJbCRm011961@aojmv0008.oracle.com>

Changeset: 65d373941f5d
Author:    lfoltan
Date:      2017-10-13 15:29 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/65d373941f5d

8189290: Rename CONSTANT_ConstantDynamic to CONSTANT_Dynamic
Summary: Renamed CONSTANT_ConstantDynamic to CONSTANT_Dynamic, all source & test files have been updated accordingly.
Reviewed-by: psandoz

! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciReplay.cpp
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/verifier.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/interpreter/bytecode.cpp
! src/hotspot/share/interpreter/bytecodeInterpreter.cpp
! src/hotspot/share/interpreter/bytecodeTracer.cpp
! src/hotspot/share/interpreter/rewriter.cpp
! src/hotspot/share/oops/constantPool.cpp
! src/hotspot/share/oops/constantPool.hpp
! src/hotspot/share/oops/generateOopMap.cpp
! src/hotspot/share/prims/jvm.h
! src/hotspot/share/prims/jvmtiRedefineClasses.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/constantTag.cpp
! src/hotspot/share/utilities/constantTag.hpp
! src/hotspot/share/utilities/exceptions.cpp
- src/java.base/share/classes/java/lang/invoke/ConstantDynamic.java
! src/java.base/share/classes/java/lang/invoke/ConstantGroup.java
+ src/java.base/share/classes/java/lang/invoke/DynamicConstant.java
! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
! src/java.base/share/classes/java/lang/invoke/package-info.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ConstantTag.java
! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassTranslator.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPool.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Dependencies.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ReferenceFinder.java
! src/jdk.jdeps/share/classes/com/sun/tools/javap/ConstantWriter.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/CPSelector.java
! test/jdk/java/lang/invoke/common/test/java/lang/invoke/lib/InstructionHelper.java
! test/jdk/java/lang/invoke/condy/BootstrapMethodJumboArgsTest.java
! test/jdk/java/lang/invoke/condy/CondyBSMException.java
! test/jdk/java/lang/invoke/condy/CondyBSMInvocation.java
! test/jdk/java/lang/invoke/condy/CondyBSMValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyNameValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyNestedTest.java
! test/jdk/java/lang/invoke/condy/CondyStaticArgumentsTest.java
! test/jdk/java/lang/invoke/condy/CondyTypeValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyWrongType.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BytePoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/CodeBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/IsolatedMethodBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/TypedCodeBuilder.java
! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java


From amaembo at gmail.com  Sat Oct 14 09:34:14 2017
From: amaembo at gmail.com (Tagir Valeev)
Date: Sat, 14 Oct 2017 16:34:14 +0700
Subject: [patterns] Null handling
Message-ID: 

Hello!

Sorry if I'm missing something. Is this behavior difference intended
or just implementation is not complete yet?

 static void testSwitchInteger(Integer i) {
    switch(i) {
    case 1: System.out.println("One");break;
    default: System.out.println("Other");break;
    }
  }

  static void testSwitchNumber(Number i) {
    switch(i) {
    case 1: System.out.println("One");break;
    default: System.out.println("Other");break;
    }
  }

    testSwitchNumber(null); // prints "Other"
    testSwitchInteger(null); // NPE

WIth best regards,
Tagir Valeev.

From forax at univ-mlv.fr  Sat Oct 14 10:21:16 2017
From: forax at univ-mlv.fr (Remi Forax)
Date: Sat, 14 Oct 2017 12:21:16 +0200 (CEST)
Subject: [patterns] Null handling
In-Reply-To: 
References: 
Message-ID: <1783134254.6339795.1507976476676.JavaMail.zimbra@u-pem.fr>

Apart if i've missed something, the implementation is not complete,
null handling is explicit, i.e.

 static void testSwitchNumber(Number i) {
   switch(i) {
   case 1: System.out.println("One");break;
   case null:
   default: System.out.println("Other");break;
   }
 }

cheers,
R?mi

----- Mail original -----
> De: "Tagir Valeev" 
> ?: "amber-dev" 
> Envoy?: Samedi 14 Octobre 2017 11:34:14
> Objet: [patterns] Null handling

> Hello!
> 
> Sorry if I'm missing something. Is this behavior difference intended
> or just implementation is not complete yet?
> 
> static void testSwitchInteger(Integer i) {
>    switch(i) {
>    case 1: System.out.println("One");break;
>    default: System.out.println("Other");break;
>    }
>  }
> 
>  static void testSwitchNumber(Number i) {
>    switch(i) {
>    case 1: System.out.println("One");break;
>    default: System.out.println("Other");break;
>    }
>  }
> 
>    testSwitchNumber(null); // prints "Other"
>    testSwitchInteger(null); // NPE
> 
> WIth best regards,
> Tagir Valeev.

From john.r.rose at oracle.com  Sat Oct 14 22:48:41 2017
From: john.r.rose at oracle.com (John Rose)
Date: Sat, 14 Oct 2017 15:48:41 -0700
Subject: [patterns] Null handling
In-Reply-To: <1783134254.6339795.1507976476676.JavaMail.zimbra@u-pem.fr>
References: 
 <1783134254.6339795.1507976476676.JavaMail.zimbra@u-pem.fr>
Message-ID: <497106EF-AAD2-4D39-A02D-96DF73F9E091@oracle.com>

That's my understanding also.  Such a switch
needs a case that matches a null, not just a default.

Also, "case P:" matches a non-null value of type "W"
if W is the wrapper for a primitive type P, but won't
match a null.  (Note that "case P" doesn't match
null, but it also doesn't throw null.  The throwing
only happens after all cases are proven not to
match.

There are a couple of reasons to do nulls this way:

1. It's behaviorally compatible with legacy switch,
so we can rehabilitate an existing feature rather
than add a new similar-but-different feature.

2. Java has an "attitude" about nulls, that unless
you test for them explicitly you risk NPE.
Switch is no exception, and this "attitude"
scales nicely to switch-on-pattern.

? John

On Oct 14, 2017, at 3:21 AM, Remi Forax  wrote:
> 
> Apart if i've missed something, the implementation is not complete,
> null handling is explicit, i.e.
> 
> static void testSwitchNumber(Number i) {
>   switch(i) {
>   case 1: System.out.println("One");break;
>   case null:
>   default: System.out.println("Other");break;
>   }
> }
> 
> cheers,
> R?mi


From john.r.rose at oracle.com  Sat Oct 14 23:02:14 2017
From: john.r.rose at oracle.com (John Rose)
Date: Sat, 14 Oct 2017 16:02:14 -0700
Subject: [patterns] primitive widening
Message-ID: <84D17391-EE31-403A-8B0B-EF273E7F3D8F@oracle.com>

Interesting question:  Should a "Short" box value
match a "long" primitive?  More generally, should
pattern matching emulate assignment conversions?
Including primitive widening conversions?  

Probably the answer is yes, under the theory that
a pattern match digs through dynamic information to
search for a *possible* assignment, and then (along
that "match succeeded" path, is ready to make the
assignment to a binding variable.

    void test(Short x) {
        long y = x; //OK
        longConsumer(x); //OK
        assert(x matches long);  //OK??
    }
    void longConsumer(long z) { }

Does the prototype work that way?  No, there is just an
open-coded instanceof test of the wrapper type
(makeTypeTest ? boxedTypeOrType).

This is tricky to implement dynamically, but MH.invoke
gets these details correct already, since it makes a
dynamic emulation of (many of) Java's static rules for
method argument conversion.

("Many of" means that the dynamic emulation is aware
only of reified types, as if only raw types were present.
Happily, the Core Reflection API also does the same
emulation, although with different exceptions thrown.)

These are the relevant routines from the MH runtime:
  sun.invoke.util.Wrapper::isConvertibleFrom
  sun.invoke.util.Wrapper::convert

One good thing about this messy stuff:  The widening
primitive conversions (and narrowing ones, in the case
of a cast) only come into play when the target type is
really a primitive, not just a reference wrapping one.

So we don't have to match a Short to a Long, just
a Byte, Short, Character, Integer, Float, and Long to
a primitive long (if the source type is a reference
type that can contain any or all of the above).

A factored runtime for pattern matching will be able
to use the MH routines, if we decide that's the correct
behavior.  By "factored runtime" I hope for, of course,
something with a metafactory for each switch and
pattern.

? John

From forax at univ-mlv.fr  Sun Oct 15 09:33:12 2017
From: forax at univ-mlv.fr (Remi Forax)
Date: Sun, 15 Oct 2017 11:33:12 +0200 (CEST)
Subject: [patterns] primitive widening
In-Reply-To: <84D17391-EE31-403A-8B0B-EF273E7F3D8F@oracle.com>
References: <84D17391-EE31-403A-8B0B-EF273E7F3D8F@oracle.com>
Message-ID: <317040581.7582921.1508059992025.JavaMail.zimbra@u-pem.fr>

I do not think that a Short should matches a long if the pattern matching is defined as a suite of matches, the behavior will be weird.
By example with,
  Object x = new Short();
  switch(x) {
    case long l: ...
    case short s: ...
  }
it will be surprising that the first case matches.

In my opinion, we should stick to
  matches = instanceof + cast
the instanceof part is a plain old instanceof and the cast can be an unboxing but not a widening conversion
so with x an object
  x matches long l <=> x instanceof Long + unbox Long

With your example,
  void test(Short x) {
    assert(x matches long l);  // compile error, because x instanceof Long is a compile error 
  }

regards,
R?mi

----- Mail original -----
> De: "John Rose" 
> ?: "amber-dev" 
> Envoy?: Dimanche 15 Octobre 2017 01:02:14
> Objet: [patterns] primitive widening

> Interesting question:  Should a "Short" box value
> match a "long" primitive?  More generally, should
> pattern matching emulate assignment conversions?
> Including primitive widening conversions?
> 
> Probably the answer is yes, under the theory that
> a pattern match digs through dynamic information to
> search for a *possible* assignment, and then (along
> that "match succeeded" path, is ready to make the
> assignment to a binding variable.
> 
>    void test(Short x) {
>        long y = x; //OK
>        longConsumer(x); //OK
>        assert(x matches long);  //OK??
>    }
>    void longConsumer(long z) { }
> 
> Does the prototype work that way?  No, there is just an
> open-coded instanceof test of the wrapper type
> (makeTypeTest ? boxedTypeOrType).
> 
> This is tricky to implement dynamically, but MH.invoke
> gets these details correct already, since it makes a
> dynamic emulation of (many of) Java's static rules for
> method argument conversion.
> 
> ("Many of" means that the dynamic emulation is aware
> only of reified types, as if only raw types were present.
> Happily, the Core Reflection API also does the same
> emulation, although with different exceptions thrown.)
> 
> These are the relevant routines from the MH runtime:
>  sun.invoke.util.Wrapper::isConvertibleFrom
>  sun.invoke.util.Wrapper::convert
> 
> One good thing about this messy stuff:  The widening
> primitive conversions (and narrowing ones, in the case
> of a cast) only come into play when the target type is
> really a primitive, not just a reference wrapping one.
> 
> So we don't have to match a Short to a Long, just
> a Byte, Short, Character, Integer, Float, and Long to
> a primitive long (if the source type is a reference
> type that can contain any or all of the above).
> 
> A factored runtime for pattern matching will be able
> to use the MH routines, if we decide that's the correct
> behavior.  By "factored runtime" I hope for, of course,
> something with a metafactory for each switch and
> pattern.
> 
> ? John

From amaembo at gmail.com  Sun Oct 15 13:36:57 2017
From: amaembo at gmail.com (Tagir Valeev)
Date: Sun, 15 Oct 2017 20:36:57 +0700
Subject: [condy-folding] Error compiling lambda with condyForLambda
Message-ID: 

Hello!

Tried to play with condyForLambda feature.

$ cat LambdaCondy.java
import java.util.stream.*;

public class LambdaCondy {
  public static void main(String[] args) {
    System.out.println(IntStream.of(1,2,3).reduce((a,b) -> a+b));
  }
}

$ javac -source 10 -XDcondyForLambda -XDdoConstantFold LambdaCondy.java
An exception has occurred in the compiler (10-internal). Please file a
bug against the Java compiler via the Java bug reporting page
(http://bugreport.java.com) after checking the Bug Database
(http://bugs.java.com) for duplicates. Include your program and the
following diagnostic in your report. Thank you.
java.lang.AssertionError
at jdk.compiler/com.sun.tools.javac.code.Symbol.clone(Symbol.java:288)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.binaryQualifier(Gen.java:247)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitIdent(Gen.java:2070)
at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2241)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:818)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genArgs(Gen.java:837)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitApply(Gen.java:1664)
at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1632)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:818)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genArgs(Gen.java:837)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitApply(Gen.java:1664)
at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1632)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:818)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitExec(Gen.java:1582)
at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1450)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:596)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:631)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:617)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStats(Gen.java:668)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBlock(Gen.java:1030)
at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1018)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:596)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:631)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genMethod(Gen.java:902)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitMethodDef(Gen.java:865)
at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:866)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:596)
at jdk.compiler/com.sun.tools.javac.jvm.Gen.genClass(Gen.java:2197)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:752)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1633)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1601)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:969)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:305)
at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:165)
at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)
at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)

Sorry if this feature is not supposed to work right now.

With best regards,
Tagir Valeev

From vicente.romero at oracle.com  Mon Oct 16 03:58:10 2017
From: vicente.romero at oracle.com (Vicente Romero)
Date: Sun, 15 Oct 2017 23:58:10 -0400
Subject: [condy-folding] Error compiling lambda with condyForLambda
In-Reply-To: 
References: 
Message-ID: <243ef296-27de-35b6-3f31-71252ec45017@oracle.com>

Hi Tagir,

Thanks for the test case, I will be checking this bug tomorrow,

Vicente

On 10/15/2017 09:36 AM, Tagir Valeev wrote:
> Hello!
>
> Tried to play with condyForLambda feature.
>
> $ cat LambdaCondy.java
> import java.util.stream.*;
>
> public class LambdaCondy {
>    public static void main(String[] args) {
>      System.out.println(IntStream.of(1,2,3).reduce((a,b) -> a+b));
>    }
> }
>
> $ javac -source 10 -XDcondyForLambda -XDdoConstantFold LambdaCondy.java
> An exception has occurred in the compiler (10-internal). Please file a
> bug against the Java compiler via the Java bug reporting page
> (http://bugreport.java.com) after checking the Bug Database
> (http://bugs.java.com) for duplicates. Include your program and the
> following diagnostic in your report. Thank you.
> java.lang.AssertionError
> at jdk.compiler/com.sun.tools.javac.code.Symbol.clone(Symbol.java:288)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.binaryQualifier(Gen.java:247)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitIdent(Gen.java:2070)
> at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2241)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:818)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genArgs(Gen.java:837)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitApply(Gen.java:1664)
> at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1632)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:818)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genArgs(Gen.java:837)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitApply(Gen.java:1664)
> at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1632)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:818)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitExec(Gen.java:1582)
> at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1450)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:596)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:631)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:617)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStats(Gen.java:668)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBlock(Gen.java:1030)
> at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1018)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:596)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:631)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genMethod(Gen.java:902)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitMethodDef(Gen.java:865)
> at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:866)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:596)
> at jdk.compiler/com.sun.tools.javac.jvm.Gen.genClass(Gen.java:2197)
> at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:752)
> at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1633)
> at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1601)
> at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:969)
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:305)
> at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:165)
> at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)
> at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)
>
> Sorry if this feature is not supposed to work right now.
>
> With best regards,
> Tagir Valeev


From amaembo at gmail.com  Mon Oct 16 10:33:58 2017
From: amaembo at gmail.com (Tagir Valeev)
Date: Mon, 16 Oct 2017 17:33:58 +0700
Subject: [condy-folding] Condy CP entries deduplication?
Message-ID: 

Hello!

Still playing with condy. Very simple program:

import java.lang.invoke.*;

public class Condy {
  public static void main(String[] args) {
    Object o1 = Intrinsics.ldc(ConstantRef.ofNull());
    Object o2 = Intrinsics.ldc(ConstantRef.ofNull());
  }
}

I thought that only one CP entry will be created for both dynamic
constants, however in fact two separate entries are created, despite
they refer to the same NameAndType and the same BSM:

$ javac -XDdoConstantFold Condy.java
$ javap -v Condy
...
public class Condy
...
Constant pool:
   #1 = Methodref          #5.#14         // java/lang/Object."":()V
   #2 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
   #3 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
...
{
...
  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
         0: ldc           #2                  // ConstantDynamic
#0:_:Ljava/lang/Object;
         2: astore_1
         3: ldc           #3                  // ConstantDynamic
#0:_:Ljava/lang/Object;
         5: astore_2
         6: return
      LineNumberTable:
        line 5: 0
        line 6: 3
        line 7: 6
}
...
BootstrapMethods:
  0: #16 REF_invokeStatic
java/lang/invoke/Bootstraps.defaultValue:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    Method arguments:

Is this intended behavior or implementation bug? If I remember
correctly, discussions regarding this topic ended in merging equal CP
entries, but probably I'm missing something.

Thanks,
Tagir Valeev.

From maurizio.cimadamore at oracle.com  Mon Oct 16 10:47:24 2017
From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore)
Date: Mon, 16 Oct 2017 11:47:24 +0100
Subject: [condy-folding] Condy CP entries deduplication?
In-Reply-To: 
References: 
Message-ID: 

Seems like a bug

Thanks
Maurizio


On 16/10/17 11:33, Tagir Valeev wrote:
> Hello!
>
> Still playing with condy. Very simple program:
>
> import java.lang.invoke.*;
>
> public class Condy {
>    public static void main(String[] args) {
>      Object o1 = Intrinsics.ldc(ConstantRef.ofNull());
>      Object o2 = Intrinsics.ldc(ConstantRef.ofNull());
>    }
> }
>
> I thought that only one CP entry will be created for both dynamic
> constants, however in fact two separate entries are created, despite
> they refer to the same NameAndType and the same BSM:
>
> $ javac -XDdoConstantFold Condy.java
> $ javap -v Condy
> ...
> public class Condy
> ...
> Constant pool:
>     #1 = Methodref          #5.#14         // java/lang/Object."":()V
>     #2 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
>     #3 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
> ...
> {
> ...
>    public static void main(java.lang.String[]);
>      descriptor: ([Ljava/lang/String;)V
>      flags: (0x0009) ACC_PUBLIC, ACC_STATIC
>      Code:
>        stack=1, locals=3, args_size=1
>           0: ldc           #2                  // ConstantDynamic
> #0:_:Ljava/lang/Object;
>           2: astore_1
>           3: ldc           #3                  // ConstantDynamic
> #0:_:Ljava/lang/Object;
>           5: astore_2
>           6: return
>        LineNumberTable:
>          line 5: 0
>          line 6: 3
>          line 7: 6
> }
> ...
> BootstrapMethods:
>    0: #16 REF_invokeStatic
> java/lang/invoke/Bootstraps.defaultValue:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
>      Method arguments:
>
> Is this intended behavior or implementation bug? If I remember
> correctly, discussions regarding this topic ended in merging equal CP
> entries, but probably I'm missing something.
>
> Thanks,
> Tagir Valeev.


From maurizio.cimadamore at oracle.com  Mon Oct 16 13:45:58 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Mon, 16 Oct 2017 13:45:58 +0000
Subject: hg: amber/amber: manual merge with condy
Message-ID: <201710161345.v9GDjxBo022572@aojmv0008.oracle.com>

Changeset: b846aa5f933d
Author:    mcimadamore
Date:      2017-10-16 14:42 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/b846aa5f933d

manual merge with condy

- src/java.base/share/classes/java/lang/invoke/Bootstraps.java
- src/java.base/share/classes/java/lang/invoke/ConstantDynamic.java
! src/java.base/share/classes/java/lang/invoke/ConstantRef.java
! src/java.base/share/classes/java/lang/invoke/DynamicConstantRef.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
! test/jdk/java/lang/invoke/common/test/java/lang/invoke/lib/InstructionHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BytePoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/CodeBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/IsolatedMethodBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/TypedCodeBuilder.java


From paul.sandoz at oracle.com  Mon Oct 16 23:19:18 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Mon, 16 Oct 2017 23:19:18 +0000
Subject: hg: amber/amber: 2 new changesets
Message-ID: <201710162319.v9GNJJ5f005264@aojmv0008.oracle.com>

Changeset: 9b8c7b25f15d
Author:    psandoz
Date:      2017-10-16 16:03 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/9b8c7b25f15d

Rename to CONSTANT_DYNAMIC in bytecode API.

! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BytePoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolTag.java

Changeset: 55b3323cb99e
Author:    psandoz
Date:      2017-10-16 16:10 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/55b3323cb99e

Remove trailing white space

! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/oops/constantPool.cpp
! src/hotspot/share/prims/methodHandles.cpp
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/AbstractBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BasicTypeHelper.java


From maurizio.cimadamore at oracle.com  Mon Oct 16 23:33:46 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Mon, 16 Oct 2017 23:33:46 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710162333.v9GNXlwb009817@aojmv0008.oracle.com>

Changeset: 369c89627554
Author:    mcimadamore
Date:      2017-10-17 01:29 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/369c89627554

Automatic merge with condy

! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/AbstractBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BasicTypeHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BytePoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolTag.java


From jan.lahoda at oracle.com  Tue Oct 17 07:45:59 2017
From: jan.lahoda at oracle.com (jan.lahoda at oracle.com)
Date: Tue, 17 Oct 2017 07:45:59 +0000
Subject: hg: amber/amber: Fixing disambiguation between lambdas and
 parentheses in presence of __matches, reported on amber-dev.
Message-ID: <201710170745.v9H7jxkB019117@aojmv0008.oracle.com>

Changeset: a21b299b0729
Author:    jlahoda
Date:      2017-10-17 09:31 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/a21b299b0729

Fixing disambiguation between lambdas and parentheses in presence of __matches, reported on amber-dev.

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! test/langtools/tools/javac/patterns/MatchesToken.java


From srikanth.adayapalam at oracle.com  Tue Oct 17 07:09:19 2017
From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com)
Date: Tue, 17 Oct 2017 07:09:19 +0000
Subject: hg: amber/amber: Fix: JDK-8187429: Missing unchecked conversion
 warning
Message-ID: <201710170709.v9H79JiP001414@aojmv0008.oracle.com>

Changeset: 7a3fb234695d
Author:    sadayapalam
Date:      2017-10-17 12:35 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/7a3fb234695d

Fix: JDK-8187429: Missing unchecked conversion warning
Fix: JDK-8187420: Error message mentions relevant types transposed

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! test/langtools/tools/javac/patterns/DuplicateBindingTest.out
+ test/langtools/tools/javac/patterns/EnsureTypesOrderTest.java
+ test/langtools/tools/javac/patterns/EnsureTypesOrderTest.out
! test/langtools/tools/javac/patterns/ImpossibleTypeTest.out
+ test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.java
+ test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.out


From srikanth.adayapalam at oracle.com  Tue Oct 17 08:01:47 2017
From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com)
Date: Tue, 17 Oct 2017 08:01:47 +0000
Subject: hg: amber/amber: Fix: JDK-8187428: javac fails to reject dominated
 pattern with the same erased type
Message-ID: <201710170801.v9H81lTO024808@aojmv0008.oracle.com>

Changeset: 1683edf5160c
Author:    sadayapalam
Date:      2017-10-17 13:22 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/1683edf5160c

Fix: JDK-8187428: javac fails to reject dominated pattern with the same erased type

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
+ test/langtools/tools/javac/patterns/ErasureDominationTest.java
+ test/langtools/tools/javac/patterns/ErasureDominationTest.out


From brian.goetz at oracle.com  Tue Oct 17 17:31:54 2017
From: brian.goetz at oracle.com (Brian Goetz)
Date: Tue, 17 Oct 2017 13:31:54 -0400
Subject: [condy-folding] Condy CP entries deduplication?
In-Reply-To: 
References: 
Message-ID: <010e3673-1f4f-28fa-193a-773608e169dd@oracle.com>

This is an implementation bug; these should be merged in Gen when we are 
writing out the constant pool.

On 10/16/2017 6:33 AM, Tagir Valeev wrote:
> Hello!
>
> Still playing with condy. Very simple program:
>
> import java.lang.invoke.*;
>
> public class Condy {
>    public static void main(String[] args) {
>      Object o1 = Intrinsics.ldc(ConstantRef.ofNull());
>      Object o2 = Intrinsics.ldc(ConstantRef.ofNull());
>    }
> }
>
> I thought that only one CP entry will be created for both dynamic
> constants, however in fact two separate entries are created, despite
> they refer to the same NameAndType and the same BSM:
>
> $ javac -XDdoConstantFold Condy.java
> $ javap -v Condy
> ...
> public class Condy
> ...
> Constant pool:
>     #1 = Methodref          #5.#14         // java/lang/Object."":()V
>     #2 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
>     #3 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
> ...
> {
> ...
>    public static void main(java.lang.String[]);
>      descriptor: ([Ljava/lang/String;)V
>      flags: (0x0009) ACC_PUBLIC, ACC_STATIC
>      Code:
>        stack=1, locals=3, args_size=1
>           0: ldc           #2                  // ConstantDynamic
> #0:_:Ljava/lang/Object;
>           2: astore_1
>           3: ldc           #3                  // ConstantDynamic
> #0:_:Ljava/lang/Object;
>           5: astore_2
>           6: return
>        LineNumberTable:
>          line 5: 0
>          line 6: 3
>          line 7: 6
> }
> ...
> BootstrapMethods:
>    0: #16 REF_invokeStatic
> java/lang/invoke/Bootstraps.defaultValue:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
>      Method arguments:
>
> Is this intended behavior or implementation bug? If I remember
> correctly, discussions regarding this topic ended in merging equal CP
> entries, but probably I'm missing something.
>
> Thanks,
> Tagir Valeev.


From forax at univ-mlv.fr  Tue Oct 17 17:39:54 2017
From: forax at univ-mlv.fr (Remi Forax)
Date: Tue, 17 Oct 2017 19:39:54 +0200 (CEST)
Subject: [condy-folding] Condy CP entries deduplication?
In-Reply-To: <010e3673-1f4f-28fa-193a-773608e169dd@oracle.com>
References: 
 <010e3673-1f4f-28fa-193a-773608e169dd@oracle.com>
Message-ID: <1809949204.955055.1508261994981.JavaMail.zimbra@u-pem.fr>

The compiler backend should use ASM :)

R?mi

----- Mail original -----
> De: "Brian Goetz" 
> ?: "Tagir Valeev" , "amber-dev" 
> Envoy?: Mardi 17 Octobre 2017 19:31:54
> Objet: Re: [condy-folding] Condy CP entries deduplication?

> This is an implementation bug; these should be merged in Gen when we are
> writing out the constant pool.
> 
> On 10/16/2017 6:33 AM, Tagir Valeev wrote:
>> Hello!
>>
>> Still playing with condy. Very simple program:
>>
>> import java.lang.invoke.*;
>>
>> public class Condy {
>>    public static void main(String[] args) {
>>      Object o1 = Intrinsics.ldc(ConstantRef.ofNull());
>>      Object o2 = Intrinsics.ldc(ConstantRef.ofNull());
>>    }
>> }
>>
>> I thought that only one CP entry will be created for both dynamic
>> constants, however in fact two separate entries are created, despite
>> they refer to the same NameAndType and the same BSM:
>>
>> $ javac -XDdoConstantFold Condy.java
>> $ javap -v Condy
>> ...
>> public class Condy
>> ...
>> Constant pool:
>>     #1 = Methodref          #5.#14         // java/lang/Object."":()V
>>     #2 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
>>     #3 = ConstantDynamic    #0:#17         // #0:_:Ljava/lang/Object;
>> ...
>> {
>> ...
>>    public static void main(java.lang.String[]);
>>      descriptor: ([Ljava/lang/String;)V
>>      flags: (0x0009) ACC_PUBLIC, ACC_STATIC
>>      Code:
>>        stack=1, locals=3, args_size=1
>>           0: ldc           #2                  // ConstantDynamic
>> #0:_:Ljava/lang/Object;
>>           2: astore_1
>>           3: ldc           #3                  // ConstantDynamic
>> #0:_:Ljava/lang/Object;
>>           5: astore_2
>>           6: return
>>        LineNumberTable:
>>          line 5: 0
>>          line 6: 3
>>          line 7: 6
>> }
>> ...
>> BootstrapMethods:
>>    0: #16 REF_invokeStatic
>> java/lang/invoke/Bootstraps.defaultValue:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
>>      Method arguments:
>>
>> Is this intended behavior or implementation bug? If I remember
>> correctly, discussions regarding this topic ended in merging equal CP
>> entries, but probably I'm missing something.
>>
>> Thanks,
> > Tagir Valeev.

From vicente.romero at oracle.com  Tue Oct 17 17:52:24 2017
From: vicente.romero at oracle.com (Vicente Romero)
Date: Tue, 17 Oct 2017 13:52:24 -0400
Subject: [condy-folding] Condy CP entries deduplication?
In-Reply-To: <010e3673-1f4f-28fa-193a-773608e169dd@oracle.com>
References: 
 <010e3673-1f4f-28fa-193a-773608e169dd@oracle.com>
Message-ID: <9cc597c0-4100-9d7f-65ac-ef2e3f13df28@oracle.com>

yes it is, I will fix it

Vicente

On 10/17/2017 01:31 PM, Brian Goetz wrote:
> This is an implementation bug; these should be merged in Gen when we 
> are writing out the constant pool.
>
> On 10/16/2017 6:33 AM, Tagir Valeev wrote:
>> Hello!
>>
>> Still playing with condy. Very simple program:
>>
>> import java.lang.invoke.*;
>>
>> public class Condy {
>> ?? public static void main(String[] args) {
>> ???? Object o1 = Intrinsics.ldc(ConstantRef.ofNull());
>> ???? Object o2 = Intrinsics.ldc(ConstantRef.ofNull());
>> ?? }
>> }
>>
>> I thought that only one CP entry will be created for both dynamic
>> constants, however in fact two separate entries are created, despite
>> they refer to the same NameAndType and the same BSM:
>>
>> $ javac -XDdoConstantFold Condy.java
>> $ javap -v Condy
>> ...
>> public class Condy
>> ...
>> Constant pool:
>> ??? #1 = Methodref????????? #5.#14???????? // 
>> java/lang/Object."":()V
>> ??? #2 = ConstantDynamic??? #0:#17???????? // #0:_:Ljava/lang/Object;
>> ??? #3 = ConstantDynamic??? #0:#17???????? // #0:_:Ljava/lang/Object;
>> ...
>> {
>> ...
>> ?? public static void main(java.lang.String[]);
>> ???? descriptor: ([Ljava/lang/String;)V
>> ???? flags: (0x0009) ACC_PUBLIC, ACC_STATIC
>> ???? Code:
>> ?????? stack=1, locals=3, args_size=1
>> ????????? 0: ldc?????????? #2????????????????? // ConstantDynamic
>> #0:_:Ljava/lang/Object;
>> ????????? 2: astore_1
>> ????????? 3: ldc?????????? #3????????????????? // ConstantDynamic
>> #0:_:Ljava/lang/Object;
>> ????????? 5: astore_2
>> ????????? 6: return
>> ?????? LineNumberTable:
>> ???????? line 5: 0
>> ???????? line 6: 3
>> ???????? line 7: 6
>> }
>> ...
>> BootstrapMethods:
>> ?? 0: #16 REF_invokeStatic
>> java/lang/invoke/Bootstraps.defaultValue:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; 
>>
>> ???? Method arguments:
>>
>> Is this intended behavior or implementation bug? If I remember
>> correctly, discussions regarding this topic ended in merging equal CP
>> entries, but probably I'm missing something.
>>
>> Thanks,
>> Tagir Valeev.
>


From paul.sandoz at oracle.com  Tue Oct 17 21:23:59 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Tue, 17 Oct 2017 21:23:59 +0000
Subject: hg: amber/amber: Restore Bootstraps after refactoring in the condy
 branch
Message-ID: <201710172124.v9HLO0iM008626@aojmv0008.oracle.com>

Changeset: ef9146cce88c
Author:    psandoz
Date:      2017-10-17 14:20 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/ef9146cce88c

Restore Bootstraps after refactoring in the condy branch

+ src/java.base/share/classes/java/lang/invoke/Bootstraps.java
! src/java.base/share/classes/java/lang/invoke/ConstantRef.java
- src/java.base/share/classes/java/lang/invoke/DynamicConstant.java
! src/java.base/share/classes/java/lang/invoke/DynamicConstantRef.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java


From brian.goetz at oracle.com  Tue Oct 17 21:45:14 2017
From: brian.goetz at oracle.com (brian.goetz at oracle.com)
Date: Tue, 17 Oct 2017 21:45:14 +0000
Subject: hg: amber/amber: Update ConstantRef API
Message-ID: <201710172145.v9HLjFet015904@aojmv0008.oracle.com>

Changeset: cb0d4a1e5256
Author:    briangoetz
Date:      2017-10-17 17:40 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/cb0d4a1e5256

Update ConstantRef API

! make/CompileJavaModules.gmk
! src/java.base/share/classes/java/lang/invoke/ClassRef.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleRef.java
! test/jdk/java/lang/invoke/ConstablesTest.java
! test/jdk/java/lang/invoke/IntrinsicsTest.java
! test/langtools/tools/javac/specialConstantFolding/CondyCodeGenerationTest.java
! test/langtools/tools/javac/specialConstantFolding/DontCompileIfSymbolCantBeFoundTest.java
! test/langtools/tools/javac/specialConstantFolding/EffectivelyFinalTestNeg.java
! test/langtools/tools/javac/specialConstantFolding/IndyCodeGenerationTest.java
! test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.java
! test/langtools/tools/javac/specialConstantFolding/IndyLinkageErrorTest.java
! test/langtools/tools/javac/specialConstantFolding/IndyNegativeTest01.java
! test/langtools/tools/javac/specialConstantFolding/MultipleBSMEntriesTest.java
! test/langtools/tools/javac/specialConstantFolding/ReportIncorrectMHForIndyTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingOfMethodTypeDiffContextsTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/EffectivelyFinalTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindConstructorTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindGetterTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindMethodWithGenericArgumentsTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindSetterTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticGetterTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticSetterTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticTest.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest01.java
! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest02.java


From vicente.romero at oracle.com  Tue Oct 17 21:54:16 2017
From: vicente.romero at oracle.com (vicente.romero at oracle.com)
Date: Tue, 17 Oct 2017 21:54:16 +0000
Subject: hg: amber/amber: add the reflective error message to the compiler
 output
Message-ID: <201710172154.v9HLsH74019513@aojmv0008.oracle.com>

Changeset: 81de38607f5d
Author:    vromero
Date:      2017-10-17 17:48 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/81de38607f5d

add the reflective error message to the compiler output

! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java
! test/langtools/tools/javac/specialConstantFolding/ReflectiveErrorTest.out


From paul.sandoz at oracle.com  Tue Oct 17 23:42:22 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Tue, 17 Oct 2017 23:42:22 +0000
Subject: hg: amber/amber: Simplify the set of bootstrap methods.
Message-ID: <201710172342.v9HNgMK2023264@aojmv0008.oracle.com>

Changeset: 9f592fdeaeca
Author:    psandoz
Date:      2017-10-17 16:39 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/9f592fdeaeca

Simplify the set of bootstrap methods.
TODO: Docs and more tests.

! src/java.base/share/classes/java/lang/invoke/Bootstraps.java
! src/java.base/share/classes/java/lang/invoke/ClassRef.java
! src/java.base/share/classes/java/lang/invoke/Constables.java
! src/java.base/share/classes/java/lang/invoke/ConstantRef.java
! test/jdk/java/lang/invoke/CondyBootstrapsTest.java


From john.r.rose at oracle.com  Wed Oct 18 03:02:22 2017
From: john.r.rose at oracle.com (John Rose)
Date: Tue, 17 Oct 2017 20:02:22 -0700
Subject: hg: amber/amber: Simplify the set of bootstrap methods.
In-Reply-To: <201710172342.v9HNgMK2023264@aojmv0008.oracle.com>
References: <201710172342.v9HNgMK2023264@aojmv0008.oracle.com>
Message-ID: <6C858E78-110D-4DDE-B9DB-E58F4CB1E4FC@oracle.com>

On Oct 17, 2017, at 4:42 PM, paul.sandoz at oracle.com wrote:
> 
> Simplify the set of bootstrap methods.
> TODO: Docs and more tests.

The invoke BSM should use asType directly on the MH to adjust the return type. The assignability check will fail for primitives; it?s usually the wrong thing with MHs. 

? John 

From robbie_usenet at yahoo.co.uk  Wed Oct 18 11:05:47 2017
From: robbie_usenet at yahoo.co.uk (Robbie Gibson)
Date: Wed, 18 Oct 2017 13:05:47 +0200
Subject: [condy-folding] CE propagation not enabled for ClassRef.of(Class)?
Message-ID: 

Hi,
I?m just playing with the condy prototype and I quickly stumbled upon a problem with this line of code - bug or not yet implemented?
Intrinsics.ldc(ClassRef.of(String.class))
java: argument to ldc() must be a constant 

The alternative works fine 
Intrinsics.ldc(ClassRef.of(?java.lang.String?)

Thanks,
Robert




From maurizio.cimadamore at oracle.com  Wed Oct 18 12:03:46 2017
From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore)
Date: Wed, 18 Oct 2017 13:03:46 +0100
Subject: [condy-folding] CE propagation not enabled for ClassRef.of(Class)?
In-Reply-To: 
References: 
Message-ID: <251d1eb0-597f-44d6-c9a0-9c0741cba022@oracle.com>

Hi,
thanks for the email; what you are observing is deliberate in a way - 
few weeks ago we dropped support for tracking class literals as 
constants - which is why you are getting the error when using 
String.class. I think the plan (or my understanding of it :-)) was to 
get rid of Class-based factories in ClassRef - which then would have 
made the compiler machinery redundant, but I see that ClassRef.java 
still has those factories after latest updates [1].

http://hg.openjdk.java.net/amber/amber/file/cb0d4a1e5256/src/java.base/share/classes/java/lang/invoke/ClassRef.java#l129

If these factories are there to stay we can add back the compiler 
support for tracking literals of course.

Maurizio


On 18/10/17 12:05, Robbie Gibson wrote:
> Hi,
> I?m just playing with the condy prototype and I quickly stumbled upon a problem with this line of code - bug or not yet implemented?
> Intrinsics.ldc(ClassRef.of(String.class))
> java: argument to ldc() must be a constant
>
> The alternative works fine
> Intrinsics.ldc(ClassRef.of(?java.lang.String?)
>
> Thanks,
> Robert
>
>
>


From brian.goetz at oracle.com  Wed Oct 18 12:07:40 2017
From: brian.goetz at oracle.com (Brian Goetz)
Date: Wed, 18 Oct 2017 08:07:40 -0400
Subject: [condy-folding] CE propagation not enabled for ClassRef.of(Class)?
In-Reply-To: <251d1eb0-597f-44d6-c9a0-9c0741cba022@oracle.com>
References: 
 <251d1eb0-597f-44d6-c9a0-9c0741cba022@oracle.com>
Message-ID: 

Indeed, this factory will be dropped.  

Sent from my iPad

> On Oct 18, 2017, at 8:03 AM, Maurizio Cimadamore  wrote:
> 
> Hi,
> thanks for the email; what you are observing is deliberate in a way - few weeks ago we dropped support for tracking class literals as constants - which is why you are getting the error when using String.class. I think the plan (or my understanding of it :-)) was to get rid of Class-based factories in ClassRef - which then would have made the compiler machinery redundant, but I see that ClassRef.java still has those factories after latest updates [1].
> 
> http://hg.openjdk.java.net/amber/amber/file/cb0d4a1e5256/src/java.base/share/classes/java/lang/invoke/ClassRef.java#l129
> 
> If these factories are there to stay we can add back the compiler support for tracking literals of course.
> 
> Maurizio
> 
> 
>> On 18/10/17 12:05, Robbie Gibson wrote:
>> Hi,
>> I?m just playing with the condy prototype and I quickly stumbled upon a problem with this line of code - bug or not yet implemented?
>> Intrinsics.ldc(ClassRef.of(String.class))
>> java: argument to ldc() must be a constant
>> 
>> The alternative works fine
>> Intrinsics.ldc(ClassRef.of(?java.lang.String?)
>> 
>> Thanks,
>> Robert
>> 
>> 
>> 
> 


From robbie_usenet at yahoo.co.uk  Wed Oct 18 12:26:04 2017
From: robbie_usenet at yahoo.co.uk (Robert Gibson)
Date: Wed, 18 Oct 2017 14:26:04 +0200
Subject: [condy-folding] CE propagation not enabled for ClassRef.of(Class)?
In-Reply-To: <251d1eb0-597f-44d6-c9a0-9c0741cba022@oracle.com>
References: 
 <251d1eb0-597f-44d6-c9a0-9c0741cba022@oracle.com>
Message-ID: 

Ok, thanks Maurizio. 
Robert

> On 18 Oct 2017, at 14:03, Maurizio Cimadamore  wrote:
> 
> Hi,
> thanks for the email; what you are observing is deliberate in a way - few weeks ago we dropped support for tracking class literals as constants - which is why you are getting the error when using String.class. I think the plan (or my understanding of it :-)) was to get rid of Class-based factories in ClassRef - which then would have made the compiler machinery redundant, but I see that ClassRef.java still has those factories after latest updates [1].
> 
> http://hg.openjdk.java.net/amber/amber/file/cb0d4a1e5256/src/java.base/share/classes/java/lang/invoke/ClassRef.java#l129
> 
> If these factories are there to stay we can add back the compiler support for tracking literals of course.
> 
> Maurizio
> 
> 
>> On 18/10/17 12:05, Robbie Gibson wrote:
>> Hi,
>> I?m just playing with the condy prototype and I quickly stumbled upon a problem with this line of code - bug or not yet implemented?
>> Intrinsics.ldc(ClassRef.of(String.class))
>> java: argument to ldc() must be a constant
>> 
>> The alternative works fine
>> Intrinsics.ldc(ClassRef.of(?java.lang.String?)
>> 
>> Thanks,
>> Robert
>> 
>> 
>> 
> 


From brian.goetz at oracle.com  Wed Oct 18 15:45:54 2017
From: brian.goetz at oracle.com (brian.goetz at oracle.com)
Date: Wed, 18 Oct 2017 15:45:54 +0000
Subject: hg: amber/amber: Remove Class-consuming ClassRef factories
Message-ID: <201710181545.v9IFjtwH009750@aojmv0008.oracle.com>

Changeset: d3f937f9ca54
Author:    briangoetz
Date:      2017-10-18 11:42 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/d3f937f9ca54

Remove Class-consuming ClassRef factories

! src/java.base/share/classes/java/lang/invoke/ClassRef.java
! src/java.base/share/classes/java/lang/invoke/Constables.java


From brian.goetz at oracle.com  Wed Oct 18 20:22:57 2017
From: brian.goetz at oracle.com (brian.goetz at oracle.com)
Date: Wed, 18 Oct 2017 20:22:57 +0000
Subject: hg: amber/amber: Update condy bootstraps
Message-ID: <201710182022.v9IKMwN7004916@aojmv0008.oracle.com>

Changeset: a98cd9df2724
Author:    briangoetz
Date:      2017-10-18 16:19 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/a98cd9df2724

Update condy bootstraps

! src/java.base/share/classes/java/lang/invoke/Bootstraps.java


From paul.sandoz at oracle.com  Wed Oct 18 21:11:50 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Wed, 18 Oct 2017 21:11:50 +0000
Subject: hg: amber/amber: Refine bootstraps, more tests.
Message-ID: <201710182111.v9ILBpvV026706@aojmv0008.oracle.com>

Changeset: c31a6355bd81
Author:    psandoz
Date:      2017-10-18 16:08 -0500
URL:       http://hg.openjdk.java.net/amber/amber/rev/c31a6355bd81

Refine bootstraps, more tests.

! src/java.base/share/classes/java/lang/invoke/Bootstraps.java
! src/java.base/share/classes/java/lang/invoke/ClassRef.java
! src/java.base/share/classes/java/lang/invoke/Constables.java
! src/java.base/share/classes/java/lang/invoke/ConstantRef.java
! test/jdk/java/lang/invoke/CondyBootstrapsTest.java
! test/jdk/java/lang/invoke/ConstablesTest.java


From gavin.bierman at oracle.com  Thu Oct 19 10:07:56 2017
From: gavin.bierman at oracle.com (Gavin Bierman)
Date: Thu, 19 Oct 2017 11:07:56 +0100
Subject: [patterns] Null handling
In-Reply-To: 
References: 
Message-ID: 

Hi Tagir.

Sorry for the slow response. This is actually a bug.

Thanks,
Gavin

> On 14 Oct 2017, at 10:34, Tagir Valeev  wrote:
> 
> Hello!
> 
> Sorry if I'm missing something. Is this behavior difference intended
> or just implementation is not complete yet?
> 
> static void testSwitchInteger(Integer i) {
>    switch(i) {
>    case 1: System.out.println("One");break;
>    default: System.out.println("Other");break;
>    }
>  }
> 
>  static void testSwitchNumber(Number i) {
>    switch(i) {
>    case 1: System.out.println("One");break;
>    default: System.out.println("Other");break;
>    }
>  }
> 
>    testSwitchNumber(null); // prints "Other"
>    testSwitchInteger(null); // NPE
> 
> WIth best regards,
> Tagir Valeev.


From maurizio.cimadamore at oracle.com  Thu Oct 19 20:06:28 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 19 Oct 2017 20:06:28 +0000
Subject: hg: amber/amber: 62 new changesets
Message-ID: <201710192006.v9JK6Wre006537@aojmv0008.oracle.com>

Changeset: 0c2e5ef6a1c6
Author:    smarks
Date:      2017-10-12 17:58 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/0c2e5ef6a1c6

6344935: (spec) clarify specifications for Object.wait overloads
Reviewed-by: dholmes, martin, forax, lancea, mchung

! src/java.base/share/classes/java/lang/Object.java

Changeset: 09d386ddaa42
Author:    erikj
Date:      2017-10-13 13:42 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/09d386ddaa42

8189095: Import JMC from artifactory using Jib and main makefiles
Reviewed-by: ihse

! make/Bundles.gmk
! make/MacBundles.gmk
! make/common/MakeBase.gmk
+ test/make/TestCopyFiles.gmk
! test/make/TestIdea.gmk
! test/make/TestJavaCompilation.gmk
! test/make/TestMake.gmk
! test/make/TestMakeBase.gmk
+ test/make/UtilsForTests.gmk

Changeset: e8bd8e969070
Author:    alanb
Date:      2017-10-13 14:17 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/e8bd8e969070

8186738: (sl) ServiceLoader::stream doesn't update cache
Reviewed-by: mchung

! src/java.base/share/classes/java/util/ServiceLoader.java
+ test/jdk/java/util/ServiceLoader/CachingTest.java

Changeset: 6694369ed3f9
Author:    ihse
Date:      2017-10-13 15:22 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/6694369ed3f9

8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
Reviewed-by: erikj

! make/CompileDemos.gmk
! make/lib/Lib-java.base.gmk
! make/lib/Lib-java.desktop.gmk

Changeset: 079a87f87518
Author:    hannesw
Date:      2017-10-13 17:25 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/079a87f87518

8027302: Identifiers containing unicode escapes are not recognized as reserved words
Reviewed-by: jlaskey, sundar

! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Lexer.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Messages.properties
+ test/nashorn/script/basic/JDK-8027302.js
+ test/nashorn/script/basic/es6/JDK-8027302.js

Changeset: 89e5860b4e33
Author:    lana
Date:      2017-10-13 23:55 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/89e5860b4e33

Added tag jdk-10+27 for changeset b87d7b5d5ded

! .hgtags

Changeset: 186868cadb5d
Author:    lana
Date:      2017-10-13 23:56 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/186868cadb5d

Merge


Changeset: 83f933b97787
Author:    dl
Date:      2017-10-13 18:07 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/83f933b97787

8188900: ConcurrentLinkedDeque linearizability
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java
! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java

Changeset: ed1fd45b6eb5
Author:    dl
Date:      2017-10-13 18:12 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/ed1fd45b6eb5

8188853: java/util/concurrent/ExecutorService/Invoke.java Assertion failure
Reviewed-by: martin, psandoz, dholmes

! test/jdk/java/util/concurrent/ExecutorService/Invoke.java

Changeset: bffcbf07ea88
Author:    dl
Date:      2017-10-13 18:19 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/bffcbf07ea88

8188047: Add SplittableRandom.nextBytes
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/SplittableRandom.java
! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java
! test/jdk/java/util/concurrent/tck/SplittableRandomTest.java
! test/jdk/java/util/concurrent/tck/ThreadLocalRandomTest.java

Changeset: 75ee0b48ea63
Author:    dl
Date:      2017-10-13 18:29 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/75ee0b48ea63

8187941: Add StampedLock stamp inspection methods
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java
! test/jdk/java/util/concurrent/tck/StampedLockTest.java

Changeset: 849e5737eb19
Author:    dl
Date:      2017-10-13 18:34 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/849e5737eb19

8188575: Miscellaneous changes imported from jsr166 CVS 2017-10
Reviewed-by: martin, psandoz

! test/jdk/java/util/concurrent/ConcurrentQueues/GCRetention.java

Changeset: 0a1fc9f3779c
Author:    alanb
Date:      2017-10-14 09:51 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/0a1fc9f3779c

8189264: (sl) ServiceLoader does not wrap Errors thrown by provider classes when running with a security manager
Reviewed-by: mchung

! src/java.base/share/classes/java/util/ServiceLoader.java
! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java
! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java
! test/jdk/java/util/ServiceLoader/security/test/module-info.java
! test/jdk/java/util/ServiceLoader/security/test/p/Tests.java

Changeset: ea082b202a23
Author:    ihse
Date:      2017-10-16 08:43 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/ea082b202a23

8189263: Introduce CUSTOM_ROOT
Reviewed-by: erikj

! make/Init.gmk
! make/InitSupport.gmk
! make/autoconf/basics.m4
! make/autoconf/configure
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in

Changeset: 26d9587d814b
Author:    sadayapalam
Date:      2017-10-16 14:30 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/26d9587d814b

8184989: Incorrect class file created when passing lambda in inner class constructor and outer is subclass
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
+ test/langtools/tools/javac/lambda/LambdaInSuperCallCapturingOuterThis.java
+ test/langtools/tools/javac/lambda/LambdaInSuperCallCapturingOuterThis2.java
+ test/langtools/tools/javac/lambda/LambdaInSuperCallCapturingOuterThis3.java

Changeset: 504e70cd64ad
Author:    erikj
Date:      2017-10-16 12:56 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/504e70cd64ad

8189324: install-file macro no longer handles files with $ in them
Reviewed-by: ihse

! make/common/MakeBase.gmk

Changeset: 5958eaae167a
Author:    sundar
Date:      2017-10-16 18:15 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/5958eaae167a

8189262: jdk.jlink module-info.java javadoc comment refers to the non-existent jimage tool doc
Reviewed-by: alanb

! src/jdk.jlink/share/classes/module-info.java

Changeset: d65c3b21081c
Author:    jlahoda
Date:      2017-09-01 14:04 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/d65c3b21081c

8186694: JShell: speed-up compilation by reusing compiler instances
Summary: Generalizing ReusableContext and using it in JShell to speed up processing.
Reviewed-by: mcimadamore, rfield

+ src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java
! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
! src/jdk.jshell/share/classes/jdk/jshell/Eval.java
! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java
! src/jdk.jshell/share/classes/jdk/jshell/ReplParserFactory.java
! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java
! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java
! test/langtools/tools/javac/T7093325.java
! test/langtools/tools/javac/cast/intersection/IntersectionTypeCastTest.java
! test/langtools/tools/javac/defaultMethods/static/hiding/InterfaceMethodHidingTest.java
! test/langtools/tools/javac/defaultMethods/super/TestDefaultSuperCall.java
! test/langtools/tools/javac/failover/CheckAttributedTree.java
! test/langtools/tools/javac/generics/diamond/7046778/DiamondAndInnerClassTest.java
! test/langtools/tools/javac/generics/inference/8176534/TestUncheckedCalls.java
! test/langtools/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java
! test/langtools/tools/javac/lambda/FunctionalInterfaceConversionTest.java
! test/langtools/tools/javac/lambda/LambdaParserTest.java
! test/langtools/tools/javac/lambda/MethodReferenceParserTest.java
! test/langtools/tools/javac/lambda/TestInvokeDynamic.java
! test/langtools/tools/javac/lambda/TestLambdaToMethodStats.java
! test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java
! test/langtools/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java
! test/langtools/tools/javac/lambda/typeInference/combo/TypeInferenceComboTest.java
! test/langtools/tools/javac/lib/combo/ComboTask.java
! test/langtools/tools/javac/lib/combo/ComboTestHelper.java
- test/langtools/tools/javac/lib/combo/ReusableContext.java
! test/langtools/tools/javac/multicatch/7030606/DisjunctiveTypeWellFormednessTest.java
! test/langtools/tools/javac/resolve/BitWiseOperators.java
+ test/langtools/tools/javac/tree/ScopeClassHeaderTest.java
+ test/langtools/tools/javac/util/JavacTaskPoolTest.java
! test/langtools/tools/javac/varargs/7042566/T7042566.java
! test/langtools/tools/javac/varargs/warning/Warn4.java
! test/langtools/tools/javac/varargs/warning/Warn5.java

Changeset: fff3970bd14f
Author:    hannesw
Date:      2017-10-16 18:27 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/fff3970bd14f

8068513: Adding elements to a javascript 'object' (a map) is slow
Reviewed-by: jlaskey, sundar

! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyHashMap.java
+ test/nashorn/script/basic/JDK-8068513.js

Changeset: 33ac30e17843
Author:    bchristi
Date:      2017-10-16 11:20 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/33ac30e17843

8187772: JVM crash when currency set on MacOS 10.10 and earlier
Reviewed-by: naoto

! src/java.base/macosx/native/libjava/java_props_macosx.c

Changeset: a6d4932d582e
Author:    jlahoda
Date:      2017-06-26 17:00 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/a6d4932d582e

8181897: JDK 9 change to symlink handling affects SourceFile attributes
Summary: Using user provided path in toUri().
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java
! test/langtools/tools/javac/file/SymLinkTest.java

Changeset: e8bda13da40b
Author:    erikj
Date:      2017-10-17 15:46 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/e8bda13da40b

8189434: SetupCopyFiles does not handle files with $ in them
Reviewed-by: ihse

! make/CompileDemos.gmk
! make/Images.gmk
! make/common/MakeBase.gmk

Changeset: 8cf060fad8a8
Author:    erikj
Date:      2017-10-17 15:47 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/8cf060fad8a8

8189430: make/hotspot/copy/Copy-java.base.gmk in wrong location after consolidation
Reviewed-by: ihse, dholmes

! make/copy/Copy-java.base.gmk
- make/hotspot/copy/Copy-java.base.gmk

Changeset: c30033467073
Author:    vromero
Date:      2017-10-17 07:11 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/c30033467073

8187624: NPE in Type.UndetVar.debugString()
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java

Changeset: 74700c8e39e9
Author:    mchung
Date:      2017-10-17 10:32 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/74700c8e39e9

8189202: (jdeps) Need jdeps output format easy for jlink --add-modules to use
Reviewed-by: sundar

! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties
! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java

Changeset: d07d5f7cab35
Author:    stuefe
Date:      2017-09-05 13:40 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/d07d5f7cab35

8187228: [aix] make data segment page size 64K by default
Reviewed-by: goetz, erikj

! make/autoconf/flags.m4
! make/autoconf/generated-configure.sh

Changeset: e1a6c0168741
Author:    joehw
Date:      2017-10-18 13:25 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/e1a6c0168741

8181150: Fix lint warnings in JAXP repo: rawtypes and unchecked
Reviewed-by: lancea, rriggs, mullan

! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/FuncHere.java
! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java
! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ConfigurableValidationState.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/PSVIErrorList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOMStringListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/NamespaceSupport.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/QName.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/Expression.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathException.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncHere.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java
! src/java.xml/share/classes/javax/xml/namespace/NamespaceContext.java
! src/java.xml/share/classes/javax/xml/namespace/QName.java
! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFunction.java
! src/java.xml/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java
! src/java.xml/share/classes/org/xml/sax/helpers/AttributeListImpl.java
! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java
! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java

Changeset: 31c9cf5eca62
Author:    jjiang
Date:      2017-10-19 14:49 +0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/31c9cf5eca62

8189603: ProblemList sun/security/pkcs11/KeyStore/SecretKeysBasic.sh on Linux platform
Summary: Put test sun/security/pkcs11/KeyStore/SecretKeysBasic.sh to ProblemList on Linux platform due to JDK-8186098
Reviewed-by: xuelei

! test/jdk/ProblemList.txt

Changeset: 74e1913a98c0
Author:    clanger
Date:      2017-10-19 09:01 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/74e1913a98c0

8155590: Dubious collection management in sun.net.www.http.KeepAliveCache
Reviewed-by: rriggs, vtewari

! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java

Changeset: e729cef2af4b
Author:    jlahoda
Date:      2017-10-19 09:53 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/e729cef2af4b

8186873: Possible dead code \"com.sun.tools.javac.tree.TreeInfo.isAnonymousDiamond()\" which was added in 9
Summary: Removing unused method.
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java

Changeset: 77c792d06646
Author:    jlahoda
Date:      2017-10-19 10:59 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/77c792d06646

8188035: JavaFileManager.listLocationsForModules does not always reflect values set through StandardJavaFileManager.setLocationForModule.
Summary: Prepending explictely set module locations in listLocationsForModules.
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java
! test/langtools/tools/javac/file/SetLocationForModule.java

Changeset: 6b3389375f31
Author:    erikj
Date:      2017-10-19 14:16 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/6b3389375f31

8189094: Change required boot jdk to JDK 9
Reviewed-by: ihse, mchung

! make/BuildNashorn.gmk
! make/CompileInterimLangtools.gmk
! make/CompileInterimRmic.gmk
! make/CompileToolsJdk.gmk
! make/JrtfsJar.gmk
! make/Main.gmk
! make/ToolsJdk.gmk
! make/autoconf/boot-jdk.m4
! make/autoconf/bootcycle-spec.gmk.in
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in
! make/common/JavaCompilation.gmk
! make/common/MakeBase.gmk
! make/common/SetupJavaCompilers.gmk
! make/conf/jib-profiles.js
! make/gendata/Gendata-jdk.compiler.gmk
! make/gendata/GendataBreakIterator.gmk
! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java
! make/rmic/RmicCommon.gmk

Changeset: 92f08900cb3c
Author:    erikj
Date:      2017-10-19 17:47 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/92f08900cb3c

8189679: JDK-8189094 broke testing in Mach 5
Reviewed-by: tbell, mchung

! make/conf/jib-profiles.js

Changeset: cefe2083f3d1
Author:    hannesw
Date:      2017-10-19 20:34 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/cefe2083f3d1

8189617: Remove undocumented --print-mem-usage option
Reviewed-by: jlaskey, sundar

! doc/nashorn/DEVELOPER_README
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties

Changeset: 7e8a1abb5168
Author:    serb
Date:      2017-09-22 17:09 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/7e8a1abb5168

8186967: Unused methods in MotifGraphicsUtils can be removed
Reviewed-by: azvegint

! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifComboBoxUI.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifGraphicsUtils.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifIconFactory.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifScrollPaneUI.java

Changeset: 147cb4cf2556
Author:    serb
Date:      2017-09-22 17:36 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/147cb4cf2556

8175968: The javax.swing.filechooser.FileSystemView constructor consumes memory by adding a PropertyChangeListener that is never removed
Reviewed-by: azvegint

! src/java.desktop/share/classes/javax/swing/filechooser/FileSystemView.java
+ test/jdk/javax/swing/JFileChooser/FileSystemView/FileSystemViewListenerLeak.java

Changeset: a28c513d1c4e
Author:    serb
Date:      2017-09-22 18:20 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/a28c513d1c4e

6238123: Typos at Serialized Form javadoc for java.awt.Polygon
Reviewed-by: prr, pnarayanan

! src/java.desktop/share/classes/java/awt/Polygon.java

Changeset: 099d4d178224
Author:    asmotrak
Date:      2017-09-22 18:57 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/099d4d178224

8178274: Java_sun_lwawt_macosx_NSEvent_nsToJavaKeyInfo() overreads jchar variable
Reviewed-by: ssadetsky

! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m

Changeset: 9318793bdc36
Author:    aghaisas
Date:      2017-09-25 15:57 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/9318793bdc36

6857809: [TEST_BUG] java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java fails in jdk7 b64 pit build
Reviewed-by: serb, ssadetsky
Contributed-by: pankaj.b.bansal at oracle.com, dcherepanov at azul.com

! test/jdk/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java

Changeset: 370a8cb82546
Author:    aghaisas
Date:      2017-09-25 16:06 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/370a8cb82546

8081311: [TEST_BUG] java/awt/ComponentOrientation/WindowTest.java does use deprecated applyResourceBundle
Reviewed-by: serb, ssadetsky
Contributed-by: pankaj.b.bansal at oracle.com

! test/jdk/java/awt/ComponentOrientation/WindowTest.java

Changeset: 791e7f39b45a
Author:    aghaisas
Date:      2017-09-25 16:12 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/791e7f39b45a

8154468: [TEST_BUG] java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java
Reviewed-by: serb, ssadetsky
Contributed-by: pankaj.b.bansal at oracle.com

! test/jdk/java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java

Changeset: bf712ea57bb0
Author:    psadhukhan
Date:      2017-09-26 10:46 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/bf712ea57bb0

8088132: [Swing, singleThread] ClassCastException in nested event loop when showing multiple message dialogs in SwingNode
Reviewed-by: serb

! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java
! src/java.desktop/share/classes/java/awt/SequencedEvent.java

Changeset: 378efa95df46
Author:    prr
Date:      2017-09-28 09:13 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/378efa95df46

Merge

- doc/nashorn/genshelldoc.js
- make/launcher/Launcher-jdk.policytool.gmk
- src/bsd/doc/man/ja/policytool.1
- src/bsd/doc/man/policytool.1
- src/java.base/unix/native/libjava/FileInputStream_md.c
- src/java.base/unix/native/libjava/RandomAccessFile_md.c
- src/java.base/windows/native/libjava/FileInputStream_md.c
- src/java.base/windows/native/libjava/RandomAccessFile_md.c
- src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java
- src/jdk.policytool/share/classes/module-info.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/PolicyTool.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_de.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_es.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_fr.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_it.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_ja.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_ko.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_pt_BR.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_sv.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_CN.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_HK.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_TW.java
- src/linux/doc/man/ja/policytool.1
- src/linux/doc/man/policytool.1
- src/sample/nashorn/disassemble.js
- src/solaris/doc/sun/man/man1/ja/policytool.1
- src/solaris/doc/sun/man/man1/policytool.1
- test/jdk/java/lang/ClassLoader/getdotresource.sh
- test/jdk/java/lang/ClassLoader/resource.jar
- test/jdk/sun/security/tools/policytool/Alias.html
- test/jdk/sun/security/tools/policytool/Alias.java
- test/jdk/sun/security/tools/policytool/Alias.sh
- test/jdk/sun/security/tools/policytool/ChangeUI.html
- test/jdk/sun/security/tools/policytool/ChangeUI.java
- test/jdk/sun/security/tools/policytool/ChangeUI.sh
- test/jdk/sun/security/tools/policytool/OpenPolicy.html
- test/jdk/sun/security/tools/policytool/OpenPolicy.java
- test/jdk/sun/security/tools/policytool/OpenPolicy.sh
- test/jdk/sun/security/tools/policytool/SaveAs.html
- test/jdk/sun/security/tools/policytool/SaveAs.java
- test/jdk/sun/security/tools/policytool/SaveAs.sh
- test/jdk/sun/security/tools/policytool/UpdatePermissions.html
- test/jdk/sun/security/tools/policytool/UpdatePermissions.java
- test/jdk/sun/security/tools/policytool/UpdatePermissions.sh
- test/jdk/sun/security/tools/policytool/UsePolicy.html
- test/jdk/sun/security/tools/policytool/UsePolicy.java
- test/jdk/sun/security/tools/policytool/UsePolicy.sh
- test/jdk/sun/security/tools/policytool/i18n.html
- test/jdk/sun/security/tools/policytool/i18n.java
- test/jdk/sun/security/tools/policytool/i18n.sh
- test/nashorn/script/currently-failing/JDK-8055034.js
- test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED

Changeset: 9d5b6fa13d83
Author:    prr
Date:      2017-09-28 11:27 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/9d5b6fa13d83

Merge


Changeset: 9d50dded1d47
Author:    aghaisas
Date:      2017-10-04 15:10 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/9d50dded1d47

8004029: [macosx] The long Tab titles are not clipped with dots at the end.
Reviewed-by: serb, psadhukhan
Contributed-by: shashidhara.veerabhadraiah at oracle.com

! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
! test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.java

Changeset: 10308d488b27
Author:    shurailine
Date:      2017-10-05 13:29 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/10308d488b27

8188779: Synchronize test/jdk/sanity/client/lib/jemmy with code-tools/jemmy/v2
Reviewed-by: serb, ssadetsky

! test/jdk/sanity/client/lib/jemmy/README
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ClassReference.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/FrameOperator.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JColorChooserOperator.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JFileChooserOperator.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/version_info

Changeset: 40ba3aa34970
Author:    dmarkov
Date:      2017-10-07 15:58 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/40ba3aa34970

8155197: Focus transition issue
Reviewed-by: serb, ssadetsky, aivanov

! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java
+ test/jdk/java/awt/Focus/FocusTransitionTest/FocusTransitionTest.java

Changeset: 03d27457f7fb
Author:    psadhukhan
Date:      2017-10-09 10:42 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/03d27457f7fb

8187989: Documentation error in JComponent.paintComponent
Reviewed-by: ssadetsky, serb

! src/java.desktop/share/classes/javax/swing/JComponent.java

Changeset: 6cd8fe45ac91
Author:    prr
Date:      2017-10-09 11:38 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/6cd8fe45ac91

Merge

- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java

Changeset: 6dff69a7fecc
Author:    shurailine
Date:      2017-10-10 09:10 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/6dff69a7fecc

8188824: sanity/client/SwingSet/src/ProgressBarDemoTest: Failed with NullPointerException
Reviewed-by: ssadetsky

! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/Timeouts.java

Changeset: 74429839ae97
Author:    prr
Date:      2017-10-10 12:15 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/74429839ae97

8080084: java/awt/Graphics2D/DrawString/DrawStringCrash.java fails with G1 GC
Reviewed-by: ssadetsky, pnarayanan

! test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java

Changeset: 3b244a98d5ab
Author:    alitvinov
Date:      2017-10-11 15:53 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/3b244a98d5ab

8166772: Touch keyboard is not shown for text components on a screen touch
Reviewed-by: serb, azvegint

! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifDesktopIconUI.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java
! src/java.desktop/share/classes/java/awt/Component.java
! src/java.desktop/share/classes/java/awt/Container.java
! src/java.desktop/share/classes/java/awt/event/MouseEvent.java
! src/java.desktop/share/classes/javax/swing/Autoscroller.java
! src/java.desktop/share/classes/javax/swing/JList.java
! src/java.desktop/share/classes/javax/swing/JTable.java
! src/java.desktop/share/classes/javax/swing/JTree.java
! src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java
! src/java.desktop/share/classes/javax/swing/SwingUtilities.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java
! src/java.desktop/share/classes/javax/swing/table/JTableHeader.java
! src/java.desktop/share/classes/sun/awt/AWTAccessor.java
! src/java.desktop/share/classes/sun/awt/SunToolkit.java
! src/java.desktop/share/classes/sun/swing/FilePane.java
! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java
! src/java.desktop/windows/native/libawt/windows/awt.h
! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.h
! src/java.desktop/windows/native/libawt/windows/awt_MouseEvent.cpp
! src/java.desktop/windows/native/libawt/windows/awt_MouseEvent.h
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h

Changeset: 8d56044a9850
Author:    aghaisas
Date:      2017-10-12 10:40 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/8d56044a9850

6714836: JRootPane.getMaximumSize() returns a width of 0
Reviewed-by: psadhukhan, serb
Contributed-by: krishna.addepalli at oracle.com

! src/java.desktop/share/classes/javax/swing/JRootPane.java
+ test/jdk/javax/swing/JRootPane/MaximumSizeTest.java

Changeset: a26c8a7739f0
Author:    prr
Date:      2017-10-13 08:54 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/a26c8a7739f0

8183978: Remove ICU layout code from OpenJDK
Reviewed-by: srl, serb

! make/mapfiles/libfontmanager/mapfile-vers
! src/java.desktop/share/classes/sun/font/SunLayoutEngine.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h

Changeset: 4d711a58bb3b
Author:    ssadetsky
Date:      2017-10-16 08:06 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/4d711a58bb3b

8180821: [macosx]com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java: The menu item should have been GC-ed
Reviewed-by: prr, psadhukhan

! test/jdk/com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java

Changeset: 19b912843392
Author:    ssadetsky
Date:      2017-10-16 08:34 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/19b912843392

8182638: [macosx] Active modal dialog is hidden by another non-active one
Reviewed-by: azvegint, dmarkov

! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java

Changeset: 18c850407be9
Author:    ssadetsky
Date:      2017-10-16 08:47 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/18c850407be9

8187599: Remove dependency of Building Nimbus L&F on JAXB
Reviewed-by: serb, prr

! make/jdk/src/classes/build/tools/generatenimbus/AbstractGradient.java
! make/jdk/src/classes/build/tools/generatenimbus/Border.java
! make/jdk/src/classes/build/tools/generatenimbus/Canvas.java
! make/jdk/src/classes/build/tools/generatenimbus/Dimension.java
! make/jdk/src/classes/build/tools/generatenimbus/Ellipse.java
! make/jdk/src/classes/build/tools/generatenimbus/Generator.java
! make/jdk/src/classes/build/tools/generatenimbus/Gradient.java
! make/jdk/src/classes/build/tools/generatenimbus/GradientStop.java
! make/jdk/src/classes/build/tools/generatenimbus/Insets.java
! make/jdk/src/classes/build/tools/generatenimbus/Layer.java
! make/jdk/src/classes/build/tools/generatenimbus/Matte.java
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
! make/jdk/src/classes/build/tools/generatenimbus/Path.java
! make/jdk/src/classes/build/tools/generatenimbus/Point.java
! make/jdk/src/classes/build/tools/generatenimbus/RadialGradient.java
! make/jdk/src/classes/build/tools/generatenimbus/Rectangle.java
! make/jdk/src/classes/build/tools/generatenimbus/Shape.java
! make/jdk/src/classes/build/tools/generatenimbus/SynthModel.java
! make/jdk/src/classes/build/tools/generatenimbus/Typeface.java
! make/jdk/src/classes/build/tools/generatenimbus/UIColor.java
! make/jdk/src/classes/build/tools/generatenimbus/UIComponent.java
! make/jdk/src/classes/build/tools/generatenimbus/UIDefault.java
! make/jdk/src/classes/build/tools/generatenimbus/UIFont.java
! make/jdk/src/classes/build/tools/generatenimbus/UIIconRegion.java
! make/jdk/src/classes/build/tools/generatenimbus/UIProperty.java
! make/jdk/src/classes/build/tools/generatenimbus/UIRegion.java
! make/jdk/src/classes/build/tools/generatenimbus/UIState.java
! make/jdk/src/classes/build/tools/generatenimbus/UIStateType.java
! make/jdk/src/classes/build/tools/generatenimbus/UIStyle.java

Changeset: 1a818b395dba
Author:    prr
Date:      2017-10-17 14:33 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/1a818b395dba

Merge

- make/corba/Makefile
- make/hotspot/copy/Copy-java.base.gmk
- test/langtools/tools/javac/lib/combo/ReusableContext.java

Changeset: a29594840024
Author:    serb
Date:      2017-10-18 22:06 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/a29594840024

8075255: Metal L&F has dependency on the Windows L&F
Reviewed-by: psadhukhan

- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
+ src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java
! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFontDesktopProperty.java
+ src/java.desktop/share/classes/sun/swing/plaf/DesktopProperty.java
+ test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java
! test/jdk/com/sun/java/swing/plaf/windows/Test6824600.java

Changeset: ec9f4dda4018
Author:    mhalder
Date:      2017-10-19 13:52 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/ec9f4dda4018

8163265: [macosx] numpad 0 instead of VK_0
Reviewed-by: serb, azvegint
Contributed-by: manajit.halder at oracle.com

! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m
! test/jdk/java/awt/keyboard/AllKeyCode/AllKeyCode.java

Changeset: 82b49fe76dec
Author:    prr
Date:      2017-10-19 10:54 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/82b49fe76dec

Merge


Changeset: c28e2522ac81
Author:    prr
Date:      2017-10-19 11:45 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/c28e2522ac81

Merge

- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java


From maurizio.cimadamore at oracle.com  Thu Oct 19 20:09:23 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 19 Oct 2017 20:09:23 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710192009.v9JK9Oft007403@aojmv0008.oracle.com>

Changeset: 95f82b924b91
Author:    mcimadamore
Date:      2017-10-19 22:04 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/95f82b924b91

Automatic merge with default

! make/Bundles.gmk
! make/Images.gmk
! make/Init.gmk
! make/InitSupport.gmk
! make/MacBundles.gmk
! make/Main.gmk
! make/autoconf/basics.m4
! make/autoconf/boot-jdk.m4
! make/autoconf/bootcycle-spec.gmk.in
! make/autoconf/flags.m4
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in
! make/common/MakeBase.gmk
! make/copy/Copy-java.base.gmk
- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
- test/langtools/tools/javac/lib/combo/ReusableContext.java


From maurizio.cimadamore at oracle.com  Thu Oct 19 20:09:43 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 19 Oct 2017 20:09:43 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710192009.v9JK9idh007622@aojmv0008.oracle.com>

Changeset: 5dcf79d8610b
Author:    mcimadamore
Date:      2017-10-19 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/5dcf79d8610b

Automatic merge with default

- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
- test/langtools/tools/javac/lib/combo/ReusableContext.java


From maurizio.cimadamore at oracle.com  Thu Oct 19 20:10:03 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 19 Oct 2017 20:10:03 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710192010.v9JKA3dM007907@aojmv0008.oracle.com>

Changeset: e1ce36c72387
Author:    mcimadamore
Date:      2017-10-19 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/e1ce36c72387

Automatic merge with default

- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
- test/langtools/tools/javac/lib/combo/ReusableContext.java


From maurizio.cimadamore at oracle.com  Thu Oct 19 20:10:21 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 19 Oct 2017 20:10:21 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710192010.v9JKALPI008292@aojmv0008.oracle.com>

Changeset: 14b4ecde7b20
Author:    mcimadamore
Date:      2017-10-19 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/14b4ecde7b20

Automatic merge with condy

- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
! test/langtools/tools/javac/lib/combo/ComboTask.java
! test/langtools/tools/javac/lib/combo/ComboTestHelper.java
- test/langtools/tools/javac/lib/combo/ReusableContext.java


From maurizio.cimadamore at oracle.com  Thu Oct 19 20:46:13 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 19 Oct 2017 20:46:13 +0000
Subject: hg: amber/amber: 2 new changesets
Message-ID: <201710192046.v9JKkEF2019443@aojmv0008.oracle.com>

Changeset: 8f62c5ed3f6f
Author:    mcimadamore
Date:      2017-10-19 21:39 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/8f62c5ed3f6f

manual merge with default

- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
! test/langtools/tools/javac/lambda/LambdaParserTest.java
- test/langtools/tools/javac/lib/combo/ReusableContext.java

Changeset: 111eac828cb2
Author:    mcimadamore
Date:      2017-10-19 21:42 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/111eac828cb2

manual merge with default

- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
! test/langtools/tools/javac/lambda/LambdaParserTest.java
- test/langtools/tools/javac/lib/combo/ReusableContext.java


From lois.foltan at oracle.com  Fri Oct 20 12:57:50 2017
From: lois.foltan at oracle.com (lois.foltan at oracle.com)
Date: Fri, 20 Oct 2017 12:57:50 +0000
Subject: hg: amber/amber: Support JVMS 5.4.3 Resolution rules with respect to
 CONSTANT_Dynamic failed resolution
Message-ID: <201710201257.v9KCvpgN003654@aojmv0008.oracle.com>

Changeset: 264ca769ed47
Author:    lfoltan
Date:      2017-10-20 08:53 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/264ca769ed47

Support JVMS 5.4.3 Resolution rules with respect to CONSTANT_Dynamic failed resolution
Summary: Added JVM support for condy failed resolution via an internal DynamicConstantInError tag.
Reviewed-by: psandoz

! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/verifier.hpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/hotspot/share/oops/constantPool.cpp
! src/hotspot/share/oops/constantPool.hpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/constantTag.cpp
! src/hotspot/share/utilities/constantTag.hpp
+ test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java


From maurizio.cimadamore at oracle.com  Fri Oct 20 12:59:37 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Fri, 20 Oct 2017 12:59:37 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710201259.v9KCxcOI004509@aojmv0008.oracle.com>

Changeset: 8e620e036707
Author:    mcimadamore
Date:      2017-10-20 14:55 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/8e620e036707

Automatic merge with condy



From paul.sandoz at oracle.com  Fri Oct 20 21:31:05 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Fri, 20 Oct 2017 21:31:05 +0000
Subject: hg: amber/amber: document exceptions
Message-ID: <201710202131.v9KLV6cb025635@aojmv0008.oracle.com>

Changeset: 31dc3ce9ed87
Author:    psandoz
Date:      2017-10-20 16:03 -0500
URL:       http://hg.openjdk.java.net/amber/amber/rev/31dc3ce9ed87

document exceptions

! src/java.base/share/classes/java/lang/invoke/Bootstraps.java


From paul.sandoz at oracle.com  Mon Oct 23 22:16:43 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Mon, 23 Oct 2017 22:16:43 +0000
Subject: hg: amber/amber: Test with internal pull mode always on.
Message-ID: <201710232216.v9NMGhlP021279@aojmv0008.oracle.com>

Changeset: 900785705fa1
Author:    psandoz
Date:      2017-10-23 14:47 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/900785705fa1

Test with internal pull mode always on.

! test/jdk/java/lang/invoke/condy/BootstrapMethodJumboArgsTest.java
! test/jdk/java/lang/invoke/condy/CondyBSMException.java
! test/jdk/java/lang/invoke/condy/CondyBSMInvocation.java
! test/jdk/java/lang/invoke/condy/CondyBSMValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyNameValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyNestedTest.java
! test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java
! test/jdk/java/lang/invoke/condy/CondyReturnPrimitiveTest.java
! test/jdk/java/lang/invoke/condy/CondyStaticArgumentsTest.java
! test/jdk/java/lang/invoke/condy/CondyTypeValidationTest.java
! test/jdk/java/lang/invoke/condy/CondyWithGarbageTest.java
! test/jdk/java/lang/invoke/condy/CondyWrongType.java


From maurizio.cimadamore at oracle.com  Mon Oct 23 22:56:01 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Mon, 23 Oct 2017 22:56:01 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710232256.v9NMu2CI003520@aojmv0008.oracle.com>

Changeset: 362acacd939e
Author:    mcimadamore
Date:      2017-10-24 00:51 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/362acacd939e

Automatic merge with condy



From paul.sandoz at oracle.com  Tue Oct 24 23:35:46 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Tue, 24 Oct 2017 23:35:46 +0000
Subject: hg: amber/amber: Doc updates contributed by Dan Smith.
Message-ID: <201710242335.v9ONZlUX010575@aojmv0008.oracle.com>

Changeset: dc80656e9cf3
Author:    psandoz
Date:      2017-10-24 16:31 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/dc80656e9cf3

Doc updates contributed by Dan Smith.

! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/package-info.java


From maurizio.cimadamore at oracle.com  Tue Oct 24 23:39:37 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Tue, 24 Oct 2017 23:39:37 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710242339.v9ONdcE6011832@aojmv0008.oracle.com>

Changeset: 297129af25ac
Author:    mcimadamore
Date:      2017-10-25 01:34 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/297129af25ac

Automatic merge with condy



From paul.sandoz at oracle.com  Tue Oct 24 23:43:00 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Tue, 24 Oct 2017 23:43:00 +0000
Subject: hg: amber/amber: fix test to visit dynamic constants
Message-ID: <201710242343.v9ONh1iK012689@aojmv0008.oracle.com>

Changeset: 8f72b4d9479b
Author:    psandoz
Date:      2017-10-24 16:39 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/8f72b4d9479b

fix test to visit dynamic constants

! test/langtools/tools/javac/lambda/ByteCodeTest.java


From maurizio.cimadamore at oracle.com  Tue Oct 24 23:44:46 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Tue, 24 Oct 2017 23:44:46 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710242344.v9ONilAZ013672@aojmv0008.oracle.com>

Changeset: 34f6dc2c254c
Author:    mcimadamore
Date:      2017-10-25 01:40 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/34f6dc2c254c

Automatic merge with condy

! test/langtools/tools/javac/lambda/ByteCodeTest.java


From srikanth.adayapalam at oracle.com  Wed Oct 25 03:55:09 2017
From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com)
Date: Wed, 25 Oct 2017 03:55:09 +0000
Subject: hg: amber/amber: Fix: javac fails to diagnose some unreachable cases
 in a pattern switch
Message-ID: <201710250355.v9P3t9EF025078@aojmv0008.oracle.com>

Changeset: 35b4e96ff926
Author:    sadayapalam
Date:      2017-10-25 09:21 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/35b4e96ff926

Fix: javac fails to diagnose some unreachable cases in a pattern switch

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
+ test/langtools/tools/javac/patterns/UnreachableCasesTest.java
+ test/langtools/tools/javac/patterns/UnreachableCasesTest.out


From paul.sandoz at oracle.com  Wed Oct 25 22:03:29 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Wed, 25 Oct 2017 22:03:29 +0000
Subject: hg: amber/amber: fix silly bug in invoke condy bootstrap
Message-ID: <201710252203.v9PM3U1r006243@aojmv0008.oracle.com>

Changeset: 30bc2f453f0e
Author:    psandoz
Date:      2017-10-25 15:00 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/30bc2f453f0e

fix silly bug in invoke condy bootstrap

! src/java.base/share/classes/java/lang/invoke/Bootstraps.java
! test/jdk/java/lang/invoke/CondyBootstrapsTest.java


From paul.sandoz at oracle.com  Wed Oct 25 23:33:33 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Wed, 25 Oct 2017 23:33:33 +0000
Subject: hg: amber/amber: refine minimal set of constant bootstrap methods
Message-ID: <201710252333.v9PNXXUV009494@aojmv0008.oracle.com>

Changeset: d4dbe3570414
Author:    psandoz
Date:      2017-10-25 16:30 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/d4dbe3570414

refine minimal set of constant bootstrap methods

! src/java.base/share/classes/java/lang/invoke/ClassRef.java
! src/java.base/share/classes/java/lang/invoke/Constables.java
! src/java.base/share/classes/java/lang/invoke/ConstantRef.java
! src/java.base/share/classes/java/lang/invoke/DynamicConstantRef.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
! test/jdk/java/lang/invoke/ConstantBootstrapsTest.java < test/jdk/java/lang/invoke/CondyBootstrapsTest.java


From ali.ebrahimi1781 at gmail.com  Thu Oct 26 05:33:39 2017
From: ali.ebrahimi1781 at gmail.com (Ali Ebrahimi)
Date: Thu, 26 Oct 2017 09:03:39 +0330
Subject: hg: amber/amber: refine minimal set of constant bootstrap methods
In-Reply-To: <201710252333.v9PNXXUV009494@aojmv0008.oracle.com>
References: <201710252333.v9PNXXUV009494@aojmv0008.oracle.com>
Message-ID: 

Hi,

On Thu, Oct 26, 2017 at 3:03 AM,  wrote:

> Changeset: d4dbe3570414
> Author:    psandoz
> Date:      2017-10-25 16:30 -0700
> URL:       http://hg.openjdk.java.net/amber/amber/rev/d4dbe3570414
>
> refine minimal set of constant bootstrap methods
>
> ! src/java.base/share/classes/java/lang/invoke/ClassRef.java
> ! src/java.base/share/classes/java/lang/invoke/Constables.java
> ! src/java.base/share/classes/java/lang/invoke/ConstantRef.java
> ! src/java.base/share/classes/java/lang/invoke/DynamicConstantRef.java
> ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
> ! test/jdk/java/lang/invoke/ConstantBootstrapsTest.java <
> test/jdk/java/lang/invoke/CondyBootstrapsTest.java
>
>
typo in /src/java.base/share/classes/java/lang/invoke/ClassRef.java

+    /**  ClassRef representing the class *java.lang.Exception **/+
@TrackableConstant public static final ClassRef CR_Enum =
ClassRef.of("java.lang.Enum");


-- 

Best Regards,
Ali Ebrahimi

From paul.sandoz at oracle.com  Thu Oct 26 16:08:01 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Thu, 26 Oct 2017 16:08:01 +0000
Subject: hg: amber/amber: fix typo. add forgotten class.
Message-ID: <201710261608.v9QG820W001786@aojmv0008.oracle.com>

Changeset: 63fa53424f91
Author:    psandoz
Date:      2017-10-26 09:04 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/63fa53424f91

fix typo. add forgotten class.

! src/java.base/share/classes/java/lang/invoke/ClassRef.java
+ src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java


From paul.sandoz at oracle.com  Thu Oct 26 16:15:30 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Thu, 26 Oct 2017 16:15:30 +0000
Subject: hg: amber/amber: remove renamed class (hitting a bug VCS IDEA)
Message-ID: <201710261615.v9QGFVij005227@aojmv0008.oracle.com>

Changeset: c3533a943695
Author:    psandoz
Date:      2017-10-26 09:12 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/c3533a943695

remove renamed class (hitting a bug VCS IDEA)

- src/java.base/share/classes/java/lang/invoke/Bootstraps.java


From paul.sandoz at oracle.com  Thu Oct 26 16:13:47 2017
From: paul.sandoz at oracle.com (Paul Sandoz)
Date: Thu, 26 Oct 2017 09:13:47 -0700
Subject: hg: amber/amber: refine minimal set of constant bootstrap methods
In-Reply-To: 
References: <201710252333.v9PNXXUV009494@aojmv0008.oracle.com>
 
Message-ID: 

Thanks, fixed.

Separately i also corrected a problem with renaming a class. Seems there is a bug in IDEA VCS not updating the repo when refactoring a class name and i did not notice.

Paul.

> On 25 Oct 2017, at 22:33, Ali Ebrahimi  wrote:
> 
> Hi,
> 
> On Thu, Oct 26, 2017 at 3:03 AM, > wrote:
> Changeset: d4dbe3570414
> Author:    psandoz
> Date:      2017-10-25 16:30 -0700
> URL:       http://hg.openjdk.java.net/amber/amber/rev/d4dbe3570414 
> 
> refine minimal set of constant bootstrap methods
> 
> ! src/java.base/share/classes/java/lang/invoke/ClassRef.java
> ! src/java.base/share/classes/java/lang/invoke/Constables.java
> ! src/java.base/share/classes/java/lang/invoke/ConstantRef.java
> ! src/java.base/share/classes/java/lang/invoke/DynamicConstantRef.java
> ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
> ! test/jdk/java/lang/invoke/ConstantBootstrapsTest.java < test/jdk/java/lang/invoke/CondyBootstrapsTest.java
> 
> 
> typo in /src/java.base/share/classes/java/lang/invoke/ClassRef.java
> 
> +    /**  ClassRef representing the class java.lang.Exception */
> +    @TrackableConstant public static final ClassRef CR_Enum = ClassRef.of("java.lang.Enum");
> 
> -- 
> 
> Best Regards,
> Ali Ebrahimi


From brian.goetz at oracle.com  Thu Oct 26 18:51:22 2017
From: brian.goetz at oracle.com (brian.goetz at oracle.com)
Date: Thu, 26 Oct 2017 18:51:22 +0000
Subject: hg: amber/amber: Clean up ConstantBootstraps spec and tests
Message-ID: <201710261851.v9QIpN64012291@aojmv0008.oracle.com>

Changeset: 4257fba803cc
Author:    briangoetz
Date:      2017-10-26 14:46 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/4257fba803cc

Clean up ConstantBootstraps spec and tests

! src/java.base/share/classes/java/lang/invoke/Constables.java
! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java
! test/jdk/java/lang/invoke/ConstantBootstrapsTest.java


From maurizio.cimadamore at oracle.com  Thu Oct 26 20:06:26 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 26 Oct 2017 20:06:26 +0000
Subject: hg: amber/amber: 66 new changesets
Message-ID: <201710262006.v9QK6VXt016888@aojmv0008.oracle.com>

Changeset: 2ea4edfdef8e
Author:    ksrini
Date:      2017-10-19 20:27 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/2ea4edfdef8e

8157000: Do not generate javadoc for overridden method with no spec change
Reviewed-by: jjg

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java
! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java
+ test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java
+ test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java
+ test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java
+ test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java

Changeset: 911983f9df61
Author:    stuefe
Date:      2017-08-31 08:45 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/911983f9df61

8186665: [aix] buffer overflow in Java_java_nio_MappedByteBuffer_isLoaded0
Reviewed-by: alanb, plevart, clanger

! src/java.base/unix/native/libnio/MappedByteBuffer.c

Changeset: 7236260e166c
Author:    stuefe
Date:      2017-10-20 13:10 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/7236260e166c

8189619: [aix] OpenJDK local disk check not working on AIX
Reviewed-by: erikj
Contributed-by: sxa at uk.ibm.com

! make/autoconf/basics.m4
! make/autoconf/generated-configure.sh

Changeset: 1fd27535bc57
Author:    erikj
Date:      2017-10-20 13:33 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/1fd27535bc57

8182285: Speeding up incremental build by hashing module APIs
Reviewed-by: ihse
Contributed-by: jan.lahoda at oracle.com, erik.joelsson at oracle.com

! make/BuildNashorn.gmk
! make/CompileJavaModules.gmk
! make/CompileToolsJdk.gmk
! make/common/JavaCompilation.gmk
+ make/jdk/src/classes/build/tools/depend/Depend.java
+ make/jdk/src/classes/build/tools/depend/DependTest.java

Changeset: fb677b3f0888
Author:    sundar
Date:      2017-10-20 17:16 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/fb677b3f0888

8189671: jlink should clearly report error when an automatic module is used
Reviewed-by: alanb, mchung

! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties
! test/jdk/tools/jlink/JLinkNegativeTest.java

Changeset: f1721aa42d2c
Author:    dfuchs
Date:      2017-05-19 11:18 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/f1721aa42d2c

8180024: Improve construction of objects during deserialization
Reviewed-by: rriggs, skoivu, ahgross, rhalade

! src/java.base/share/classes/java/io/ObjectStreamClass.java
! src/java.corba/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java
! src/java.corba/share/classes/sun/corba/Bridge.java
! src/jdk.unsupported/share/classes/sun/reflect/ReflectionFactory.java

Changeset: 98e960939ef2
Author:    hseigel
Date:      2017-07-26 11:45 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/98e960939ef2

8180711: Better invokespecial checks
Reviewed-by: acorn, ahgross, rhalade
Contributed-by: harold.seigel at oracle.com

! src/hotspot/share/interpreter/linkResolver.cpp
! src/hotspot/share/interpreter/linkResolver.hpp

Changeset: fd5d1d2bc1d4
Author:    joehw
Date:      2017-06-13 11:13 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/fd5d1d2bc1d4

8181327: Better X processing
Reviewed-by: dfuchs, lancea

! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java

Changeset: a39992e8c9a7
Author:    aefimov
Date:      2017-06-19 22:51 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/a39992e8c9a7

8181100: Better Base Exceptions
Reviewed-by: dfuchs, rhalade, skoivu
Contributed-by: roman.grigoriadi at oracle.com

! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/exception/JAXWSExceptionBase.java

Changeset: e0aec2769cff
Author:    serb
Date:      2016-10-28 21:33 +0300
URL:       http://hg.openjdk.java.net/amber/amber/rev/e0aec2769cff

8165543: Better window framing
Reviewed-by: prr, ssadetsky, mschoene

! src/java.desktop/windows/native/libawt/windows/awt.h
! src/java.desktop/windows/native/libawt/windows/awt_Button.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Canvas.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Checkbox.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Choice.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.h
! src/java.desktop/windows/native/libawt/windows/awt_Dialog.cpp
! src/java.desktop/windows/native/libawt/windows/awt_FileDialog.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Label.cpp
! src/java.desktop/windows/native/libawt/windows/awt_List.cpp
! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Scrollbar.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Scrollbar.h
! src/java.desktop/windows/native/libawt/windows/awt_TextArea.cpp
! src/java.desktop/windows/native/libawt/windows/awt_TextComponent.cpp
! src/java.desktop/windows/native/libawt/windows/awt_TextField.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp

Changeset: 7d686ef404c5
Author:    igerasim
Date:      2016-11-17 22:01 +0300
URL:       http://hg.openjdk.java.net/amber/amber/rev/7d686ef404c5

8169026: Handle smartcard clean up better
Reviewed-by: valeriep, ahgross

! src/java.smartcardio/share/classes/sun/security/smartcardio/CardImpl.java

Changeset: f074c11b8fbf
Author:    serb
Date:      2017-02-21 02:23 +0300
URL:       http://hg.openjdk.java.net/amber/amber/rev/f074c11b8fbf

8169966: Larger AWT menus
Reviewed-by: azvegint, prr, rhalade, mschoene

! src/java.desktop/windows/native/libawt/windows/CmdIDList.cpp
! src/java.desktop/windows/native/libawt/windows/CmdIDList.h
! src/java.desktop/windows/native/libawt/windows/awt_MenuItem.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h

Changeset: 2f79180e86e9
Author:    valeriep
Date:      2017-02-22 00:14 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/2f79180e86e9

8171252: Improve exception checking
Reviewed-by: ascarpino, mschoene

! src/java.base/share/classes/com/sun/crypto/provider/AESCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/AESWrapCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/ARCFOURCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/BlowfishCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/CipherCore.java
! src/java.base/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/ISO10126Padding.java
- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
! src/java.base/share/classes/com/sun/crypto/provider/PBES1Core.java
! src/java.base/share/classes/com/sun/crypto/provider/PKCS5Padding.java

Changeset: 99b7cd666944
Author:    prr
Date:      2017-02-23 03:43 -0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/99b7cd666944

8170218: Improved Font Metrics
Reviewed-by: vadim, serb, mschoene

! src/java.desktop/windows/native/libawt/windows/awt_Font.cpp

Changeset: 72af2394abce
Author:    prr
Date:      2017-02-24 05:32 -0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/72af2394abce

8171261: Stability fixes for lcms
Reviewed-by: serb, vadim, mschoene

! src/java.desktop/share/native/liblcms/cmscgats.c
! src/java.desktop/share/native/liblcms/cmsnamed.c
! src/java.desktop/share/native/liblcms/cmsopt.c
! src/java.desktop/share/native/liblcms/cmstypes.c
! src/java.desktop/share/native/liblcms/lcms2.h

Changeset: 1f8bec78ed3d
Author:    weijun
Date:      2017-03-15 22:27 +0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/1f8bec78ed3d

8175940: More certificate subject checking
Reviewed-by: ahgross, mullan

! src/java.base/share/classes/sun/security/x509/DNSName.java

Changeset: 45a84b0b59b9
Author:    dfuchs
Date:      2017-03-23 15:07 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/45a84b0b59b9

8176751: Better URL connections
Reviewed-by: chegar, michaelm, rhalade, rpatil, vtewari

! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java
! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java
! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java

Changeset: 194f4c32678b
Author:    smarks
Date:      2017-03-28 12:10 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/194f4c32678b

8174966: Unreferenced references
Reviewed-by: rriggs, skoivu, rhalade, robm

! src/java.rmi/share/classes/sun/rmi/transport/Target.java

Changeset: 17b77ca4d419
Author:    weijun
Date:      2017-05-18 08:52 +0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/17b77ca4d419

8178714: PKIX validator nameConstraints check failing after change 8175940
Reviewed-by: mullan, ahgross

! src/java.base/share/classes/sun/security/x509/DNSName.java
! src/java.base/share/classes/sun/security/x509/NameConstraintsExtension.java

Changeset: 3448b80444f3
Author:    naoto
Date:      2017-06-15 09:57 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/3448b80444f3

8181323: Better timezone processing
Reviewed-by: rriggs

! src/java.base/share/classes/java/util/SimpleTimeZone.java

Changeset: 354a527f3246
Author:    rriggs
Date:      2017-06-19 17:38 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/354a527f3246

8181597: Process Proxy presentation
Reviewed-by: dfuchs, ahgross, rhalade, skoivu

! src/java.base/share/classes/java/io/ObjectInputStream.java

Changeset: a627f88bed3a
Author:    vinnie
Date:      2017-06-28 16:52 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/a627f88bed3a

8181370: Better keystore handling
Reviewed-by: weijun, igerasim

! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java

Changeset: 5984d1c9d03d
Author:    vinnie
Date:      2017-07-05 17:27 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/5984d1c9d03d

8181692: Update storage implementations
Reviewed-by: weijun, igerasim

! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java
! src/java.base/share/classes/com/sun/crypto/provider/PBES1Core.java
! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java

Changeset: 6993f9f1ff83
Author:    weijun
Date:      2017-07-06 09:20 +0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/6993f9f1ff83

8181432: Better processing of unresolved permissions
Reviewed-by: mullan

! src/java.base/share/classes/java/security/CodeSource.java
! src/java.base/share/classes/java/security/UnresolvedPermission.java
! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java
! src/java.base/share/classes/sun/security/util/IOUtils.java
! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java

Changeset: c08d54553a36
Author:    prr
Date:      2017-07-06 09:43 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/c08d54553a36

8183028: Improve CMS header processing
Reviewed-by: serb, rhalade, mschoene

! src/java.desktop/share/native/liblcms/cmstypes.c

Changeset: a2bf68a0365f
Author:    weijun
Date:      2017-07-12 10:55 +0800
URL:       http://hg.openjdk.java.net/amber/amber/rev/a2bf68a0365f

8182879: Add warnings to keytool when using JKS and JCEKS
Reviewed-by: vinnie, ahgross, mullan

! src/java.base/share/classes/sun/security/tools/keytool/Main.java
! src/java.base/share/classes/sun/security/tools/keytool/Resources.java
! test/jdk/sun/security/tools/keytool/WeakAlg.java

Changeset: f9e03aef3a49
Author:    valeriep
Date:      2017-07-13 20:41 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/f9e03aef3a49

8181048: Refactor existing providers to refer to the same constants for default values for key length
Reviewed-by: mullan, ahgross

! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java
! src/java.base/share/classes/com/sun/crypto/provider/DHParameterGenerator.java
! src/java.base/share/classes/sun/security/provider/DSAKeyPairGenerator.java
! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java
! src/java.base/share/classes/sun/security/provider/SunEntries.java
! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java
! src/java.base/share/classes/sun/security/tools/keytool/Main.java
+ src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java
! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java
! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAKeyPairGenerator.java
! test/jdk/java/security/Signature/Offsets.java
! test/jdk/java/security/SignedObject/Chain.java
! test/jdk/sun/security/provider/DSA/TestAlgParameterGenerator.java
! test/jdk/sun/security/provider/DSA/TestKeyPairGenerator.java
+ test/jdk/sun/security/provider/DSA/TestLegacyDSAKeyPairGenerator.java

Changeset: 7a4b85711089
Author:    prappo
Date:      2017-07-26 17:44 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/7a4b85711089

8181612: More stable connection processing
Reviewed-by: chegar, coffeys, ahgross, joehw, rhalade

! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java

Changeset: 4fc2a4a29f3d
Author:    smarks
Date:      2017-08-02 10:34 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/4fc2a4a29f3d

8174109: Better queuing priorities
Reviewed-by: chegar, dfuchs, rriggs, alanb, robm, rhalade, jeff, ahgross

! src/java.base/share/classes/java/io/ObjectInputStream.java
! src/java.base/share/classes/java/util/ArrayDeque.java
! src/java.base/share/classes/java/util/ArrayList.java
! src/java.base/share/classes/java/util/HashMap.java
! src/java.base/share/classes/java/util/HashSet.java
! src/java.base/share/classes/java/util/Hashtable.java
! src/java.base/share/classes/java/util/IdentityHashMap.java
! src/java.base/share/classes/java/util/ImmutableCollections.java
! src/java.base/share/classes/java/util/PriorityQueue.java
! src/java.base/share/classes/java/util/Properties.java
! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java
! src/java.base/share/classes/jdk/internal/misc/JavaObjectInputStreamAccess.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! test/jdk/java/io/Serializable/serialFilter/SerialFilterTest.java

Changeset: 3a00eb4636e3
Author:    rpatil
Date:      2017-08-14 15:32 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/3a00eb4636e3

8184937: LCMS error 13: Couldn't link the profiles
Reviewed-by: prr
Contributed-by: sreeprakash.s at oracle.com

! src/java.desktop/share/native/liblcms/cmstypes.c

Changeset: 96179f26139e
Author:    jwilhelm
Date:      2017-09-14 22:57 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/96179f26139e

8187556: Backout of a fix reintroduced a dependency that had since been removed
Reviewed-by: duke

! src/java.base/share/classes/java/io/ObjectInputStream.java
! src/java.management.rmi/share/classes/com/sun/jmx/remote/internal/rmi/RMIExporter.java
! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectorServer.java
! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIJRMPServerImpl.java
! src/java.rmi/share/classes/sun/rmi/server/MarshalInputStream.java
! src/java.rmi/share/classes/sun/rmi/server/UnicastServerRef.java
! src/jdk.management.agent/share/classes/sun/management/jmxremote/ConnectorBootstrap.java
! src/jdk.management.agent/share/conf/management.properties
+ test/jdk/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java
+ test/jdk/javax/management/remote/mandatory/connection/NewRMIClientFilterTest.java
+ test/jdk/javax/management/remote/mandatory/connection/mgmt1.properties
+ test/jdk/javax/management/remote/mandatory/connection/mgmt2.properties
! test/jdk/javax/management/remote/mandatory/connectorServer/RMIExporterTest.java

Changeset: 7d5509425e4a
Author:    henryjen
Date:      2017-10-20 09:49 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/7d5509425e4a

Merge

- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java

Changeset: 251676148c62
Author:    jjg
Date:      2017-10-20 11:08 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/251676148c62

8189405: More cleanup in HtmlWriter
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java
+ src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties

Changeset: d72d7d55c765
Author:    bpb
Date:      2017-10-17 16:51 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/d72d7d55c765

8164900: Add support for O_DIRECT
Summary: Add support for Direct I/O in FileChannel
Reviewed-by: alanb, bpb, alanbur, coffeys, aph, clanger, plevart, mli, psandoz, simonis
Contributed-by: Lucy Lu , Volker Simonis 

! make/gensrc/GensrcMisc.gmk
! make/jprt.properties
! make/mapfiles/libnio/mapfile-linux
! make/mapfiles/libnio/mapfile-solaris
! make/test/JtregNativeJdk.gmk
! src/java.base/share/classes/java/nio/file/FileStore.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java
! src/java.base/share/classes/sun/nio/ch/IOUtil.java
! src/java.base/share/classes/sun/nio/ch/Util.java
! src/java.base/share/classes/sun/nio/fs/ExtendedOptions.java
! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java
! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java
! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template
! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java
! src/java.base/unix/native/libnio/ch/FileChannelImpl.c
! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c
! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java
! src/java.base/windows/classes/sun/nio/fs/WindowsChannelFactory.java
! src/java.base/windows/classes/sun/nio/fs/WindowsFileStore.java
! src/java.base/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java
! src/java.base/windows/native/libnio/ch/FileDispatcherImpl.c
! src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c
! src/jdk.unsupported/share/classes/com/sun/nio/file/ExtendedOpenOption.java
+ test/jdk/java/nio/channels/FileChannel/directio/DirectIOTest.java
+ test/jdk/java/nio/channels/FileChannel/directio/PreadDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/PwriteDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/ReadDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/WriteDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/libDirectIO.c

Changeset: aa31c0a9ebca
Author:    ksrini
Date:      2017-10-20 11:42 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/aa31c0a9ebca

8189706: javadoc for the JDK APIs should summarize overridden methods with no specification changes
Reviewed-by: jjg, mchung, tbell

! make/Docs.gmk

Changeset: 42fe1ee28f27
Author:    lana
Date:      2017-10-21 00:04 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/42fe1ee28f27

Added tag jdk-10+28 for changeset 92f08900cb3c

! .hgtags

Changeset: e6f53ff13373
Author:    lana
Date:      2017-10-21 00:06 +0000
URL:       http://hg.openjdk.java.net/amber/amber/rev/e6f53ff13373

Merge


Changeset: 28d6070f5f2f
Author:    ihse
Date:      2017-10-23 10:21 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/28d6070f5f2f

8189056: javadoc target for stable specdiff comparisons
Reviewed-by: erikj

! make/Docs.gmk
! make/Main.gmk
! make/autoconf/boot-jdk.m4
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in

Changeset: 6331ad007664
Author:    erikj
Date:      2017-10-23 10:39 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/6331ad007664

8189119: Devkit for Linux needs to include fontconfig-devel
Reviewed-by: ihse

! make/conf/jib-profiles.js
! make/devkit/Tools.gmk

Changeset: 7be5c153e8a4
Author:    erikj
Date:      2017-10-23 10:41 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/7be5c153e8a4

8189664: Stop producing ARCHIVE_BUNDLE.zip from test makefiles unless asked to
Reviewed-by: ihse

! test/TestCommon.gmk

Changeset: 80fd2dab3805
Author:    erikj
Date:      2017-10-23 10:43 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/80fd2dab3805

8187974: Merge Java Mission Control 6.1 3rdpartyreame with the JDK 18.3 3rdpartyreadme
Reviewed-by: ihse

! make/common/MakeBase.gmk

Changeset: 389695e5e8db
Author:    redestad
Date:      2017-10-23 11:33 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/389695e5e8db

8189266: (ann) Optimize AnnotationInvocationHandler.invoke
Reviewed-by: jfranck, plevart
Contributed-by: christoph.dreis at freenet.de

! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java

Changeset: 54a2f246edd8
Author:    hannesw
Date:      2017-10-23 13:03 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/54a2f246edd8

8165198: Inconsistent values with JavaImporter after accessing undefined variable
Reviewed-by: sundar, hannesw
Contributed-by: priya.lakshmi.muthuswamy at oracle.com

! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java
+ test/nashorn/script/nosecurity/JDK-8165198.js
+ test/nashorn/script/nosecurity/JDK-8165198.js.EXPECTED

Changeset: 286cb51fd280
Author:    cushon
Date:      2017-10-23 14:11 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/286cb51fd280

8187247: canonical import check compares classes by simple name
Reviewed-by: jlahoda

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
+ test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java
+ test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out
+ test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java
+ test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java

Changeset: 94943e6674be
Author:    jlahoda
Date:      2017-10-24 12:07 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/94943e6674be

8189796: Incorrect end position for missing statement
Summary: Recording end positions for error trees representing missing statements.
Reviewed-by: mcimadamore
Contributed-by: dusan.balek at oracle.com, jan.lahoda at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! test/langtools/tools/javac/parser/JavacParserTest.java

Changeset: 963f70aa578d
Author:    erikj
Date:      2017-10-24 15:36 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/963f70aa578d

8189682: JDK demos/tests should be in a separate bundle than hotspot ones
Reviewed-by: prr, ihse

! make/Bundles.gmk
! make/autoconf/spec.gmk.in
! make/conf/jib-profiles.js

Changeset: 258dc79d2265
Author:    naoto
Date:      2017-10-24 08:56 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/258dc79d2265

8189291: Test policy should extend the default system policy
Reviewed-by: mchung

! test/jdk/java/lang/StackWalker/CallerSensitiveMethod/csm/jdk/test/CallerSensitiveTest.java
! test/jdk/java/lang/StackWalker/GetCallerClassTest.java
! test/jdk/java/lang/System/LoggerFinder/internal/BaseDefaultLoggerFinderTest/BaseDefaultLoggerFinderTest.java
! test/jdk/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerTest.java
! test/jdk/java/lang/System/LoggerFinder/internal/LoggerFinderLoaderTest/LoggerFinderLoaderTest.java
! test/jdk/java/lang/reflect/Proxy/nonPublicProxy/NonPublicProxyClass.java
! test/jdk/java/net/URLPermission/nstest/LookupTest.java
! test/jdk/java/util/concurrent/atomic/AtomicUpdaters.java
! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/SimpleUpdateConfigWithInputStreamTest.java
! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/UpdateConfigurationTest.java
! test/jdk/java/util/logging/Logger/setResourceBundle/TestSetResourceBundle.java

Changeset: 560ee83bfce5
Author:    naoto
Date:      2017-10-24 08:56 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/560ee83bfce5

8189272: CLDR and JRE LocaleProviderAdapters silently swallow exceptions
Reviewed-by: mchung

! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java
! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java
! test/jdk/sun/util/locale/provider/Bug8038436.java

Changeset: 711ef438b6ad
Author:    joehw
Date:      2017-10-24 19:05 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/711ef438b6ad

8176891: Fix lint warnings in JAXP repo: serial
Reviewed-by: lancea

! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ConfigurationError.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/InternalError.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/InternalRuntimeError.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ConfigurationError.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/URI.java
! src/java.xml/share/classes/javax/xml/datatype/DatatypeConfigurationException.java
! src/java.xml/share/classes/javax/xml/namespace/QName.java
! src/java.xml/share/classes/javax/xml/parsers/ParserConfigurationException.java
! src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java
! src/java.xml/share/classes/org/w3c/dom/events/EventException.java
! src/java.xml/share/classes/org/w3c/dom/ls/LSException.java
! src/java.xml/share/classes/org/w3c/dom/ranges/RangeException.java

Changeset: b6da56767057
Author:    bchristi
Date:      2017-10-25 09:06 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/b6da56767057

8183901: Fix broken links to "Package Sealing" in the JAR spec
Reviewed-by: alanb, mchung

! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/Package.java
! src/java.base/share/classes/java/util/jar/Attributes.java

Changeset: 599bd0aa4433
Author:    stuefe
Date:      2017-10-17 12:17 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/599bd0aa4433

8189431: Netbeans nb_native project needs to be adapted to new repo structure
Reviewed-by: ihse

! make/nb_native/nbproject/configurations.xml
! make/nb_native/nbproject/project.xml

Changeset: fd458b0b7749
Author:    darcy
Date:      2017-10-25 10:40 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/fd458b0b7749

8062385: Remove @SuppressWarnings("cast") and casts for NIO related usages when JDK 9 becomes the bootstrap JDK
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java

Changeset: 9887d1bc3e9c
Author:    bpatel
Date:      2017-10-25 12:29 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/9887d1bc3e9c

8183037: Overview summary page should have a table with tabs for groups
Reviewed-by: jjg, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModulePackageIndexFrameWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexFrameWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css
+ src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java
! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java
! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java
! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java
! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java
! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java
! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java

Changeset: 75c90020d8e0
Author:    bpb
Date:      2017-10-25 16:13 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/75c90020d8e0

8189775: java/nio/channels/FileChannel/directio/ReadDirect.java failed with NumberFormatException
Summary: Clamp the offset so the scattering read remains within the channel.
Reviewed-by: rriggs

! test/jdk/java/nio/channels/FileChannel/directio/ReadDirect.java

Changeset: afa66f3c34c1
Author:    jjg
Date:      2017-10-25 17:16 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/afa66f3c34c1

8189841: Error in alternate row coloring in package-summary files
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java
+ test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C0.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C1.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C2.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C3.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C4.java

Changeset: d3e20c816f60
Author:    jjg
Date:      2017-10-25 17:18 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/d3e20c816f60

8189843: Missing \"id\" attributes in table rows
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java
! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java

Changeset: 52b4d3f0167c
Author:    jjg
Date:      2017-10-25 17:48 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/52b4d3f0167c

8190182: remove accidental file.
Reviewed-by: ksrini

- test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java

Changeset: dae01bc69f86
Author:    jjg
Date:      2017-10-25 18:12 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/dae01bc69f86

8190003: Special characters in group names should be escaped
Reviewed-by: ksrini, bpatel

+ test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java

Changeset: b4beec6a0a25
Author:    ksrini
Date:      2017-10-25 21:19 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/b4beec6a0a25

8189845: Fix for 8157000 causes significant performance regression
Reviewed-by: jjg

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java

Changeset: 7a7bc84f4b6c
Author:    mbaesken
Date:      2017-10-26 08:52 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/7a7bc84f4b6c

8189618: [aix] No jre image is created during images step
Reviewed-by: erikj, stuefe

! make/Images.gmk

Changeset: 4c294a196030
Author:    ihse
Date:      2017-10-26 10:39 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/4c294a196030

8189376: Unsorted $(wildcard) causes instable module-deps.gmk
Reviewed-by: erikj, tbell
Contributed-by: Martin Buchholz 

! make/common/Modules.gmk

Changeset: 9c1e4b0a4761
Author:    ihse
Date:      2017-10-26 13:20 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/9c1e4b0a4761

8189955: Configuration validation is broken for some types of paths
Reviewed-by: erikj

! make/Init.gmk
! make/InitSupport.gmk
! make/autoconf/basics.m4
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in

Changeset: 217860329f71
Author:    sundar
Date:      2017-10-26 20:57 +0530
URL:       http://hg.openjdk.java.net/amber/amber/rev/217860329f71

8190217: Add a JS "static checker" sample for nashorn parser API
Reviewed-by: jlaskey

+ src/sample/nashorn/bad_patterns.js
+ src/sample/nashorn/staticchecker.js

Changeset: 945935416d7c
Author:    mcimadamore
Date:      2017-10-26 18:42 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/945935416d7c

8189838: Stack overflow when computing upward projection of an intersection type with fbounds
Summary: Bad logic for detecting loop in type-variable upper bounds
Reviewed-by: vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
! test/langtools/tools/javac/lvti/harness/NonDenotableTest.java

Changeset: a6e591e12f12
Author:    iris
Date:      2017-10-26 10:46 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/a6e591e12f12

8189919: Update link to license in Docs.gmk
Reviewed-by: mr

! make/Docs.gmk

Changeset: b6d959fae9ef
Author:    bpb
Date:      2017-10-26 11:08 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/b6d959fae9ef

8189963: Remove version of FileChannelImpl::open without the 'direct' parameter
Summary: Remove old version of FileChannelImpl::open and update call sites
Reviewed-by: rriggs

! src/java.base/share/classes/java/io/FileInputStream.java
! src/java.base/share/classes/java/io/FileOutputStream.java
! src/java.base/share/classes/java/io/RandomAccessFile.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java


From maurizio.cimadamore at oracle.com  Thu Oct 26 20:09:26 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 26 Oct 2017 20:09:26 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710262009.v9QK9RgM018136@aojmv0008.oracle.com>

Changeset: 875e77f22dfb
Author:    mcimadamore
Date:      2017-10-26 22:04 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/875e77f22dfb

Automatic merge with default

! make/Bundles.gmk
! make/Docs.gmk
! make/Images.gmk
! make/Init.gmk
! make/InitSupport.gmk
! make/Main.gmk
! make/autoconf/basics.m4
! make/autoconf/boot-jdk.m4
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in
! make/common/MakeBase.gmk
! make/devkit/Tools.gmk
! make/test/JtregNativeJdk.gmk
! src/hotspot/share/interpreter/linkResolver.cpp
! src/hotspot/share/interpreter/linkResolver.hpp
- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java


From maurizio.cimadamore at oracle.com  Thu Oct 26 20:09:43 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 26 Oct 2017 20:09:43 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710262009.v9QK9hrj018386@aojmv0008.oracle.com>

Changeset: 40fcb85888b8
Author:    mcimadamore
Date:      2017-10-26 22:04 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/40fcb85888b8

Automatic merge with default

- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java


From maurizio.cimadamore at oracle.com  Thu Oct 26 20:10:00 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 26 Oct 2017 20:10:00 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710262010.v9QKA0re018641@aojmv0008.oracle.com>

Changeset: ebd70c37f1fc
Author:    mcimadamore
Date:      2017-10-26 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/ebd70c37f1fc

Automatic merge with default

- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java


From maurizio.cimadamore at oracle.com  Thu Oct 26 20:10:17 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 26 Oct 2017 20:10:17 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710262010.v9QKAH96018986@aojmv0008.oracle.com>

Changeset: 12cf5db2090f
Author:    mcimadamore
Date:      2017-10-26 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/12cf5db2090f

Automatic merge with default

- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java


From maurizio.cimadamore at oracle.com  Thu Oct 26 20:10:33 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 26 Oct 2017 20:10:33 +0000
Subject: hg: amber/amber: Automatic merge with default
Message-ID: <201710262010.v9QKAYsH019355@aojmv0008.oracle.com>

Changeset: 3b22cba39501
Author:    mcimadamore
Date:      2017-10-26 22:05 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/3b22cba39501

Automatic merge with default

- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java


From maurizio.cimadamore at oracle.com  Thu Oct 26 20:10:50 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Thu, 26 Oct 2017 20:10:50 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710262010.v9QKApcP019587@aojmv0008.oracle.com>

Changeset: 27741fa6616e
Author:    mcimadamore
Date:      2017-10-26 22:06 +0200
URL:       http://hg.openjdk.java.net/amber/amber/rev/27741fa6616e

Automatic merge with condy

! make/CompileJavaModules.gmk
- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java


From vicente.romero at oracle.com  Thu Oct 26 23:00:34 2017
From: vicente.romero at oracle.com (vicente.romero at oracle.com)
Date: Thu, 26 Oct 2017 23:00:34 +0000
Subject: hg: amber/amber: emit warning if a member is not found or a method
 handle is incorrect
Message-ID: <201710262300.v9QN0Ys3023316@aojmv0008.oracle.com>

Changeset: b4af284aa0b1
Author:    vromero
Date:      2017-10-26 15:42 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/b4af284aa0b1

emit warning if a member is not found or a method handle is incorrect

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java
! test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.out
+ test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.java
+ test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.out
+ test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfMemberIncorrect.java
+ test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfMemberIncorrect.out


From brian.goetz at oracle.com  Fri Oct 27 14:15:00 2017
From: brian.goetz at oracle.com (brian.goetz at oracle.com)
Date: Fri, 27 Oct 2017 14:15:00 +0000
Subject: hg: amber/amber: More bootstrap polishing
Message-ID: <201710271415.v9REF0cx024794@aojmv0008.oracle.com>

Changeset: 70f6e416e669
Author:    briangoetz
Date:      2017-10-27 10:11 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/70f6e416e669

More bootstrap polishing

! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java


From vicente.romero at oracle.com  Fri Oct 27 19:10:18 2017
From: vicente.romero at oracle.com (vicente.romero at oracle.com)
Date: Fri, 27 Oct 2017 19:10:18 +0000
Subject: hg: amber/amber: check if class references to arrays exist at compile
 time and warn if that is not the case
Message-ID: <201710271910.v9RJAJ5k007572@aojmv0008.oracle.com>

Changeset: 582f1e3159e8
Author:    vromero
Date:      2017-10-27 15:05 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/582f1e3159e8

check if class references to arrays exist at compile time and warn if that is not the case

! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java
! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.java
! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.out


From lois.foltan at oracle.com  Tue Oct 31 18:21:02 2017
From: lois.foltan at oracle.com (lois.foltan at oracle.com)
Date: Tue, 31 Oct 2017 18:21:02 +0000
Subject: hg: amber/amber: 8190435: JCK vm failures due to assertion when
 constructing IllegalAccessError message
Message-ID: <201710311821.v9VIL3mE023354@aojmv0008.oracle.com>

Changeset: b6caea4324db
Author:    lfoltan
Date:      2017-10-31 14:17 -0400
URL:       http://hg.openjdk.java.net/amber/amber/rev/b6caea4324db

8190435: JCK vm failures due to assertion when constructing IllegalAccessError message
Summary: LinkResolver::check_klass_accessibility should use  base_klass instead of sel_klass in exception error message construction for IllegalAccessError
Reviewed-by: psandoz

! src/hotspot/share/interpreter/linkResolver.cpp


From maurizio.cimadamore at oracle.com  Tue Oct 31 18:25:32 2017
From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com)
Date: Tue, 31 Oct 2017 18:25:32 +0000
Subject: hg: amber/amber: Automatic merge with condy
Message-ID: <201710311825.v9VIPWiK025609@aojmv0008.oracle.com>

Changeset: 158c20a316f9
Author:    mcimadamore
Date:      2017-10-31 19:24 +0100
URL:       http://hg.openjdk.java.net/amber/amber/rev/158c20a316f9

Automatic merge with condy



From paul.sandoz at oracle.com  Tue Oct 31 22:33:31 2017
From: paul.sandoz at oracle.com (paul.sandoz at oracle.com)
Date: Tue, 31 Oct 2017 22:33:31 +0000
Subject: hg: amber/amber: Add byte code gen tests for dynamic constant
 bootstraps
Message-ID: <201710312233.v9VMXWBW016147@aojmv0008.oracle.com>

Changeset: b75682ff90a2
Author:    psandoz
Date:      2017-10-31 15:30 -0700
URL:       http://hg.openjdk.java.net/amber/amber/rev/b75682ff90a2

Add byte code gen tests for dynamic constant bootstraps

- test/jdk/java/lang/invoke/ConstantBootstrapsTest.java
+ test/jdk/java/lang/invoke/ConstantRefBootstrapsTest.java
! test/jdk/java/lang/invoke/common/test/java/lang/invoke/lib/InstructionHelper.java
+ test/jdk/java/lang/invoke/condy/ConstantBootstrapsTest.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BytePoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/IsolatedMethodBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/TypedCodeBuilder.java