From gavin.bierman at oracle.com Tue May 2 22:17:19 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Tue, 2 May 2023 22:17:19 +0000 Subject: Draft Spec for Unnamed Classes and Instance main Methods (JEP 445) Message-ID: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> Dear experts: The first draft of the spec change document for the feature Unnamed classes and instance main methods [1] (the "on-ramp" feature) is now available at: https://cr.openjdk.org/~gbierman/jep445/latest/ Please give us your feedback (either on this list or directly to me). Thanks, Gavin [1] Unnamed classes and instance main methods: https://openjdk.org/jeps/445 From amaembo at gmail.com Wed May 3 13:55:23 2023 From: amaembo at gmail.com (Tagir Valeev) Date: Wed, 3 May 2023 15:55:23 +0200 Subject: Draft Spec for Unnamed Classes and Instance main Methods (JEP 445) In-Reply-To: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> References: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> Message-ID: Hello! Great job, thank you! To me, the discussion in "7.3 Compilation Units" section looks confusing. It's written: An unnamed top level class compilation unit consists of: ... - The declarations of the members of the implicitly declared top level class, at least one of which is a field declaration (8.3) or a method declaration (8.4). ... the following is unambiguously an unnamed top level class compilation unit: import p.*; int count = 0; class Test {} And below: > It is a compile-time error if this class does not declare a candidate main method (12.1.4). So the first obvious problem is that the sample above is not a valid Java program, as it lacks the main method. And if it's not a valid Java program, it looks like there is no reason to classify whether this particular sample is an unnamed compilation unit, or named one. It's up to the tool which compilation error to issue here: lack of main method in unnamed compilation unit or misplaced variable declaration in ordinary compilation unit. I'm inclined to think that the latter would be less confusing, but apparently this is up to the tool implementation. Smart tools may suggest both fixes: either move the `count` declaration into class or declare the `main` method. As a candidate main method must present and it cannot be inherited from super-class/super-interface (due to the absence of them), it looks like we can simplify this part: An unnamed top level class compilation unit consists of: - zero or more import declarations that allow classes and interface from other packages, and static members of classes and interfaces, to be referred to using their simple names. - The declarations of the members of the implicitly declared top level class, at least one of which is a candidate main method (12.1.4). No field mention is necessary at all. And the sample should be updated accordingly, like import p.*; class Test {} void main() {} What do you think? With best regards, Tagir Valeev. On Wed, May 3, 2023 at 12:17?AM Gavin Bierman wrote: > > Dear experts: > > The first draft of the spec change document for the feature Unnamed classes and instance main methods [1] (the "on-ramp" feature) is now available at: > > https://cr.openjdk.org/~gbierman/jep445/latest/ > > Please give us your feedback (either on this list or directly to me). > > Thanks, > Gavin > > [1] Unnamed classes and instance main methods: https://openjdk.org/jeps/445 From archie.cobbs at gmail.com Wed May 3 14:23:04 2023 From: archie.cobbs at gmail.com (Archie Cobbs) Date: Wed, 3 May 2023 09:23:04 -0500 Subject: Draft Spec for Unnamed Classes and Instance main Methods (JEP 445) In-Reply-To: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> References: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> Message-ID: I think this will be a nice addition. On Tue, May 2, 2023 at 5:17?PM Gavin Bierman wrote: > The first draft of the spec change document for the feature Unnamed > classes and instance main methods [1] (the "on-ramp" feature) is now > available at: > > https://cr.openjdk.org/~gbierman/jep445/latest/ 1. Minor nit: "An unnamed top level class compilation unit implicitly declares an class..." - should be "a class". 2. Just to clarify my own understanding, is this correct? "Unnamed top level class" is a source code only concept; given a class file, it is not possible to definitively say whether it came from an "unnamed top level class". 3. The JEP shows an example of compiling a class "HelloWorld.java" into a class file "HelloWorld.java" and states "In this case the compiler chooses HelloWorld for the class name as an implementation detail". So far, so good. But then in the spec it says: In simple implementations of the Java SE Platform, where compilation units > are stored in files, the binary name of an unnamed top level class would > typically be the name of the file containing the unnamed top level class > compilation unit (7.3 > > ). > That would imply that the binary name of the JEP example would be "HelloWorld.java", not "HelloWorld". So maybe to clarify this should say "the name of the file (minus the ".java" suffix) containing the unnamed top level class compilation unit". -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From gavin.bierman at oracle.com Wed May 3 15:20:37 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Wed, 3 May 2023 15:20:37 +0000 Subject: Draft Spec for Unnamed Classes and Instance main Methods (JEP 445) In-Reply-To: References: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> Message-ID: <2606B58C-3F60-4C10-A99E-78E075E22659@oracle.com> Thanks Archie and Tagir. I have updated the spec. Gavin On 3 May 2023, at 15:23, Archie Cobbs wrote: I think this will be a nice addition. On Tue, May 2, 2023 at 5:17?PM Gavin Bierman > wrote: The first draft of the spec change document for the feature Unnamed classes and instance main methods [1] (the "on-ramp" feature) is now available at: https://cr.openjdk.org/~gbierman/jep445/latest/ 1. Minor nit: "An unnamed top level class compilation unit implicitly declares an class..." - should be "a class". 2. Just to clarify my own understanding, is this correct? "Unnamed top level class" is a source code only concept; given a class file, it is not possible to definitively say whether it came from an "unnamed top level class". 3. The JEP shows an example of compiling a class "HelloWorld.java" into a class file "HelloWorld.java" and states "In this case the compiler chooses HelloWorld for the class name as an implementation detail". So far, so good. But then in the spec it says: In simple implementations of the Java SE Platform, where compilation units are stored in files, the binary name of an unnamed top level class would typically be the name of the file containing the unnamed top level class compilation unit (7.3). That would imply that the binary name of the JEP example would be "HelloWorld.java", not "HelloWorld". So maybe to clarify this should say "the name of the file (minus the ".java" suffix) containing the unnamed top level class compilation unit". -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From gavin.bierman at oracle.com Fri May 5 15:48:52 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Fri, 5 May 2023 15:48:52 +0000 Subject: Switch on sealed enums In-Reply-To: References: Message-ID: <73AA7BBF-D44B-40D0-AA16-54966D154667@oracle.com> Hi Matthias, Just circling back to this now we have support for qualified enum constant labels in JEP 441 [1]. I?m happy to say that the ?single, flattened switch? code now works as expected: $ cat EnumTest.java class EnumTest { sealed interface Token {} enum Digit implements Token { ONE, TWO, THREE } enum Letter implements Token { A, B, C } static String toStringFlat(Token token) { return switch (token) { case Digit.ONE -> "1"; case Digit.TWO -> "2"; case Digit.THREE -> "3"; case Letter.A -> "A"; case Letter.B -> "B"; case Letter.C -> "C"; }; } public static void main(String[] args) { System.out.println(toStringFlat(Digit.TWO)); System.out.println(toStringFlat(Letter.C)); System.out.println("End"); } } $ build/macosx-x86_64-server-release/images/jdk/bin/java EnumTest.java 2 C End Thanks for the feedback, Gavin [1] Pattern matching for switch: https://openjdk.org/jeps/441 On 24 Nov 2021, at 08:23, Matthias Perktold - ASA wrote: I've played around with sealed interfaces implemented by multiple enums only, and I've found some inconveniences I wanted to share here. Consider the following class hierarchy: sealed interface Token { enum Digit implements Token { ONE, TWO, THREE } enum Letter implements Token { A, B, C } } I can use a nested switch expression to cover all cases: static String toStringNested(Token token) { return switch (token) { case Digit d -> switch (d) { case ONE -> "1"; case TWO -> "2"; case THREE -> "3"; }; case Letter l -> switch (l) { case A -> "A"; case B -> "B"; case C -> "C"; }; }; } I thought that in theory, I should be able to use a single, flattened switch that covers all digits and all letters: static String toStringFlat(Token token) { return switch (token) { case ONE -> "1"; case TWO -> "2"; case THREE -> "3"; case A -> "A"; case B -> "B"; case C -> "C"; }; } This is probably deliberately not supported (yet). Anyway, here are my findings: 1. The compiler requires that the enum constants be unqualified. But since we have multiple enums here, just leaving the enum away doesn't work either; we need to add static imports: import static package.to.Token.Digit.*; import static package.to.Token.Letter.*; 2. The compiler cannot figure out that the switch is exhaustive, even if we do cover all cases. We need to add a default case to fix this compiler error. 3. With the default case added, the code still doesn't compile (my IDE thinks it does); We get an error "constant expression required" for each case. In case you wonder why one would use sealed hierarchies of enums, it probably makes more sense to think about these as "enums with subgroups". Using this approach, you can model more precisely that a method accepts or returns only a subset of the cases, but a logical coherent subset. One special reason of grouping enum constants is the use of generics: we could extend our hierarchy as follows: sealed interface Token { T value(); enum Digit implements Token { ONE, TWO, THREE; @Override public Integer value() { ... } } enum Letter implements Token { A, B, C; @Override public Character value() { ... } } } This could also be seen as a workaround for JEP 301: "Enhanced Enums", but a very good one in my opinion. Only when every enum constant needs a different type argument (as in the JEP's examples), you would need to wrap each constant in its own enum. Overall, I think there are good places for such groupings of enums. And it would help if they could be used just like a single enum inside switch. Cheers, Matthias Perktold -------------- next part -------------- An HTML attachment was scrubbed... URL: From reinier at projectlombok.org Fri May 5 21:06:38 2023 From: reinier at projectlombok.org (Reinier Zwitserloot) Date: Fri, 5 May 2023 16:06:38 -0500 Subject: =?UTF-8?Q?JEP_445_=28Unnamed_classes=29=3A_It=E2=80=99s=2E=2E_still_weird_=28str?= =?UTF-8?Q?ucturally_typed=29=2E?= Message-ID: JEP 445 does a ton of work cleaning up that experience of ?meeting java for the first time?. I fear the herculean effort required for the bazillion tutorials and books out there to adopt this new style, but no time like the present to start that work. But, java is just about the least structurally typed language I?m aware of. It even insists functions have a type name (lambdas aren?t legit unless context allows the compiler to treat them as a functional interface). There are only 4 exceptions baked into java itself: (1) main(). (2) agentmain(). (3) serialization, which brings in 5x structural typing (serialVersionUID field, writeReplace, readResolve, writeObject, and readObject). (4) The beanspec. Clearly the JDK doesn?t care about it given that records decided to go with property() instead of getProperty(). Given the repeated strong discouragement from OpenJDK about those last 2, that really just leaves main and agentmain, and given that agents are more or less rocket science (in the sense that only quite seasoned java programmers are likely to ever get assigned the job of writing an agent), that really *just leaves main() as the one and only place in the entire java ecosystem where structural typing is a thing*. Which is really, really, weird. It?s the very first method someone being introduced to java is ever going to write, and it therefore -immediately- sends new programmers down the wrong path. When you meet java for the first time, you meet an aspect of java that is literally not how anything else in java works. The *reasons* for it are obvious enough: Like switch syntax, it?s a holdover from C - it was familiar to C programmers, java did indeed manage to become one of the most popular languages in fairly short order and during a time when C was incredibly popular, so this is no complaint about java?s past choices: Who knows where java would be today if it hadn?t chosen to emulate C syntax as much as possible even in cases where it was a highly dubious choice, even in historical context (who likes original switch syntax? Surely that was always horrible. This structural typing thing similarly is just bizarre). But, if a JEP comes along to fix it, let?s? fix it. If possible. Which may just be too difficult, in the sense that fixing it requires even more deviation from what java programmers are used to. Then again, the point of JEP445 is surely mostly about those new to java and far less to cater to the needs of seasoned java programmers who are just slapping together a quick one-off script in java; they have tools that generate this stuff for you and/or have jshell or similar already installed if they run into this situation of needing a quickly fire-and-forget stand-alone java app more than once in a blue moon. Should look something like: package java.lang; public interface Application { void main() throws Exception; } and to use, of course: class MyApp implements Application { public void main() { } } An obvious issue here is that it eliminates some of the gains JEP445 just set up for us. Even taking into account that in the vein of JEP445, class MyApp implements Application is made optional, the lang spec still requires you to make that main method public. Decreeing via JEP that you don?t have to is perhaps pushing things a little too close into the ?voodoo magic? column. But, it does open up an opportunity to fix the rest of those first minutes of meeting java in a far cleaner fashion. Scanner is 90%+ suggested as the thing to use when writing keyboard-interactive apps, and keyboard-interactive apps are 90%+ of all first-steps java apps. SOURCE: Answering a ton of questions on stack overflow, and searching the web for some java tutorials, *all* of which mention Scanner very early on. Which is a problem - because as far as I can tell Scanner was never designed primarily for keyboard input! - Or at least I hope not or it can vie for the dubious honour of being the most unfit-for-stated-purpose core API library vs, I guess, java.util.Calendar or some other sordid historic artefact of the core libs. If Application is set up to look something like this: public interface TerminalInteractive { int promptInt(String prompt); String promptString(String prompt); String promptPassword(String prompt); void print(String text); // no more need for printf due to JEP about formatters, maybe? void exit(int returnCode); // you get the idea // possibly some command line parsing tooling is appropriate here, too? } and Application itself is turned into: public abstract class Application { protected TerminalInteractive terminal; protected abstract void main(); } with an additional rule that on boot a JVM will properly initialize the terminal field (or terminal is exposed in some other fashion to Application classes, the above is to serve as inspiration and not a fully fleshed out proposal), all those pesky issues with first-steps java (or at least, 90%+ of what beginners are asking questions about) disappear. It also gets rid of some more utterly unlike anything else in the entire ecosystem aspects of java, such as System.in and System.out and System.err which are public static fields (very rare in the java ecosystem), marked final, which are nevertheless not at all final but you have to modify them using System.setOut and friends which is - unique. In a bad way. Even just writing System.out.println ends up not looking like anything else in the ecosystem and is sending folks learning java down the wrong path. Nothing in java is like this. If you start designing APIs, do not design them like System.out. I?m not sure it?s worthwhile talking about simplifying main classes if ?how does one emit text and read stuff from the command line? is not just ?out of scope? but ?beyond even considering?, given that it seems self evident that virtually all main apps break down into one of two camps: (1) They are merely the entrypoint to hundreds of thousands+ lines of code, such as a webserver that reads in routing tables and starts serving, or, say, Eclipse, or IntelliJ. Trying to simplify them is irrelevant; not at all what JEP445 is targeting, surely. (2) A very simple app, possibly (probably) somebody learning java. In which case terminal interaction is virtually guaranteed to be very relevant. These concepts can be handwaved away as out of scope, but if that?s done I don?t think this JEP fully accomplishes what it should. Teaching someone how to write ?hello world? in java will still involve *multiple* completely bizarre (in the sense that *nothing* in the java ecosystem works like that) concepts. And will soon lead to very commonly asked questions because the very first API they run into (Namely, Scanner) is very badly written API for the needs that these first steps programmers have. JEP445 as-is is still useful: Getting rid of static is *very* worthwhile (again, dealing with newbie questions is the primary source for this, as static causes a ton of confusion and leads very significant first-steps java programmers down the wrong path, making everything they write static because if they do not ?the compiler complains about 'something something something static context?"), but other than allowing main to be non-static, the rest of JEP445 doesn?t seem to accomplish meaningful change without addressing structural typing and the API used to interact with sysout/err/in. Treating the JEP as merely steps along the way to perfection feels like making a choice that OpenJDK will later regret, by enshrining into spec even further the notion of a structurally typed main method. -------------- next part -------------- An HTML attachment was scrubbed... URL: From matthias.perktold at asahotel.com Sat May 6 06:13:07 2023 From: matthias.perktold at asahotel.com (Matthias Perktold - ASA) Date: Sat, 6 May 2023 06:13:07 +0000 Subject: Switch on sealed enums In-Reply-To: <73AA7BBF-D44B-40D0-AA16-54966D154667@oracle.com> References: <73AA7BBF-D44B-40D0-AA16-54966D154667@oracle.com> Message-ID: Great! Thanks for the update! Matthias Am 05.05.2023 17:49 schrieb Gavin Bierman : Hi Matthias, Just circling back to this now we have support for qualified enum constant labels in JEP 441 [1]. I?m happy to say that the ?single, flattened switch? code now works as expected: $ cat EnumTest.java class EnumTest { sealed interface Token {} enum Digit implements Token { ONE, TWO, THREE } enum Letter implements Token { A, B, C } static String toStringFlat(Token token) { return switch (token) { case Digit.ONE -> "1"; case Digit.TWO -> "2"; case Digit.THREE -> "3"; case Letter.A -> "A"; case Letter.B -> "B"; case Letter.C -> "C"; }; } public static void main(String[] args) { System.out.println(toStringFlat(Digit.TWO)); System.out.println(toStringFlat(Letter.C)); System.out.println("End"); } } $ build/macosx-x86_64-server-release/images/jdk/bin/java EnumTest.java 2 C End Thanks for the feedback, Gavin [1] Pattern matching for switch: https://openjdk.org/jeps/441 On 24 Nov 2021, at 08:23, Matthias Perktold - ASA wrote: I've played around with sealed interfaces implemented by multiple enums only, and I've found some inconveniences I wanted to share here. Consider the following class hierarchy: sealed interface Token { enum Digit implements Token { ONE, TWO, THREE } enum Letter implements Token { A, B, C } } I can use a nested switch expression to cover all cases: static String toStringNested(Token token) { return switch (token) { case Digit d -> switch (d) { case ONE -> "1"; case TWO -> "2"; case THREE -> "3"; }; case Letter l -> switch (l) { case A -> "A"; case B -> "B"; case C -> "C"; }; }; } I thought that in theory, I should be able to use a single, flattened switch that covers all digits and all letters: static String toStringFlat(Token token) { return switch (token) { case ONE -> "1"; case TWO -> "2"; case THREE -> "3"; case A -> "A"; case B -> "B"; case C -> "C"; }; } This is probably deliberately not supported (yet). Anyway, here are my findings: 1. The compiler requires that the enum constants be unqualified. But since we have multiple enums here, just leaving the enum away doesn't work either; we need to add static imports: import static package.to.Token.Digit.*; import static package.to.Token.Letter.*; 2. The compiler cannot figure out that the switch is exhaustive, even if we do cover all cases. We need to add a default case to fix this compiler error. 3. With the default case added, the code still doesn't compile (my IDE thinks it does); We get an error "constant expression required" for each case. In case you wonder why one would use sealed hierarchies of enums, it probably makes more sense to think about these as "enums with subgroups". Using this approach, you can model more precisely that a method accepts or returns only a subset of the cases, but a logical coherent subset. One special reason of grouping enum constants is the use of generics: we could extend our hierarchy as follows: sealed interface Token { T value(); enum Digit implements Token { ONE, TWO, THREE; @Override public Integer value() { ... } } enum Letter implements Token { A, B, C; @Override public Character value() { ... } } } This could also be seen as a workaround for JEP 301: "Enhanced Enums", but a very good one in my opinion. Only when every enum constant needs a different type argument (as in the JEP's examples), you would need to wrap each constant in its own enum. Overall, I think there are good places for such groupings of enums. And it would help if they could be used just like a single enum inside switch. Cheers, Matthias Perktold -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.goetz at oracle.com Tue May 9 17:42:19 2023 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 9 May 2023 13:42:19 -0400 Subject: =?UTF-8?B?UmU6IEpFUCA0NDUgKFVubmFtZWQgY2xhc3Nlcyk6IEl04oCZcy4uIHN0?= =?UTF-8?Q?ill_weird_=28structurally_typed=29=2e?= In-Reply-To: References: Message-ID: <67e32223-9eed-9104-3315-41d522285c95@oracle.com> Yes, when the glass is 99% full, it is often tempting to focus on that last 1%.? This is natural. The points you raise here are sensible, but you sort of answer your own question: the TerminalInteractive interface is a significant exercise in API design, which would likely run into other tradeoffs that we don't love.? We are not a mere small step away from "closing that last 1%", we are reopening a whole can of worms, with a pretty limited payback (and one for which its not even obvious it meets the "beginner-friendly" requirement.) Stephen tried a similar exploration with "entry points", and ran into a similar degree of "poor return on incremental complexity." As the "Paving" document outlined, this project started out with deliberately modest goals -- small adjustments for smoothing out the main class declaration and launch model, not "design a new launch model."? This was not a mere budgetary compromise (though we are ever mindful that every minute spent on one project is a minute not spent on another, and that we're working with limited complexity budgets in multiple dimensions), but also a recognition of the fact that there are some practical aspects here and some spiral-off-into-blue-sky aspects, and we will be resisting the temptation of the latter.? We already thought through a number of the "could we go farther" prior to proposing the project (including all the things you have suggested, and more), and concluded that this was the sweet spot. > These concepts can be handwaved away as out of scope, but if that?s > done I don?t think this JEP fully accomplishes what it should. This is a valid opinion!? But I don't think you've fully thought out what you're saying.? (Don't worry, though, you'd be in good company; the opinion of "I think you should do more" is common and commonly expressed, and most folks who do so make the same mistake.) You think that by expressing this opinion, that the only reasonable responses on our part are either: ?A: Great, you convinced us, we'll do as you ask ?B: Yes, you're right, but we're going to do the wrong thing anyway What you (and others who play this card) don't realize is: you are actually arguing for "Let's cancel this project right now, because what we can reasonably deliver is not good enough." It's fine to express "I wish we could do more", or even "Here's something more that I think we could do at minimal incremental cost."? But when you frame the argument as "if you don't do more, you have failed" (that's what "doesn't accomplish what it should" means), you are arguing "let's cancel the project." Personally, I don't think this project is remotely a failure if we stop where we set out to stop.? But I recognize that others might feel differently.? But if you mean to be pulling the emergency brake cord, you should be clear about that! > the very first API they run into (Namely, Scanner) I don't agree that every student will run into Scanner so early, but I do agree that Scanner could use a redesign.? But that doesn't need to be coupled to this JEP; that's a straightforward library improvement that can be an ordinary RFE, and surely doesn't need language support. > the rest of JEP445 doesn?t seem to accomplish meaningful change because JEP 445 is focused on the language aspects.? The library aspects are separate. On 5/5/2023 5:06 PM, Reinier Zwitserloot wrote: > JEP 445 does a ton of work cleaning up that experience of ?meeting > java for the first time?. I fear the herculean effort required for the > bazillion tutorials and books out there to adopt this new style, but > no time like the present to start that work. > > But, java is just about the least structurally typed language I?m > aware of. It even insists functions have a type name (lambdas aren?t > legit unless context allows the compiler to treat them as a functional > interface). > > There are only 4 exceptions baked into java itself: > > (1) main(). > > (2) agentmain(). > > (3) serialization, which brings in 5x structural typing > (serialVersionUID field, writeReplace, readResolve, writeObject, and > readObject). > > (4) The beanspec. Clearly the JDK doesn?t care about it given that > records decided to go with |property()|?instead of |getProperty()|. > > Given the repeated strong discouragement from OpenJDK about those last > 2, that really just leaves main and agentmain, and given that agents > are more or less rocket science (in the sense that only quite seasoned > java programmers are likely to ever get assigned the job of writing an > agent), that really *just leaves main() as the one and only place in > the entire java ecosystem where structural typing is a thing*. > > Which is really, really, weird. It?s the very first method someone > being introduced to java is ever going to write, and it therefore > -immediately- sends new programmers down the wrong path. When you meet > java for the first time, you meet an aspect of java that is literally > not how anything else in java works. > > The /reasons/?for it are obvious enough: Like |switch|?syntax, it?s a > holdover from C - it was familiar to C programmers, java did indeed > manage to become one of the most popular languages in fairly short > order and during a time when C was incredibly popular, so this is no > complaint about java?s past choices: Who knows where java would be > today if it hadn?t chosen to emulate C syntax as much as possible even > in cases where it was a highly dubious choice, even in historical > context (who likes original switch syntax? Surely that was always > horrible. This structural typing thing similarly is just bizarre). > > But, if a JEP comes along to fix it, let?s? fix it. If possible. Which > may just be too difficult, in the sense that fixing it requires even > more deviation from what java programmers are used to. Then again, the > point of JEP445 is surely mostly about those new to java and far less > to cater to the needs of seasoned java programmers who are just > slapping together a quick one-off script in java; they have tools that > generate this stuff for you and/or have jshell or similar already > installed if they run into this situation of needing a quickly > fire-and-forget stand-alone java app more than once in a blue moon. > > Should look something like: > package java.lang; > public interface Application { > ? void main() throws Exception; > } > > and to use, of course: > > class MyApp implements Application { > ? public void main() { > ? } > } > > An obvious issue here is that it eliminates some of the gains JEP445 > just set up for us. Even taking into account that in the vein of > JEP445, |class MyApp implements Application|?is made optional, the > lang spec still requires you to make that |main|?method public. > Decreeing via JEP that you don?t have to is perhaps pushing things a > little too close into the ?voodoo magic? column. > > But, it does open up an opportunity to fix the rest of those first > minutes of meeting java in a far cleaner fashion. > > |Scanner|?is 90%+ suggested as the thing to use when writing > keyboard-interactive apps, and keyboard-interactive apps are 90%+ of > all first-steps java apps. SOURCE: Answering a ton of questions on > stack overflow, and searching the web for some java tutorials, > /all/?of which mention Scanner very early on.?Which is a problem - > because as far as I can tell Scanner was never designed primarily for > keyboard input! - Or at least I hope not or it can vie for the dubious > honour of being the most unfit-for-stated-purpose core API library vs, > I guess, |java.util.Calendar|?or some other sordid historic artefact > of the core libs. > > If |Application|?is set up to look something like this: > > public interface TerminalInteractive { > ? int promptInt(String prompt); > ? String promptString(String prompt); > ? String promptPassword(String prompt); > ? void print(String text); // no more need for printf due to JEP about > formatters, maybe? > ? void exit(int returnCode); > ? // you get the idea > ? // possibly some command line parsing tooling is appropriate here, too? > } > > and Application itself is turned into: > > public abstract class Application { > ? protected TerminalInteractive terminal; > ? protected abstract void main(); > } > > > with an additional rule that on boot a JVM will properly initialize > the |terminal|?field (or terminal is exposed in some other fashion to > Application classes, the above is to serve as inspiration and not a > fully fleshed out proposal), all those pesky issues with first-steps > java (or at least, 90%+ of what beginners are asking questions about) > disappear. It also gets rid of some more utterly unlike anything else > in the entire ecosystem aspects of java, such as |System.in|?and > |System.out|?and |System.err|?which are public static fields (very > rare in the java ecosystem), marked final, which are nevertheless not > at all final but you have to modify them using |System.setOut|?and > friends which is - unique. In a bad way. Even just writing > |System.out.println|?ends up not looking like anything else in the > ecosystem and is sending folks learning java down the wrong path. > Nothing in java is like this. If you start designing APIs, do not > design them like |System.out|. > > I?m not sure it?s worthwhile talking about simplifying main classes if > ?how does one emit text and read stuff from the command line? is not > just ?out of scope? but ?beyond even considering?, given that it seems > self evident that virtually all main apps break down into one of two > camps: > > (1) They are merely the entrypoint to hundreds of thousands+ lines of > code, such as a webserver that reads in routing tables and starts > serving, or, say, Eclipse, or IntelliJ. Trying to simplify them is > irrelevant; not at all what JEP445 is targeting, surely. > > (2) A very simple app, possibly (probably) somebody learning java. In > which case terminal interaction is virtually guaranteed to be very > relevant. > > > These concepts can be handwaved away as out of scope, but if that?s > done I don?t think this JEP fully accomplishes what it should. > Teaching someone how to write ?hello world? in java will still involve > /multiple/?completely bizarre (in the sense that /nothing/?in the java > ecosystem works like that) concepts. And will soon lead to very > commonly asked questions because the very first API they run into > (Namely, Scanner) is very badly written API for the needs that these > first steps programmers have. JEP445 as-is is still useful: Getting > rid of |static|?is /very/?worthwhile (again, dealing with newbie > questions is the primary source for this, as |static|?causes a ton of > confusion and leads very significant first-steps java programmers down > the wrong path, making everything they write |static|?because if they > do not ?the compiler complains about 'something something something > static context?"), but other than allowing |main|?to be non-static, > the rest of JEP445 doesn?t seem to accomplish meaningful change > without addressing structural typing and the API used to interact with > sysout/err/in. > > Treating the JEP as merely steps along the way to perfection feels > like making a choice that OpenJDK will later regret, by enshrining > into spec even further the notion of a structurally typed main method. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Tue May 9 19:40:23 2023 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 9 May 2023 21:40:23 +0200 (CEST) Subject: =?utf-8?Q?Re:_JEP_445_(Unnamed_classes):_It=E2=80=99s?= =?utf-8?Q?.._still_weird_(structurally_typed).?= In-Reply-To: <67e32223-9eed-9104-3315-41d522285c95@oracle.com> References: <67e32223-9eed-9104-3315-41d522285c95@oracle.com> Message-ID: <516154913.52215047.1683661223894.JavaMail.zimbra@univ-eiffel.fr> > From: "Brian Goetz" > To: "Reinier Zwitserloot" , "amber-dev" > > Sent: Tuesday, May 9, 2023 7:42:19 PM > Subject: Re: JEP 445 (Unnamed classes): It?s.. still weird (structurally typed). > Yes, when the glass is 99% full, it is often tempting to focus on that last 1%. > This is natural. > The points you raise here are sensible, but you sort of answer your own > question: the TerminalInteractive interface is a significant exercise in API > design, which would likely run into other tradeoffs that we don't love. We are > not a mere small step away from "closing that last 1%", we are reopening a > whole can of worms, with a pretty limited payback (and one for which its not > even obvious it meets the "beginner-friendly" requirement.) > Stephen tried a similar exploration with "entry points", and ran into a similar > degree of "poor return on incremental complexity." > As the "Paving" document outlined, this project started out with deliberately > modest goals -- small adjustments for smoothing out the main class declaration > and launch model, not "design a new launch model." This was not a mere > budgetary compromise (though we are ever mindful that every minute spent on one > project is a minute not spent on another, and that we're working with limited > complexity budgets in multiple dimensions), but also a recognition of the fact > that there are some practical aspects here and some spiral-off-into-blue-sky > aspects, and we will be resisting the temptation of the latter. We already > thought through a number of the "could we go farther" prior to proposing the > project (including all the things you have suggested, and more), and concluded > that this was the sweet spot. >> These concepts can be handwaved away as out of scope, but if that?s done I don?t >> think this JEP fully accomplishes what it should. > This is a valid opinion! But I don't think you've fully thought out what you're > saying. (Don't worry, though, you'd be in good company; the opinion of "I think > you should do more" is common and commonly expressed, and most folks who do so > make the same mistake.) > You think that by expressing this opinion, that the only reasonable responses on > our part are either: > A: Great, you convinced us, we'll do as you ask > B: Yes, you're right, but we're going to do the wrong thing anyway > What you (and others who play this card) don't realize is: you are actually > arguing for "Let's cancel this project right now, because what we can > reasonably deliver is not good enough." > It's fine to express "I wish we could do more", or even "Here's something more > that I think we could do at minimal incremental cost." But when you frame the > argument as "if you don't do more, you have failed" (that's what "doesn't > accomplish what it should" means), you are arguing "let's cancel the project." > Personally, I don't think this project is remotely a failure if we stop where we > set out to stop. But I recognize that others might feel differently. But if you > mean to be pulling the emergency brake cord, you should be clear about that! >> the very first API they run into (Namely, Scanner) > I don't agree that every student will run into Scanner so early, but I do agree > that Scanner could use a redesign. But that doesn't need to be coupled to this > JEP; that's a straightforward library improvement that can be an ordinary RFE, > and surely doesn't need language support. >> the rest of JEP445 doesn?t seem to accomplish meaningful change > because JEP 445 is focused on the language aspects. The library aspects are > separate. Hi Brian, i agree with what you are saying, but Reiner is right on one point, students will run into Scanner pretty early, when we introduce loops in our curriculum, working on files redirected into stdin is the source of numerous exercises. R?mi > On 5/5/2023 5:06 PM, Reinier Zwitserloot wrote: >> JEP 445 does a ton of work cleaning up that experience of ?meeting java for the >> first time?. I fear the herculean effort required for the bazillion tutorials >> and books out there to adopt this new style, but no time like the present to >> start that work. >> But, java is just about the least structurally typed language I?m aware of. It >> even insists functions have a type name (lambdas aren?t legit unless context >> allows the compiler to treat them as a functional interface). >> There are only 4 exceptions baked into java itself: >> (1) main(). >> (2) agentmain(). >> (3) serialization, which brings in 5x structural typing (serialVersionUID field, >> writeReplace, readResolve, writeObject, and readObject). >> (4) The beanspec. Clearly the JDK doesn?t care about it given that records >> decided to go with property() instead of getProperty() . >> Given the repeated strong discouragement from OpenJDK about those last 2, that >> really just leaves main and agentmain, and given that agents are more or less >> rocket science (in the sense that only quite seasoned java programmers are >> likely to ever get assigned the job of writing an agent), that really just >> leaves main() as the one and only place in the entire java ecosystem where >> structural typing is a thing . >> Which is really, really, weird. It?s the very first method someone being >> introduced to java is ever going to write, and it therefore -immediately- sends >> new programmers down the wrong path. When you meet java for the first time, you >> meet an aspect of java that is literally not how anything else in java works. >> The reasons for it are obvious enough: Like switch syntax, it?s a holdover from >> C - it was familiar to C programmers, java did indeed manage to become one of >> the most popular languages in fairly short order and during a time when C was >> incredibly popular, so this is no complaint about java?s past choices: Who >> knows where java would be today if it hadn?t chosen to emulate C syntax as much >> as possible even in cases where it was a highly dubious choice, even in >> historical context (who likes original switch syntax? Surely that was always >> horrible. This structural typing thing similarly is just bizarre). >> But, if a JEP comes along to fix it, let?s? fix it. If possible. Which may just >> be too difficult, in the sense that fixing it requires even more deviation from >> what java programmers are used to. Then again, the point of JEP445 is surely >> mostly about those new to java and far less to cater to the needs of seasoned >> java programmers who are just slapping together a quick one-off script in java; >> they have tools that generate this stuff for you and/or have jshell or similar >> already installed if they run into this situation of needing a quickly >> fire-and-forget stand-alone java app more than once in a blue moon. >> Should look something like: >> package java.lang; >> public interface Application { >> void main() throws Exception; >> } >> and to use, of course: >> class MyApp implements Application { >> public void main() { >> } >> } >> An obvious issue here is that it eliminates some of the gains JEP445 just set up >> for us. Even taking into account that in the vein of JEP445, class MyApp >> implements Application is made optional, the lang spec still requires you to >> make that main method public. Decreeing via JEP that you don?t have to is >> perhaps pushing things a little too close into the ?voodoo magic? column. >> But, it does open up an opportunity to fix the rest of those first minutes of >> meeting java in a far cleaner fashion. >> Scanner is 90%+ suggested as the thing to use when writing keyboard-interactive >> apps, and keyboard-interactive apps are 90%+ of all first-steps java apps. >> SOURCE: Answering a ton of questions on stack overflow, and searching the web >> for some java tutorials, all of which mention Scanner very early on. Which is a >> problem - because as far as I can tell Scanner was never designed primarily for >> keyboard input! - Or at least I hope not or it can vie for the dubious honour >> of being the most unfit-for-stated-purpose core API library vs, I guess, >> java.util.Calendar or some other sordid historic artefact of the core libs. >> If Application is set up to look something like this: >> public interface TerminalInteractive { >> int promptInt(String prompt); >> String promptString(String prompt); >> String promptPassword(String prompt); >> void print(String text); // no more need for printf due to JEP about formatters, >> maybe? >> void exit(int returnCode); >> // you get the idea >> // possibly some command line parsing tooling is appropriate here, too? >> } >> and Application itself is turned into: >> public abstract class Application { >> protected TerminalInteractive terminal; >> protected abstract void main(); >> } >> with an additional rule that on boot a JVM will properly initialize the terminal >> field (or terminal is exposed in some other fashion to Application classes, the >> above is to serve as inspiration and not a fully fleshed out proposal), all >> those pesky issues with first-steps java (or at least, 90%+ of what beginners >> are asking questions about) disappear. It also gets rid of some more utterly >> unlike anything else in the entire ecosystem aspects of java, such as System.in >> and System.out and System.err which are public static fields (very rare in the >> java ecosystem), marked final, which are nevertheless not at all final but you >> have to modify them using System.setOut and friends which is - unique. In a bad >> way. Even just writing System.out.println ends up not looking like anything >> else in the ecosystem and is sending folks learning java down the wrong path. >> Nothing in java is like this. If you start designing APIs, do not design them >> like System.out . >> I?m not sure it?s worthwhile talking about simplifying main classes if ?how does >> one emit text and read stuff from the command line? is not just ?out of scope? >> but ?beyond even considering?, given that it seems self evident that virtually >> all main apps break down into one of two camps: >> (1) They are merely the entrypoint to hundreds of thousands+ lines of code, such >> as a webserver that reads in routing tables and starts serving, or, say, >> Eclipse, or IntelliJ. Trying to simplify them is irrelevant; not at all what >> JEP445 is targeting, surely. >> (2) A very simple app, possibly (probably) somebody learning java. In which case >> terminal interaction is virtually guaranteed to be very relevant. >> These concepts can be handwaved away as out of scope, but if that?s done I don?t >> think this JEP fully accomplishes what it should. Teaching someone how to write >> ?hello world? in java will still involve multiple completely bizarre (in the >> sense that nothing in the java ecosystem works like that) concepts. And will >> soon lead to very commonly asked questions because the very first API they run >> into (Namely, Scanner) is very badly written API for the needs that these first >> steps programmers have. JEP445 as-is is still useful: Getting rid of static is >> very worthwhile (again, dealing with newbie questions is the primary source for >> this, as static causes a ton of confusion and leads very significant >> first-steps java programmers down the wrong path, making everything they write >> static because if they do not ?the compiler complains about 'something >> something something static context?"), but other than allowing main to be >> non-static, the rest of JEP445 doesn?t seem to accomplish meaningful change >> without addressing structural typing and the API used to interact with >> sysout/err/in. >> Treating the JEP as merely steps along the way to perfection feels like making a >> choice that OpenJDK will later regret, by enshrining into spec even further the >> notion of a structurally typed main method. -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.goetz at oracle.com Tue May 9 19:47:04 2023 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 9 May 2023 15:47:04 -0400 Subject: =?UTF-8?B?UmU6IEpFUCA0NDUgKFVubmFtZWQgY2xhc3Nlcyk6IEl04oCZcy4uIHN0?= =?UTF-8?Q?ill_weird_=28structurally_typed=29=2e?= In-Reply-To: <516154913.52215047.1683661223894.JavaMail.zimbra@univ-eiffel.fr> References: <67e32223-9eed-9104-3315-41d522285c95@oracle.com> <516154913.52215047.1683661223894.JavaMail.zimbra@univ-eiffel.fr> Message-ID: <06477fea-dd9e-a5be-cc48-1b3c7d90e4d6@oracle.com> I don't disagree that Scanner is suboptimal, and I'm happy to entertain proposals for a replacement.? But that's a separate project, and I think holding this one because someday we can improve Scanner is not the right move. On 5/9/2023 3:40 PM, Remi Forax wrote: > > > Hi Brian, i agree with what you are saying, but Reiner is right on one > point, students will run into Scanner pretty early, when we introduce > loops in our curriculum, working on files redirected into stdin is the > source of numerous exercises. -------------- next part -------------- An HTML attachment was scrubbed... URL: From redio.development at gmail.com Tue May 9 21:09:34 2023 From: redio.development at gmail.com (Red IO) Date: Tue, 9 May 2023 23:09:34 +0200 Subject: =?UTF-8?Q?Re=3A_JEP_445_=28Unnamed_classes=29=3A_It=E2=80=99s=2E=2E_still_weird_?= =?UTF-8?Q?=28structurally_typed=29=2E?= In-Reply-To: <06477fea-dd9e-a5be-cc48-1b3c7d90e4d6@oracle.com> References: <67e32223-9eed-9104-3315-41d522285c95@oracle.com> <516154913.52215047.1683661223894.JavaMail.zimbra@univ-eiffel.fr> <06477fea-dd9e-a5be-cc48-1b3c7d90e4d6@oracle.com> Message-ID: I always through System.console() was designed as the scanner successor in terms of std.in/out. It provides feedback rather a console even exists and provides useful functionality for console application. Meanwhile many of the Console class methods are equal to the interface suggested here. Correct me if I'm wrong but aren't tutorials just "behind the loop" that even new tutorials teach scanner and input streams instead of their modern improved counterparts? Great regards RedIODev On Tue, May 9, 2023, 21:47 Brian Goetz wrote: > I don't disagree that Scanner is suboptimal, and I'm happy to entertain > proposals for a replacement. But that's a separate project, and I think > holding this one because someday we can improve Scanner is not the right > move. > > On 5/9/2023 3:40 PM, Remi Forax wrote: > > > > Hi Brian, i agree with what you are saying, but Reiner is right on one > point, students will run into Scanner pretty early, when we introduce loops > in our curriculum, working on files redirected into stdin is the source of > numerous exercises. > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gavin.bierman at oracle.com Tue May 9 21:13:04 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Tue, 9 May 2023 21:13:04 +0000 Subject: Draft Spec for Pattern Matching for switch (JEP 441) and Record Patterns (JEP 440) now available In-Reply-To: <74893015-FD27-44AA-84FD-375BC240DF89@oracle.com> References: <74893015-FD27-44AA-84FD-375BC240DF89@oracle.com> Message-ID: <3CB5283B-B74D-400A-A117-94FA817BF60D@oracle.com> FYI I have uploaded a new draft of the joint spec change document. Two main changes: 1. I have updated the specification of type inference for record patterns per Dan?s email [*] 2. I have removed the non-denotable ?any? patterns and the process of resolving patterns in favour of a compile-time notion of a type pattern being ?null-matching? or not. (This is purely a specification improvement and has no semantic content.) https://cr.openjdk.org/~gbierman/jep440+441/latest/ Thanks, Gavin [*] https://mail.openjdk.org/pipermail/amber-spec-experts/2023-March/003808.html On 7 Apr 2023, at 22:28, Gavin Bierman wrote: Dear experts: The first draft of the joint spec change document for the features Pattern Matching for switch [1] and Record Patterns [2] is now available at: https://cr.openjdk.org/~gbierman/jep440+441/latest/ Please give us your feedback (either on this list or directly to me). Thanks, Gavin [1] Pattern matching for switch: https://openjdk.org/jeps/441 [2] Record patterns: https://openjdk.org/jeps/440 -------------- next part -------------- An HTML attachment was scrubbed... URL: From reinier at zwitserloot.com Wed May 10 20:35:51 2023 From: reinier at zwitserloot.com (Reinier Zwitserloot) Date: Wed, 10 May 2023 13:35:51 -0700 Subject: =?UTF-8?Q?Re=3A_JEP_445_=28Unnamed_classes=29=3A_It=E2=80=99s=2E=2E_still_weird_?= =?UTF-8?Q?=28structurally_typed=29=2E?= In-Reply-To: <2867a479-eb26-6357-3988-09a7ec5bcaaf@oracle.com> References: <2867a479-eb26-6357-3988-09a7ec5bcaaf@oracle.com> Message-ID: On 10 May 2023 at 22:06:35, Brian Goetz wrote: > What you (and others who play this card) don't realize is: you are > actually arguing for "Let's cancel this project right now, because what we > can reasonably deliver is not good enough." I was more shooting for a compromise; check if the steps proposed in JEP445 don?t close doors that we might want to leave open. Rereading my earlier post, I can see how they can be misconstrued as a hasty grasp for the emergency break on JEP445. For example, that issue with main not needing to be public bothers me a little bit - changing the rules in some future java version that a source file containing an unnamed class will now be considered as: class $Unnamed extends Application {} may not be all that backwards breaking. Yes, this unnamed class would now extend something else, but other than getClass() you can?t access this class (as it is unnamed), so does it matter that it extends Application instead of Object? Also, of course, this now adds a bunch of methods to the namespace that weren?t there before and which could possibly clash with methods written in code prior to such an update. But, that?s an issue most library updates have to grapple with - there is clearly room to decide that the value of such a feature is sufficient to cover the cost of introducing such a backwards break. However, if the main methods in these unnamed classes don?t have to be public right now because JEP445 says they don?t have to be, and *solely in light of that*, some potential future JEP445-part2-unnamed-boogaloo gets stuck because it?s just too much voodoo magic to decree by JEP that in an unnamed class, main() doesn?t actually have to be declared public (also taking into consideration how silently upgrading a method?s access level is a bit scary from a security perspective!) - then perhaps that is the one thing JEP445 should get rid of. The compiler is free to call out: Hey, this *has* to be public - an error message crafted for this specific situation. Just to leave the door open to a future update that really does try to redesign the launch procedure. Other than that one point I think a JEP445-part-2 is at least still a plausible future place java can go, without having to tie ourselves into knots. And, sure, yes, at least create awareness of what perfection would look like. I?m glad to hear this was all considered before and rejected - that relieves some worries (Team OpenJDK has some experience with this job, but, from personal experience, it can be quite difficult to walk a mile in the shoes of a java newbie when you have decades of experience, or even simply keep an open mind and question things you?ve gotten used to). But when you frame the argument as "if you don't do more, you have failed" > (that's what "doesn't accomplish what it should" means), you are arguing > "let's cancel the project.? > I did say: Does not *fully* accomplish what it should. I would consider some of JEP445?s goals as failed if System.out, misuse of Scanner , and the structural typed nature of main() aren?t addressed. Some would be met. I don?t think it?s worthwhile for me attempt to judge if the goals that remain are valuable enough to continue the work on JEP445: That?s the job of the various decision makers and core contributors to the OpenJDK project, my opinion on ?worth? doesn?t factor into such a decision much I would imagine. --Reinier Zwitserloot -------------- next part -------------- An HTML attachment was scrubbed... URL: From abimpoudis at openjdk.org Thu May 11 08:50:09 2023 From: abimpoudis at openjdk.org (Aggelos Biboudis) Date: Thu, 11 May 2023 08:50:09 GMT Subject: [patterns-instanceof-primitive] RFR: 8303374: Compiler Implementation for Primitive types in patterns, instanceof, and switch [v3] In-Reply-To: References: Message-ID: On Sun, 12 Mar 2023 08:43:38 GMT, Aggelos Biboudis wrote: >> Prototype implementation for primitive types in patterns, instanceof, and switch. >> >> draft JEP: https://openjdk.org/jeps/8288476 >> >> draft spec: https://cr.openjdk.org/~abimpoudis/instanceof/latest/ > > Aggelos Biboudis has updated the pull request incrementally with one additional commit since the last revision: > > Improve ExactnessMethods > > Co-authored-by: Raffaello Giulietti > Co-authored-by: Angelos Bimpoudis Keep it open ------------- PR Comment: https://git.openjdk.org/amber/pull/91#issuecomment-1543593444 From gavin.bierman at oracle.com Fri May 12 09:08:02 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Fri, 12 May 2023 09:08:02 +0000 Subject: [Resend] Draft Spec for Statements before Super() (JEP 447) In-Reply-To: <0A605E48-05AA-4EE2-8861-5E50225A7336@oracle.com> References: <7405ACA9-C88D-4170-A758-714B6F9CBD27@oracle.com> <0A605E48-05AA-4EE2-8861-5E50225A7336@oracle.com> Message-ID: The latest draft of the spec change document for JEP 447 (Statements before super()) is available at: https://cr.openjdk.org/~gbierman/jep447/latest/ Gavin On 20 Apr 2023, at 22:29, Gavin Bierman wrote: Third time lucky: Dear experts: The first draft of the spec change document for the feature Statements before super() [1] is now available at: https://cr.openjdk.org/~gbierman/jep447/latest/ Please give us your feedback (either on this list or directly to me). Thanks, Gavin [1] Statements before super(): https://openjdk.org/jeps/447 On 20 Apr 2023, at 22:26, Gavin Bierman wrote: [Resending as the hyperlinks got mangled] Dear experts: The first draft of the spec change document for the feature Statements before super() [1] is now available at: https://cr.openjdk.org/~gbierman/jep447/latest/ Please give us your feedback (either on this list or directly to me). Thanks, Gavin [1] Statements before super(): https://openjdk.org/jeps/447 -------------- next part -------------- An HTML attachment was scrubbed... URL: From interlink.sg7 at gmail.com Fri May 12 10:49:36 2023 From: interlink.sg7 at gmail.com (interlink.sg7 at gmail.com) Date: Fri, 12 May 2023 12:49:36 +0200 Subject: JEP 430: String Templates Mandatory TemplateProcessor Message-ID: <003701d984bf$71faebb0$55f0c310$@gmail.com> Hello, I tried out the early-access build of JDK 21 and saw that the TemplateProcessor seems to be mandatory now for String Templates: var hello = "Hello \{name}"; ==> error: processor missing from template expression The JEP says: "Thus if we forget to use a template processor such as STR, RAW, or FMT then a compile-time error is reported". I know you dread this kind of discussion, but if that is the case, would we now be able to reconsider ${.}? The original reason behind \{.} was to avoid conflicts with legacy code. Using ${.} would require a tag on string templates (either a prefix or a delimiter other than "). See Alternatives section in the JEP. However if the TemplateProcessor . TemplateArgument is mandatory it kinda acts as a tag anyway? Backwards compatibility is still ensured as far as I can tell. Note that there is a very strong backlash against the backslash (play on words intended) in the Java community. Kind regards, Simon -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Sat May 13 15:06:48 2023 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 13 May 2023 17:06:48 +0200 (CEST) Subject: JEP 430: String Templates Mandatory TemplateProcessor In-Reply-To: <003701d984bf$71faebb0$55f0c310$@gmail.com> References: <003701d984bf$71faebb0$55f0c310$@gmail.com> Message-ID: <1267108227.55009324.1683990408222.JavaMail.zimbra@univ-eiffel.fr> Hi Simon, This issue have re-discussed last month on amber-spec-expert [ https://mail.openjdk.org/pipermail/amber-spec-experts/2023-April/003820.html | https://mail.openjdk.org/pipermail/amber-spec-experts/2023-April/003820.html ] regards, R?mi > From: "interlink sg7" > To: "amber-dev" > Sent: Friday, May 12, 2023 12:49:36 PM > Subject: JEP 430: String Templates Mandatory TemplateProcessor > Hello, > I tried out the early-access build of JDK 21 and saw that the TemplateProcessor > seems to be mandatory now for String Templates: > var hello = "Hello \{name}"; ==> error: processor missing from template > expression > The JEP says: "Thus if we forget to use a template processor such as STR, RAW, > or FMT then a compile-time error is reported". > I know you dread this kind of discussion, but if that is the case, would we now > be able to reconsider ${?}? > The original reason behind \{?} was to avoid conflicts with legacy code. > Using ${?} would require a tag on string templates (either a prefix or a > delimiter other than "). See Alternatives section in the JEP. > However if the TemplateProcessor . TemplateArgument is mandatory it kinda acts > as a tag anyway? > Backwards compatibility is still ensured as far as I can tell. > Note that there is a very strong backlash against the backslash (play on words > intended) in the Java community. > Kind regards, > Simon -------------- next part -------------- An HTML attachment was scrubbed... URL: From james.laskey at oracle.com Sat May 13 15:19:30 2023 From: james.laskey at oracle.com (Jim Laskey) Date: Sat, 13 May 2023 15:19:30 +0000 Subject: JEP 430: String Templates Mandatory TemplateProcessor In-Reply-To: <003701d984bf$71faebb0$55f0c310$@gmail.com> References: <003701d984bf$71faebb0$55f0c310$@gmail.com> Message-ID: I?ve mentioned this previously, while not impossible it is difficult to switch simply because the context of detecting processor dot is at the parser level, where the detection of \{ is at the lexer/tokenization level. There is a big plus for not following the herd with ${, you can embed other languages such as JavaScript without fear of conflict. \{ also doesn?t conflict with existing templating libraries. In a previous email, I demonstrated how you could use your own style StringTemplates using ${. Note that there is a very strong backlash against the backslash (play on words intended) in the Java community. Depends on who you hang out with. I know the Swift crowd seem content with \(. Not sure I see the point of making all languages the same. Like any new language feature, you do get use to \{. Once IDEs integrate, string templates will become second nature. Cheers, ? Jim ? On May 13, 2023, at 11:22 AM, interlink.sg7 at gmail.com wrote: ? Hello, I tried out the early-access build of JDK 21 and saw that the TemplateProcessor seems to be mandatory now for String Templates: var hello = "Hello \{name}"; ==> error: processor missing from template expression The JEP says: "Thus if we forget to use a template processor such as STR, RAW, or FMT then a compile-time error is reported". I know you dread this kind of discussion, but if that is the case, would we now be able to reconsider ${?}? The original reason behind \{?} was to avoid conflicts with legacy code. Using ${?} would require a tag on string templates (either a prefix or a delimiter other than "). See Alternatives section in the JEP. However if the TemplateProcessor . TemplateArgument is mandatory it kinda acts as a tag anyway? Backwards compatibility is still ensured as far as I can tell. Note that there is a very strong backlash against the backslash (play on words intended) in the Java community. Kind regards, Simon -------------- next part -------------- An HTML attachment was scrubbed... URL: From duncan.macgregor at servicenow.com Mon May 15 11:03:37 2023 From: duncan.macgregor at servicenow.com (Duncan MacGregor) Date: Mon, 15 May 2023 11:03:37 +0000 Subject: JEP 430: String Templates Mandatory TemplateProcessor In-Reply-To: References: <003701d984bf$71faebb0$55f0c310$@gmail.com> Message-ID: I don?t understand the dislike for \{ either. Ruby uses #{, Swift uses \(, Python uses $, or { depending on whether you?re using f-strings, and so on. I use all of these at least semi-regularly and none of these is particularly ugly and all are abundantly clear if your IDE or editor supports correct syntax highlighting. I wouldn?t mind discussion of the syntax if it were more nuanced than ?\{} ?? (actual reddit comment), but I think until we see better arguments than, ?Kotlin does it this way,? I?m not sure it?s valuable. There is probably a usability question over whether a template fragment can itself include a string template with nested fragments, as my experience from the Ruby world is that although you can do it few things do correct syntax highlighting and thus it?s often very confusing to see in source code. I don?t think it?s normally a common pattern _except_ when some debugging or logging code ends up wrapping an expression. Duncan. From: amber-dev on behalf of Jim Laskey Date: Saturday, 13 May 2023 at 16:19 To: interlink.sg7 at gmail.com Cc: amber-dev at openjdk.org Subject: Re: JEP 430: String Templates Mandatory TemplateProcessor [External Email] ________________________________ Note that there is a very strong backlash against the backslash (play on words intended) in the Java community. Depends on who you hang out with. I know the Swift crowd seem content with \(. Not sure I see the point of making all languages the same. Like any new language feature, you do get use to \{. Once IDEs integrate, string templates will become second nature. -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Mon May 15 11:16:37 2023 From: duke at openjdk.org (duke) Date: Mon, 15 May 2023 11:16:37 GMT Subject: git: openjdk/amber-docs: Changed title of JEP 445 and fixed formatting of JEP 447 title Message-ID: <1991cdfc-2a4a-468b-ada1-e7af98efcdf5@openjdk.org> Changeset: 32c17490 Author: Gavin Bierman Date: 2023-05-15 12:13:04 +0000 URL: https://git.openjdk.org/amber-docs/commit/32c1749018da8d9f66392285f96faac8d5734ce6 Changed title of JEP 445 and fixed formatting of JEP 447 title ! site/_index.md From forax at univ-mlv.fr Mon May 15 14:03:50 2023 From: forax at univ-mlv.fr (Remi Forax) Date: Mon, 15 May 2023 16:03:50 +0200 (CEST) Subject: JEP 430: String Templates Mandatory TemplateProcessor In-Reply-To: References: <003701d984bf$71faebb0$55f0c310$@gmail.com> Message-ID: <2115837056.55823002.1684159430820.JavaMail.zimbra@univ-eiffel.fr> > From: "Duncan MacGregor" > To: "amber-dev" > Sent: Monday, May 15, 2023 1:03:37 PM > Subject: Re: JEP 430: String Templates Mandatory TemplateProcessor > I don?t understand the dislike for \{ either. Ruby uses #{, Swift uses \(, > Python uses $, or { depending on whether you?re using f-strings, and so on. I > use all of these at least semi-regularly and none of these is particularly ugly > and all are abundantly clear if your IDE or editor supports correct syntax > highlighting. I wouldn?t mind discussion of the syntax if it were more nuanced > than ?\{} ? ? (actual reddit comment), but I think until we see better > arguments than, ?Kotlin does it this way,? I?m not sure it?s valuable. I've recently discussed with someone that choose to use ${} as a syntax for his template library. The given reason is that '$' is seen as a pseudo character, so it works well in strings that uses the usual delimiters like :, ;, / or \ because it visually keeps the structure. Now, Brian, the spec lead, said that the escape sequence is \{...} so it is. Let's wait and see at least until 21 is released, at that points more people will use the feature, so the feedback will be more based on actual users. > Duncan. R?mi > From: amber-dev on behalf of Jim Laskey > > Date: Saturday, 13 May 2023 at 16:19 > To: interlink.sg7 at gmail.com > Cc: amber-dev at openjdk.org > Subject: Re: JEP 430: String Templates Mandatory TemplateProcessor > [External Email] >> Note that there is a very strong backlash against the backslash (play on words >> intended) in the Java community. > Depends on who you hang out with. I know the Swift crowd seem content with \(. > Not sure I see the point of making all languages the same. > Like any new language feature, you do get use to \{. Once IDEs integrate, string > templates will become second nature. -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.goetz at oracle.com Mon May 15 15:55:09 2023 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 15 May 2023 11:55:09 -0400 Subject: =?UTF-8?B?UmU6IEpFUCA0NDUgKFVubmFtZWQgY2xhc3Nlcyk6IEl04oCZcy4uIHN0?= =?UTF-8?Q?ill_weird_=28structurally_typed=29=2e?= In-Reply-To: References: <2867a479-eb26-6357-3988-09a7ec5bcaaf@oracle.com> Message-ID: <1e522e41-c73c-a959-5321-6053a31b5483@oracle.com> Moving to accepting `void main()` means that we could use an `Application` interface to require a `void main()`.? In fact, your Application could work like this: abstract class Application { ??? private String[] args; ??? final void main(String[] args) { ??????? this.args = args; ??? } ??? protected int argCount() { return args.length; } ??? protected Object arg(int i) { return args[i]; } ??? abstract void main(); } So I think you could characterize this as "not closing the door." On 5/10/2023 4:35 PM, Reinier Zwitserloot wrote: > On 10 May 2023 at 22:06:35, Brian Goetz wrote: >> What you (and others who play this card) don't realize is: you are >> actually arguing for "Let's cancel this project right now, because >> what we can reasonably deliver is not good enough." > > I was more shooting for a compromise; check if the steps proposed in > JEP445 don?t close doors that we might want to leave open. Rereading > my earlier post, I can see how they can be misconstrued as a hasty > grasp for the emergency break on JEP445. > > For example, that issue with main not needing to be public bothers me > a little bit - changing the rules in some future java version that a > source file containing an unnamed class will now be considered as: > > class $Unnamed extends Application {} > > > may not be all that backwards breaking. Yes, this unnamed class would > now extend something else, but other than getClass() you can?t access > this class (as it is unnamed), so does it matter that it extends > Application instead of Object? Also, of course, this now adds a bunch > of methods to the namespace that weren?t there before and which could > possibly clash with methods written in code prior to such an update. > But, that?s an issue most library updates have to grapple with - there > is clearly room to decide that the value of such a feature is > sufficient to cover the cost of introducing such a backwards break. > However, if the main methods in these unnamed classes don?t have to be > |public|?right now because JEP445 says they don?t have to be, and > /solely in light of that/, some potential > future?JEP445-part2-unnamed-boogaloo gets stuck because it?s just too > much voodoo magic to decree by JEP that in an unnamed class, > |main()|?doesn?t actually have to be declared |public| (also taking > into consideration how silently upgrading a method?s access level is a > bit scary from a security perspective!)?- then perhaps that is the one > thing JEP445 should get rid of. The compiler is free to call out: Hey, > this /has/?to be public - an error message crafted for this specific > situation. Just to leave the door open to a future update that really > does try to redesign the launch procedure. > > > Other than that one point I think a JEP445-part-2 is at least still a > plausible future place java can go, without having to tie ourselves > into knots. > > And, sure, yes, at least create awareness of what perfection would > look like. I?m glad to hear this was all considered before and > rejected - that relieves some worries (Team OpenJDK has some > experience with this job, but, from personal experience, it can be > quite difficult to walk a mile in the shoes of a java newbie when you > have decades of experience, or even simply keep an open mind and > question things you?ve gotten used to). > >> But when you frame the argument as "if you don't domore, you have >> failed" (that's what "doesn't accomplish what itshould" means), you >> are arguing "let's cancel the project.? > > I did say: Does not /fully/?accomplish what it should. I would > consider some of JEP445?s goals as failed if |System.out|, misuse of > |Scanner|?, and the structural typed nature of |main()|?aren?t > addressed. Some would be met. I don?t think it?s worthwhile for me > attempt to judge if the goals that remain are valuable enough to > continue the work on JEP445: That?s the job of the various decision > makers and core contributors to the OpenJDK project, my opinion on > ?worth? doesn?t factor into such a decision much I would imagine. > > ?--Reinier Zwitserloot -------------- next part -------------- An HTML attachment was scrubbed... URL: From gavin.bierman at oracle.com Mon May 15 17:16:28 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Mon, 15 May 2023 17:16:28 +0000 Subject: Draft Spec for Unnamed Classes and Instance main Methods (JEP 445) In-Reply-To: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> References: <245CD9A3-DFBF-4F3A-9805-3F4667A2C0BD@oracle.com> Message-ID: <8A043793-B84F-4194-98CD-5A914D94E720@oracle.com> During the CSR process it was observed that this feature requires some (small) changes to the JVMS. I have made this spec change document, which is linked from the header of the language spec change document updated at: https://cr.openjdk.org/~gbierman/jep445/latest/ Thanks, Gavin On 2 May 2023, at 23:17, Gavin Bierman wrote: Dear experts: The first draft of the spec change document for the feature Unnamed classes and instance main methods [1] (the "on-ramp" feature) is now available at: https://cr.openjdk.org/~gbierman/jep445/latest/ Please give us your feedback (either on this list or directly to me). Thanks, Gavin [1] Unnamed classes and instance main methods: https://openjdk.org/jeps/445 -------------- next part -------------- An HTML attachment was scrubbed... URL: From guy.steele at oracle.com Mon May 15 20:00:51 2023 From: guy.steele at oracle.com (Guy Steele) Date: Mon, 15 May 2023 20:00:51 +0000 Subject: [Resend] Draft Spec for Statements before Super() (JEP 447) In-Reply-To: References: <7405ACA9-C88D-4170-A758-714B6F9CBD27@oracle.com> <0A605E48-05AA-4EE2-8861-5E50225A7336@oracle.com> Message-ID: Thank you. Overall looks good. Detailed comments: 8.8.7. In the BNF for ConstructorBody, in the second alternative, I believe that no brackets should appear around ExplicitConstructorInvocation: { [BlockStatements] [ExplicitConstructorInvocation] [BlockStatements] } should be { [BlockStatements] ExplicitConstructorInvocation [BlockStatements] } In the second paragraph, in "an invocation of the constructor of its direct superclass? I believe the word ?its? should be ?the?. The fourth paragraph defines the phrase ?prologue of [the/a] constructor body?, but the fifth paragraph twice uses the phrase ?prologue of a constructor?, which is not defined. 12.5 In the list of six steps for processing a constructor, the logic is a bit difficult to follow because of nonparallelism, recapitulation, and a mixture of explicit ?goto? instructions with drop-through. I suggest this refactored structure: 1. Assign the arguments for the constructor to newly created parameter variables for this constructor invocation. 2. If this constructor does not contain an explicit constructor invocation (8.8.7.1), go to step 4; otherwise, continue with step 3. 3. Execute the BlockStatements, if any, of the prologue of the constructor body. If execution of any statement completes abruptly, then execution of the constructor completes abruptly for the same reason; otherwise, continue with step 4. 4. If this constructor does not contain an explicit constructor invocation (8.8.7.1), go to step 6; otherwise, continue with step 5. 5. Evaluate the arguments of the explicit constructor invocation?it may be an invocation of of another constructor in the same class (using this) or an invocation of a superclass constructor (using super)?and process that constructor invocation recursively using this same nine-step procedure. If that constructor invocation completes abruptly, then this procedure completes abruptly for the same reason; otherwise, go to step 8. 6. If this constructor is a constructor for class Object, go to step 8; otherwise continue with step 7. 7. This constructor contains an implicit invocation super(); of a superclass constructor with no arguments. Process that superclass constructor invocation recursively using this same nine-step procedure. If that constructor invocation completes abruptly, then this procedure completes abruptly for the same reason. Otherwise, continue with step 8. 8. Execute the instance initializers and instance variable initializers for this class, assigning the values of instance variable initializers to the corresponding instance variables, in the left-to-right order in which they appear textually in the source code for the class. If execution of any of these initializers results in an exception, then no further initializers are processed and this procedure completes abruptly with that same exception. Otherwise, continue with step 9. 9. Execute the BlockStatements, if any, of the epilogue of this constructor. If execution of any statement completes abruptly, then this procedure completes abruptly for the same reason. Otherwise, this procedure completes normally. Hope this helps. ?Guy On May 12, 2023, at 5:08 AM, Gavin Bierman wrote: The latest draft of the spec change document for JEP 447 (Statements before super()) is available at: https://cr.openjdk.org/~gbierman/jep447/latest/ Gavin On 20 Apr 2023, at 22:29, Gavin Bierman wrote: Third time lucky: Dear experts: The first draft of the spec change document for the feature Statements before super() [1] is now available at: https://cr.openjdk.org/~gbierman/jep447/latest/ Please give us your feedback (either on this list or directly to me). Thanks, Gavin [1] Statements before super(): https://openjdk.org/jeps/447 On 20 Apr 2023, at 22:26, Gavin Bierman wrote: [Resending as the hyperlinks got mangled] Dear experts: The first draft of the spec change document for the feature Statements before super() [1] is now available at: https://cr.openjdk.org/~gbierman/jep447/latest/ Please give us your feedback (either on this list or directly to me). Thanks, Gavin [1] Statements before super(): https://openjdk.org/jeps/447 -------------- next part -------------- An HTML attachment was scrubbed... URL: From archie.cobbs at gmail.com Mon May 15 20:41:56 2023 From: archie.cobbs at gmail.com (Archie Cobbs) Date: Mon, 15 May 2023 15:41:56 -0500 Subject: [Resend] Draft Spec for Statements before Super() (JEP 447) In-Reply-To: References: <7405ACA9-C88D-4170-A758-714B6F9CBD27@oracle.com> <0A605E48-05AA-4EE2-8861-5E50225A7336@oracle.com> Message-ID: On Mon, May 15, 2023 at 3:00?PM Guy Steele wrote: > 12.5 In the list of six steps for processing a constructor, the logic is a > bit difficult to follow because of nonparallelism, recapitulation, and a > mixture of explicit ?goto? instructions with drop-through. I suggest this > refactored structure: > That's a nice cleanup - thanks. It looks like step 4 is redundant: > 1. Assign the arguments for the constructor to newly created parameter > variables for this constructor invocation. > > 2. If this constructor does not contain an explicit constructor > invocation (8.8.7.1), go to step 4; otherwise, continue with step 3. > > 3. Execute the BlockStatements, if any, of the prologue of the > constructor body. If execution of any statement completes abruptly, then > execution of the constructor completes abruptly for the same reason; > otherwise, continue with step 4. > > 4. If this constructor does not contain an explicit constructor > invocation (8.8.7.1), go to step 6; otherwise, continue with step 5. > So step 4 can be removed, and step 2 can "goto step 6" (of course once step 4 is removed, steps 5+ get renumbered so that change ultimately becomes "goto step 5"). -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From guy.steele at oracle.com Mon May 15 21:16:47 2023 From: guy.steele at oracle.com (Guy Steele) Date: Mon, 15 May 2023 21:16:47 +0000 Subject: [Resend] Draft Spec for Statements before Super() (JEP 447) In-Reply-To: References: <7405ACA9-C88D-4170-A758-714B6F9CBD27@oracle.com> <0A605E48-05AA-4EE2-8861-5E50225A7336@oracle.com> Message-ID: Oh, right?thanks for this correction. ?Guy On May 15, 2023, at 4:41 PM, Archie Cobbs wrote: On Mon, May 15, 2023 at 3:00?PM Guy Steele > wrote: 12.5 In the list of six steps for processing a constructor, the logic is a bit difficult to follow because of nonparallelism, recapitulation, and a mixture of explicit ?goto? instructions with drop-through. I suggest this refactored structure: That's a nice cleanup - thanks. It looks like step 4 is redundant: 1. Assign the arguments for the constructor to newly created parameter variables for this constructor invocation. 2. If this constructor does not contain an explicit constructor invocation (8.8.7.1), go to step 4; otherwise, continue with step 3. 3. Execute the BlockStatements, if any, of the prologue of the constructor body. If execution of any statement completes abruptly, then execution of the constructor completes abruptly for the same reason; otherwise, continue with step 4. 4. If this constructor does not contain an explicit constructor invocation (8.8.7.1), go to step 6; otherwise, continue with step 5. So step 4 can be removed, and step 2 can "goto step 6" (of course once step 4 is removed, steps 5+ get renumbered so that change ultimately becomes "goto step 5"). -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From tom_L64 at hotmail.com Mon May 15 22:09:48 2023 From: tom_L64 at hotmail.com (tom L) Date: Mon, 15 May 2023 22:09:48 +0000 Subject: JEP 430: String Templates Mandatory TemplateProcessor In-Reply-To: <2115837056.55823002.1684159430820.JavaMail.zimbra@univ-eiffel.fr> References: <003701d984bf$71faebb0$55f0c310$@gmail.com> <2115837056.55823002.1684159430820.JavaMail.zimbra@univ-eiffel.fr> Message-ID: Hello, I personally like this syntax of \{}, I also agree with the arguments that were said before, but there are a few topics that I I didn?t find in the previous mails, and while they be minor issues, I wanted to share them: So recently, I talked with someone who is dyslexic, and he said that he struggles to read such a sequence of characters. There are other characters, like $, ?, #, @, that are way easier to read. Also, a very minor one, \ is a bit annoying to type in a AZERTY keyboard, you have to do right-alt + 8. Tom ________________________________ De : amber-dev de la part de Remi Forax Envoy? : lundi 15 mai 2023 16:03 ? : Duncan MacGregor Cc : amber-dev Objet : Re: JEP 430: String Templates Mandatory TemplateProcessor ________________________________ From: "Duncan MacGregor" To: "amber-dev" Sent: Monday, May 15, 2023 1:03:37 PM Subject: Re: JEP 430: String Templates Mandatory TemplateProcessor I don?t understand the dislike for \{ either. Ruby uses #{, Swift uses \(, Python uses $, or { depending on whether you?re using f-strings, and so on. I use all of these at least semi-regularly and none of these is particularly ugly and all are abundantly clear if your IDE or editor supports correct syntax highlighting. I wouldn?t mind discussion of the syntax if it were more nuanced than ?\{} ?? (actual reddit comment), but I think until we see better arguments than, ?Kotlin does it this way,? I?m not sure it?s valuable. I've recently discussed with someone that choose to use ${} as a syntax for his template library. The given reason is that '$' is seen as a pseudo character, so it works well in strings that uses the usual delimiters like :, ;, / or \ because it visually keeps the structure. Now, Brian, the spec lead, said that the escape sequence is \{...} so it is. Let's wait and see at least until 21 is released, at that points more people will use the feature, so the feedback will be more based on actual users. Duncan. R?mi From: amber-dev on behalf of Jim Laskey Date: Saturday, 13 May 2023 at 16:19 To: interlink.sg7 at gmail.com Cc: amber-dev at openjdk.org Subject: Re: JEP 430: String Templates Mandatory TemplateProcessor [External Email] ________________________________ Note that there is a very strong backlash against the backslash (play on words intended) in the Java community. Depends on who you hang out with. I know the Swift crowd seem content with \(. Not sure I see the point of making all languages the same. Like any new language feature, you do get use to \{. Once IDEs integrate, string templates will become second nature. -------------- next part -------------- An HTML attachment was scrubbed... URL: From pedro.lamarao at prodist.com.br Tue May 16 14:01:40 2023 From: pedro.lamarao at prodist.com.br (=?UTF-8?Q?Pedro_Lamar=C3=A3o?=) Date: Tue, 16 May 2023 11:01:40 -0300 Subject: JEP 430: String Templates Mandatory TemplateProcessor In-Reply-To: References: <003701d984bf$71faebb0$55f0c310$@gmail.com> Message-ID: Em s?b., 13 de mai. de 2023 ?s 12:20, Jim Laskey escreveu: > Not sure I see the point of making all languages the same. > > The point is avoiding the small cost of "mental switching". Using $ to mark a variable name is a tradition that goes way back, and is familiar to many. There is no need to make all languages the same, but reducing the difference diminishes the cost of transitioning. But then, in a brazillian ABNT2 keyboard, \ is an easily accessible key, and $ requires pressing shift. So maybe in this case things will balance out in the end, at least for me. :-) -- Pedro Lamar?o -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Tue May 16 21:53:28 2023 From: duke at openjdk.org (duke) Date: Tue, 16 May 2023 21:53:28 GMT Subject: git: openjdk/amber: super-init: 334 new changesets Message-ID: Changeset: 694b7790 Author: Archie L. Cobbs Date: 2023-04-25 11:06:24 +0000 URL: https://git.openjdk.org/amber/commit/694b77905a7ac66e84d70a3c53c4044da47ac68e Fix typo in comment. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java Changeset: 43a82d19 Author: Archie L. Cobbs Date: 2023-04-25 11:07:24 +0000 URL: https://git.openjdk.org/amber/commit/43a82d19dde660cf103b19645ff5d6c9cde4afb1 Use for() loop instead of stream for efficiency. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java Changeset: f8b04474 Author: Archie L. Cobbs Date: 2023-04-25 21:05:44 +0000 URL: https://git.openjdk.org/amber/commit/f8b0447429541831ecd9435920f366dc642c4d37 Fix typo in comment. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java Changeset: 39fb9a04 Author: Archie L. Cobbs Date: 2023-04-25 21:07:06 +0000 URL: https://git.openjdk.org/amber/commit/39fb9a04841f57118c33e8b9bd54b0870b45920a Small refactoring to avoid redundant test. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java Changeset: cc98be99 Author: Archie L. Cobbs Date: 2023-04-24 20:57:45 +0000 URL: https://git.openjdk.org/amber/commit/cc98be99c50b0e172fc80d81c978e9b006d07705 Fix Javadoc comment. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 2c70828e Author: sunguoyun Committer: Fei Yang Date: 2023-04-21 00:47:24 +0000 URL: https://git.openjdk.org/amber/commit/2c70828e7dc78783c174e3f93c94b6e2439d2dfb 8305236: Some LoadLoad barriers in the interpreter are unnecessary after JDK-8220051 Reviewed-by: dholmes, fyang, aph ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 9a68d1d9 Author: Prasanta Sadhukhan Date: 2023-04-21 02:42:55 +0000 URL: https://git.openjdk.org/amber/commit/9a68d1d952c308c03c29747794d409831008c144 8306060: Open source few AWT Insets related tests Reviewed-by: serb, prr + test/jdk/java/awt/Insets/ClobberSharedInsetsObjectTest.java + test/jdk/java/awt/Insets/RemoveMenuBarTest.java + test/jdk/java/awt/Insets/SetInsetsTest.java + test/jdk/java/awt/Insets/WindowInsetsTest.java Changeset: 8346ae2b Author: Prasanta Sadhukhan Date: 2023-04-21 02:51:12 +0000 URL: https://git.openjdk.org/amber/commit/8346ae2bc1152f13bc77c643252d84e2043ffe0b 8305942: Open source several AWT Focus related tests Reviewed-by: prr + test/jdk/java/awt/Focus/QuickTypeTest.java + test/jdk/java/awt/Focus/RowToleranceTransitivityTest.java + test/jdk/java/awt/Focus/TemporaryLostComponentDeadlock.java + test/jdk/java/awt/Focus/TraversalKeysPropertyNamesTest.java + test/jdk/java/awt/Focus/UpFocusCycleTest.java + test/jdk/java/awt/Focus/VetoableChangeListenerLoopTest.java Changeset: 36ec05d5 Author: Jayathirth D V Date: 2023-04-21 05:38:17 +0000 URL: https://git.openjdk.org/amber/commit/36ec05d52a79185d8c6669713fd17933128c032a 8306430: Open source some AWT tests related to TextComponent and Toolkit Reviewed-by: serb + test/jdk/java/awt/TextComponent/PeerlessSetCaret/PeerlessSetCaret.java + test/jdk/java/awt/TextComponent/SelectionBounds/SelectionBounds.java + test/jdk/java/awt/TextComponent/TextAreaCRLFTest/TextAreaCRLFTest.java + test/jdk/java/awt/Toolkit/AWTEventListenerProxyTest/AWTEventListenerProxyTest.java + test/jdk/java/awt/Toolkit/ListenersDeadlockTest/ListenerDeadlockTest.java Changeset: fdaabd6e Author: Doug Simon Date: 2023-04-21 07:13:50 +0000 URL: https://git.openjdk.org/amber/commit/fdaabd6eecd86d1a8b1d1a4ed11cd03996d1db65 8306581: JVMCI tests failed when run with -XX:TypeProfileLevel=222 after JDK-8303431 Reviewed-by: never, kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: 3da987ad Author: Oli Gillespie Committer: Aleksey Shipilev Date: 2023-04-21 09:51:36 +0000 URL: https://git.openjdk.org/amber/commit/3da987adacc3acc120a2781ee9a2111e26356723 8306075: Micro-optimize Enum.hashCode Co-authored-by: Aleksey Shipilev Reviewed-by: redestad, shade, rriggs, liach, apangin, jvernee ! src/java.base/share/classes/java/lang/Enum.java + test/micro/org/openjdk/bench/java/lang/EnumHashCode.java Changeset: 5a00617b Author: Christoph Langer Date: 2023-04-21 11:34:36 +0000 URL: https://git.openjdk.org/amber/commit/5a00617b1be998327825c3abe82ddc213336758d 8306543: GHA: MSVC installation is failing Reviewed-by: shade, mdoerr ! .github/workflows/build-windows.yml Changeset: be6031b8 Author: Leonid Mesnik Date: 2023-04-21 13:31:45 +0000 URL: https://git.openjdk.org/amber/commit/be6031b87d6e0f088a79fdd1697982bb15a7145d 8303703: Add support of execution tests using virtual thread factory jtreg plugin Reviewed-by: erikj, jpai ! doc/testing.html ! doc/testing.md ! make/Main.gmk ! make/RunTests.gmk ! make/autoconf/configure.ac ! make/autoconf/lib-tests.m4 ! make/autoconf/spec.gmk.in + make/test/BuildJtregTestThreadFactory.gmk + test/jtreg_test_thread_factory/src/share/classes/Virtual.java Changeset: 6e77e14f Author: Johan Sj?len Date: 2023-04-21 13:36:36 +0000 URL: https://git.openjdk.org/amber/commit/6e77e14fdbf4ab083020467cf2ecb8225f3dcbc7 8306456: Don't leak _worklist's memory in PhaseLive::compute Reviewed-by: kvn, dlong ! src/hotspot/share/opto/live.cpp ! src/hotspot/share/opto/live.hpp Changeset: 9cd5741c Author: Thomas Schatzl Date: 2023-04-21 14:05:16 +0000 URL: https://git.openjdk.org/amber/commit/9cd5741c14358d6e9ffc97d63ba2d2adebf73ca2 8306436: Rename PSS*:_n_workers to PSS*:_num_workers Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: d518dbf7 Author: Thomas Schatzl Date: 2023-04-21 14:16:34 +0000 URL: https://git.openjdk.org/amber/commit/d518dbf726ca41f4566df74deed6adeb39ce2ed7 8306440: Rename PSS:_num_optional_regions to _max_num_optional_regions Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: 723037a7 Author: Ioi Lam Date: 2023-04-21 15:29:45 +0000 URL: https://git.openjdk.org/amber/commit/723037a79d2a43b9a1a247d8f81a47907faadab1 8298048: Combine CDS archive heap into a single block Co-authored-by: Thomas Schatzl Reviewed-by: matsaave, tschatzl ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapLoader.hpp ! src/hotspot/share/cds/archiveHeapLoader.inline.hpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dumpAllocStats.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullCollector.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCHeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1HeapRegionTraceType.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionType.cpp ! src/hotspot/share/gc/g1/heapRegionType.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleComboTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferencesApp.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsApp.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/RedefineClassApp.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 117c5b11 Author: Sergey Bylokhov Date: 2023-04-21 19:17:39 +0000 URL: https://git.openjdk.org/amber/commit/117c5b116b0c4e98ad34b3ddd3af844ed247ea09 8279216: Investigate implementation of premultiplied alpha in the Little-CMS 2.13 Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! test/jdk/sun/java2d/cmm/ColorConvertOp/ColCvtAlphaDifferentSrcDst.java + test/jdk/sun/java2d/cmm/ColorConvertOp/PremultipliedAlpha.java + test/jdk/sun/java2d/cmm/ColorConvertOp/SkipSampleModel.java Changeset: cb158ffb Author: Mikael Vidstedt Date: 2023-04-21 20:51:50 +0000 URL: https://git.openjdk.org/amber/commit/cb158ffb8a5be3322c914d93752d12327bc6f352 8296153: Bump minimum boot jdk to JDK 20 Reviewed-by: erikj, darcy, iris ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! make/conf/version-numbers.conf Changeset: b2240bf8 Author: Calvin Cheung Date: 2023-04-21 22:11:40 +0000 URL: https://git.openjdk.org/amber/commit/b2240bf870cd57983fda0bc3b0e205acfdd1fd2a 8304696: Duplicate class names in dynamicArchive tests can lead to test failure Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LinkClassApp.java Changeset: 9ed456fa Author: Harshitha Onkar Date: 2023-04-21 23:56:04 +0000 URL: https://git.openjdk.org/amber/commit/9ed456fac87f598af7d71f9c0887234a09e10eed 8306634: Open source AWT Event related tests Reviewed-by: prr, serb + test/jdk/java/awt/Component/RepaintTest.java + test/jdk/java/awt/event/MouseEvent/MouseEventAbsoluteCoordsTest.java + test/jdk/java/awt/event/OtherEvents/UndecoratedShrink.java + test/jdk/javax/swing/JInternalFrame/bug4212562.java + test/jdk/sun/awt/font/DoubleAntialiasTest.java Changeset: 8d696aea Author: Alexander Zuev Date: 2023-04-22 00:14:51 +0000 URL: https://git.openjdk.org/amber/commit/8d696aea9e1cefca97a760c017a5fde545facaa9 8306575: Clean up and open source four Dialog related tests Reviewed-by: prr + test/jdk/java/awt/Dialog/DialogDeadlockTest.java + test/jdk/java/awt/Dialog/DialogLocationTest.java + test/jdk/java/awt/Dialog/ModalDialogOnNonEdt.java + test/jdk/java/awt/Dialog/NewMessagePumpTest.java Changeset: 0f51e632 Author: Afshin Zafari Committer: Jesper Wilhelmsson Date: 2023-04-23 15:20:18 +0000 URL: https://git.openjdk.org/amber/commit/0f51e6326373ff7d4a4d9a0e3a2788401f73405d 8305590: Remove nothrow exception specifications from operator new Reviewed-by: coleenp, kbarrett ! make/autoconf/flags-cflags.m4 ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 49005174 Author: Ramkumar Sunderbabu Committer: Fairoz Matte Date: 2023-04-24 02:19:10 +0000 URL: https://git.openjdk.org/amber/commit/4900517479f12b59cd8f1c31ad94ad7487c522f7 8306636: Disable compiler/c2/Test6905845.java with -XX:TieredStopAtLevel=3 Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/Test6905845.java Changeset: f7d45b85 Author: Prasanta Sadhukhan Date: 2023-04-24 07:51:47 +0000 URL: https://git.openjdk.org/amber/commit/f7d45b85a5c664a87c94e0baccd8b9eddce27e2c 8306076: Open source AWT misc tests Reviewed-by: serb + test/jdk/java/awt/CacheTest.java + test/jdk/java/awt/Frame/RemoveNotifyTest.java + test/jdk/java/awt/Icon/NullIconImageTest.java Changeset: ce493dda Author: Leo Korinth Date: 2023-04-24 08:02:40 +0000 URL: https://git.openjdk.org/amber/commit/ce493dda9066b70f9541a8e06349fa81f79bb66c 8306435: Juggle04/TestDescription.java should be a booleanArr test and not a byteArr one Reviewed-by: tschatzl, lmesnik, shade ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java Changeset: 4a9f8efa Author: Ivan Walulya Date: 2023-04-24 08:47:23 +0000 URL: https://git.openjdk.org/amber/commit/4a9f8efa867f84463f054d6624bcc5a89033e152 8057586: Explicit GC ignored if GCLocker is active Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVMOperations.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp + test/hotspot/jtreg/gc/TestJNICriticalStressTest.java Changeset: 30fa50d1 Author: Albert Mingkun Yang Date: 2023-04-24 10:27:16 +0000 URL: https://git.openjdk.org/amber/commit/30fa50d15854ffaec2f17882710e9f09f829b77a 8305062: Refactor CardTable::resize_covered_region Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp Changeset: 136dad71 Author: Alexander Zvegintsev Date: 2023-04-24 10:56:50 +0000 URL: https://git.openjdk.org/amber/commit/136dad7197a1969b2b1fc325f4336c20386c5d3b 8306566: Open source several clipboard AWT tests Reviewed-by: serb + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/Common.java + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/SystemClipboardTest.java + test/jdk/java/awt/Clipboard/GetAltContentsTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/SystemClipboardTest.java Changeset: f239695b Author: Vladimir Kempik Date: 2023-04-24 11:31:49 +0000 URL: https://git.openjdk.org/amber/commit/f239695b5670bfbc251430d2f7e632804894a8bc 8305056: Avoid unaligned access in emit_intX methods if it's unsupported Reviewed-by: aph ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 7400aff3 Author: Coleen Phillimore Date: 2023-04-24 12:55:15 +0000 URL: https://git.openjdk.org/amber/commit/7400aff3b8a0294dcbb6e89e9d8aad984f29fe92 8305252: make_method_handle_intrinsic may call java code under a lock Reviewed-by: dholmes, matsaave, iklam ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 62acc882 Author: Matias Saavedra Silva Date: 2023-04-24 14:13:53 +0000 URL: https://git.openjdk.org/amber/commit/62acc882bff32da287ac3ea22ebe43b90a724489 8306476: CDS ArchiveHeapTestClass.java test asserts when vm_exit is called on VM thread Reviewed-by: ccheung ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: d980cb48 Author: Christoph Langer Date: 2023-04-24 15:00:09 +0000 URL: https://git.openjdk.org/amber/commit/d980cb48793f2bb662aece545fb00724c12a5613 8306658: GHA: MSVC installation could be optional since it might already be pre-installed Reviewed-by: shade, goetz ! .github/workflows/build-windows.yml Changeset: b2ccc973 Author: Johan Sj?len Date: 2023-04-24 15:13:24 +0000 URL: https://git.openjdk.org/amber/commit/b2ccc9731e3a183bc6f31480c7d12f110633ea2b 8306444: Don't leak memory in PhaseChaitin::PhaseChaitin Reviewed-by: kvn, roland ! src/hotspot/share/opto/chaitin.cpp Changeset: 2763cf14 Author: Christian Stein Date: 2023-04-24 15:36:19 +0000 URL: https://git.openjdk.org/amber/commit/2763cf14e6a174511ae8af471690ef18b10b3998 8304896: Update to use jtreg 7.2 Reviewed-by: erikj, lmesnik, iris ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: f32adaf8 Author: Naoto Sato Date: 2023-04-24 15:37:35 +0000 URL: https://git.openjdk.org/amber/commit/f32adaf89fede5262db2cb5517fc649a87e0714d 8304836: Make MALLOC_MIN4 macro more robust Reviewed-by: bchristi ! src/java.base/share/native/libjava/jni_util.c Changeset: 4b23bef5 Author: Daniel D. Daugherty Date: 2023-04-24 16:10:44 +0000 URL: https://git.openjdk.org/amber/commit/4b23bef51df9c1a5bc8f43748a8d6c8d99995656 8301377: adjust timeout for JLI GetObjectSizeIntrinsicsTest.java subtest again 8302607: increase timeout for ContinuousCallSiteTargetChange.java 8305502: adjust timeouts in three more M&M tests Reviewed-by: naoto, lmesnik, thartmann ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/jdk/java/lang/instrument/GetObjectSizeIntrinsicsTest.java Changeset: 41d6be4d Author: Kevin Walls Date: 2023-04-24 16:33:54 +0000 URL: https://git.openjdk.org/amber/commit/41d6be4d807921a91339029ae96e8dc14561bea6 8301065: Handle control characters in java_lang_String::print Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 6b81342c Author: Aleksey Shipilev Date: 2023-04-24 17:02:59 +0000 URL: https://git.openjdk.org/amber/commit/6b81342c2215041dbb7e9020a67cdc56976c97b1 8305994: Guarantee eventual async monitor deflation Reviewed-by: simonis, stuefe, dcubed ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/monitorDeflationThread.cpp ! src/hotspot/share/runtime/synchronizer.cpp + test/hotspot/jtreg/runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Changeset: 314db55f Author: Michael McMahon Date: 2023-04-24 17:25:32 +0000 URL: https://git.openjdk.org/amber/commit/314db55f6dde033f62481b62f10dd11030473569 8304818: Prune HttpURLConnection cache when corresponding Authenticator is garbage collected Reviewed-by: dfuchs, djelinski ! src/java.base/share/classes/java/net/Authenticator.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCache.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheImpl.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheValue.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java - src/java.base/share/classes/sun/net/www/protocol/http/AuthenticatorKeys.java ! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java - test/jdk/java/net/Authenticator/B4933582.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java + test/jdk/sun/net/www/protocol/http/AuthCache.java Changeset: 937dd345 Author: Aleksey Shipilev Date: 2023-04-24 19:29:42 +0000 URL: https://git.openjdk.org/amber/commit/937dd3456c68d72ef300d0947de5f67041676d83 8306775: Problemlist runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 328e512d Author: Daniel D. Daugherty Date: 2023-04-24 19:35:51 +0000 URL: https://git.openjdk.org/amber/commit/328e512d12f6fd1d37cf1778ba68fa7b8ff1b8e3 8306780: ProblemList java/lang/Thread/virtual/HoldsLock.java#id0 in Xcomp Reviewed-by: darcy ! test/jdk/ProblemList-Xcomp.txt Changeset: 0dc03c9d Author: Tyler Steele Date: 2023-04-24 20:32:49 +0000 URL: https://git.openjdk.org/amber/commit/0dc03c9d544ac431a8932c4fee3f5f82b8fb64d2 8305922: [aix,linux] Avoid comparing 'this' to nullptr Reviewed-by: mdoerr, dholmes ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/linux/osThread_linux.cpp Changeset: 2ea62c13 Author: Coleen Phillimore Date: 2023-04-24 21:23:56 +0000 URL: https://git.openjdk.org/amber/commit/2ea62c136925299d4b767a0149419e7e9de3629a 8303276: Secondary assertion failure in AdapterHandlerLibrary::contains during crash reporting Reviewed-by: iklam, stuefe ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: b5362dad Author: Phil Race Date: 2023-04-25 02:45:22 +0000 URL: https://git.openjdk.org/amber/commit/b5362dadc59570d1f7fd7899be5ec11187168a16 8306484: Open source several AWT Choice jtreg tests Reviewed-by: serb + test/jdk/java/awt/Choice/ChoiceConsumeMouseEvents.java + test/jdk/java/awt/Choice/ChoiceFocusLostTest.java + test/jdk/java/awt/Choice/ChoiceFreezeTest.java + test/jdk/java/awt/Choice/ChoiceGeneratesItemEvents.java + test/jdk/java/awt/Choice/ChoiceHandleMouseEvent.java + test/jdk/java/awt/Choice/ChoiceHandleMouseEvent_2.java Changeset: f39641cc Author: Phil Race Date: 2023-04-25 02:46:13 +0000 URL: https://git.openjdk.org/amber/commit/f39641ccbd670853b3c021dd4e490151cbc77ed6 8306682: Open source a few more AWT Choice tests Reviewed-by: serb + test/jdk/java/awt/Choice/ChoiceMouseEventOutbounds.java + test/jdk/java/awt/Choice/ChoiceMoveTest.java + test/jdk/java/awt/Choice/ChoiceStaysOpenedOnTAB.java + test/jdk/java/awt/Choice/DragOffNoSelectTest.java Changeset: 24719190 Author: Christian Stein Date: 2023-04-25 04:16:58 +0000 URL: https://git.openjdk.org/amber/commit/2471919020169aac4499ef40ed37eabd98c90da7 8304036: Use CommandLine class from shared module Reviewed-by: jjg, mchung ! make/CompileInterimLangtools.gmk ! make/CompileToolsJdk.gmk ! make/autoconf/spec.gmk.in ! make/modules/jdk.compiler/Gendata.gmk ! make/modules/jdk.javadoc/Gendata.gmk - src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.internal.opt/share/classes/module-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/module-info.java ! test/langtools/tools/javac/main/AtFileTest.java ! test/langtools/tools/javac/main/EnvVariableTest.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java Changeset: 8063aa2e Author: Kim Barrett Date: 2023-04-25 04:19:32 +0000 URL: https://git.openjdk.org/amber/commit/8063aa2e4a71d3f9f7867563bae92a4f75097b2a 8306695: Divide by zero in G1Policy::logged_cards_processing_time Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: 31a73b0d Author: Prasanta Sadhukhan Date: 2023-04-25 04:54:56 +0000 URL: https://git.openjdk.org/amber/commit/31a73b0d7088d10a5ffb5541d66806a92b681ef9 8306714: Open source few Swing event and AbstractAction tests Reviewed-by: serb, prr + test/jdk/javax/swing/Action/bug4186951.java + test/jdk/javax/swing/Action/bug4211425.java + test/jdk/javax/swing/Action/bug4211454.java + test/jdk/javax/swing/Action/bug4244034.java + test/jdk/javax/swing/event/bug4143690.java + test/jdk/javax/swing/event/bug4160240.java Changeset: 2985738f Author: Aleksey Shipilev Date: 2023-04-25 05:59:09 +0000 URL: https://git.openjdk.org/amber/commit/2985738f1584735fee34bbe706014f43ec369bdd 8306773: Problemlist jdk/incubator/vector/ShortMaxVectorTests.java on x86_32 Reviewed-by: kvn ! test/jdk/ProblemList.txt Changeset: f968da97 Author: Dmitry Cherepanov Date: 2023-04-25 06:56:32 +0000 URL: https://git.openjdk.org/amber/commit/f968da97a5a5c68c28ad29d13fdfbe3a4adf5ef7 8305352: updateIconImages may lead to deadlock after JDK-8276849 Reviewed-by: aivanov, serb ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: d53a5eed Author: Prasanta Sadhukhan Date: 2023-04-25 08:55:00 +0000 URL: https://git.openjdk.org/amber/commit/d53a5eed0f64d97e1f688ed4cde006ae2a676231 8306067: Open source AWT Graphics,GridBagLayout related tests Reviewed-by: serb + test/jdk/java/awt/Graphics/DrawNullStringTest.java + test/jdk/java/awt/Graphics/GetGraphicsTest.java + test/jdk/java/awt/GridBagLayout/GridBagLayoutButtonsOverlapTest.java + test/jdk/java/awt/GridBagLayout/GridBagLayoutOutOfBoundsTest.java Changeset: a98f5875 Author: Ivan Walulya Date: 2023-04-25 10:27:22 +0000 URL: https://git.openjdk.org/amber/commit/a98f58756d61f01c6c7bfdf27a119aae29dc5b2a 8306766: Reduce heap size for TestJNICriticalStressTest Reviewed-by: ayang, tschatzl ! test/hotspot/jtreg/gc/TestJNICriticalStressTest.java Changeset: a4a53858 Author: Thomas Schatzl Date: 2023-04-25 10:39:45 +0000 URL: https://git.openjdk.org/amber/commit/a4a5385831b58e66fe3f34cef618643f9be68c9e 8306733: Remove template parameter of G1DetermineCompactionQueueClosure::free_pinned_region Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp Changeset: 9d1fe656 Author: Albert Mingkun Yang Date: 2023-04-25 13:35:38 +0000 URL: https://git.openjdk.org/amber/commit/9d1fe6565c6c355399578aa7aa211885342deb02 8306740: G1: Change G1CardSetHashTableScan to lambda Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1CardSet.cpp Changeset: 5f50e991 Author: Roger Riggs Date: 2023-04-25 14:07:28 +0000 URL: https://git.openjdk.org/amber/commit/5f50e991ca072d86f1d4c2ae4657daec115eab2b 8306770: (fs) Remove obsolete os.version check from sun.nio.fs.BsdFileStore.supportsFileAttributeView Reviewed-by: bpb, iris, lancea, alanb ! src/java.base/macosx/classes/sun/nio/fs/BsdFileStore.java Changeset: bad6aa68 Author: Christoph Langer Date: 2023-04-25 14:20:50 +0000 URL: https://git.openjdk.org/amber/commit/bad6aa68e4d491e819ab22e91dd5d65bb094120e 8289735: UTIL_LOOKUP_PROGS fails on pathes with space Reviewed-by: erikj, mbaesken ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/configure.ac ! make/autoconf/platform.m4 Changeset: 17ce0976 Author: Stuart Marks Date: 2023-04-25 15:19:08 +0000 URL: https://git.openjdk.org/amber/commit/17ce0976e442d5fabb14daed40fa9a768989f02e 8266571: Sequenced Collections Reviewed-by: alanb ! src/java.base/share/classes/java/util/AbstractMap.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/Collection.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/Deque.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/LinkedHashSet.java ! src/java.base/share/classes/java/util/LinkedList.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/NavigableMap.java ! src/java.base/share/classes/java/util/NavigableSet.java + src/java.base/share/classes/java/util/ReverseOrderDequeView.java + src/java.base/share/classes/java/util/ReverseOrderListView.java + src/java.base/share/classes/java/util/ReverseOrderSortedMapView.java + src/java.base/share/classes/java/util/ReverseOrderSortedSetView.java + src/java.base/share/classes/java/util/SequencedCollection.java + src/java.base/share/classes/java/util/SequencedMap.java + src/java.base/share/classes/java/util/SequencedSet.java ! src/java.base/share/classes/java/util/SortedMap.java ! src/java.base/share/classes/java/util/SortedSet.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/TreeSet.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! test/jdk/TEST.groups ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collections/Wrappers.java + test/jdk/java/util/SequencedCollection/Basic.java + test/jdk/java/util/SequencedCollection/BasicMap.java + test/jdk/java/util/SequencedCollection/SimpleDeque.java + test/jdk/java/util/SequencedCollection/SimpleList.java + test/jdk/java/util/SequencedCollection/SimpleSortedMap.java + test/jdk/java/util/SequencedCollection/SimpleSortedSet.java + test/jdk/jdk/internal/util/ArraysSupport/Reverse.java ! test/langtools/tools/javac/api/TestJavacTaskScanner.java ! test/langtools/tools/javac/processing/model/type/BoundsTest.java Changeset: 07ea445b Author: Prasanta Sadhukhan Date: 2023-04-25 15:29:28 +0000 URL: https://git.openjdk.org/amber/commit/07ea445b43e0df682f305c8709495094e807b1f8 8306838: GetGraphicsTest needs to be headful Reviewed-by: jiefu, dcubed ! test/jdk/java/awt/Graphics/GetGraphicsTest.java Changeset: 98e8616a Author: Daniel Fuchs Date: 2023-04-25 15:48:12 +0000 URL: https://git.openjdk.org/amber/commit/98e8616a0c27ac73caf8f91cc83adc88b3490dcb 8301169: java/net/httpclient/ThrowingSubscribersAsInputStream.java,ThrowingSubscribersAsInputStreamAsync.java, and other httpclient tests failing on windows: Unable to establish loopback connection Reviewed-by: aefimov, djelinski ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java Changeset: e8f62de1 Author: Quan Anh Mai Date: 2023-04-25 16:13:03 +0000 URL: https://git.openjdk.org/amber/commit/e8f62de1cf791d0212805c7a5a97497b67e2a34a 8304676: [vectorapi] x86_32: Crash in Assembler::kmovql(Address, KRegister) Reviewed-by: shade, thartmann, jbhateja ! src/hotspot/cpu/x86/x86_32.ad Changeset: 0ff3a278 Author: Quan Anh Mai Date: 2023-04-25 16:13:45 +0000 URL: https://git.openjdk.org/amber/commit/0ff3a2784e06873505956ba01f153bba82d6c07a 8306008: Several Vector API tests fail for client VM after JDK-8304450 Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template Changeset: c92883a3 Author: Eirik Bjorsnos Committer: Sean Mullan Date: 2023-04-25 16:33:24 +0000 URL: https://git.openjdk.org/amber/commit/c92883a3d540b8b6d28e31e1525d74b48161578c 8306772: Remove sun.security.x509.CertException, sun.security.x509.CertParseError Reviewed-by: mullan - src/java.base/share/classes/sun/security/x509/CertException.java - src/java.base/share/classes/sun/security/x509/CertParseError.java Changeset: 33d66141 Author: Valerie Peng Date: 2023-04-25 17:48:42 +0000 URL: https://git.openjdk.org/amber/commit/33d661415056107742e16d24efdd5a063a2eb81f 8304845: Update PCSC-Lite for Suse Linux to 1.9.9 and fix incomplete license wording Reviewed-by: manc, mullan ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/COPYING ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 5f4965d4 Author: Zhengyu Gu Date: 2023-04-25 17:55:57 +0000 URL: https://git.openjdk.org/amber/commit/5f4965d422cf1d2b4bb372202e6cae96be863d30 8306687: Relax memory ordering constraints on metaspace atomic counters Reviewed-by: shade, minqi ! src/hotspot/share/memory/metaspace/counters.hpp Changeset: 36d61c31 Author: Phil Race Date: 2023-04-25 18:10:52 +0000 URL: https://git.openjdk.org/amber/commit/36d61c3106c69c019f2d4ded7dedd1649c1226b3 8306765: Some client related jtreg problem list entries are malformed Reviewed-by: iris ! test/jdk/ProblemList.txt Changeset: 9beae218 Author: Alexander Zuev Date: 2023-04-25 18:32:03 +0000 URL: https://git.openjdk.org/amber/commit/9beae21864d18054ca3762ec989d51ff0660db84 8306718: Optimize and opensource some old AWT tests Reviewed-by: prr + test/jdk/java/awt/EventDispatchThread/StoppingEdtOnPushPopTest.java + test/jdk/java/awt/FileDialog/ExceptionAfterSetDirectory.java + test/jdk/java/awt/FlowLayout/MinimumLayoutSize.java + test/jdk/java/awt/FlowLayout/PreferredLayoutSize.java Changeset: 28829f30 Author: Aleksey Shipilev Date: 2023-04-25 18:46:55 +0000 URL: https://git.openjdk.org/amber/commit/28829f308fe6314388c9a47b91273bcf81eb806c 8306734: Shenandoah: Missing barriers on deoptimization path Reviewed-by: eosterlund, rkennke ! src/hotspot/share/runtime/stackValue.cpp Changeset: d819deba Author: Joe Darcy Date: 2023-04-25 19:33:22 +0000 URL: https://git.openjdk.org/amber/commit/d819debaa5f0155e5e3990fa4f919ab420610c97 8304423: Refactor FdLibm.java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java Changeset: e3ccaa65 Author: Brian Burkhalter Date: 2023-04-25 20:18:19 +0000 URL: https://git.openjdk.org/amber/commit/e3ccaa6541e98aaa57b31a05cb998d48a0f7ee87 8306623: (bf) CharBuffer::allocate throws unexpected exception type with some CharSequences Reviewed-by: alanb, lancea ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicChar.java Changeset: b372f28a Author: Alexander Zvegintsev Date: 2023-04-25 20:25:16 +0000 URL: https://git.openjdk.org/amber/commit/b372f28ad4b7c1f46e0070a930911542d4d1a032 8306753: Open source several container AWT tests Reviewed-by: prr + test/jdk/java/awt/Container/FindComponentAtTest.java + test/jdk/java/awt/Container/FindComponentTest.java + test/jdk/java/awt/Container/FocusTraversalPolicyProviderTest.java + test/jdk/java/awt/Container/PropertyEventsTest.java Changeset: 1c2dadc3 Author: Alexander Zvegintsev Date: 2023-04-25 20:26:45 +0000 URL: https://git.openjdk.org/amber/commit/1c2dadc31e8b732d43df5494437720bfbc3f5c8b 8306683: Open source several clipboard and color AWT tests Reviewed-by: prr + test/jdk/java/awt/Clipboard/DelayedQueryTest.java + test/jdk/java/awt/Clipboard/NullContentsTest.java + test/jdk/java/awt/Clipboard/SerializeLocalFlavorTest.java + test/jdk/java/awt/ColorClass/ColorSerializationTest.java Changeset: 88d9ebf8 Author: Alexander Zvegintsev Date: 2023-04-25 20:27:34 +0000 URL: https://git.openjdk.org/amber/commit/88d9ebf8e80eeead3e4a1494ba537530c16b75e1 8306752: Open source several container and component AWT tests Reviewed-by: prr + test/jdk/java/awt/Component/GetListenersTest.java + test/jdk/java/awt/Container/OpenedPopupFrameDisposal.java + test/jdk/java/awt/Container/RemoveByIndexExceptionTest.java + test/jdk/java/awt/Container/ShowingChangedEventTest.java Changeset: 00b1eaca Author: Justin Lu Committer: Naoto Sato Date: 2023-04-25 20:32:24 +0000 URL: https://git.openjdk.org/amber/commit/00b1eacad6ae2d5ea5afb1de506768e9ab960743 8306031: Update IANA Language Subtag Registry to Version 2023-04-13 Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java ! src/java.base/share/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java Changeset: adf62feb Author: Chen Liang Committer: Joe Darcy Date: 2023-04-25 23:24:08 +0000 URL: https://git.openjdk.org/amber/commit/adf62febe6ccfd0b433588fe93fb6903848effbb 8304918: Remove unused decl field from AnnotatedType implementations Reviewed-by: stsypanov, darcy ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java Changeset: 1c1a73f7 Author: Dingli Zhang Committer: Fei Yang Date: 2023-04-26 02:24:49 +0000 URL: https://git.openjdk.org/amber/commit/1c1a73f715b291faabbc77d09d0f7b0ae65ebea7 8302908: RISC-V: Support masked vector arithmetic instructions for Vector API Co-authored-by: zifeihan Reviewed-by: fyang, fjiang, yzhu ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: f3e8bd1d Author: Prasanta Sadhukhan Date: 2023-04-26 03:13:56 +0000 URL: https://git.openjdk.org/amber/commit/f3e8bd1d1161772539f42405fc4fcb02259f5b66 8306755: Open source few Swing JComponent and AbstractButton tests Reviewed-by: prr + test/jdk/javax/swing/AbstractButton/bug4143867.java + test/jdk/javax/swing/AbstractButton/bug4147740.java + test/jdk/javax/swing/AbstractButton/bug4246045.java + test/jdk/javax/swing/JComponent/bug4419219.java + test/jdk/javax/swing/JComponent/bug4962718.java Changeset: ed1ebd24 Author: Abhishek Kumar Date: 2023-04-26 05:17:48 +0000 URL: https://git.openjdk.org/amber/commit/ed1ebd242a4bb82a7074564ea96dc3d26b78f9e1 8306652: Open source AWT MenuItem related tests Reviewed-by: prr, psadhukhan + test/jdk/java/awt/MenuItem/EnableTest.java + test/jdk/java/awt/MenuItem/MenuSetLabelTest.java + test/jdk/java/awt/MenuItem/SetLabelWithPeerCreatedTest.java + test/jdk/java/awt/MenuItem/SetStateTest.java Changeset: cc894d84 Author: Emanuel Peter Date: 2023-04-26 05:42:26 +0000 URL: https://git.openjdk.org/amber/commit/cc894d849aa5f730d5a806acfc7a237cf5170af1 8303466: C2: failed: malformed control flow. Limit type made precise with MaxL/MinL Reviewed-by: roland, kvn, chagedorn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/TestLoopLimitSubtractionsCollapse.java + test/hotspot/jtreg/compiler/loopopts/TestUnrollLimitPreciseType.java Changeset: 44d9f55d Author: Tejesh R Date: 2023-04-26 05:44:13 +0000 URL: https://git.openjdk.org/amber/commit/44d9f55d0b3c469988be6f1c47f0cfbc433c4490 8306072: Open source several AWT MouseInfo related tests Reviewed-by: serb, psadhukhan + test/jdk/java/awt/MouseInfo/ButtonsNumber.java + test/jdk/java/awt/MouseInfo/ContainerMousePositionTest.java Changeset: 8d899925 Author: Roberto Casta?eda Lozano Date: 2023-04-26 08:25:11 +0000 URL: https://git.openjdk.org/amber/commit/8d899925dc281c5dabbef14d85a6df807f8d300e 8298189: Regression in SPECjvm2008-MonteCarlo for pre-Cascade Lake Intel processors Co-authored-by: Quan Anh Mai Reviewed-by: shade, thartmann, kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: d7476982 Author: Martin Doerr Date: 2023-04-26 08:29:06 +0000 URL: https://git.openjdk.org/amber/commit/d74769826ddb5e68df76407fb94c7560475249a0 8306823: Native memory leak in SharedRuntime::notify_jvmti_unmount/mount. Reviewed-by: pchilanomate, sspitsyn ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 86f41a4c Author: Ivan Walulya Date: 2023-04-26 10:09:56 +0000 URL: https://git.openjdk.org/amber/commit/86f41a4c42268d364175263804eb4d1ce82fa943 8306735: G1: G1FullGCScope remove unnecessary member _explicit_gc Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp Changeset: c5910fa0 Author: Albert Mingkun Yang Date: 2023-04-26 10:58:50 +0000 URL: https://git.openjdk.org/amber/commit/c5910fa065ec9b95fcc63047a76f9f4c5cf64dd6 8306749: Make CardTable::invalidate non-virtual Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/cardTable.hpp Changeset: 9ad6dc88 Author: Aleksey Shipilev Date: 2023-04-26 11:11:54 +0000 URL: https://git.openjdk.org/amber/commit/9ad6dc881d285cc26c136f0ef19af5bac0a75022 8306774: Make runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java more reliable Reviewed-by: stuefe, dcubed ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Changeset: 35e7bc21 Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-04-26 11:12:42 +0000 URL: https://git.openjdk.org/amber/commit/35e7bc21d3c1b38e2268924b20ae4b149b4f8cd8 8306855: [s390x] fix difference in abi sizes Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/c1_FrameMap_s390.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.inline.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: 2e340e85 Author: Leonid Mesnik Date: 2023-04-26 14:53:33 +0000 URL: https://git.openjdk.org/amber/commit/2e340e855b760e381793107f2a4d74095bd40199 8233725: ProcessTools.startProcess() has output issues when using an OutputAnalyzer at the same time Reviewed-by: cjplummer, sspitsyn ! test/jdk/sun/tools/jstatd/JstatdTest.java + test/lib-test/jdk/test/lib/process/ProcessToolsStartProcessTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 35e80237 Author: Xin Liu Date: 2023-04-26 16:02:53 +0000 URL: https://git.openjdk.org/amber/commit/35e802374c18123687ccb5d74a9c2eac0f1b4c52 8306872: Rename Node_Array::Size() Reviewed-by: kvn, thartmann, shade ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/phaseX.cpp Changeset: 9bc6a212 Author: Jiangli Zhou Date: 2023-04-26 16:04:48 +0000 URL: https://git.openjdk.org/amber/commit/9bc6a212f70eede108a8d3bc1ba1f780722b6e33 8306033: Resolve multiple definition of 'throwIOException' and friends when statically linking with JDK native libraries Reviewed-by: alanb ! src/java.management/share/native/libmanagement/management.c ! src/java.management/share/native/libmanagement/management.h ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c ! src/java.security.jgss/share/native/libj2gss/NativeUtil.c ! src/java.security.jgss/share/native/libj2gss/NativeUtil.h ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c ! src/java.smartcardio/unix/native/libj2pcsc/pcsc_md.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_digest.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_dual.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_keymgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_mutex.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_objmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sign.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/j2secmod_md.c ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/j2secmod_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: a18191fe Author: Amit Kumar Committer: Martin Doerr Date: 2023-04-26 16:06:55 +0000 URL: https://git.openjdk.org/amber/commit/a18191fee8347c82764d3b2e2841d24d4670d47d 8302328: [s390x] Simplify asm_assert definition Reviewed-by: lucy, mdoerr ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: d0e8aec0 Author: Brian Burkhalter Date: 2023-04-26 16:37:18 +0000 URL: https://git.openjdk.org/amber/commit/d0e8aec041d7e0a8a8e72da079b428afff3fcd26 8306374: (bf) Improve performance of DirectCharBuffer::append(CharSequence[,int,int]) Reviewed-by: liach, alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicChar.java ! test/micro/org/openjdk/bench/java/nio/CharBufferAppend.java Changeset: 8e36c05d Author: Justin Lu Date: 2023-04-26 16:53:43 +0000 URL: https://git.openjdk.org/amber/commit/8e36c05d6c80f6bdcd8a7530a382810f500885ad 8305853: java/text/Format/DateFormat/DateFormatRegression.java fails with "Uncaught exception thrown in test method Test4089106" Reviewed-by: naoto, lancea ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java Changeset: 01b85129 Author: Weijun Wang Date: 2023-04-26 17:30:22 +0000 URL: https://git.openjdk.org/amber/commit/01b85129116dd2cc762e518ac631305bd8511764 8302182: Update Public Suffix List to 88467c9 Reviewed-by: mullan ! src/java.base/share/data/publicsuffixlist/VERSION ! src/java.base/share/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 38cc0391 Author: Chris Plummer Date: 2023-04-26 17:32:05 +0000 URL: https://git.openjdk.org/amber/commit/38cc0391f3f7272167f92a4c2faa9fae21a26ef9 8306705: com/sun/jdi/PopAndInvokeTest.java fails with NativeMethodException Reviewed-by: lmesnik, amenkov, sspitsyn ! test/jdk/com/sun/jdi/PopAndInvokeTest.java Changeset: 732179ca Author: Abhishek Kumar Date: 2023-04-26 19:07:25 +0000 URL: https://git.openjdk.org/amber/commit/732179ca84ee1dab6530255c33de7f35cab649c2 8306409: Open source AWT KeyBoardFocusManger, LightWeightComponent related tests Reviewed-by: psadhukhan, tr, serb + test/jdk/java/awt/KeyboardFocusmanager/ChangeKFMTest.java + test/jdk/java/awt/KeyboardFocusmanager/PropertySupportNPETest.java + test/jdk/java/awt/Label/NullLabelTest.java + test/jdk/java/awt/Layout/InsetsTest.java + test/jdk/java/awt/LightweightComponent/LWClobberDragEvent.java + test/jdk/java/awt/LightweightComponent/LightweightDragTest.java Changeset: b81c9c84 Author: Coleen Phillimore Date: 2023-04-26 20:03:47 +0000 URL: https://git.openjdk.org/amber/commit/b81c9c844228c39ea7625c30fddb8f44065ce8b0 8306951: [BACKOUT] JDK-8305252 make_method_handle_intrinsic may call java code under a lock Reviewed-by: dcubed ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 750bece0 Author: Ioi Lam Date: 2023-04-26 20:54:39 +0000 URL: https://git.openjdk.org/amber/commit/750bece0c2f331025590e7358c7b69f4811f0d24 8305771: SA ClassWriter.java fails to skip overpass methods Reviewed-by: kevinw, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java Changeset: 1e4eafb4 Author: Archie Cobbs Committer: Sergey Bylokhov Date: 2023-04-26 22:45:10 +0000 URL: https://git.openjdk.org/amber/commit/1e4eafb4fe70832294a12938d93e7860073cf4cf 8071693: Introspector ignores default interface methods Reviewed-by: prr, aivanov, serb ! src/java.desktop/share/classes/com/sun/beans/introspect/MethodInfo.java + test/jdk/java/beans/Introspector/DefaultMethodBeanPropertyTest.java Changeset: 9ebcda21 Author: David Holmes Date: 2023-04-26 22:47:54 +0000 URL: https://git.openjdk.org/amber/commit/9ebcda2165c42e3f7b82a9ae8074badb69c0d270 8229147: Linux os::create_thread() overcounts guardpage size with newer glibc (>=2.27) Reviewed-by: shade, stuefe ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/posix/os_posix.cpp Changeset: 27c5c107 Author: Thomas Stuefe Date: 2023-04-27 04:57:29 +0000 URL: https://git.openjdk.org/amber/commit/27c5c1070ac559caa8dbad598337046f59355464 8306883: Thread stacksize is reported with wrong units in os::create_thread logging Reviewed-by: shade ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: 748476fd Author: Axel Boldt-Christmas Date: 2023-04-27 06:56:22 +0000 URL: https://git.openjdk.org/amber/commit/748476fd80ec93c25d823bc5088c706fcf3c7e65 8306732: TruncatedSeq::predict_next() attempts linear regression with only one data point Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/utilities/numberSeq.cpp Changeset: de0c05da Author: Dmitry Cherepanov Date: 2023-04-27 07:06:24 +0000 URL: https://git.openjdk.org/amber/commit/de0c05da07859ee4552b73a39a35cc8cd37b78b0 6995195: Static initialization deadlock in sun.java2d.loops.Blit and GraphicsPrimitiveMgr Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/sun/java2d/loops/Blit.java ! src/java.desktop/share/classes/sun/java2d/loops/BlitBg.java ! src/java.desktop/share/classes/sun/java2d/loops/DrawGlyphList.java ! src/java.desktop/share/classes/sun/java2d/loops/DrawGlyphListAA.java ! src/java.desktop/share/classes/sun/java2d/loops/DrawGlyphListColor.java ! src/java.desktop/share/classes/sun/java2d/loops/FillRect.java ! src/java.desktop/share/classes/sun/java2d/loops/GraphicsPrimitiveMgr.java ! src/java.desktop/share/classes/sun/java2d/loops/MaskBlit.java ! src/java.desktop/share/classes/sun/java2d/loops/MaskFill.java + test/jdk/sun/java2d/loops/GraphicsPrimitiveMgrTest.java Changeset: a83c02fe Author: Thomas Stuefe Date: 2023-04-27 07:26:34 +0000 URL: https://git.openjdk.org/amber/commit/a83c02fe2ca52a39018be630b6373f73361fcf3d 8306654: Disable NMT location_printing_cheap_dead_xx tests again Reviewed-by: dholmes ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp Changeset: d94ce656 Author: Thomas Schatzl Date: 2023-04-27 07:28:06 +0000 URL: https://git.openjdk.org/amber/commit/d94ce6566d50fc0a6218adbb64d8f90e9eeb844a 8306858: Remove some remnants of CMS from SA agent Reviewed-by: shade, cjplummer, kbarrett, ysr ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/Generation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: 41d58533 Author: Daniel Fuchs Date: 2023-04-27 08:25:40 +0000 URL: https://git.openjdk.org/amber/commit/41d58533aca29d439db264540e85c4fa165f19f6 8306940: test/jdk/java/net/httpclient/XxxxInURI.java should call HttpClient::close Reviewed-by: jpai, djelinski ! test/jdk/java/net/httpclient/EncodedCharsInURI.java ! test/jdk/java/net/httpclient/EscapedOctetsInURI.java ! test/jdk/java/net/httpclient/NonAsciiCharsInURI.java Changeset: cbccc4c8 Author: Per Minborg Date: 2023-04-27 09:00:58 +0000 URL: https://git.openjdk.org/amber/commit/cbccc4c8172797ea2f1b7c301d00add3f517546d 8304265: Implementation of Foreign Function and Memory API (Third Preview) Co-authored-by: Maurizio Cimadamore Co-authored-by: Jorn Vernee Co-authored-by: Paul Sandoz Co-authored-by: Feilong Jiang Co-authored-by: Per Minborg Reviewed-by: erikj, jvernee, vlivanov, psandoz ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/data/hotspot-symbols/symbols-shared + make/devkit/createLibffiBundle.sh ! make/modules/java.base/Lib.gmk ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/foreignGlobals_aarch64.cpp ! src/hotspot/cpu/arm/downcallLinker_arm.cpp ! src/hotspot/cpu/arm/foreignGlobals_arm.cpp ! src/hotspot/cpu/ppc/downcallLinker_ppc.cpp ! src/hotspot/cpu/ppc/foreignGlobals_ppc.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/foreignGlobals_riscv.cpp ! src/hotspot/cpu/s390/downcallLinker_s390.cpp ! src/hotspot/cpu/s390/foreignGlobals_s390.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_32.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/foreignGlobals_x86_32.cpp ! src/hotspot/cpu/x86/foreignGlobals_x86_64.cpp ! src/hotspot/cpu/zero/downcallLinker_zero.cpp ! src/hotspot/cpu/zero/foreignGlobals_zero.cpp ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/downcallLinker.cpp ! src/hotspot/share/prims/downcallLinker.hpp ! src/hotspot/share/prims/foreignGlobals.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/nativeEntryPoint.cpp ! src/hotspot/share/prims/upcallLinker.cpp + src/java.base/share/classes/java/lang/foreign/AddressLayout.java ! src/java.base/share/classes/java/lang/foreign/Arena.java ! src/java.base/share/classes/java/lang/foreign/FunctionDescriptor.java ! src/java.base/share/classes/java/lang/foreign/GroupLayout.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/PaddingLayout.java ! src/java.base/share/classes/java/lang/foreign/SegmentAllocator.java - src/java.base/share/classes/java/lang/foreign/SegmentScope.java ! src/java.base/share/classes/java/lang/foreign/SequenceLayout.java ! src/java.base/share/classes/java/lang/foreign/StructLayout.java ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java ! src/java.base/share/classes/java/lang/foreign/UnionLayout.java - src/java.base/share/classes/java/lang/foreign/VaList.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/java/lang/foreign/package-info.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/CABI.java ! src/java.base/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/LayoutPath.java ! src/java.base/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/MemorySessionImpl.java ! src/java.base/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java - src/java.base/share/classes/jdk/internal/foreign/PlatformLayouts.java ! src/java.base/share/classes/jdk/internal/foreign/SlicingAllocator.java ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/Binding.java ! src/java.base/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java ! src/java.base/share/classes/jdk/internal/foreign/abi/BindingSpecializer.java ! src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequence.java ! src/java.base/share/classes/jdk/internal/foreign/abi/CapturableState.java ! src/java.base/share/classes/jdk/internal/foreign/abi/DowncallLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/LinkerOptions.java ! src/java.base/share/classes/jdk/internal/foreign/abi/NativeEntryPoint.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/UpcallLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/UpcallStubs.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Architecture.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java - src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java - src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64Linker.java - src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64VaList.java + src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FFIABI.java + src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FFIStatus.java + src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FFIType.java + src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java + src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/RISCV64Architecture.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64CallArranger.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64Linker.java - src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64VaList.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/X86_64Architecture.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java - src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java - src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/layout/AbstractGroupLayout.java ! src/java.base/share/classes/jdk/internal/foreign/layout/AbstractLayout.java ! src/java.base/share/classes/jdk/internal/foreign/layout/MemoryLayoutUtil.java ! src/java.base/share/classes/jdk/internal/foreign/layout/PaddingLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/SequenceLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/StructLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/UnionLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/ValueLayouts.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/vm/ForeignLinkerSupport.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + src/java.base/share/native/libfallbackLinker/fallbackLinker.c + src/java.base/share/native/libjava/ForeignLinkerSupport.c ! test/jdk/TEST.groups ! test/jdk/java/foreign/LibraryLookupTest.java ! test/jdk/java/foreign/MemoryLayoutPrincipalTotalityTest.java ! test/jdk/java/foreign/MemoryLayoutTypeRetentionTest.java ! test/jdk/java/foreign/NativeTestHelper.java ! test/jdk/java/foreign/SafeFunctionAccessTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAdaptVarHandles.java + test/jdk/java/foreign/TestAddressDereference.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestClassLoaderFindNative.java + test/jdk/java/foreign/TestDereferencePath.java ! test/jdk/java/foreign/TestDowncallScope.java ! test/jdk/java/foreign/TestDowncallStack.java ! test/jdk/java/foreign/TestFunctionDescriptor.java ! test/jdk/java/foreign/TestHandshake.java ! test/jdk/java/foreign/TestHeapAlignment.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java ! test/jdk/java/foreign/TestLargeSegmentCopy.java - test/jdk/java/foreign/TestLayoutEquality.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestMemoryAccessInstance.java ! test/jdk/java/foreign/TestMemoryAlignment.java ! test/jdk/java/foreign/TestMemorySession.java ! test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestNULLAddress.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestNulls.java ! test/jdk/java/foreign/TestScopedOperations.java ! test/jdk/java/foreign/TestSegmentAllocators.java ! test/jdk/java/foreign/TestSegmentCopy.java ! test/jdk/java/foreign/TestSegmentOffset.java ! test/jdk/java/foreign/TestSegmentOverlap.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java ! test/jdk/java/foreign/TestSlices.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestStringEncoding.java ! test/jdk/java/foreign/TestTypeAccess.java ! test/jdk/java/foreign/TestUnsupportedLinker.java ! test/jdk/java/foreign/TestUpcallAsync.java ! test/jdk/java/foreign/TestUpcallException.java ! test/jdk/java/foreign/TestUpcallHighArity.java ! test/jdk/java/foreign/TestUpcallScope.java ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/TestUpcallStructScope.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/TestVarHandleCombinators.java - test/jdk/java/foreign/ThrowingUpcall.java ! test/jdk/java/foreign/UpcallTestHelper.java ! test/jdk/java/foreign/arraystructs/TestArrayStructs.java + test/jdk/java/foreign/callarranger/TestLayoutEquality.java ! test/jdk/java/foreign/callarranger/TestLinuxAArch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestMacOsAArch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestRISCV64CallArranger.java ! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java ! test/jdk/java/foreign/callarranger/TestWindowsAArch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java + test/jdk/java/foreign/callarranger/platform/PlatformLayouts.java ! test/jdk/java/foreign/capturecallstate/TestCaptureCallState.java ! test/jdk/java/foreign/channels/AbstractChannelsTest.java ! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java ! test/jdk/java/foreign/channels/TestSocketChannels.java ! test/jdk/java/foreign/dontrelease/TestDontRelease.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainDirect.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainInvoke.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java ! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java ! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java + test/jdk/java/foreign/libAddressDereference.c ! test/jdk/java/foreign/nested/TestNested.java ! test/jdk/java/foreign/normalize/TestNormalize.java ! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java ! test/jdk/java/foreign/stackwalk/TestReentrantUpcalls.java ! test/jdk/java/foreign/stackwalk/TestStackWalk.java + test/jdk/java/foreign/trivial/TestTrivial.java + test/jdk/java/foreign/trivial/TestTrivialUpcall.java + test/jdk/java/foreign/trivial/libTrivial.c ! test/jdk/java/foreign/upcalldeopt/TestUpcallDeopt.java - test/jdk/java/foreign/valist/VaListTest.java - test/jdk/java/foreign/valist/libVaList.c ! test/jdk/java/lang/Thread/jni/AttachCurrentThread/ImplicitAttach.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestExact.java ! test/jdk/java/nio/channels/FileChannel/LargeMapTest.java ! test/jdk/java/nio/channels/FileChannel/MapToMemorySegmentTest.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java ! test/jdk/jdk/incubator/vector/AbstractVectorLoadStoreTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template - test/micro/org/openjdk/bench/java/lang/foreign/BulkMismatchAcquire.java ! test/micro/org/openjdk/bench/java/lang/foreign/BulkOps.java ! test/micro/org/openjdk/bench/java/lang/foreign/CLayouts.java ! test/micro/org/openjdk/bench/java/lang/foreign/CallOverheadConstant.java ! test/micro/org/openjdk/bench/java/lang/foreign/CallOverheadHelper.java ! test/micro/org/openjdk/bench/java/lang/foreign/CallOverheadVirtual.java ! test/micro/org/openjdk/bench/java/lang/foreign/JavaLayouts.java ! test/micro/org/openjdk/bench/java/lang/foreign/LinkUpcall.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverConstant.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNew.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNonConstant.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNonConstantFP.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNonConstantHeap.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNonConstantMapped.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverNonConstantShared.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverOfAddress.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverPollutedSegments.java ! test/micro/org/openjdk/bench/java/lang/foreign/LoopOverSlice.java + test/micro/org/openjdk/bench/java/lang/foreign/MemorySegmentVsBits.java ! test/micro/org/openjdk/bench/java/lang/foreign/MemorySessionClose.java ! test/micro/org/openjdk/bench/java/lang/foreign/ParallelSum.java ! test/micro/org/openjdk/bench/java/lang/foreign/PointerInvoke.java ! test/micro/org/openjdk/bench/java/lang/foreign/QSort.java ! test/micro/org/openjdk/bench/java/lang/foreign/StrLenTest.java ! test/micro/org/openjdk/bench/java/lang/foreign/TestLoadBytes.java ! test/micro/org/openjdk/bench/java/lang/foreign/UnrolledAccess.java ! test/micro/org/openjdk/bench/java/lang/foreign/Upcalls.java - test/micro/org/openjdk/bench/java/lang/foreign/VaList.java ! test/micro/org/openjdk/bench/java/lang/foreign/VarHandleExact.java ! test/micro/org/openjdk/bench/java/lang/foreign/libPtr.c - test/micro/org/openjdk/bench/java/lang/foreign/libVaList.c ! test/micro/org/openjdk/bench/java/lang/foreign/pointers/NativeType.java ! test/micro/org/openjdk/bench/java/lang/foreign/pointers/PointerBench.java ! test/micro/org/openjdk/bench/java/lang/foreign/points/support/PanamaPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/MemorySegmentVectorAccess.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreShorts.java Changeset: ba436495 Author: bobpengxie Committer: Jie Fu Date: 2023-04-27 09:19:13 +0000 URL: https://git.openjdk.org/amber/commit/ba43649530f7fcf29c17d273cfc09c49f6c3a8b5 8306976: UTIL_REQUIRE_SPECIAL warning on grep Reviewed-by: clanger, mbaesken ! make/autoconf/basic_tools.m4 Changeset: 1be80a44 Author: Roberto Casta?eda Lozano Date: 2023-04-27 09:39:53 +0000 URL: https://git.openjdk.org/amber/commit/1be80a4445cf74adc9b2cd5bf262a897f9ede74f 8287087: C2: perform SLP reduction analysis on-demand Reviewed-by: epeter, jbhateja, thartmann ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/intrinsics/math/TestFpMinMaxReductions.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/superword/TestGeneralizedReductions.java ! test/micro/org/openjdk/bench/vm/compiler/FpMinMaxIntrinsics.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction.java Changeset: 96cdf93b Author: Albert Mingkun Yang Date: 2023-04-27 11:40:50 +0000 URL: https://git.openjdk.org/amber/commit/96cdf93b425612ec2e7815fec4f6f6fcc0e70f47 8306833: Change CardTable::_covered to static array Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp Changeset: fed262a9 Author: Jiangli Zhou Date: 2023-04-27 15:57:51 +0000 URL: https://git.openjdk.org/amber/commit/fed262a9cf324ce7f2c61f4471c88bc84af8e3d0 8306949: Resolve miscellaneous multiple symbol definition issues when statically linking JDK/VM natives with standard launcher Reviewed-by: alanb ! src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c ! src/java.desktop/unix/native/libawt_xawt/xawt/awt_Taskbar.c ! src/java.smartcardio/unix/native/libj2pcsc/pcsc_md.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.h ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/j2secmod_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/j2secmod_md.c Changeset: 41ba05e4 Author: Abhishek Kumar Date: 2023-04-27 15:59:42 +0000 URL: https://git.openjdk.org/amber/commit/41ba05e450ed4467535bcee81946099e38665c3f 8306850: Open source AWT Model related tests Reviewed-by: serb, azvegint + test/jdk/java/awt/Modal/BlockedMouseInputTest.java + test/jdk/java/awt/Modal/BlockedMouseInputTest2.java + test/jdk/java/awt/Modal/BlockedMouseInputTest3.java + test/jdk/java/awt/Modal/ModalDialogCannotBeMadeNonModalTest.java + test/jdk/java/awt/Modal/NonModalDialogReceiveEventsAfterModalTest.java + test/jdk/java/awt/Modal/ParentCatchupDraggingChildDialogTest.java Changeset: eb358619 Author: Raffaello Giulietti Date: 2023-04-27 17:01:56 +0000 URL: https://git.openjdk.org/amber/commit/eb358619dfc344348d72cfe29d50829ba7ca1aea 8205592: BigDecimal.doubleValue() is depressingly slow Reviewed-by: darcy ! src/java.base/share/classes/java/math/BigDecimal.java + test/jdk/java/math/BigDecimal/DoubleFloatValueTests.java Changeset: 80fae514 Author: Brian Burkhalter Date: 2023-04-27 17:20:08 +0000 URL: https://git.openjdk.org/amber/commit/80fae514b16bfe38ff29f71f8cdc6d4c3482ad3d 8306959: (bf) CharBuffer.append(CharSequence,int,int) throws BufferOverflowException where IndexOutOfBoundsException expected Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicByte.java ! test/jdk/java/nio/Buffer/BasicChar.java ! test/jdk/java/nio/Buffer/BasicDouble.java ! test/jdk/java/nio/Buffer/BasicFloat.java ! test/jdk/java/nio/Buffer/BasicInt.java ! test/jdk/java/nio/Buffer/BasicLong.java ! test/jdk/java/nio/Buffer/BasicShort.java Changeset: 6983d05b Author: Naoto Sato Date: 2023-04-27 18:12:41 +0000 URL: https://git.openjdk.org/amber/commit/6983d05b73258f11dcb35bc3961b724ba58d9667 8306927: Collator treats "v" and "w" as the same letter for Swedish language locale. Reviewed-by: jlu, iris, joehw ! src/jdk.localedata/share/classes/sun/text/resources/ext/CollationData_sv.java + test/jdk/sun/text/resources/Collator/SwedishTest.java Changeset: 78713909 Author: Jonathan Gibbons Date: 2023-04-27 19:13:03 +0000 URL: https://git.openjdk.org/amber/commit/7871390930920f0acc0dacde77dafe01f9e6c865 8306952: improve generic signature of internal DCInlineTag class Reviewed-by: iris ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java Changeset: b827ce83 Author: Roger Riggs Date: 2023-04-27 20:36:40 +0000 URL: https://git.openjdk.org/amber/commit/b827ce8334c568d72990985ff6077db8334e2754 8298993: (process) java/lang/ProcessBuilder/UnblockSignals.java fails Reviewed-by: bchristi ! test/jdk/java/lang/ProcessBuilder/UnblockSignals.java Changeset: f3c90f04 Author: Justin Lu Date: 2023-04-28 00:16:29 +0000 URL: https://git.openjdk.org/amber/commit/f3c90f0445df359a8bc03630fc5cde2843bbfef1 8306711: Improve diagnosis of `IntlTest` framework Reviewed-by: naoto, lancea ! test/jdk/java/text/Normalizer/ICUBasicTest.java ! test/jdk/java/text/testlib/IntlTest.java Changeset: d3abfec8 Author: Kim Barrett Date: 2023-04-28 03:11:00 +0000 URL: https://git.openjdk.org/amber/commit/d3abfec8b7ce901150952356f9f1109d09a8cb2a 8305566: Change StringDedup thread to derive from JavaThread Reviewed-by: stefank, cjplummer, tschatzl ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupProcessor.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/vmStructs.cpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StringDedupThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java Changeset: eb3af8ab Author: Richard Reingruber Date: 2023-04-28 06:06:56 +0000 URL: https://git.openjdk.org/amber/commit/eb3af8abe9743669887445f8fc5ff647187f983a 8306901: Macro offset_of confuses Eclipse CDT Reviewed-by: stuefe, kbarrett ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 0b5c504a Author: Thomas Stuefe Date: 2023-04-28 06:08:24 +0000 URL: https://git.openjdk.org/amber/commit/0b5c504ad00c3a2b64bbb049934ce069fac1d5a3 8306696: Remove MetaspaceReclaimPolicy=aggressive and obsolete MetaspaceReclaimPolicy Reviewed-by: dholmes, rkennke, coleenp ! src/hotspot/share/memory/metaspace/metaspaceReporter.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestManyArenasManyThreads.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/MetaspaceTestWithThreads.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/Settings.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocation.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT1.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT2.java Changeset: 84df74ca Author: Afshin Zafari Committer: Tobias Hartmann Date: 2023-04-28 06:32:25 +0000 URL: https://git.openjdk.org/amber/commit/84df74ca3948c50d8e6f24694310860ed3888aba 8305079: Remove finalize() from compiler/c2/Test719030 Reviewed-by: thartmann, coleenp ! test/hotspot/jtreg/compiler/c2/Test7190310.java Changeset: 3d9d84b7 Author: Matthias Baesken Date: 2023-04-28 06:50:06 +0000 URL: https://git.openjdk.org/amber/commit/3d9d84b742ef351572137bec50aa157f36a260d6 8307006: ProblemList gtest/NMTGtest.java on aix Reviewed-by: mdoerr ! test/hotspot/jtreg/ProblemList.txt Changeset: 60a29a66 Author: Aleksei Voitylov Committer: Aleksey Shipilev Date: 2023-04-28 09:41:55 +0000 URL: https://git.openjdk.org/amber/commit/60a29a668c07cf7c15728063b19bb235c5fd2052 8305387: JDK-8301995 breaks arm 32-bit Reviewed-by: shade, matsaave ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: fee02f06 Author: Amit Kumar Committer: Volker Simonis Date: 2023-04-28 11:55:59 +0000 URL: https://git.openjdk.org/amber/commit/fee02f066879e77e55e217660daa46607778b6e8 8299748: java/util/zip/Deinflate.java failing on s390x Reviewed-by: jpai, lancea, simonis, aturbanov ! test/jdk/java/util/zip/DeInflate.java Changeset: 452cb843 Author: Jie Fu Date: 2023-04-28 12:27:16 +0000 URL: https://git.openjdk.org/amber/commit/452cb8432f4d45c3dacd4415bc9499ae73f7a17c 8307103: Two TestMetaspaceAllocationMT tests fail after JDK-8306696 Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT1.java ! test/hotspot/jtreg/runtime/Metaspace/elastic/TestMetaspaceAllocationMT2.java Changeset: 83a98c66 Author: Antonios Printezis Date: 2023-04-28 12:31:48 +0000 URL: https://git.openjdk.org/amber/commit/83a98c66f1747fec3da77578b646498c4cb5637d 8307063: When cross-compiling with hsdis/binutils, buildjdk creation fails Reviewed-by: erikj ! make/autoconf/buildjdk-spec.gmk.in Changeset: 5d9baa2f Author: JoKern65 Committer: Matthias Baesken Date: 2023-04-28 13:07:53 +0000 URL: https://git.openjdk.org/amber/commit/5d9baa2f9385d66cdf2ff8f065d165385eb48a22 8306672: support offset in dll_address_to_library_name on AIX Reviewed-by: stuefe, clanger, mbaesken ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/aix/porting_aix.hpp Changeset: 169a7c27 Author: Tejesh R Date: 2023-04-28 14:27:38 +0000 URL: https://git.openjdk.org/amber/commit/169a7c27a7c6521fbfb1e61fbe85e6d7b0470619 8306640: Open source several AWT TextArea related tests Reviewed-by: prr, serb + test/jdk/java/awt/TextArea/ReplaceRangeTest.java + test/jdk/java/awt/TextArea/TextAreaCRLFAutoDetectTest.java + test/jdk/java/awt/TextArea/TextLengthTest.java + test/jdk/java/awt/TextArea/TextLimitTest.java Changeset: 485a0691 Author: Tejesh R Date: 2023-04-28 14:35:16 +0000 URL: https://git.openjdk.org/amber/commit/485a0691f4a762e9673967b7873356fb65afc5bc 8306432: Open source several AWT Text Component related tests Reviewed-by: prr + test/jdk/java/awt/TextComponent/CorrectSetCaretPositionDuringInitPeerTest.java + test/jdk/java/awt/TextComponent/DeselectionDuringDoSelectionNonVisibleTest.java + test/jdk/java/awt/TextComponent/GetCaretPosOutOfBoundsTest.java + test/jdk/java/awt/TextComponent/InitialInsertionCaretPositionTest.java + test/jdk/java/awt/TextComponent/MiddleMouseClickPasteTest.java Changeset: cf799ba2 Author: Coleen Phillimore Date: 2023-04-28 15:14:30 +0000 URL: https://git.openjdk.org/amber/commit/cf799ba232dcacd1d91a7dab4dc4bf8de9ac258e 8306950: [REDO] JDK-8305252 make_method_handle_intrinsic may call java code under a lock Reviewed-by: dholmes, matsaave, iklam ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: e1196584 Author: Calvin Cheung Date: 2023-04-28 15:45:44 +0000 URL: https://git.openjdk.org/amber/commit/e1196584d5c61e3a6baa3eb96801a518cd5dca64 8303475: potential null pointer dereference in filemap.cpp Reviewed-by: dholmes ! src/hotspot/share/cds/filemap.cpp Changeset: a177152f Author: Dean Long Date: 2023-04-28 15:48:39 +0000 URL: https://git.openjdk.org/amber/commit/a177152f224cdaa3ef24a90baa57f1b42c0cc220 8306331: assert((cnt > 0.0f) && (prob > 0.0f)) failed: Bad frequency assignment in if Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/parse2.cpp Changeset: 82ccfe3a Author: Rajan Halade Date: 2023-04-28 16:18:02 +0000 URL: https://git.openjdk.org/amber/commit/82ccfe3a21f6f9933d96c52286ecb4d6b432abb2 8305975: Add TWCA Global Root CA Reviewed-by: mullan + src/java.base/share/data/cacerts/twcaglobalrootca + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/TWCAGlobalCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: f83e7302 Author: Madjosz <28844868+Madjosz at users.noreply.github.com> Committer: Naoto Sato Date: 2023-04-28 16:23:13 +0000 URL: https://git.openjdk.org/amber/commit/f83e7302c1660c128f866daa7317bc1dce156686 8302983: ZoneRulesProvider.registerProvider() twice will remove provider Reviewed-by: naoto ! src/java.base/share/classes/java/time/zone/ZoneRulesProvider.java ! test/jdk/java/time/test/java/time/zone/TestZoneRulesProvider.java Changeset: 9ff55508 Author: Weijun Wang Date: 2023-04-28 16:24:50 +0000 URL: https://git.openjdk.org/amber/commit/9ff555083a1ba367ea157b8e1de28e62c1ce2f19 8307077: Convert CRLF to LF in java.xml.crypto Reviewed-by: mullan ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/config.dtd ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/config.xml ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties Changeset: 89711f37 Author: Phil Race Date: 2023-04-28 18:17:24 +0000 URL: https://git.openjdk.org/amber/commit/89711f376751d4cfa05758705867afedfafeb602 8307079: Update test java/awt/Choice/DragOffNoSelect.java Reviewed-by: azvegint, serb ! test/jdk/java/awt/Choice/DragOffNoSelectTest.java Changeset: 6d6f726b Author: Alexander Zuev Date: 2023-04-28 18:46:48 +0000 URL: https://git.openjdk.org/amber/commit/6d6f726b74f7fcd3e7c37d50bd2476b3e921662b 8307078: Opensource and clean up five more AWT Focus related tests Reviewed-by: serb, prr + test/jdk/java/awt/Focus/FocusForRemovedComponentTest.java + test/jdk/java/awt/Focus/FocusTraversalPolicyIAE.java + test/jdk/java/awt/Focus/InitialFocusTest.java + test/jdk/java/awt/Focus/LabelScrollBarFocus.java + test/jdk/java/awt/Focus/ModalDialogInFocusEventTest.java Changeset: ec5c7926 Author: Damon Nguyen Date: 2023-04-28 19:16:12 +0000 URL: https://git.openjdk.org/amber/commit/ec5c7926f3cea68bf0d0ceb460a8383f5e4ea278 8306133: Open source few AWT Drag & Drop related tests Reviewed-by: prr, psadhukhan + test/jdk/java/awt/dnd/NextDropActionTest/NextDropActionTest.java + test/jdk/java/awt/dnd/NoFormatsDragEnterTest/NoFormatsDragEnterTest.java + test/jdk/java/awt/dnd/NoFormatsDropTest/NoFormatsDropTest.java + test/jdk/java/awt/dnd/NoTargetNoDragExitTest/NoTargetNoDragExitTest.java + test/jdk/java/awt/dnd/NotReallySerializableTest/NotReallySerializableTest.java Changeset: 05af487a Author: Damon Nguyen Date: 2023-04-28 19:20:16 +0000 URL: https://git.openjdk.org/amber/commit/05af487a2d9b85b87d13ea23776d04e52c67bf49 8306681: Open source more AWT DnD related tests Reviewed-by: prr, serb + test/jdk/java/awt/dnd/ZeroFormatTransferableTest.java + test/jdk/java/awt/event/ComponentEvent/ComponentResizedTest.java + test/jdk/java/awt/event/ComponentEvent/ObjectSourceTest.java + test/jdk/java/awt/event/ComponentEvent/ResizeDeniedTest.java + test/jdk/java/awt/event/FocusEvent/OppositeSerialization/OppositeSerialization.java + test/jdk/java/awt/event/FocusEvent/OppositeSerialization/old.ser + test/jdk/java/awt/event/HierarchyEvent/HierarchyEventOnWindowTest.java Changeset: da9efee1 Author: Stuart Marks Date: 2023-04-28 19:45:29 +0000 URL: https://git.openjdk.org/amber/commit/da9efee1c25f76f80fee9065680e7d75d03c7178 8296935: Arrays.asList() can return a List that throws undocumented ArrayStoreException Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/util/Arrays.java Changeset: 4818c798 Author: Jorn Vernee Date: 2023-04-28 21:43:33 +0000 URL: https://git.openjdk.org/amber/commit/4818c798bcd0ae84cd15c7ab101902896b620016 8307110: zero build broken after JDK-8304265 Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/createLibffiBundle.sh Changeset: b8de3943 Author: Phil Race Date: 2023-04-28 22:39:17 +0000 URL: https://git.openjdk.org/amber/commit/b8de39431dca90e63552968829a349a9b63e68ca 8307080: Open source some more JComboBox jtreg tests Reviewed-by: kizune + test/jdk/javax/swing/JComboBox/bug4171464.java + test/jdk/javax/swing/JComboBox/bug4244614.java + test/jdk/javax/swing/JComboBox/bug4276920.java + test/jdk/javax/swing/JComboBox/bug4924758.java + test/jdk/javax/swing/JComboBox/bug5029504.java Changeset: 1f689241 Author: Phil Race Date: 2023-04-28 22:42:11 +0000 URL: https://git.openjdk.org/amber/commit/1f689241cfcb4083cba283a2010b532948865283 8306955: Open source several JComboBox jtreg tests Reviewed-by: kizune + test/jdk/javax/swing/JComboBox/bug4167850.java + test/jdk/javax/swing/JComboBox/bug4209474.java + test/jdk/javax/swing/JComboBox/bug4234119.java + test/jdk/javax/swing/JComboBox/bug4890345.java + test/jdk/javax/swing/JComboBox/bug4996503.java Changeset: d43a5a28 Author: Sergey Bylokhov Date: 2023-04-29 01:29:13 +0000 URL: https://git.openjdk.org/amber/commit/d43a5a289f4ac84480bf54ab304c1ce1dbc8e067 8307135: java/awt/dnd/NotReallySerializableTest/NotReallySerializableTest.java failed Reviewed-by: jiefu, prr ! test/jdk/java/awt/dnd/NotReallySerializableTest/NotReallySerializableTest.java Changeset: a2d3fc83 Author: SirYwell Committer: Julian Waters Date: 2023-04-29 07:48:14 +0000 URL: https://git.openjdk.org/amber/commit/a2d3fc83b0dd7eea38e1dd5898a97d6d7ff60194 8304837: Classfile API throws IOOBE for MethodParameters attribute without parameter names Reviewed-by: asotona, jwaters, vromero ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java + test/jdk/jdk/classfile/BoundAttributeTest.java Changeset: bb7608ba Author: Lance Andersen Date: 2023-04-29 14:37:13 +0000 URL: https://git.openjdk.org/amber/commit/bb7608bacc605b2aa9a291f4e23dab49815ce932 8307088: Allow the jdbc.drivers system property to be searchable Reviewed-by: naoto, joehw ! src/java.sql/share/classes/java/sql/DriverManager.java Changeset: 6d6d00b6 Author: Alexander Zuev Date: 2023-04-29 18:19:11 +0000 URL: https://git.openjdk.org/amber/commit/6d6d00b69cea47ccbe05a844db0fb6c384045caa 8306954: Open source five Focus related tests Reviewed-by: prr + test/jdk/java/awt/Focus/AsyncUpFocusCycleTest.java + test/jdk/java/awt/Focus/ClearMostRecentFocusOwnerTest.java + test/jdk/java/awt/Focus/ConsumedTabKeyTest.java + test/jdk/java/awt/Focus/EventRetargetTest.java + test/jdk/java/awt/Focus/ExtraPropChangeNotifVetoingTest.java Changeset: b3dbf28b Author: Hannes Greule Committer: Julian Waters Date: 2023-04-30 07:34:09 +0000 URL: https://git.openjdk.org/amber/commit/b3dbf28bc0614bee2f7137af95389134155c9511 8292275: javac does not emit SYNTHETIC and MANDATED flags for parameters by default Co-authored-by: Chen Liang Reviewed-by: vromero, jwaters ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.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 ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/jdk/java/lang/reflect/AccessFlag/RequiredMethodParameterFlagTest.java + test/langtools/tools/javac/RequiredParameterFlags/ImplicitParameters.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java + test/langtools/tools/javac/processing/model/util/elements/MethodParameters/ImplicitParametersProcessor.java ! test/langtools/tools/javap/AnnoTest.java Changeset: b54c4a33 Author: Prasanta Sadhukhan Date: 2023-05-01 04:41:22 +0000 URL: https://git.openjdk.org/amber/commit/b54c4a33c69e16adf5b85b80b8deb4ded2ed074d 8299713: Test javax/swing/JTableHeader/6889007/bug6889007.java failed: Wrong type of cursor Reviewed-by: serb, tr ! test/jdk/javax/swing/JTableHeader/6889007/bug6889007.java Changeset: e1b06eac Author: Prasanta Sadhukhan Date: 2023-05-01 04:45:38 +0000 URL: https://git.openjdk.org/amber/commit/e1b06eac722ea19ed33fbd15e763ca983aab34f2 8305780: javax/swing/JTable/7068740/bug7068740.java fails on Ubunutu 20.04 Reviewed-by: serb, tr ! test/jdk/javax/swing/JTable/7068740/bug7068740.java Changeset: 2d7c5079 Author: Prasanta Sadhukhan Date: 2023-05-01 04:49:40 +0000 URL: https://git.openjdk.org/amber/commit/2d7c50791bd79d9a140df12e38050c851423992c 8305778: javax/swing/JTableHeader/6884066/bug6884066.java: Unexpected header's value; index = 4 value = E Reviewed-by: serb, jdv ! test/jdk/javax/swing/JTableHeader/6884066/bug6884066.java Changeset: a6b4f25b Author: Aleksey Shipilev Date: 2023-05-01 07:56:07 +0000 URL: https://git.openjdk.org/amber/commit/a6b4f25bd50e6861281d162f143c5bc9c16bac51 8306825: Monitor deflation might be accidentally disabled by zero intervals Reviewed-by: dcubed, eastigeevich, phh ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/monitorDeflationThread.cpp + test/hotspot/jtreg/runtime/Monitor/DeflationIntervalsTest.java - test/hotspot/jtreg/runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Changeset: 316d303c Author: Coleen Phillimore Date: 2023-05-01 11:33:22 +0000 URL: https://git.openjdk.org/amber/commit/316d303c1da550c9589c9be56b65650964e3886b 8306851: Move Method access flags Reviewed-by: cjplummer, dholmes, dnsimon, matsaave, fparain ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constMethod.hpp + src/hotspot/share/oops/constMethodFlags.cpp + src/hotspot/share/oops/constMethodFlags.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlassFlags.cpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp + src/hotspot/share/oops/methodFlags.cpp + src/hotspot/share/oops/methodFlags.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Method.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 1de1a388 Author: Jorn Vernee Date: 2023-05-01 13:00:41 +0000 URL: https://git.openjdk.org/amber/commit/1de1a38859c696cd5f3f6efa51809bff9c127953 8303002: Reject packed structs from linker 8300784: Specify exactly how padding should be presented to the linker 8304803: NPE thrown during downcall classification under Linux/x64 8303524: Check FunctionDescriptor byte order when linking Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/windows/WindowsAArch64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/LinuxRISCV64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestUpcallStructScope.java Changeset: b39a9bff Author: Jorn Vernee Date: 2023-05-01 13:15:16 +0000 URL: https://git.openjdk.org/amber/commit/b39a9bffda0440b1617a802ceb70bf12e075a779 8301703: java.base jdk.internal.foreign.abi.BindingSpecializer uses ASM to generate classes Reviewed-by: mcimadamore, asotona ! src/java.base/share/classes/jdk/internal/foreign/abi/BindingSpecializer.java Changeset: d437c61f Author: Archie Cobbs Committer: Vicente Romero Date: 2023-05-01 13:23:37 +0000 URL: https://git.openjdk.org/amber/commit/d437c61f5b77793606d73960eeaf98a091f14f6a 8305672: Surprising definite assignment error after JDK-8043179 Reviewed-by: kcr, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java + test/langtools/tools/javac/lambda/TryWithLambdaFinal.java Changeset: 67dd8414 Author: Jorn Vernee Date: 2023-05-01 13:41:00 +0000 URL: https://git.openjdk.org/amber/commit/67dd8414321677e3fc41fa1470c857c0afaa4259 8305093: Linker cache should not take layout names into account Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! test/jdk/java/foreign/TestLinker.java Changeset: 7d07d195 Author: Jorn Vernee Date: 2023-05-01 14:12:51 +0000 URL: https://git.openjdk.org/amber/commit/7d07d19523658cb8034121af6569fbbe92c9afd1 8305201: Improve error message for GroupLayouts that are too large on SysV Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java ! test/jdk/java/foreign/TestIllegalLink.java Changeset: f00a748b Author: Roger Riggs Date: 2023-05-01 15:22:07 +0000 URL: https://git.openjdk.org/amber/commit/f00a748bc5b708d4f8f277d075859b058f9d575c 8304915: Create jdk.internal.util.Architecture enum and apply Reviewed-by: erikj, mdoerr, amitkumar ! make/modules/java.base/gensrc/GensrcMisc.gmk + src/java.base/share/classes/jdk/internal/util/Architecture.java ! src/java.base/share/classes/jdk/internal/util/OperatingSystem.java - src/java.base/share/classes/jdk/internal/util/OperatingSystemProps.java.template + src/java.base/share/classes/jdk/internal/util/PlatformProps.java.template ! src/jdk.attach/windows/classes/sun/tools/attach/AttachProviderImpl.java + test/jdk/jdk/internal/util/ArchTest.java Changeset: 6acf032d Author: Roger Riggs Date: 2023-05-01 17:56:04 +0000 URL: https://git.openjdk.org/amber/commit/6acf032db891875c6a7403a18d5dc7c552fb4c11 8306678: Replace use of os.version with an internal Version record Reviewed-by: mchung ! src/java.base/macosx/classes/jdk/internal/loader/ClassLoaderHelper.java ! src/java.base/share/classes/jdk/internal/util/OperatingSystem.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java + src/java.base/share/classes/jdk/internal/util/Version.java ! test/jdk/jdk/internal/util/OSTest.java + test/jdk/jdk/internal/util/VersionTest.java Changeset: c7e1df83 Author: Rajan Halade Date: 2023-05-01 18:03:54 +0000 URL: https://git.openjdk.org/amber/commit/c7e1df832837c2f19629cf0d5a5d3e65142ac208 8304760: Add 2 Microsoft TLS roots Reviewed-by: mullan + src/java.base/share/data/cacerts/microsoftecc2017 + src/java.base/share/data/cacerts/microsoftrsa2017 + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/MicrosoftTLS.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: ae5f678f Author: Chris Plummer Date: 2023-05-01 18:13:11 +0000 URL: https://git.openjdk.org/amber/commit/ae5f678fbafcd643a5a74447ed718636a53f9e2b 8282384: [LOOM] Need test for ThreadReference.interrupt() on a vthread Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001a.java Changeset: 561ec9c5 Author: Sergey Tsypanov Committer: Roger Riggs Date: 2023-05-01 18:24:07 +0000 URL: https://git.openjdk.org/amber/commit/561ec9c5a06e5baeb0cf72463d14d1d720facb13 8300818: Reduce complexity of padding with DateTimeFormatter Reviewed-by: redestad, rriggs ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java + test/micro/org/openjdk/bench/java/time/format/DateTimeFormatterWithPaddingBench.java Changeset: 35e75c13 Author: Vicente Romero Date: 2023-05-01 20:28:50 +0000 URL: https://git.openjdk.org/amber/commit/35e75c131d7c1c2596022955c0f4c53dd3c7e448 8301455: comments in TestTypeAnnotations still refer to resolved JDK-8068737 Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java Changeset: 1227a275 Author: Serguei Spitsyn Date: 2023-05-02 02:40:50 +0000 URL: https://git.openjdk.org/amber/commit/1227a275a1c1e82b9a6410843f32534d7e841f54 8306028: separate ThreadStart/ThreadEnd events posting code in JVMTI VTMS transitions 8304444: Reappearance of NULL in jvmtiThreadState.cpp Reviewed-by: pchilanomate, lmesnik ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/VirtualThread.c Changeset: 2179a8f2 Author: Joe Wang Date: 2023-05-02 03:12:06 +0000 URL: https://git.openjdk.org/amber/commit/2179a8f2d622f832aa21eb7f48e8ab055bc55731 8298087: XML Schema Validation reports an required attribute twice via ErrorHandler Reviewed-by: naoto ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java + test/jaxp/javax/xml/jaxp/unittest/validation/ErrorHandlingTest.java Changeset: 86f97fe7 Author: Alan Bateman Date: 2023-05-02 07:20:19 +0000 URL: https://git.openjdk.org/amber/commit/86f97fe70c9b55d196876e1e144f26a576492ebe 8305919: java/lang/Thread/virtual/HoldsLock.java#id0 failed, ThreadInfo.getLockInfo() return null Reviewed-by: jpai ! test/jdk/ProblemList-Xcomp.txt + test/jdk/java/lang/Thread/virtual/CarrierThreadWaits.java - test/jdk/java/lang/Thread/virtual/HoldsLock.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: 860bf9b3 Author: Martin Doerr Date: 2023-05-02 09:19:49 +0000 URL: https://git.openjdk.org/amber/commit/860bf9b35fb168b7b725388c797f193564d9af4d 8307104: [AIX] VM crashes with UseRTMLocking on Power10 Reviewed-by: clanger, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 1532a1b0 Author: Jorn Vernee Date: 2023-05-02 10:42:49 +0000 URL: https://git.openjdk.org/amber/commit/1532a1b0bd72f37b77540af51368271ef80e17d2 8307164: TestSegmentCopy times out (mainline) Reviewed-by: mcimadamore ! test/jdk/java/foreign/TestSegmentCopy.java Changeset: a8d16dea Author: Fredrik Bredberg Committer: Richard Reingruber Date: 2023-05-02 12:14:12 +0000 URL: https://git.openjdk.org/amber/commit/a8d16dea8eb4a2807a4b0349dea708b4d0d6db35 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call Reviewed-by: rrich, pchilanomate, fyang ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: ea9201f4 Author: Thomas Stuefe Date: 2023-05-02 12:18:23 +0000 URL: https://git.openjdk.org/amber/commit/ea9201f42085028f6f16738214f058efb680ac09 8306510: Print number of threads and stack sizes in error reports Reviewed-by: gziemski, dholmes ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp Changeset: 544bd260 Author: Yoshiki Sato Committer: Naoto Sato Date: 2023-05-02 12:42:15 +0000 URL: https://git.openjdk.org/amber/commit/544bd260b6eb7bc7cf79a3739cc94bad658d7d15 8305505: NPE in javazic compiler Reviewed-by: naoto ! test/jdk/sun/util/calendar/zi/GenDoc.java Changeset: 75a4edca Author: Johan Sj?len Date: 2023-05-02 13:04:14 +0000 URL: https://git.openjdk.org/amber/commit/75a4edca6b9fa6b3e66b564aeb4d7ca8acf02491 8301223: Replace NULL with nullptr in share/gc/g1/ Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1AllocRegion.inline.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1BiasedArray.cpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRebuildAndScrub.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1FreeIdSet.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1HeapRegionTraceType.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1NUMAStats.cpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1OopStarChunkedList.hpp ! src/hotspot/share/gc/g1/g1OopStarChunkedList.inline.hpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp ! src/hotspot/share/gc/g1/g1RegionsOnNodes.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.cpp ! src/hotspot/share/gc/g1/g1ServiceThread.cpp ! src/hotspot/share/gc/g1/g1ServiceThread.hpp ! src/hotspot/share/gc/g1/g1SurvRateGroup.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionManager.inline.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.inline.hpp ! src/hotspot/share/gc/g1/heapRegionType.cpp Changeset: a8bf2acb Author: Jorn Vernee Date: 2023-05-02 13:56:32 +0000 URL: https://git.openjdk.org/amber/commit/a8bf2acb7db63b508ef169e42a27b9c99178cbb1 8304888: Add dedicated VMProps for linker and fallback linker Reviewed-by: alanb, mcimadamore ! test/hotspot/jtreg/TEST.ROOT ! test/jdk/TEST.ROOT ! test/jdk/java/foreign/LibraryLookupTest.java ! test/jdk/java/foreign/SafeFunctionAccessTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAddressDereference.java ! test/jdk/java/foreign/TestClassLoaderFindNative.java ! test/jdk/java/foreign/TestDowncallScope.java ! test/jdk/java/foreign/TestDowncallStack.java ! test/jdk/java/foreign/TestFallbackLookup.java ! test/jdk/java/foreign/TestFunctionDescriptor.java ! test/jdk/java/foreign/TestHeapAlignment.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java ! test/jdk/java/foreign/TestLinker.java ! test/jdk/java/foreign/TestMatrix.java ! test/jdk/java/foreign/TestNULLAddress.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestNulls.java ! test/jdk/java/foreign/TestScopedOperations.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestStringEncoding.java ! test/jdk/java/foreign/TestUpcallAsync.java ! test/jdk/java/foreign/TestUpcallException.java ! test/jdk/java/foreign/TestUpcallHighArity.java ! test/jdk/java/foreign/TestUpcallScope.java ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/TestUpcallStructScope.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/arraystructs/TestArrayStructs.java ! test/jdk/java/foreign/capturecallstate/TestCaptureCallState.java ! test/jdk/java/foreign/dontrelease/TestDontRelease.java ! test/jdk/java/foreign/enablenativeaccess/TestEnableNativeAccess.java ! test/jdk/java/foreign/enablenativeaccess/TestEnableNativeAccessDynamic.java ! test/jdk/java/foreign/handles/Driver.java ! test/jdk/java/foreign/largestub/TestLargeStub.java ! test/jdk/java/foreign/loaderLookup/TestLoaderLookup.java ! test/jdk/java/foreign/loaderLookup/TestLoaderLookupJNI.java ! test/jdk/java/foreign/nested/TestNested.java ! test/jdk/java/foreign/normalize/TestNormalize.java ! test/jdk/java/foreign/passheapsegment/TestPassHeapSegment.java ! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java ! test/jdk/java/foreign/stackwalk/TestReentrantUpcalls.java ! test/jdk/java/foreign/stackwalk/TestStackWalk.java ! test/jdk/java/foreign/trivial/TestTrivial.java ! test/jdk/java/foreign/trivial/TestTrivialUpcall.java ! test/jdk/java/foreign/upcalldeopt/TestUpcallDeopt.java ! test/jdk/java/foreign/virtual/TestVirtualCalls.java ! test/jtreg-ext/requires/VMProps.java ! test/langtools/TEST.ROOT Changeset: b76f320e Author: Jonathan Gibbons Date: 2023-05-02 16:54:39 +0000 URL: https://git.openjdk.org/amber/commit/b76f320e76f0fb58c598fdd7a5937f1b5bb1de15 8307123: Fix deprecation warnings in DPrinter Reviewed-by: vromero ! test/langtools/tools/javac/lib/DPrinter.java Changeset: 8c106b0c Author: Liam Miller-Cushon Date: 2023-05-02 18:19:03 +0000 URL: https://git.openjdk.org/amber/commit/8c106b0c8e4562a44ecd1e069c0911acfc428ecf 8303784: no- at Target annotations should be applicable to type parameter declarations Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/annotations/typeAnnotations/NoTargetOnTypeParameterDeclaration.java + test/langtools/tools/javac/annotations/typeAnnotations/NoTargetOnTypeParameterDeclaration.out Changeset: 8a70664e Author: Kim Barrett Date: 2023-05-02 21:27:01 +0000 URL: https://git.openjdk.org/amber/commit/8a70664e5248cd6b9d63951729e93bf73eff004c 8293117: Add atomic bitset functions Reviewed-by: shade, coleenp, dholmes ! src/hotspot/share/runtime/atomic.hpp ! test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 05b9b582 Author: Stuart Marks Date: 2023-05-02 23:19:30 +0000 URL: https://git.openjdk.org/amber/commit/05b9b5821db0e0d5d998a1bd8574aa6021878c9e 8302496: Runtime.exit incorrectly says it never throws an exception Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java Changeset: 76991c81 Author: Harshitha Onkar Date: 2023-05-02 23:22:17 +0000 URL: https://git.openjdk.org/amber/commit/76991c8129a6599a3dfaa0cfdc77a23014a02b35 8282232: [Win] GetMousePositionWithPopup test fails due to wrong mouse position Reviewed-by: prr ! test/jdk/java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java Changeset: 74667e3d Author: Eamonn McManus Date: 2023-05-02 23:26:01 +0000 URL: https://git.openjdk.org/amber/commit/74667e3d56a0e6780363359b69007770f5678d8e 8303919: Instant.ofEpochMilli says it can throw an exception that it can't Reviewed-by: rriggs ! src/java.base/share/classes/java/time/Instant.java Changeset: 418a8255 Author: Damon Nguyen Date: 2023-05-02 23:45:44 +0000 URL: https://git.openjdk.org/amber/commit/418a82551a2c58e43963beb5aa242a58bbd30e2f 8306466: Open source more AWT Drag & Drop related tests Reviewed-by: prr + test/jdk/java/awt/dnd/RejectDragDropActionTest.java + test/jdk/java/awt/dnd/RemoveDragSourceListenerTest.java + test/jdk/java/awt/dnd/RemoveParentChildDropTargetTest.java + test/jdk/java/awt/dnd/SameJVMModalDialogDeadlockTest.java + test/jdk/java/awt/dnd/SkipDropCompleteTest/SkipDropCompleteTest.java + test/jdk/java/awt/dnd/SkipDropCompleteTest/SourceFrame.java + test/jdk/java/awt/dnd/SkipDropCompleteTest/TargetFrame.java + test/jdk/java/awt/dnd/SkipDropCompleteTest/TransferableObject.java Changeset: 0b5b6429 Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-03 02:23:41 +0000 URL: https://git.openjdk.org/amber/commit/0b5b6429a080c6526daeb262fee96e7d0408b4f8 8307150: RISC-V: Remove remaining StoreLoad barrier with UseCondCardMark for Serial/Parallel GC Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp Changeset: c8f37564 Author: Adam Sotona Date: 2023-05-03 06:34:58 +0000 URL: https://git.openjdk.org/amber/commit/c8f37564bf0983f449195434378479e1adfc1466 8306729: Add nominal descriptors of modules and packages to Constants API Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java + src/java.base/share/classes/java/lang/constant/ModuleDesc.java + src/java.base/share/classes/java/lang/constant/ModuleDescImpl.java + src/java.base/share/classes/java/lang/constant/PackageDesc.java + src/java.base/share/classes/java/lang/constant/PackageDescImpl.java ! src/java.base/share/classes/java/lang/constant/package-info.java + test/jdk/java/lang/constant/ModuleDescTest.java + test/jdk/java/lang/constant/PackageDescTest.java Changeset: 462b1df7 Author: Erik ?sterlund Date: 2023-05-03 08:16:15 +0000 URL: https://git.openjdk.org/amber/commit/462b1df7587470756d9e565342552d1a52b62c27 8307106: Allow concurrent GCs to walk CLDG without ClassLoaderDataGraph_lock Reviewed-by: stefank, aboldtch, coleenp, dholmes ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: e0774bed Author: Roland Westrelin Date: 2023-05-03 08:29:01 +0000 URL: https://git.openjdk.org/amber/commit/e0774bed2d2fcd850f5ca6884dd7aeb45f0bdaef 8306997: C2: "malformed control flow" assert due to missing safepoint on backedge with a switch Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/parse2.cpp + test/hotspot/jtreg/compiler/parsing/MissingSafepointOnSwitch.jasm + test/hotspot/jtreg/compiler/parsing/TestMissingSafepointOnSwitch.java Changeset: 891530fb Author: Albert Mingkun Yang Date: 2023-05-03 09:26:27 +0000 URL: https://git.openjdk.org/amber/commit/891530fbc9aa3031d7903970d9248405951c8521 8307005: Make CardTableBarrierSet::initialize non-virtual Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp Changeset: fcb280a4 Author: Aleksey Shipilev Date: 2023-05-03 09:39:57 +0000 URL: https://git.openjdk.org/amber/commit/fcb280a48bf9f562e6c0982c1d7a0076ee2e736e 8305092: Improve Thread.sleep(millis, nanos) for sub-millisecond granularity Reviewed-by: dholmes, alanb ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/park_posix.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/park_windows.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/java/lang/Thread.java + test/jdk/java/lang/Thread/SleepSanity.java + test/micro/org/openjdk/bench/java/lang/ThreadSleep.java Changeset: e9807a4b Author: Emanuel Peter Date: 2023-05-03 10:45:30 +0000 URL: https://git.openjdk.org/amber/commit/e9807a4b0f3533512623fba96042472b69d4ac34 8306042: C2: failed: Missed optimization opportunity in PhaseCCP (adding LShift->Cast->Add notification) Reviewed-by: thartmann, chagedorn, kvn ! src/hotspot/share/opto/castnode.hpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/ccp/TestShiftCastAndNotification.java Changeset: ccf91f88 Author: Roland Westrelin Date: 2023-05-03 11:14:53 +0000 URL: https://git.openjdk.org/amber/commit/ccf91f881c06308f39740751161111946487abf1 8306933: C2: "assert(false) failed: infinite loop" failure Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/c2/TestInfiniteLoopCompilationFailure.java Changeset: fc76687c Author: Thomas Schatzl Date: 2023-05-03 13:50:02 +0000 URL: https://git.openjdk.org/amber/commit/fc76687c2fac39fcbf706c419bfa170b8efa5747 8306836: Remove pinned tag for G1 heap regions Reviewed-by: ayang, cjplummer, sspitsyn ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCHeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionType.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java Changeset: 3930709a Author: Jonathan Gibbons Date: 2023-05-03 17:32:24 +0000 URL: https://git.openjdk.org/amber/commit/3930709af40c2524622f379e16b90a0226bedf2a 8068925: Add @Override in javax.tools classes Reviewed-by: darcy, iris ! src/java.compiler/share/classes/javax/tools/DiagnosticCollector.java ! src/java.compiler/share/classes/javax/tools/DocumentationTool.java ! src/java.compiler/share/classes/javax/tools/JavaCompiler.java ! src/java.compiler/share/classes/javax/tools/SimpleJavaFileObject.java Changeset: 705ad7d8 Author: Matthew Donovan Committer: Xue-Lei Andrew Fan Date: 2023-05-03 18:00:10 +0000 URL: https://git.openjdk.org/amber/commit/705ad7d829dcbf8f5e2f098275d0856f6b86db2d 8306014: Update javax.net.ssl TLS tests to use SSLContextTemplate or SSLEngineTemplate Reviewed-by: xuelei ! test/jdk/javax/net/ssl/ALPN/SSLEngineAlpnTest.java ! test/jdk/javax/net/ssl/TLSv12/DisabledShortDSAKeys.java ! test/jdk/javax/net/ssl/TLSv12/ShortRSAKey512.java ! test/jdk/javax/net/ssl/TLSv12/ShortRSAKeyGCM.java ! test/jdk/javax/net/ssl/TLSv12/SignatureAlgorithms.java ! test/jdk/javax/net/ssl/templates/SSLContextTemplate.java Changeset: 14874779 Author: Harshitha Onkar Date: 2023-05-03 19:39:12 +0000 URL: https://git.openjdk.org/amber/commit/14874779eeb9a279479c5aaddb40c056780d6152 8305815: Update Libpng to 1.6.39 Reviewed-by: prr ! src/java.desktop/share/legal/libpng.md ! src/java.desktop/share/native/libsplashscreen/libpng/CHANGES ! src/java.desktop/share/native/libsplashscreen/libpng/LICENSE ! src/java.desktop/share/native/libsplashscreen/libpng/README ! src/java.desktop/share/native/libsplashscreen/libpng/png.c ! src/java.desktop/share/native/libsplashscreen/libpng/png.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c Changeset: dcb2f3f5 Author: Martin Desruisseaux Committer: Phil Race Date: 2023-05-03 20:45:57 +0000 URL: https://git.openjdk.org/amber/commit/dcb2f3f5029ebdb2bb088ad10bed2134aa71cf1a 8306320: BufferedImage spec needs clarification w.r.t its implementation of the WritableRenderedImage interface Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/image/BufferedImage.java Changeset: db8b3cd0 Author: Kevin Driver Committer: Bradford Wetmore Date: 2023-05-03 20:47:23 +0000 URL: https://git.openjdk.org/amber/commit/db8b3cd0842c05396d74abe950a2103654519b61 8305963: Typo in java.security.Security.getProperty Co-authored-by: Sean Coffey Reviewed-by: coffeys, wetmore ! src/java.base/share/classes/java/security/Security.java Changeset: 63cd0a36 Author: jeremy Committer: Phil Race Date: 2023-05-03 20:48:07 +0000 URL: https://git.openjdk.org/amber/commit/63cd0a36dabb3b3446996d0409803238f81fc197 4200096: OffScreenImageSource.removeConsumer NullPointerException Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/awt/image/OffScreenImageSource.java + test/jdk/sun/awt/image/OffScreenImageSource/bug4200096/AddNullConsumerTest.java + test/jdk/sun/awt/image/OffScreenImageSource/bug4200096/ImageSizeTest.java + test/jdk/sun/awt/image/OffScreenImageSource/bug4200096/LegitimateNullPointerTest.java + test/jdk/sun/awt/image/OffScreenImageSource/bug4200096/bug4200096.java Changeset: 03030d47 Author: Jiangli Zhou Date: 2023-05-03 21:09:22 +0000 URL: https://git.openjdk.org/amber/commit/03030d47ebee5c20919fe0162ec86d3d400cd955 8307134: Add GTS root CAs Co-authored-by: Andy Warner Co-authored-by: Rajan Halade Reviewed-by: mullan, rhalade + src/java.base/share/data/cacerts/gtsrootcar1 + src/java.base/share/data/cacerts/gtsrootcar2 + src/java.base/share/data/cacerts/gtsrootecccar3 + src/java.base/share/data/cacerts/gtsrootecccar4 + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/GoogleCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 64ac9a05 Author: Leonid Mesnik Date: 2023-05-04 01:10:54 +0000 URL: https://git.openjdk.org/amber/commit/64ac9a05e85020d24e33ba55cffa1bd9b269218a 8306946: jdk/test/lib/process/ProcessToolsStartProcessTest.java fails with "wrong number of lines in OutputAnalyzer output" Reviewed-by: dholmes ! test/lib-test/jdk/test/lib/process/ProcessToolsStartProcessTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 3599448a Author: Kim Barrett Date: 2023-05-04 02:08:07 +0000 URL: https://git.openjdk.org/amber/commit/3599448ad833553dd502a4f941dad7295b557d55 8307147: [x86] Dangling pointer warning for Assembler::_attributes Reviewed-by: dholmes, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp Changeset: caee1bea Author: Leonid Mesnik Date: 2023-05-04 03:51:24 +0000 URL: https://git.openjdk.org/amber/commit/caee1beaaff7c11d5cc07fe31d04d8bf656b7a36 8307305: Update debugger tests to support JTREG_TEST_THREAD_FACTORY mode Reviewed-by: cjplummer = test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java = test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 465bdd9e Author: Tejesh R Date: 2023-05-04 04:52:00 +0000 URL: https://git.openjdk.org/amber/commit/465bdd9e416cacc6cc7dd91a29cc84adf2eaf1ed 8307091: A few client tests intermittently throw ConcurrentModificationException Reviewed-by: prr, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java Changeset: 82a8e91e Author: Abhishek Kumar Date: 2023-05-04 06:08:31 +0000 URL: https://git.openjdk.org/amber/commit/82a8e91ef7c3b397f9cce3854722cfe4bace6f2e 8306489: Open source AWT List related tests Reviewed-by: prr, serb + test/jdk/java/awt/List/ISCAfterRemoveAllTest.java + test/jdk/java/awt/List/InstanceOfSelectedArray.java + test/jdk/java/awt/List/ListEnterExitTest.java + test/jdk/java/awt/List/ListNullTest.java + test/jdk/java/awt/List/MaxWidthTest.java + test/jdk/java/awt/List/PageUPSelectsItemsTest.java + test/jdk/java/awt/List/TriggerActionEventTest.java Changeset: e206d57b Author: Kevin Walls Date: 2023-05-04 06:31:15 +0000 URL: https://git.openjdk.org/amber/commit/e206d57bfc09032e17d09714fc54ab2f5e961792 8307362: Remove test com/sun/jdi/JdbLastErrorTest.java Reviewed-by: dcubed ! test/jdk/ProblemList.txt - test/jdk/com/sun/jdi/JdbLastErrorTest.java Changeset: 3f1927a7 Author: Oli Gillespie Committer: Aleksey Shipilev Date: 2023-05-04 09:19:19 +0000 URL: https://git.openjdk.org/amber/commit/3f1927a7f3a2914402a25335c47a5a8bdd5511a6 8307346: Add missing gc+phases logging for ObjectCount(AfterGC) JFR event collection code Reviewed-by: tschatzl, shade, ayang ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp Changeset: cecf817f Author: Maurizio Cimadamore Date: 2023-05-04 09:44:31 +0000 URL: https://git.openjdk.org/amber/commit/cecf817f5ed8e6ca290f8da0f07f694f35ec4c7e 8307181: MemoryLayout.structLayout uses undocumented strict alignment constraints Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java Changeset: 408cec51 Author: Stefan Johansson Date: 2023-05-04 11:00:44 +0000 URL: https://git.openjdk.org/amber/commit/408cec516bb5fd82fb6dcddeee934ac0c5ecffaf 8306929: Avoid CleanClassLoaderDataMetaspaces safepoints when previous versions are shared Reviewed-by: coleenp, sspitsyn ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineSharedClassJFR.java Changeset: 29233e0a Author: Stefan Johansson Date: 2023-05-04 12:48:56 +0000 URL: https://git.openjdk.org/amber/commit/29233e0a001adde71a3fa5d56292ccfba8409ea5 8307448: Test RedefineSharedClassJFR fail due to wrong assumption Reviewed-by: eosterlund, coleenp ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineSharedClassJFR.java Changeset: dc4096ce Author: Chen Liang Committer: Adam Sotona Date: 2023-05-04 13:24:08 +0000 URL: https://git.openjdk.org/amber/commit/dc4096ce136c867e0806070a2d7c8b4efef5294c 8304937: BufferedFieldBuilder.Model missing writeTo(DirectClassBuilder) Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedFieldBuilder.java + test/jdk/jdk/classfile/ClassBuildingTest.java Changeset: 2adb3b40 Author: Alexander Zvegintsev Date: 2023-05-04 15:39:08 +0000 URL: https://git.openjdk.org/amber/commit/2adb3b409e8cc87685a4379be3f7beeb53706e2e 8306943: Open source several dnd AWT tests Reviewed-by: prr, serb + test/jdk/java/awt/dnd/DnDAWTLockTest.java + test/jdk/java/awt/dnd/DragGestureInvokeLaterTest.java + test/jdk/java/awt/dnd/DragOverDropTargetPerformanceTest.java + test/jdk/java/awt/dnd/DragSourceDragEventModifiersTest.java + test/jdk/java/awt/dnd/DragSourceGCrashTest.java Changeset: 5ca0b08a Author: Phil Race Date: 2023-05-04 16:44:24 +0000 URL: https://git.openjdk.org/amber/commit/5ca0b08a7505d5c210d906e76c2a4cfc3eed64aa 8307133: Open source some JTable jtreg tests Reviewed-by: serb + test/jdk/javax/swing/JTable/4170447/bug4170447.java + test/jdk/javax/swing/JTable/4170447/swing.small.gif + test/jdk/javax/swing/JTable/bug4098201.java + test/jdk/javax/swing/JTable/bug4130356.java + test/jdk/javax/swing/JTable/bug4159300.java + test/jdk/javax/swing/JTable/bug4243159.java + test/jdk/javax/swing/JTable/bug4243313.java + test/jdk/javax/swing/JTable/bug4247487.java + test/jdk/javax/swing/JTable/bug4248070.java Changeset: 0c6529d2 Author: Markus Gr?nlund Date: 2023-05-04 17:26:31 +0000 URL: https://git.openjdk.org/amber/commit/0c6529d2d38a668f74936cca7803ca9de1a05d49 8307156: native_thread not protected by TLH Reviewed-by: coleenp, dcubed ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp Changeset: a87262ef Author: Coleen Phillimore Date: 2023-05-04 17:42:14 +0000 URL: https://git.openjdk.org/amber/commit/a87262efb2c0f5ed1773533d69d7d2091eba1462 8307295: Add warning to not create new ACC flags Reviewed-by: dholmes, fparain ! src/hotspot/share/utilities/accessFlags.hpp Changeset: 197d0cc6 Author: Kevin Driver Committer: Bradford Wetmore Date: 2023-05-04 19:25:01 +0000 URL: https://git.openjdk.org/amber/commit/197d0cc6031cb470f1bd7678796593ff1bf440ca 8294983: SSLEngine throws ClassCastException during handshake Co-authored-by: Daniel Jeli?ski Reviewed-by: wetmore, xuelei ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java Changeset: 111858f3 Author: Daniel D. Daugherty Date: 2023-05-04 21:32:35 +0000 URL: https://git.openjdk.org/amber/commit/111858f3ff86a15666537df515375fa04ffef048 8307489: ProblemList jdk/incubator/vector/LoadJsvmlTest.java on windows-x64 8307490: ProblemList sun/security/pkcs11/Cipher/TestKATForGCM.java on linux-x64 and macosx-x64 8307491: ProblemList sanity/client/SwingSet/src/EditorPaneDemoTest.java on linux-x64 Reviewed-by: darcy ! test/jdk/ProblemList.txt Changeset: 46df171d Author: Eric Liu Date: 2023-05-05 00:34:12 +0000 URL: https://git.openjdk.org/amber/commit/46df171d537c0d9cb1df2d7915cc745a7f524557 8304948: [vectorapi] C2 crashes when expanding VectorBox Reviewed-by: thartmann, qamai ! src/hotspot/share/opto/vector.cpp ! src/hotspot/share/opto/vector.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorBoxExpandTest.java Changeset: a44e8908 Author: Leonid Mesnik Date: 2023-05-05 00:43:59 +0000 URL: https://git.openjdk.org/amber/commit/a44e8908a1007365f7c016df65ce7722556c180a 8307308: Add serviceability_ttf_virtual group to exclude jvmti tests developed for virtual threads Reviewed-by: sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: 1b143ba7 Author: William Kemper Committer: Stefan Karlsson Date: 2023-05-05 05:43:05 +0000 URL: https://git.openjdk.org/amber/commit/1b143ba78712e7ac98ca9873c50989b3fba07394 8307378: Allow collectors to provide specific values for GC notifications' actions Reviewed-by: kdnilsen, stefank ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/memoryService.hpp ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java Changeset: e19cf26d Author: Kim Barrett Date: 2023-05-05 06:20:32 +0000 URL: https://git.openjdk.org/amber/commit/e19cf26d656bc2de947aa42c418bdbbf549f8865 8307196: Dangling pointer warning for MetadataAllocationRequest Reviewed-by: dholmes, eosterlund ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp Changeset: 302bc2fd Author: Thomas Schatzl Date: 2023-05-05 06:36:08 +0000 URL: https://git.openjdk.org/amber/commit/302bc2fd7fdfc02314e22ecc34ba2c78ef5ca9a1 8307421: Fix comment in g1CollectionSetChooser.hpp after JDK-8306836 Reviewed-by: shade ! src/hotspot/share/gc/g1/g1CollectionSetChooser.hpp Changeset: f94f9577 Author: Andrew Dinn Date: 2023-05-05 07:50:21 +0000 URL: https://git.openjdk.org/amber/commit/f94f957734355fe112e861d1f2f0b49df20f6b66 8307331: Correctly update line maps when class redefine rewrites bytecodes Reviewed-by: sspitsyn ! src/hotspot/share/runtime/relocator.cpp Changeset: 948f3b3c Author: Johan Sj?len Date: 2023-05-05 08:54:05 +0000 URL: https://git.openjdk.org/amber/commit/948f3b3c24709eca3aa6c3f0db6adb9226d6f9ac 8301493: Replace NULL with nullptr in cpu/aarch64 Reviewed-by: tschatzl, gziemski, dholmes ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/codeBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/icache_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/javaFrameAnchor_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.cpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.hpp ! src/hotspot/cpu/aarch64/relocInfo_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp Changeset: 3b430b9f Author: Adam Sotona Date: 2023-05-05 08:54:53 +0000 URL: https://git.openjdk.org/amber/commit/3b430b9f732bc94674bf598c28162e2f5e62bae6 8250596: Update remaining manpage references from "OS X" to "macOS" Reviewed-by: mullan, cjplummer, dholmes, sspitsyn ! src/java.base/share/man/keytool.1 ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.jcmd/share/man/jstat.1 ! src/jdk.jdeps/share/man/jdeprscan.1 ! src/jdk.jdeps/share/man/jdeps.1 ! src/jdk.jlink/share/man/jmod.1 ! src/jdk.jstatd/share/man/jstatd.1 Changeset: 1a1ce66d Author: Afshin Zafari Committer: Coleen Phillimore Date: 2023-05-05 13:12:19 +0000 URL: https://git.openjdk.org/amber/commit/1a1ce66dc9976b8f44de613e81e557a8ae698135 8305080: Suppress the 'removal' warning for finalize() from test/hotspot/jtreg/compiler/jvmci/common/testcases that used in compiler/jvmci/compilerToVM/ tests Reviewed-by: dnsimon, coleenp ! test/hotspot/jtreg/compiler/jvmci/common/testcases/AbstractClassExtender.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/AnotherSingleImplementer.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/MultipleAbstractImplementer.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/MultipleImplementer1.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/MultipleImplementer2.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/MultipleImplementersInterface.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/MultipleSuperImplementers.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/SingleImplementer.java ! test/hotspot/jtreg/compiler/jvmci/common/testcases/SingleImplementerInterface.java Changeset: 746f8d13 Author: Weibing Xiao Committer: Sean Coffey Date: 2023-05-05 13:19:20 +0000 URL: https://git.openjdk.org/amber/commit/746f8d133323c1caca019b507a6ccd9d5c98f2f9 8305714: Add an extra test for JDK-8292755 Reviewed-by: coffeys + test/langtools/jdk/jshell/UndefinedClassTest.java Changeset: f143bf7c Author: Afshin Zafari Committer: Coleen Phillimore Date: 2023-05-05 13:22:01 +0000 URL: https://git.openjdk.org/amber/commit/f143bf7c4554a689f17c373ea5d99b68dd518b2f 8305084: Remove the removal warnings for finalize() from test/hotspot/jtreg/serviceability/dcmd/gc/FinalizerInfoTest.java and RunFinalizationTest.java Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/dcmd/gc/FinalizationRunner.java ! test/hotspot/jtreg/serviceability/dcmd/gc/FinalizerInfoTest.java Changeset: 3f6a3545 Author: Matthew Donovan Committer: Jamil Nimeh Date: 2023-05-05 14:17:00 +0000 URL: https://git.openjdk.org/amber/commit/3f6a3545a255cbef3c3436ff26481f1cec4ccfc9 8305169: java/security/cert/CertPathValidator/OCSP/GetAndPostTests.java -- test server didn't start in timely manner Reviewed-by: ssahoo, jnimeh ! test/jdk/java/security/cert/CertPathValidator/OCSP/GetAndPostTests.java ! test/jdk/java/security/testlibrary/SimpleOCSPServer.java Changeset: 6fe959c6 Author: Matias Saavedra Silva Date: 2023-05-05 14:24:40 +0000 URL: https://git.openjdk.org/amber/commit/6fe959c62d6475b8f4c9ada2a8eb7b36d22d5e5e 8307306: Change some ConstantPool::name_ref_at calls to uncached_name_ref_at Co-authored-by: Ioi Lam Reviewed-by: coleenp, fparain ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/oops/constantPool.cpp Changeset: 12d6ec66 Author: Roman Kennke Date: 2023-05-05 14:35:33 +0000 URL: https://git.openjdk.org/amber/commit/12d6ec66a6cc668c929b3ebefd52a0dcac34771a 8307236: Rendezvous GC threads under STS for monitor deflation Reviewed-by: eosterlund, shade ! src/hotspot/share/runtime/monitorDeflationThread.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 3968ab5d Author: Roman Kennke Date: 2023-05-05 15:56:10 +0000 URL: https://git.openjdk.org/amber/commit/3968ab5db5443ce93c9a19ebbc5464f7d91782fc 8307395: Add missing STS to Shenandoah Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp Changeset: 47422be2 Author: Maurizio Cimadamore Date: 2023-05-05 15:59:13 +0000 URL: https://git.openjdk.org/amber/commit/47422be2d1d74e5e1b4b6c8e1a75e134e4f6aaf5 8307375: Alignment check on layouts used as sequence element is not correct Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/layout/AbstractLayout.java ! test/jdk/java/foreign/TestLayouts.java Changeset: b5a48277 Author: Damon Nguyen Date: 2023-05-05 16:28:03 +0000 URL: https://git.openjdk.org/amber/commit/b5a48277ab5b42c4b13db7ddb5418a17ada512ec 8306871: Open source more AWT Drag & Drop tests Reviewed-by: prr + test/jdk/java/awt/event/HierarchyEvent/ObjectSourceTest.java + test/jdk/java/awt/event/HierarchyEvent/SpecTest.java + test/jdk/java/awt/event/InputEvent/MouseModsTest.java + test/jdk/java/awt/event/InvocationEvent/CatchingThrowableTest.java + test/jdk/java/awt/event/KeyEvent/AltGraphModifier.java + test/jdk/java/awt/event/KeyEvent/KeyTyped/CancelKeyTyped.java Changeset: d8b230c3 Author: Harshitha Onkar Date: 2023-05-05 17:33:25 +0000 URL: https://git.openjdk.org/amber/commit/d8b230c384c47cc2bdc28d0849859d58a6a52eae 8307301: Update HarfBuzz to 7.2.0 Reviewed-by: prr ! src/java.desktop/share/legal/harfbuzz.md ! src/java.desktop/share/native/libharfbuzz/OT/Color/COLR/COLR.hh ! src/java.desktop/share/native/libharfbuzz/OT/Color/CPAL/CPAL.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/MarkLigPosFormat1.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/PairPosFormat1.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GPOS/SinglePosFormat1.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/Ligature.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSet.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/LigatureSubstFormat1.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubstFormat1.hh ! src/java.desktop/share/native/libharfbuzz/OT/Layout/GSUB/SingleSubstFormat2.hh ! src/java.desktop/share/native/libharfbuzz/OT/glyf/CompositeGlyph.hh ! src/java.desktop/share/native/libharfbuzz/OT/glyf/Glyph.hh ! src/java.desktop/share/native/libharfbuzz/OT/glyf/SimpleGlyph.hh ! src/java.desktop/share/native/libharfbuzz/OT/glyf/SubsetGlyph.hh ! src/java.desktop/share/native/libharfbuzz/OT/glyf/VarCompositeGlyph.hh ! src/java.desktop/share/native/libharfbuzz/OT/glyf/glyf.hh ! src/java.desktop/share/native/libharfbuzz/OT/glyf/path-builder.hh ! src/java.desktop/share/native/libharfbuzz/UPDATING.txt ! src/java.desktop/share/native/libharfbuzz/hb-aat-layout-common.hh ! src/java.desktop/share/native/libharfbuzz/hb-algs.hh ! src/java.desktop/share/native/libharfbuzz/hb-bimap.hh ! src/java.desktop/share/native/libharfbuzz/hb-bit-set.hh ! src/java.desktop/share/native/libharfbuzz/hb-blob.h ! src/java.desktop/share/native/libharfbuzz/hb-buffer.cc ! src/java.desktop/share/native/libharfbuzz/hb-cache.hh ! src/java.desktop/share/native/libharfbuzz/hb-common.cc ! src/java.desktop/share/native/libharfbuzz/hb-config.hh ! src/java.desktop/share/native/libharfbuzz/hb-debug.hh ! src/java.desktop/share/native/libharfbuzz/hb-deprecated.h ! src/java.desktop/share/native/libharfbuzz/hb-face.cc ! src/java.desktop/share/native/libharfbuzz/hb-face.hh ! src/java.desktop/share/native/libharfbuzz/hb-font.cc ! src/java.desktop/share/native/libharfbuzz/hb-font.h ! src/java.desktop/share/native/libharfbuzz/hb-ft.cc ! src/java.desktop/share/native/libharfbuzz/hb-map.cc ! src/java.desktop/share/native/libharfbuzz/hb-map.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-cmap-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-face-table-list.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-font.cc ! src/java.desktop/share/native/libharfbuzz/hb-ot-hdmx-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-head-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-hmtx-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-layout-common.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-layout-gsubgpos.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-layout.cc ! src/java.desktop/share/native/libharfbuzz/hb-ot-maxp-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-name.cc ! src/java.desktop/share/native/libharfbuzz/hb-ot-post-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-shaper-indic.cc ! src/java.desktop/share/native/libharfbuzz/hb-ot-stat-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-var-common.hh + src/java.desktop/share/native/libharfbuzz/hb-ot-var-cvar-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-var-gvar-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-ot-var-hvar-table.hh ! src/java.desktop/share/native/libharfbuzz/hb-outline.cc ! src/java.desktop/share/native/libharfbuzz/hb-outline.hh ! src/java.desktop/share/native/libharfbuzz/hb-paint.h ! src/java.desktop/share/native/libharfbuzz/hb-paint.hh ! src/java.desktop/share/native/libharfbuzz/hb-pool.hh ! src/java.desktop/share/native/libharfbuzz/hb-priority-queue.hh ! src/java.desktop/share/native/libharfbuzz/hb-sanitize.hh ! src/java.desktop/share/native/libharfbuzz/hb-shape.cc ! src/java.desktop/share/native/libharfbuzz/hb-shape.h ! src/java.desktop/share/native/libharfbuzz/hb-shaper-list.hh ! src/java.desktop/share/native/libharfbuzz/hb-static.cc ! src/java.desktop/share/native/libharfbuzz/hb-style.cc ! src/java.desktop/share/native/libharfbuzz/hb-subset-input.cc ! src/java.desktop/share/native/libharfbuzz/hb-subset-plan.cc ! src/java.desktop/share/native/libharfbuzz/hb-subset-plan.hh ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc ! src/java.desktop/share/native/libharfbuzz/hb-subset.h ! src/java.desktop/share/native/libharfbuzz/hb-unicode.h ! src/java.desktop/share/native/libharfbuzz/hb-version.h ! src/java.desktop/share/native/libharfbuzz/hb.hh Changeset: 65a54883 Author: Calvin Cheung Date: 2023-05-05 17:39:40 +0000 URL: https://git.openjdk.org/amber/commit/65a54883b36693ad5b963e0fad9387e6aba38369 8306712: CDS DeterministicDump.java test fails with -XX:+UseStringDeduplication Reviewed-by: iklam, matsaave ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java Changeset: 6c71859a Author: Rajat Mahajan Committer: Alexey Ivanov Date: 2023-05-05 18:03:58 +0000 URL: https://git.openjdk.org/amber/commit/6c71859ac240c788364169422e726f8f5443bf75 6176679: Application freezes when copying an animated gif image to the system clipboard Reviewed-by: aivanov, dmarkov ! src/java.desktop/share/classes/sun/awt/image/ImageRepresentation.java + test/jdk/java/awt/Clipboard/CopyAnimatedGIFTest.java Changeset: 27764e60 Author: Matias Saavedra Silva Date: 2023-05-05 18:06:19 +0000 URL: https://git.openjdk.org/amber/commit/27764e60357b018b4f403d63cb54f95604b0cb8c 8306583: Add JVM crash check in CDSTestUtils.executeAndLog Reviewed-by: iklam, ccheung + test/hotspot/jtreg/runtime/cds/TestCDSVMCrash.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 4386d42d Author: Harshitha Onkar Date: 2023-05-05 18:12:48 +0000 URL: https://git.openjdk.org/amber/commit/4386d42d31af9042121581cd3fd4d5a7cf8961e6 8307381: Open Source JFrame, JIF related Swing Tests Reviewed-by: dnguyen, kizune + test/jdk/javax/swing/JFrame/bug4101444.java + test/jdk/javax/swing/JFrame/bug4208018.java + test/jdk/javax/swing/JInternalFrame/bug4308938.java + test/jdk/javax/swing/JInternalFrame/bug4320889.java + test/jdk/javax/swing/JTextField/bug4300552.java + test/jdk/javax/swing/JToggleButton/bug4277049.java Changeset: e2b1013f Author: Leonid Mesnik Date: 2023-05-05 18:57:33 +0000 URL: https://git.openjdk.org/amber/commit/e2b1013f11fc605501c3bf77976facb9b870d28e 8306326: [BACKOUT] 8277573: VmObjectAlloc is not generated by intrinsics methods which allocate objects Reviewed-by: sspitsyn, thartmann, kvn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 73ac7105 Author: Oli Gillespie Committer: Alan Bateman Date: 2023-05-05 19:36:35 +0000 URL: https://git.openjdk.org/amber/commit/73ac710533a45bf5ba17f308aa49556b877b8bf9 8307425: Socket input stream read burns CPU cycles with back-to-back poll(0) calls Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/SelChImpl.java Changeset: b5922c3b Author: Weijun Wang Date: 2023-05-05 20:03:11 +0000 URL: https://git.openjdk.org/amber/commit/b5922c3b869e7dab97ffca6d0bc7927369630f03 8305846: Support compilation in Proc test utility Reviewed-by: valeriep = test/lib-test/jdk/test/lib/process/proc/A.java + test/lib-test/jdk/test/lib/process/proc/B.java + test/lib-test/jdk/test/lib/process/proc/Launcher.java ! test/lib/jdk/test/lib/process/Proc.java Changeset: 7d58978f Author: Alexander Zvegintsev Date: 2023-05-05 20:16:26 +0000 URL: https://git.openjdk.org/amber/commit/7d58978f62bf333f256115d6592706d70144ad15 8280031: Deprecate GTK2 for removal Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/UNIXToolkit.java Changeset: 4e4828ea Author: Ioi Lam Date: 2023-05-06 01:20:03 +0000 URL: https://git.openjdk.org/amber/commit/4e4828eaffcd8b88741e1fc935b944c2e49fad64 8307553: Remove dead code MetaspaceClosure::push_method_entry Reviewed-by: coleenp, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp Changeset: 1f57ce0a Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-06 01:23:40 +0000 URL: https://git.openjdk.org/amber/commit/1f57ce0a068a1346f3aa79f861981bd03c6f6d45 8307446: RISC-V: Improve performance of floating point to integer conversion Reviewed-by: fyang, vkempik, gli ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: 3d3eaed9 Author: Alexander Zvegintsev Date: 2023-05-06 02:16:32 +0000 URL: https://git.openjdk.org/amber/commit/3d3eaed9133dbe728ca8e00a626d33f7e35ba9ff 8306941: Open source several datatransfer and dnd AWT tests Reviewed-by: prr + test/jdk/java/awt/datatransfer/MimeFormatsTest.java + test/jdk/java/awt/datatransfer/RemoveFlavorListenerTest.java + test/jdk/java/awt/dnd/AutoscrollStopTest.java + test/jdk/java/awt/dnd/ButtonReleaseTest.java Changeset: 0dca573c Author: changpeng1997 Committer: Xiaohong Gong Date: 2023-05-06 07:20:20 +0000 URL: https://git.openjdk.org/amber/commit/0dca573ca5d357157565072e22e24d6a9bee717a 8301739: AArch64: Add optimized rules for vector compare with immediate for SVE Reviewed-by: aph, eliu ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/VectorCompareWithImmTest.java Changeset: 495f2688 Author: Gui Cao Committer: Fei Yang Date: 2023-05-08 01:15:12 +0000 URL: https://git.openjdk.org/amber/commit/495f2688d64ca0393906487a0b9ac6ed4c679ffa 8306966: RISC-V: Support vector cast node for Vector API Co-authored-by: Dingli Zhang Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: ad0e5a99 Author: Emanuel Peter Date: 2023-05-08 06:09:10 +0000 URL: https://git.openjdk.org/amber/commit/ad0e5a99ca1ad9dd04105f502985735a3536c3f4 8304720: SuperWord::schedule should rebuild C2-graph from SuperWord dependency-graph Reviewed-by: kvn, fgao ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency2.java + test/hotspot/jtreg/compiler/loopopts/superword/TestScheduleReordersScalarMemops.java Changeset: 959e62ca Author: Stefan Karlsson Date: 2023-05-08 07:48:45 +0000 URL: https://git.openjdk.org/amber/commit/959e62ca3ebce4025424a096dacfb3ca3b70d946 8307521: Introduce check_oop infrastructure to check oops in the oop class Reviewed-by: eosterlund, aboldtch, coleenp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp Changeset: 8bbd264c Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-05-08 07:51:29 +0000 URL: https://git.openjdk.org/amber/commit/8bbd264c6e4b4045a218f11ae6b5b4f395bc2aa9 8307423: [s390x] Represent Registers as values Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/register_s390.cpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vmreg_s390.inline.hpp Changeset: 68f385c1 Author: Stefan Karlsson Date: 2023-05-08 07:52:25 +0000 URL: https://git.openjdk.org/amber/commit/68f385c1ca5f5bef7edfb66d9ec8ebee44cf4860 8307428: jstat tests doesn't tolerate dash in the O column Reviewed-by: kevinw, cjplummer ! test/jdk/sun/tools/jstatd/JstatGCUtilParser.java Changeset: 7a1cb64b Author: Stefan Karlsson Date: 2023-05-08 07:54:08 +0000 URL: https://git.openjdk.org/amber/commit/7a1cb64bc1b85b3ef1b0ba2d84dbc5b8b05c60ff 8293547: Add relaxed add_and_fetch for macos aarch64 atomics Reviewed-by: dholmes, eosterlund ! src/hotspot/os_cpu/bsd_aarch64/atomic_bsd_aarch64.hpp Changeset: 33245d6b Author: Stefan Karlsson Date: 2023-05-08 07:58:06 +0000 URL: https://git.openjdk.org/amber/commit/33245d6b38d7488c22619f93eff3bf0157f3d7a9 8307517: Add VMErrorCallback infrastructure to extend hs_err dumping Reviewed-by: eosterlund, aboldtch, dholmes, stuefe ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp Changeset: f6ea8979 Author: Hannes Walln?fer Date: 2023-05-08 08:03:49 +0000 URL: https://git.openjdk.org/amber/commit/f6ea89795b1c5c5adffb1964154762830afaed42 8306285: Missing file in search test Reviewed-by: jjg + test/langtools/jdk/javadoc/doclet/testSearchScript/channels/FileChannel.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/javadoc-search.js Changeset: 89b7d075 Author: Albert Mingkun Yang Date: 2023-05-08 08:31:04 +0000 URL: https://git.openjdk.org/amber/commit/89b7d075977f55ab47498535ef9385c7f9323237 8307100: Remove ReferentBasedDiscovery reference discovery policy Reviewed-by: kbarrett, dholmes, tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/runtime/test_globals.cpp Changeset: 5c7ede94 Author: Arno Zeller Committer: Christoph Langer Date: 2023-05-08 08:36:52 +0000 URL: https://git.openjdk.org/amber/commit/5c7ede94ae59b46c12d40a38bf5b7e15319cc7e2 8307347: serviceability/sa/ClhsdbDumpclass.java could leave files owned by root on macOS Reviewed-by: stuefe, cjplummer ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java Changeset: bb3e44d8 Author: Matthias Baesken Date: 2023-05-08 12:24:41 +0000 URL: https://git.openjdk.org/amber/commit/bb3e44d8b604b4e3facc4f49f625cc0b7ff2abd7 8307603: [AIX] Broken build after JDK-8307301 Reviewed-by: mdoerr ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc Changeset: 64c09628 Author: Jie Fu Date: 2023-05-08 13:56:45 +0000 URL: https://git.openjdk.org/amber/commit/64c09628664fd19c281723f15bf677c52e360acd 8307569: Build with gcc8 is broken after JDK-8307301 Reviewed-by: erikj ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 26755a96 Author: Dingli Zhang Committer: Erik Joelsson Date: 2023-05-08 14:00:05 +0000 URL: https://git.openjdk.org/amber/commit/26755a968665545a151adce79a5227c79724bb6b 8306408: Fix the format of several tables in building.md Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: e91f0d3d Author: Zhengyu Gu Date: 2023-05-08 14:10:14 +0000 URL: https://git.openjdk.org/amber/commit/e91f0d3dba36f7c9456c8acc118836320c5494e1 8307571: Remove unused SomeConstants in WatcherThread class Reviewed-by: dholmes ! src/hotspot/share/runtime/nonJavaThread.hpp Changeset: d2e0e534 Author: Matthias Baesken Date: 2023-05-08 14:16:08 +0000 URL: https://git.openjdk.org/amber/commit/d2e0e534d7e391dd633fb9ff671900f8060b6d49 8307604: gcc12 based Alpine build broken build after JDK-8307301 Reviewed-by: lucy, mdoerr, erikj ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 9f34e4f8 Author: Tyler Steele Date: 2023-05-08 14:29:51 +0000 URL: https://git.openjdk.org/amber/commit/9f34e4f8d9144751b63243713e4d9247c21d64cd 8304434: [AIX] Update minimum xlclang version Reviewed-by: erikj, mbaesken ! make/autoconf/toolchain.m4 Changeset: 4b02956d Author: Darragh Clarke Committer: Daniel Jeli?ski Date: 2023-05-08 14:33:44 +0000 URL: https://git.openjdk.org/amber/commit/4b02956d42c29ce32894f15411d3abe12b07dccd 8054022: HttpURLConnection timeouts with Expect: 100-Continue and no chunking Reviewed-by: djelinski, dfuchs ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/jdk/java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java Changeset: 5a259d87 Author: Fredrik Bredberg Committer: Coleen Phillimore Date: 2023-05-08 14:44:54 +0000 URL: https://git.openjdk.org/amber/commit/5a259d875ee6ebd93d3c0932d50784021bc97ea2 8303153: Native interpreter frame missing mirror Reviewed-by: coleenp, fyang ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: ad90fb6d Author: Conor Cleary Date: 2023-05-08 14:49:43 +0000 URL: https://git.openjdk.org/amber/commit/ad90fb6da38da066dfc7a5439196887bbcda766f 8293786: HttpClient will not send more than 64 kb of data from the 2nd request in http2 Reviewed-by: dfuchs, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + test/jdk/java/net/httpclient/http2/PostPutTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/BodyInputStream.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/BodyOutputStream.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java Changeset: 93ee19f5 Author: Raffaello Giulietti Date: 2023-05-08 14:51:35 +0000 URL: https://git.openjdk.org/amber/commit/93ee19f58aa8c436c2960d171ba4646a374aa2e3 8305486: Add split() variants that keep the delimiters to String and j.u.r.Pattern Reviewed-by: jpai, rriggs ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/util/regex/Pattern.java + test/jdk/java/util/regex/SplitWithDelimitersTest.java Changeset: 4116b109 Author: Volker Simonis Date: 2023-05-08 14:56:05 +0000 URL: https://git.openjdk.org/amber/commit/4116b109f004c9552db7448f2942a11d5dfe3cdc 8306461: ObjectInputStream::readObject() should handle negative array sizes without throwing NegativeArraySizeExceptions Co-authored-by: Yakov Shafranovich Reviewed-by: shade, rriggs ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/jdk/internal/access/JavaObjectInputStreamAccess.java + test/jdk/java/io/ObjectInputStream/NegativeArraySizeTest.java Changeset: 7f6358a8 Author: Roman Kennke Date: 2023-05-08 17:51:39 +0000 URL: https://git.openjdk.org/amber/commit/7f6358a8b53a35a87c9413c68f8fe6c5fdec0caf 8291555: Implement alternative fast-locking scheme Co-authored-by: Fei Yang Co-authored-by: Thomas Stuefe Reviewed-by: dcubed, stuefe, shade, dholmes, dlong ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/c2_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/opto/c2_CodeStubs.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + src/hotspot/share/runtime/lockStack.cpp + src/hotspot/share/runtime/lockStack.hpp + src/hotspot/share/runtime/lockStack.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/runtime/threads.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/LockingMode.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java Changeset: 14df5c13 Author: Damon Nguyen Date: 2023-05-08 17:56:27 +0000 URL: https://git.openjdk.org/amber/commit/14df5c130e5bf5139e3e2ef6d7b9d64883d94d18 8307165: java/awt/dnd/NoFormatsDropTest/NoFormatsDropTest.java timed out Reviewed-by: prr ! test/jdk/java/awt/dnd/NoFormatsDropTest/NoFormatsDropTest.java Changeset: 5e1fe430 Author: Tom Rodriguez Date: 2023-05-08 18:40:18 +0000 URL: https://git.openjdk.org/amber/commit/5e1fe43080173f8e877bf6d488b778de35d8c2ac 8299229: [JVMCI] add support for UseZGC Reviewed-by: eosterlund, kvn ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/globalDefinitions_riscv.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotMethodData.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotProfilingInfo.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestAssembler.java + test/hotspot/jtreg/compiler/jvmci/meta/ProfilingInfoTest.java Changeset: d9052b94 Author: Damon Nguyen Date: 2023-05-08 22:29:48 +0000 URL: https://git.openjdk.org/amber/commit/d9052b946682d1c0f2629455d73fe4e6b95b29db 8307130: Open source few Swing JMenu tests Reviewed-by: prr + test/jdk/javax/swing/JMenu/bug4173633.java + test/jdk/javax/swing/JMenu/bug4186641.java + test/jdk/javax/swing/JMenu/bug4219523.java + test/jdk/javax/swing/JMenu/bug5013739.java Changeset: 07f55c5e Author: Sean Coffey Date: 2023-05-09 06:05:58 +0000 URL: https://git.openjdk.org/amber/commit/07f55c5ea280032b72247049223f676424aa44c0 8305950: Have -XshowSettings option display tzdata version Reviewed-by: rriggs ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! test/jdk/tools/launcher/Settings.java Changeset: cd5d0ff5 Author: Chen Liang Committer: Adam Sotona Date: 2023-05-09 09:14:18 +0000 URL: https://git.openjdk.org/amber/commit/cd5d0ff5b29065222ffafbc4fb04b90f6f8909e2 8304031: Classfile API cannot encode Primitive Class as Condy Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BytecodeHelpers.java + test/jdk/jdk/classfile/PrimitiveClassConstantTest.java Changeset: d2b3eef0 Author: Roland Westrelin Date: 2023-05-09 09:54:22 +0000 URL: https://git.openjdk.org/amber/commit/d2b3eef0f2d48446613955cabe69cb4236042878 8307131: C2: assert(false) failed: malformed control flow Reviewed-by: kvn, chagedorn, thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestNondeleteableSafePoint.java Changeset: 7a3bea1f Author: Maurizio Cimadamore Date: 2023-05-09 11:09:39 +0000 URL: https://git.openjdk.org/amber/commit/7a3bea1f6a7eaaf4c1e701f7a06226812aaa6ead 8307629: FunctionDescriptor::toMethodType should allow sequence layouts (mainline) Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/FunctionDescriptor.java ! src/java.base/share/classes/jdk/internal/foreign/FunctionDescriptorImpl.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! test/jdk/java/foreign/TestFunctionDescriptor.java ! test/jdk/java/foreign/TestIllegalLink.java Changeset: f92d095e Author: Maurizio Cimadamore Date: 2023-05-09 11:11:15 +0000 URL: https://git.openjdk.org/amber/commit/f92d095e164bd79b452586e49e166d1ba392632f 8307411: Test java/foreign/channels/TestAsyncSocketChannels.java failed: IllegalStateException: Already closed Reviewed-by: jvernee ! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java Changeset: 040cb7b5 Author: Josef Eisl Committer: Doug Simon Date: 2023-05-09 12:29:27 +0000 URL: https://git.openjdk.org/amber/commit/040cb7b5a9d0d11c601749951df8ff3089250049 8307588: [JVMCI] HotSpotConstantPool#lookupBootstrapMethodInvocation broken by JDK-8301995 Reviewed-by: dnsimon, never, kvn ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: a05560d9 Author: Adam Sotona Date: 2023-05-09 13:13:17 +0000 URL: https://git.openjdk.org/amber/commit/a05560d99352bd5952f3feef37b56dceb74ede3b 8305990: Stripping debug info of ASM 9.5 fails Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/classfile/Instruction.java ! src/java.base/share/classes/jdk/internal/classfile/Opcode.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassPrinterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/CodeImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectClassBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java + src/java.base/share/classes/jdk/internal/classfile/impl/StackCounter.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java + src/java.base/share/classes/jdk/internal/classfile/instruction/DiscontinuedInstruction.java ! test/jdk/jdk/classfile/CorpusTest.java + test/jdk/jdk/classfile/DiscontinuedInstructionsTest.java ! test/jdk/jdk/classfile/StackMapsTest.java ! test/jdk/jdk/classfile/helpers/RebuildingTransformation.java Changeset: 672bade5 Author: Axel Boldt-Christmas Date: 2023-05-09 14:04:26 +0000 URL: https://git.openjdk.org/amber/commit/672bade522b4641ffc30b0ac09791e8dcf21e003 8306738: Select num workers for safepoint ParallelCleanupTask Reviewed-by: shade, coleenp, tschatzl ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 5842fd5b Author: Matthew Donovan Date: 2023-05-09 14:25:40 +0000 URL: https://git.openjdk.org/amber/commit/5842fd5beb13f3458f61df7e7480a54bd2157253 8306015: Update sun.security.ssl TLS tests to use SSLContextTemplate or SSLEngineTemplate Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLContextTemplate.java ! test/jdk/javax/net/ssl/templates/SSLEngineTemplate.java ! test/jdk/sun/security/ssl/ClientHandshaker/LengthCheckTest.java ! test/jdk/sun/security/ssl/DHKeyExchange/DHEKeySizing.java ! test/jdk/sun/security/ssl/EngineArgs/DebugReportsOneExtraByte.java ! test/jdk/sun/security/ssl/HandshakeOutStream/NullCerts.java ! test/jdk/sun/security/ssl/SSLEngineImpl/CloseEngineException.java ! test/jdk/sun/security/ssl/SSLEngineImpl/CloseStart.java ! test/jdk/sun/security/ssl/SSLEngineImpl/DelegatedTaskWrongException.java ! test/jdk/sun/security/ssl/SSLEngineImpl/EmptyExtensionData.java ! test/jdk/sun/security/ssl/SSLEngineImpl/EngineEnforceUseClientMode.java ! test/jdk/sun/security/ssl/SSLEngineImpl/RehandshakeFinished.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineDeadlock.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineFailedALPN.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLEngineImpl/TLS13BeginHandshake.java ! test/jdk/sun/security/ssl/SSLSessionImpl/HashCodeMissing.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksClient.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksClientStateless.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksServerStateless.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java Changeset: fdbfc8a7 Author: Viktor Klang Committer: Roger Riggs Date: 2023-05-09 15:37:23 +0000 URL: https://git.openjdk.org/amber/commit/fdbfc8a73b4507d31ec4f9252298ad708a0b6bf9 8133773: clarify specification of Spliterator.tryAdvance Reviewed-by: psandoz, tvaleev, rriggs ! src/java.base/share/classes/java/util/Spliterator.java Changeset: 44fa12e7 Author: Xue-Lei Andrew Fan Date: 2023-05-09 15:49:28 +0000 URL: https://git.openjdk.org/amber/commit/44fa12e7511a0b08999c1f1fb7da33bc6578b183 8303830: update for deprecated sprintf for jdk.accessibility Reviewed-by: kizune ! src/jdk.accessibility/windows/native/common/AccessBridgeDebug.cpp ! src/jdk.accessibility/windows/native/jaccessinspector/jaccessinspector.cpp ! src/jdk.accessibility/windows/native/jaccesswalker/jaccesswalker.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/AccessBridgeEventHandler.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/AccessBridgeJavaVMInstance.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.cpp ! src/jdk.accessibility/windows/native/toolscommon/AccessInfo.cpp Changeset: 3aff5eac Author: Leonid Mesnik Date: 2023-05-09 16:36:21 +0000 URL: https://git.openjdk.org/amber/commit/3aff5eacbd90cc5fc791c9c96b8d114caee9ddb5 8307486: ProcessTools.java should wait until vthread is completed before checking exceptions Reviewed-by: dholmes, alanb ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 82bcee76 Author: Justin Lu Date: 2023-05-09 17:15:06 +0000 URL: https://git.openjdk.org/amber/commit/82bcee76ea6f5a0624c3ed1d7e4a262d59bfbe37 8159337: Introduce a method in Locale class to return the language tags as per RFC 5646 convention Reviewed-by: naoto, rriggs ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/LanguageTag.java + test/jdk/java/util/Locale/CaseFoldLanguageTagTest.java Changeset: dde557e3 Author: Thiago Henrique H?pner Committer: Adam Sotona Date: 2023-05-09 17:33:27 +0000 URL: https://git.openjdk.org/amber/commit/dde557e312d4b8eaa9e01166329daa0fac488691 8304148: Remapping a class with Invokedynamic constant loses static bootstrap arguments Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/components/ClassRemapper.java ! test/jdk/jdk/classfile/AdvancedTransformationsTest.java Changeset: 7f05f6f7 Author: Leonid Mesnik Date: 2023-05-09 18:06:40 +0000 URL: https://git.openjdk.org/amber/commit/7f05f6f7c77c10dd2aed291af20664c9130e35f9 8307307: Improve ProcessTools.java to don't try to run Virtual wrapper for incompatible processes Reviewed-by: alanb ! test/jdk/ProblemList-Virtual.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 98294242 Author: Alisen Chung Date: 2023-05-09 19:14:12 +0000 URL: https://git.openjdk.org/amber/commit/98294242a94c611e2a713c2d520e59dd873ae4a0 8307128: Open source some drag and drop tests 4 Reviewed-by: prr + test/jdk/java/awt/dnd/MouseExitGestureTriggerTest.java + test/jdk/java/awt/dnd/MozillaDnDTest.java + test/jdk/java/awt/dnd/MultiDataFlavorDropTest.java + test/jdk/java/awt/dnd/NativeDragJavaDropTest.java + test/jdk/java/awt/dnd/NestedHeavyweightDropTargetTest.java Changeset: 723582c5 Author: Alisen Chung Date: 2023-05-09 19:30:50 +0000 URL: https://git.openjdk.org/amber/commit/723582c524c62ee73f7984a53b046f8832b23a7f 8306881: Update FreeType to 2.13.0 Reviewed-by: prr, dnguyen ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftconfig.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftheader.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftoption.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftstdlib.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/integer-types.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/mac-support.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/public-macros.h ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftadvanc.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbbox.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbitmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcolor.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftdriver.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrdef.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrors.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgasp.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftglyph.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgzip.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftimage.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftincrem.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlcdfil.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlist.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlogging.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmac.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmodapi.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmoderr.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftoutln.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftparams.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftrender.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsizes.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsnames.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftstroke.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsynth.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsystem.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttrigon.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/autohint.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cffotypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cfftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/compiler-macros.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftcalc.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdebug.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdrv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftgloadr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftmemory.h + src/java.desktop/share/native/libfreetype/include/freetype/internal/ftmmtypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpsprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftrfork.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftserv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftstream.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fttrace.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftvalid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/psaux.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/pshints.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcfftl.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgxval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svkern.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmetric.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svotval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpfr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpostnm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpscmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpsinfo.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svsfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttcmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svtteng.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttglyf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svwinfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/sfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/svginterface.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/t1types.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/tttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/wofftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/otsvg.h ! src/java.desktop/share/native/libfreetype/include/freetype/t1tables.h ! src/java.desktop/share/native/libfreetype/include/freetype/ttnameid.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttables.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttags.h ! src/java.desktop/share/native/libfreetype/include/ft2build.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.cin ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.hin ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.c ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.h ! src/java.desktop/share/native/libfreetype/src/autofit/afcover.h ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.c ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.h ! src/java.desktop/share/native/libfreetype/src/autofit/aferrors.h ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.c ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.h ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.c ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.h ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.c ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.h ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.c ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.h ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.c ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.h ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.c ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.h ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.h ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.c ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.h ! src/java.desktop/share/native/libfreetype/src/autofit/afstyles.h ! src/java.desktop/share/native/libfreetype/src/autofit/aftypes.h ! src/java.desktop/share/native/libfreetype/src/autofit/afws-decl.h ! src/java.desktop/share/native/libfreetype/src/autofit/afws-iter.h ! src/java.desktop/share/native/libfreetype/src/base/ftadvanc.c ! src/java.desktop/share/native/libfreetype/src/base/ftbase.h ! src/java.desktop/share/native/libfreetype/src/base/ftbbox.c ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftcalc.c ! src/java.desktop/share/native/libfreetype/src/base/ftcid.c ! src/java.desktop/share/native/libfreetype/src/base/ftcolor.c ! src/java.desktop/share/native/libfreetype/src/base/ftdbgmem.c ! src/java.desktop/share/native/libfreetype/src/base/ftdebug.c ! src/java.desktop/share/native/libfreetype/src/base/ftfntfmt.c ! src/java.desktop/share/native/libfreetype/src/base/ftfstype.c ! src/java.desktop/share/native/libfreetype/src/base/ftgasp.c ! src/java.desktop/share/native/libfreetype/src/base/ftgloadr.c ! src/java.desktop/share/native/libfreetype/src/base/ftglyph.c ! src/java.desktop/share/native/libfreetype/src/base/ftinit.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftmac.c ! src/java.desktop/share/native/libfreetype/src/base/ftmm.c ! src/java.desktop/share/native/libfreetype/src/base/ftobjs.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/base/ftpatent.c ! src/java.desktop/share/native/libfreetype/src/base/ftpsprop.c ! src/java.desktop/share/native/libfreetype/src/base/ftrfork.c ! src/java.desktop/share/native/libfreetype/src/base/ftsnames.c ! src/java.desktop/share/native/libfreetype/src/base/ftstream.c ! src/java.desktop/share/native/libfreetype/src/base/ftstroke.c ! src/java.desktop/share/native/libfreetype/src/base/ftsynth.c ! src/java.desktop/share/native/libfreetype/src/base/ftsystem.c ! src/java.desktop/share/native/libfreetype/src/base/fttrigon.c ! src/java.desktop/share/native/libfreetype/src/base/fttype1.c ! src/java.desktop/share/native/libfreetype/src/base/ftutil.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.h ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.c ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.h ! src/java.desktop/share/native/libfreetype/src/cff/cfferrs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.c ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.h ! src/java.desktop/share/native/libfreetype/src/cff/cfftoken.h ! src/java.desktop/share/native/libfreetype/src/cid/ciderrs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.c ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.c ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.h ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.c ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.h ! src/java.desktop/share/native/libfreetype/src/cid/cidtoken.h ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.c ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.h ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.c ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxerr.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.c ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.h ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.c ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.h ! src/java.desktop/share/native/libfreetype/src/psaux/psfixed.h ! src/java.desktop/share/native/libfreetype/src/psaux/psft.c ! src/java.desktop/share/native/libfreetype/src/psaux/psglue.h ! src/java.desktop/share/native/libfreetype/src/psaux/pshints.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.h ! src/java.desktop/share/native/libfreetype/src/psaux/psstack.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshnterr.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.h ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.c ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.h ! src/java.desktop/share/native/libfreetype/src/psnames/psnamerr.h ! src/java.desktop/share/native/libfreetype/src/psnames/pstables.h ! src/java.desktop/share/native/libfreetype/src/raster/ftmisc.h ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.c ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.h ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.c ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.h ! src/java.desktop/share/native/libfreetype/src/raster/rasterrs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.c ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sferrors.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff2.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff2.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmapc.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.h ! src/java.desktop/share/native/libfreetype/src/sfnt/woff2tags.c ! src/java.desktop/share/native/libfreetype/src/sfnt/woff2tags.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmerrs.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.h ! src/java.desktop/share/native/libfreetype/src/truetype/tterrors.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.h ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.c ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.h ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.c ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.h ! src/java.desktop/share/native/libfreetype/src/type1/t1errors.h ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.c ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.h ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.h ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.c ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.h ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.c ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.h ! src/java.desktop/share/native/libfreetype/src/type1/t1tokens.h Changeset: 356667f1 Author: Roger Riggs Date: 2023-05-09 20:51:33 +0000 URL: https://git.openjdk.org/amber/commit/356667f1559396b09e0b830d92978f2ea7a9300b 8307466: java.time.Instant calculation bug in until and between methods Co-authored-by: Raffaello Giulietti Reviewed-by: scolebourne, naoto ! src/java.base/share/classes/java/time/Instant.java ! test/jdk/java/time/tck/java/time/TCKInstant.java Changeset: a1c3adb8 Author: Leonid Mesnik Date: 2023-05-09 21:03:25 +0000 URL: https://git.openjdk.org/amber/commit/a1c3adb88dee8179c41ac9b41f768ff3db6d2ca8 8307370: Add tier1 testing with thread factory in CI Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt Changeset: f5a6b7f7 Author: Alex Menkov Date: 2023-05-09 21:14:17 +0000 URL: https://git.openjdk.org/amber/commit/f5a6b7f7c03c00c96d0055f9be31057675205e13 8306027: Clarify JVMTI heap functions spec about virtual thread stack. Reviewed-by: alanb, sspitsyn ! src/hotspot/share/prims/jvmti.xml Changeset: 2be1f10f Author: Serguei Spitsyn Date: 2023-05-10 01:48:03 +0000 URL: https://git.openjdk.org/amber/commit/2be1f10fec37057a4532fbbc3467b41240c4dba9 8307399: get rid of compatibility ThreadStart/ThreadEnd events for virtual threads Reviewed-by: alanb, pchilanomate, cjplummer ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/libVirtualThreadStartTest.cpp Changeset: d3e6d04e Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-10 03:10:31 +0000 URL: https://git.openjdk.org/amber/commit/d3e6d04e3eddfd26433f9cb95cfa9bff05b14bd6 8307651: RISC-V: stringL_indexof_char instruction has wrong format string Reviewed-by: fyang ! src/hotspot/cpu/riscv/riscv.ad Changeset: 4b4c80bb Author: Tobias Hotz Committer: Tobias Hartmann Date: 2023-05-10 05:48:02 +0000 URL: https://git.openjdk.org/amber/commit/4b4c80bb3171c0ab3377f1cbf62a62289ef55817 8307351: (CmpI/L(AndI/L reg1 reg2)) on x86 can be optimized Reviewed-by: sviswanathan, qamai, thartmann ! src/hotspot/cpu/x86/x86_64.ad + test/micro/org/openjdk/bench/vm/compiler/x86/AndCmpTestInstruction.java Changeset: d993432d Author: Fredrik Bredberg Committer: Stefan Karlsson Date: 2023-05-10 07:55:11 +0000 URL: https://git.openjdk.org/amber/commit/d993432d448d5f25c49640a8c22a6a95b5055fe4 8306930: Incorrect assert in BitMap::count_one_bits Reviewed-by: stefank, tschatzl, kbarrett ! src/hotspot/share/utilities/bitMap.cpp Changeset: 540c706b Author: Oli Gillespie Committer: Aleksey Shipilev Date: 2023-05-10 08:54:18 +0000 URL: https://git.openjdk.org/amber/commit/540c706bbcbb809ae1304aac4f2a16a5e83cb458 8307348: Parallelize heap walk for ObjectCount(AfterGC) JFR event collection Reviewed-by: shade, ayang, tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapInspection.hpp Changeset: da2c9302 Author: Aleksei Efimov Date: 2023-05-10 09:39:00 +0000 URL: https://git.openjdk.org/amber/commit/da2c9302628886bbdb4cf588f8275c4a44ff5ac9 8302845: Replace finalizer usage in JNDI DNS provider with Cleaner Reviewed-by: alanb, dfuchs, djelinski ! src/java.base/share/classes/module-info.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsClient.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsContext.java Changeset: 4aa65cbe Author: Jim Laskey Date: 2023-05-10 11:34:01 +0000 URL: https://git.openjdk.org/amber/commit/4aa65cbeefe44f29fbe6ea013809dcee579df9ff 8285932: Implementation of JEP 430 String Templates (Preview) Reviewed-by: mcimadamore, rriggs, darcy ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/StringConcatHelper.java + src/java.base/share/classes/java/lang/StringTemplate.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java + src/java.base/share/classes/java/lang/runtime/Carriers.java + src/java.base/share/classes/java/lang/runtime/ReferenceKey.java + src/java.base/share/classes/java/lang/runtime/ReferencedKeyMap.java + src/java.base/share/classes/java/lang/runtime/StringTemplateImpl.java + src/java.base/share/classes/java/lang/runtime/StringTemplateImplFactory.java + src/java.base/share/classes/java/lang/runtime/TemplateRuntime.java + src/java.base/share/classes/java/lang/runtime/TemplateSupport.java + src/java.base/share/classes/java/util/Digits.java + src/java.base/share/classes/java/util/FormatItem.java + src/java.base/share/classes/java/util/FormatProcessor.java ! src/java.base/share/classes/java/util/Formatter.java + src/java.base/share/classes/java/util/FormatterBuilder.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java + src/java.base/share/classes/jdk/internal/access/JavaTemplateAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/util/FormatConcatItem.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/StringTemplateTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransLiterals.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Lexer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Scanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java + test/jdk/java/lang/String/concat/MakeConcatWithTemplate.java + test/jdk/java/lang/runtime/CarriersTest.java + test/jdk/java/lang/runtime/ReferencedKeyTest.java + test/jdk/java/lang/template/Basic.java + test/jdk/java/lang/template/FormatterBuilder.java + test/jdk/java/lang/template/StringTemplateTest.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/tools/javac/api/TestJavacTaskScanner.java + test/langtools/tools/javac/diags/examples/StringTemplate.java + test/langtools/tools/javac/diags/examples/StringTemplateNoProcessor.java + test/langtools/tools/javac/diags/examples/StringTemplateNotProcessor.java + test/langtools/tools/javac/diags/examples/StringTemplateRawProcessor.java + test/langtools/tools/javac/diags/examples/StringTemplateUnclosedString.java + test/langtools/tools/javac/diags/examples/StringTemplateUnclosedTextBlock.java ! test/langtools/tools/javac/parser/JavacParserTest.java + test/langtools/tools/javac/template/Basic.java + test/langtools/tools/javac/template/TreeScannerTest.java ! test/langtools/tools/javac/tree/TreeKindTest.java + test/micro/org/openjdk/bench/java/lang/StringTemplateFMT.java Changeset: 0da48f19 Author: Johannes Bechberger Committer: Daniel Jeli?ski Date: 2023-05-10 12:13:22 +0000 URL: https://git.openjdk.org/amber/commit/0da48f19cbebe0730d689cb966b886f6f73fb3f1 8307732: build-test-lib is broken Reviewed-by: erikj, djelinski ! make/test/BuildTestLib.gmk ! test/lib/jdk/test/lib/net/HttpHeaderParser.java Changeset: ab34cb98 Author: Afshin Zafari Committer: Coleen Phillimore Date: 2023-05-10 12:20:00 +0000 URL: https://git.openjdk.org/amber/commit/ab34cb98c8410dee9900f75fe487a094c51821a2 8305082: Remove finalize() from test/hotspot/jtreg/runtime/linkResolver/InterfaceObjectTest.java Reviewed-by: coleenp, dholmes ! test/hotspot/jtreg/runtime/linkResolver/InterfaceObj.jasm ! test/hotspot/jtreg/runtime/linkResolver/InterfaceObjectTest.java Changeset: 4251b562 Author: Coleen Phillimore Date: 2023-05-10 12:32:06 +0000 URL: https://git.openjdk.org/amber/commit/4251b56214a6af6c307a473c7ba13482ad3109e2 8306843: JVMTI tag map extremely slow after JDK-8292741 Reviewed-by: sspitsyn, iklam ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.cpp ! src/hotspot/share/prims/jvmtiTagMapTable.hpp ! src/hotspot/share/utilities/resizeableResourceHash.hpp ! src/hotspot/share/utilities/resourceHash.hpp + test/hotspot/jtreg/serviceability/jvmti/SetTag/TagMapTest.java + test/hotspot/jtreg/serviceability/jvmti/SetTag/libTagMapTest.cpp Changeset: cc396895 Author: Johan Sj?len Date: 2023-05-10 12:35:21 +0000 URL: https://git.openjdk.org/amber/commit/cc396895e5a1dac49f4e341ce91c04b8c092d0af 8300245: Replace NULL with nullptr in share/jfr/ Reviewed-by: mgronlun, coleenp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jni/jfrJavaCall.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edge.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edge.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeQueue.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/chains/objectSampleMarker.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/sampleList.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/samplePriorityQueue.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/unifiedOopRef.inline.hpp ! src/hotspot/share/jfr/periodic/jfrFinalizerStatisticsEvent.cpp ! src/hotspot/share/jfr/periodic/jfrModuleEvent.cpp ! src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp ! src/hotspot/share/jfr/periodic/jfrOSInterface.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrCallTrace.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.inline.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/recorder/service/jfrMemorySizer.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrFullStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrFlush.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.cpp ! src/hotspot/share/jfr/support/jfrJdkJfrEvent.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.cpp ! src/hotspot/share/jfr/support/jfrMethodLookup.cpp ! src/hotspot/share/jfr/support/jfrObjectAllocationSample.cpp ! src/hotspot/share/jfr/support/jfrStackTraceMark.cpp ! src/hotspot/share/jfr/support/jfrSymbolTable.cpp ! src/hotspot/share/jfr/support/jfrSymbolTable.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrBigEndian.hpp ! src/hotspot/share/jfr/utilities/jfrBlob.cpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentQueue.inline.hpp ! src/hotspot/share/jfr/utilities/jfrDoublyLinkedList.hpp ! src/hotspot/share/jfr/utilities/jfrEpochQueue.inline.hpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/jfr/utilities/jfrIterator.hpp ! src/hotspot/share/jfr/utilities/jfrJavaLog.cpp ! src/hotspot/share/jfr/utilities/jfrLinkedList.inline.hpp ! src/hotspot/share/jfr/utilities/jfrNode.hpp ! src/hotspot/share/jfr/utilities/jfrPredicate.hpp ! src/hotspot/share/jfr/utilities/jfrRandom.inline.hpp ! src/hotspot/share/jfr/utilities/jfrRefCountPointer.hpp ! src/hotspot/share/jfr/utilities/jfrRelation.hpp ! src/hotspot/share/jfr/utilities/jfrResourceManager.hpp ! src/hotspot/share/jfr/utilities/jfrSpinlockHelper.hpp ! src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp ! src/hotspot/share/jfr/writers/jfrEncoders.hpp ! src/hotspot/share/jfr/writers/jfrEncoding.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrMemoryWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrPosition.inline.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jfr/writers/jfrStorageHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrTypeWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp Changeset: 1bca05ea Author: Daniel D. Daugherty Date: 2023-05-10 14:40:56 +0000 URL: https://git.openjdk.org/amber/commit/1bca05eace5c4622a1fd596f4ed196495a8801e4 8307799: Newly added java/awt/dnd/MozillaDnDTest.java has invalid jtreg `@requires` clause Reviewed-by: rriggs, azvegint ! test/jdk/java/awt/dnd/MozillaDnDTest.java Changeset: 0198afca Author: Archie Cobbs Committer: Brian Burkhalter Date: 2023-05-10 16:24:00 +0000 URL: https://git.openjdk.org/amber/commit/0198afca3ac1a7c421b0669ae2180eee3e4f1482 8305748: Clarify reentrant behavior of close() in FileInputStream, FileOutputStream, and RandomAccessFile Reviewed-by: alanb, bpb ! 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/java/nio/channels/FileChannel.java Changeset: 8a95020a Author: Viktor Klang Committer: Paul Sandoz Date: 2023-05-10 16:29:34 +0000 URL: https://git.openjdk.org/amber/commit/8a95020ab6c61f25954a56e1965529bb2f6f58af 8151531: Add notes to BaseStream.spliterator/iterator docs regarding them being escape hatches Reviewed-by: psandoz ! src/java.base/share/classes/java/util/stream/BaseStream.java Changeset: 9af1787e Author: Kevin Walls Date: 2023-05-10 16:44:49 +0000 URL: https://git.openjdk.org/amber/commit/9af1787ebe842bcfbf4a03a9deefe19bbd1ee87d 8307244: Remove redundant class RMIIIOPServerImpl Reviewed-by: sspitsyn, dfuchs, alanb ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnector.java - src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIIIOPServerImpl.java Changeset: 1964954d Author: Jiangli Zhou Date: 2023-05-10 17:26:02 +0000 URL: https://git.openjdk.org/amber/commit/1964954da9ac1d020e0b5ba35893f475d86ec909 8307194: Add make target for optionally building a complete set of all JDK and hotspot libjvm static libraries Reviewed-by: erikj, sgehwolf ! make/GraalBuilderImage.gmk ! make/Main.gmk ! make/StaticLibsImage.gmk ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 26883648 Author: Chris Plummer Date: 2023-05-10 19:09:24 +0000 URL: https://git.openjdk.org/amber/commit/268836482d0688bd1952bf634ceee4463dfca66f 8306758: com/sun/jdi/ConnectedVMs.java fails with "Non-zero debuggee exitValue: 143" Reviewed-by: amenkov, sspitsyn ! test/jdk/com/sun/jdi/ConnectedVMs.java ! test/jdk/com/sun/jdi/InstTarg.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: df90df29 Author: Daniel D. Daugherty Date: 2023-05-10 19:38:24 +0000 URL: https://git.openjdk.org/amber/commit/df90df298e4183f5328b88ff0af91ba96fb2510d 8307857: validate-source fails after JDK-8306758 Reviewed-by: rriggs, cjplummer ! test/jdk/com/sun/jdi/InstTarg.java Changeset: edc4adb7 Author: Daniel D. Daugherty Date: 2023-05-10 21:08:28 +0000 URL: https://git.openjdk.org/amber/commit/edc4adb77e755b8076c0ab85acab313384397428 8307860: [BACKOUT] JDK-8307194 Add make target for optionally building a complete set of all JDK and hotspot libjvm static libraries Reviewed-by: erikj ! make/GraalBuilderImage.gmk ! make/Main.gmk ! make/StaticLibsImage.gmk ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: cc9f7ad9 Author: Ashutosh Mehra Committer: Ioi Lam Date: 2023-05-10 21:51:36 +0000 URL: https://git.openjdk.org/amber/commit/cc9f7ad9ce33dc44d335fb7fb5483795c62ba936 8307765: DynamicArchiveHeader contents are missing in CDS mapfile Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/dynamicArchive.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp Changeset: f250ab2c Author: Jonathan Gibbons Date: 2023-05-10 22:05:58 +0000 URL: https://git.openjdk.org/amber/commit/f250ab2c2ae120c9b25da1486e919f2acf08f7d1 8307377: Remove use of `tagName` from TagletWriterImpl.linkSeeReferenceOutput Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/langtools/jdk/javadoc/doclet/testDoclintDocletMessages/TestDocLintDocletMessages.java ! test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java ! test/langtools/jdk/javadoc/doclet/testInherited/TestInherited.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java Changeset: 958d4a75 Author: Jonathan Gibbons Date: 2023-05-10 22:23:04 +0000 URL: https://git.openjdk.org/amber/commit/958d4a750537320bf4e4f5cedd2e1a9a2e52ae33 8307563: make most fields final in `JavacTrees` Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java Changeset: 4795c395 Author: Justin Lu Date: 2023-05-10 23:57:48 +0000 URL: https://git.openjdk.org/amber/commit/4795c395e9799719dfcdd947fe8905f25f3a11a2 8281103: Give example for Locale that is English and follows the ISO standards Reviewed-by: rriggs, lancea, naoto ! src/java.base/share/classes/java/time/temporal/WeekFields.java Changeset: 3cb606ef Author: David Holmes Date: 2023-05-11 00:51:15 +0000 URL: https://git.openjdk.org/amber/commit/3cb606ef5b21b5d65cb97b459f30cdeacd035669 8306965: osThread allocation failures should not abort the VM Reviewed-by: lfoltan ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp Changeset: 39f4e4d3 Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-11 01:32:29 +0000 URL: https://git.openjdk.org/amber/commit/39f4e4d3c3450ed8fe314e2abde6a6cecd5fa0a5 8307758: RISC-V: Improve bit test code introduced by JDK-8291555 Co-authored-by: Fei Yang Reviewed-by: fyang ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 984fbbbc Author: Thomas Stuefe Date: 2023-05-11 04:47:14 +0000 URL: https://git.openjdk.org/amber/commit/984fbbbcabca475c3c3af7c10a843759744c1472 8307810: Consistently use LockingMode instead of UseHeavyMonitors Reviewed-by: dcubed, mdoerr, dholmes, amitkumar ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp Changeset: 8ac71863 Author: Thomas Stuefe Date: 2023-05-11 04:50:37 +0000 URL: https://git.openjdk.org/amber/commit/8ac7186331489ccff7eb2908074c6ab9a39ff90c 8305416: runtime/Thread/TestAlwaysPreTouchStacks.java failed with "Did not find expected NMT output" Reviewed-by: dholmes, gziemski ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: 08fa2698 Author: JoKern65 Committer: Matthias Baesken Date: 2023-05-11 07:40:38 +0000 URL: https://git.openjdk.org/amber/commit/08fa269886467e6d468d00158a601c3143c32790 8307349: Support xlc17 clang toolchain on AIX Reviewed-by: erikj, mbaesken ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: ecc1d85d Author: Thomas Stuefe Date: 2023-05-11 09:24:30 +0000 URL: https://git.openjdk.org/amber/commit/ecc1d85dbea84c291c4014f2237ae9326f14cccb 8307869: Remove unnecessary log statements from arm32 fastlocking code Reviewed-by: shade ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp Changeset: ba9714d4 Author: Maurizio Cimadamore Date: 2023-05-11 09:45:45 +0000 URL: https://git.openjdk.org/amber/commit/ba9714d44ceabdb98078a4338fb8e8a3e22adcbe 8307610: Linker::nativeLinker should not be restricted (mainline) Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! test/jdk/java/foreign/enablenativeaccess/org/openjdk/foreigntest/PanamaMainUnnamedModule.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMain.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainDirect.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainInvoke.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainJNI.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/libLinkerInvokerModule.cpp ! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java ! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java Changeset: 0cbfbc40 Author: Yudi Zheng Committer: Doug Simon Date: 2023-05-11 10:38:28 +0000 URL: https://git.openjdk.org/amber/commit/0cbfbc400aac53b098a3d8a7dda1aec2180a47a7 8307813: [JVMCI] Export markWord::lock_mask_in_place to JVMCI compilers. Reviewed-by: dnsimon, kvn, never ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: d20034b0 Author: Stefan Karlsson Date: 2023-05-11 13:59:37 +0000 URL: https://git.openjdk.org/amber/commit/d20034b09c99026e7dc2213f7d88ebdc85e5b1e7 8307058: Implementation of Generational ZGC Co-authored-by: Stefan Karlsson Co-authored-by: Erik ?sterlund Co-authored-by: Axel Boldt-Christmas Co-authored-by: Per Liden Co-authored-by: Stefan Johansson Co-authored-by: Albert Mingkun Yang Co-authored-by: Erik Helin Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Nils Eliasson Co-authored-by: Martin Doerr Co-authored-by: Leslie Zhai Co-authored-by: Fei Yang Co-authored-by: Yadong Wang Reviewed-by: eosterlund, aboldtch, rcastanedalo ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xBarrierSetAssembler_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xBarrierSetAssembler_aarch64.hpp = src/hotspot/cpu/aarch64/gc/x/xGlobals_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xGlobals_aarch64.hpp + src/hotspot/cpu/aarch64/gc/x/x_aarch64.ad + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.hpp + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/relocInfo_aarch64.hpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp + src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.cpp + src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.hpp = src/hotspot/cpu/ppc/gc/x/xGlobals_ppc.cpp + src/hotspot/cpu/ppc/gc/x/xGlobals_ppc.hpp + src/hotspot/cpu/ppc/gc/x/x_ppc.ad + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.hpp + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.inline.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/relocInfo_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xBarrierSetAssembler_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xBarrierSetAssembler_riscv.hpp = src/hotspot/cpu/riscv/gc/x/xGlobals_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xGlobals_riscv.hpp + src/hotspot/cpu/riscv/gc/x/x_riscv64.ad + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.hpp + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/z_riscv64.ad ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.hpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp + src/hotspot/cpu/x86/gc/x/xBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/x/xBarrierSetAssembler_x86.hpp = src/hotspot/cpu/x86/gc/x/xGlobals_x86.cpp + src/hotspot/cpu/x86/gc/x/xGlobals_x86.hpp + src/hotspot/cpu/x86/gc/x/x_x86_64.ad + src/hotspot/cpu/x86/gc/z/zAddress_x86.cpp + src/hotspot/cpu/x86/gc/z/zAddress_x86.hpp + src/hotspot/cpu/x86/gc/z/zAddress_x86.inline.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/relocInfo_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp + src/hotspot/os/bsd/gc/x/xLargePages_bsd.cpp + src/hotspot/os/bsd/gc/x/xNUMA_bsd.cpp + src/hotspot/os/bsd/gc/x/xPhysicalMemoryBacking_bsd.cpp + src/hotspot/os/bsd/gc/x/xPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp + src/hotspot/os/linux/gc/x/xLargePages_linux.cpp + src/hotspot/os/linux/gc/x/xMountPoint_linux.cpp + src/hotspot/os/linux/gc/x/xMountPoint_linux.hpp + src/hotspot/os/linux/gc/x/xNUMA_linux.cpp + src/hotspot/os/linux/gc/x/xPhysicalMemoryBacking_linux.cpp + src/hotspot/os/linux/gc/x/xPhysicalMemoryBacking_linux.hpp + src/hotspot/os/linux/gc/x/xSyscall_linux.cpp + src/hotspot/os/linux/gc/x/xSyscall_linux.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp = src/hotspot/os/posix/gc/x/xArguments_posix.cpp = src/hotspot/os/posix/gc/x/xInitialize_posix.cpp + src/hotspot/os/posix/gc/x/xUtils_posix.cpp + src/hotspot/os/posix/gc/x/xVirtualMemory_posix.cpp ! src/hotspot/os/posix/gc/z/zArguments_posix.cpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp + src/hotspot/os/windows/gc/x/xArguments_windows.cpp + src/hotspot/os/windows/gc/x/xInitialize_windows.cpp + src/hotspot/os/windows/gc/x/xLargePages_windows.cpp + src/hotspot/os/windows/gc/x/xMapper_windows.cpp = src/hotspot/os/windows/gc/x/xMapper_windows.hpp + src/hotspot/os/windows/gc/x/xNUMA_windows.cpp + src/hotspot/os/windows/gc/x/xPhysicalMemoryBacking_windows.cpp + src/hotspot/os/windows/gc/x/xPhysicalMemoryBacking_windows.hpp + src/hotspot/os/windows/gc/x/xSyscall_windows.cpp + src/hotspot/os/windows/gc/x/xSyscall_windows.hpp + src/hotspot/os/windows/gc/x/xUtils_windows.cpp + src/hotspot/os/windows/gc/x/xVirtualMemory_windows.cpp ! src/hotspot/os/windows/gc/z/zArguments_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/os_cpu/bsd_aarch64/atomic_bsd_aarch64.hpp + src/hotspot/os_cpu/linux_aarch64/gc/x/xSyscall_linux_aarch64.hpp + src/hotspot/os_cpu/linux_ppc/gc/x/xSyscall_linux_ppc.hpp + src/hotspot/os_cpu/linux_riscv/gc/x/xSyscall_linux_riscv.hpp + src/hotspot/os_cpu/linux_x86/gc/x/xSyscall_linux_x86.hpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcId.hpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/isGCActiveMark.cpp ! src/hotspot/share/gc/shared/isGCActiveMark.hpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerThread.hpp + src/hotspot/share/gc/x/c1/xBarrierSetC1.cpp + src/hotspot/share/gc/x/c1/xBarrierSetC1.hpp + src/hotspot/share/gc/x/c2/xBarrierSetC2.cpp + src/hotspot/share/gc/x/c2/xBarrierSetC2.hpp + src/hotspot/share/gc/x/vmStructs_x.cpp + src/hotspot/share/gc/x/vmStructs_x.hpp = src/hotspot/share/gc/x/xAbort.cpp = src/hotspot/share/gc/x/xAbort.hpp + src/hotspot/share/gc/x/xAbort.inline.hpp + src/hotspot/share/gc/x/xAddress.cpp = src/hotspot/share/gc/x/xAddress.hpp + src/hotspot/share/gc/x/xAddress.inline.hpp + src/hotspot/share/gc/x/xAddressSpaceLimit.cpp + src/hotspot/share/gc/x/xAddressSpaceLimit.hpp + src/hotspot/share/gc/x/xAllocationFlags.hpp + src/hotspot/share/gc/x/xArguments.cpp + src/hotspot/share/gc/x/xArguments.hpp + src/hotspot/share/gc/x/xArray.hpp + src/hotspot/share/gc/x/xArray.inline.hpp + src/hotspot/share/gc/x/xAttachedArray.hpp + src/hotspot/share/gc/x/xAttachedArray.inline.hpp + src/hotspot/share/gc/x/xBarrier.cpp = src/hotspot/share/gc/x/xBarrier.hpp + src/hotspot/share/gc/x/xBarrier.inline.hpp + src/hotspot/share/gc/x/xBarrierSet.cpp + src/hotspot/share/gc/x/xBarrierSet.hpp + src/hotspot/share/gc/x/xBarrierSet.inline.hpp + src/hotspot/share/gc/x/xBarrierSetAssembler.cpp + src/hotspot/share/gc/x/xBarrierSetAssembler.hpp + src/hotspot/share/gc/x/xBarrierSetNMethod.cpp + src/hotspot/share/gc/x/xBarrierSetNMethod.hpp + src/hotspot/share/gc/x/xBarrierSetRuntime.cpp = src/hotspot/share/gc/x/xBarrierSetRuntime.hpp + src/hotspot/share/gc/x/xBarrierSetStackChunk.cpp + src/hotspot/share/gc/x/xBarrierSetStackChunk.hpp + src/hotspot/share/gc/x/xBitField.hpp + src/hotspot/share/gc/x/xBitMap.hpp + src/hotspot/share/gc/x/xBitMap.inline.hpp + src/hotspot/share/gc/x/xBreakpoint.cpp + src/hotspot/share/gc/x/xBreakpoint.hpp + src/hotspot/share/gc/x/xCPU.cpp + src/hotspot/share/gc/x/xCPU.hpp + src/hotspot/share/gc/x/xCPU.inline.hpp + src/hotspot/share/gc/x/xCollectedHeap.cpp + src/hotspot/share/gc/x/xCollectedHeap.hpp + src/hotspot/share/gc/x/xDebug.gdb + src/hotspot/share/gc/x/xDirector.cpp + src/hotspot/share/gc/x/xDirector.hpp + src/hotspot/share/gc/x/xDriver.cpp + src/hotspot/share/gc/x/xDriver.hpp + src/hotspot/share/gc/x/xErrno.cpp + src/hotspot/share/gc/x/xErrno.hpp + src/hotspot/share/gc/x/xForwarding.cpp + src/hotspot/share/gc/x/xForwarding.hpp + src/hotspot/share/gc/x/xForwarding.inline.hpp + src/hotspot/share/gc/x/xForwardingAllocator.cpp + src/hotspot/share/gc/x/xForwardingAllocator.hpp + src/hotspot/share/gc/x/xForwardingAllocator.inline.hpp + src/hotspot/share/gc/x/xForwardingEntry.hpp + src/hotspot/share/gc/x/xForwardingTable.hpp + src/hotspot/share/gc/x/xForwardingTable.inline.hpp + src/hotspot/share/gc/x/xFuture.hpp + src/hotspot/share/gc/x/xFuture.inline.hpp + src/hotspot/share/gc/x/xGlobals.cpp + src/hotspot/share/gc/x/xGlobals.hpp + src/hotspot/share/gc/x/xGranuleMap.hpp + src/hotspot/share/gc/x/xGranuleMap.inline.hpp = src/hotspot/share/gc/x/xHash.hpp = src/hotspot/share/gc/x/xHash.inline.hpp + src/hotspot/share/gc/x/xHeap.cpp + src/hotspot/share/gc/x/xHeap.hpp + src/hotspot/share/gc/x/xHeap.inline.hpp + src/hotspot/share/gc/x/xHeapIterator.cpp + src/hotspot/share/gc/x/xHeapIterator.hpp + src/hotspot/share/gc/x/xHeuristics.cpp + src/hotspot/share/gc/x/xHeuristics.hpp + src/hotspot/share/gc/x/xInitialize.cpp + src/hotspot/share/gc/x/xInitialize.hpp + src/hotspot/share/gc/x/xLargePages.cpp + src/hotspot/share/gc/x/xLargePages.hpp + src/hotspot/share/gc/x/xLargePages.inline.hpp + src/hotspot/share/gc/x/xList.hpp + src/hotspot/share/gc/x/xList.inline.hpp + src/hotspot/share/gc/x/xLiveMap.cpp = src/hotspot/share/gc/x/xLiveMap.hpp + src/hotspot/share/gc/x/xLiveMap.inline.hpp + src/hotspot/share/gc/x/xLock.hpp + src/hotspot/share/gc/x/xLock.inline.hpp + src/hotspot/share/gc/x/xMark.cpp + src/hotspot/share/gc/x/xMark.hpp + src/hotspot/share/gc/x/xMark.inline.hpp + src/hotspot/share/gc/x/xMarkCache.cpp + src/hotspot/share/gc/x/xMarkCache.hpp + src/hotspot/share/gc/x/xMarkCache.inline.hpp + src/hotspot/share/gc/x/xMarkContext.hpp + src/hotspot/share/gc/x/xMarkContext.inline.hpp + src/hotspot/share/gc/x/xMarkStack.cpp + src/hotspot/share/gc/x/xMarkStack.hpp + src/hotspot/share/gc/x/xMarkStack.inline.hpp + src/hotspot/share/gc/x/xMarkStackAllocator.cpp + src/hotspot/share/gc/x/xMarkStackAllocator.hpp + src/hotspot/share/gc/x/xMarkStackEntry.hpp + src/hotspot/share/gc/x/xMarkTerminate.hpp + src/hotspot/share/gc/x/xMarkTerminate.inline.hpp + src/hotspot/share/gc/x/xMemory.cpp + src/hotspot/share/gc/x/xMemory.hpp + src/hotspot/share/gc/x/xMemory.inline.hpp + src/hotspot/share/gc/x/xMessagePort.hpp + src/hotspot/share/gc/x/xMessagePort.inline.hpp + src/hotspot/share/gc/x/xMetronome.cpp + src/hotspot/share/gc/x/xMetronome.hpp + src/hotspot/share/gc/x/xNMethod.cpp + src/hotspot/share/gc/x/xNMethod.hpp + src/hotspot/share/gc/x/xNMethodData.cpp + src/hotspot/share/gc/x/xNMethodData.hpp + src/hotspot/share/gc/x/xNMethodTable.cpp + src/hotspot/share/gc/x/xNMethodTable.hpp + src/hotspot/share/gc/x/xNMethodTableEntry.hpp + src/hotspot/share/gc/x/xNMethodTableIteration.cpp + src/hotspot/share/gc/x/xNMethodTableIteration.hpp + src/hotspot/share/gc/x/xNUMA.cpp + src/hotspot/share/gc/x/xNUMA.hpp + src/hotspot/share/gc/x/xNUMA.inline.hpp + src/hotspot/share/gc/x/xObjArrayAllocator.cpp + src/hotspot/share/gc/x/xObjArrayAllocator.hpp + src/hotspot/share/gc/x/xObjectAllocator.cpp + src/hotspot/share/gc/x/xObjectAllocator.hpp = src/hotspot/share/gc/x/xOop.hpp + src/hotspot/share/gc/x/xOop.inline.hpp + src/hotspot/share/gc/x/xPage.cpp + src/hotspot/share/gc/x/xPage.hpp + src/hotspot/share/gc/x/xPage.inline.hpp + src/hotspot/share/gc/x/xPageAllocator.cpp + src/hotspot/share/gc/x/xPageAllocator.hpp + src/hotspot/share/gc/x/xPageAllocator.inline.hpp + src/hotspot/share/gc/x/xPageCache.cpp + src/hotspot/share/gc/x/xPageCache.hpp + src/hotspot/share/gc/x/xPageTable.cpp + src/hotspot/share/gc/x/xPageTable.hpp + src/hotspot/share/gc/x/xPageTable.inline.hpp + src/hotspot/share/gc/x/xPhysicalMemory.cpp + src/hotspot/share/gc/x/xPhysicalMemory.hpp + src/hotspot/share/gc/x/xPhysicalMemory.inline.hpp + src/hotspot/share/gc/x/xReferenceProcessor.cpp + src/hotspot/share/gc/x/xReferenceProcessor.hpp + src/hotspot/share/gc/x/xRelocate.cpp + src/hotspot/share/gc/x/xRelocate.hpp + src/hotspot/share/gc/x/xRelocationSet.cpp + src/hotspot/share/gc/x/xRelocationSet.hpp + src/hotspot/share/gc/x/xRelocationSet.inline.hpp + src/hotspot/share/gc/x/xRelocationSetSelector.cpp + src/hotspot/share/gc/x/xRelocationSetSelector.hpp + src/hotspot/share/gc/x/xRelocationSetSelector.inline.hpp + src/hotspot/share/gc/x/xResurrection.cpp + src/hotspot/share/gc/x/xResurrection.hpp + src/hotspot/share/gc/x/xResurrection.inline.hpp + src/hotspot/share/gc/x/xRootsIterator.cpp + src/hotspot/share/gc/x/xRootsIterator.hpp + src/hotspot/share/gc/x/xRuntimeWorkers.cpp + src/hotspot/share/gc/x/xRuntimeWorkers.hpp + src/hotspot/share/gc/x/xSafeDelete.hpp + src/hotspot/share/gc/x/xSafeDelete.inline.hpp + src/hotspot/share/gc/x/xServiceability.cpp + src/hotspot/share/gc/x/xServiceability.hpp + src/hotspot/share/gc/x/xStackWatermark.cpp + src/hotspot/share/gc/x/xStackWatermark.hpp + src/hotspot/share/gc/x/xStat.cpp + src/hotspot/share/gc/x/xStat.hpp + src/hotspot/share/gc/x/xTask.cpp + src/hotspot/share/gc/x/xTask.hpp + src/hotspot/share/gc/x/xThread.cpp + src/hotspot/share/gc/x/xThread.hpp + src/hotspot/share/gc/x/xThread.inline.hpp + src/hotspot/share/gc/x/xThreadLocalAllocBuffer.cpp + src/hotspot/share/gc/x/xThreadLocalAllocBuffer.hpp + src/hotspot/share/gc/x/xThreadLocalData.hpp + src/hotspot/share/gc/x/xTracer.cpp + src/hotspot/share/gc/x/xTracer.hpp + src/hotspot/share/gc/x/xTracer.inline.hpp + src/hotspot/share/gc/x/xUncommitter.cpp + src/hotspot/share/gc/x/xUncommitter.hpp + src/hotspot/share/gc/x/xUnload.cpp + src/hotspot/share/gc/x/xUnload.hpp + src/hotspot/share/gc/x/xUnmapper.cpp + src/hotspot/share/gc/x/xUnmapper.hpp = src/hotspot/share/gc/x/xUtils.hpp + src/hotspot/share/gc/x/xUtils.inline.hpp + src/hotspot/share/gc/x/xValue.hpp + src/hotspot/share/gc/x/xValue.inline.hpp + src/hotspot/share/gc/x/xVerify.cpp + src/hotspot/share/gc/x/xVerify.hpp + src/hotspot/share/gc/x/xVirtualMemory.cpp + src/hotspot/share/gc/x/xVirtualMemory.hpp + src/hotspot/share/gc/x/xVirtualMemory.inline.hpp + src/hotspot/share/gc/x/xWeakRootsProcessor.cpp + src/hotspot/share/gc/x/xWeakRootsProcessor.hpp + src/hotspot/share/gc/x/xWorkers.cpp + src/hotspot/share/gc/x/xWorkers.hpp + src/hotspot/share/gc/x/x_globals.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp + src/hotspot/share/gc/z/shared/vmStructs_z_shared.hpp + src/hotspot/share/gc/z/shared/zSharedArguments.cpp + src/hotspot/share/gc/z/shared/zSharedArguments.hpp + src/hotspot/share/gc/z/shared/z_shared_globals.hpp ! src/hotspot/share/gc/z/vmStructs_z.cpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAbort.cpp ! src/hotspot/share/gc/z/zAbort.hpp ! src/hotspot/share/gc/z/zAbort.inline.hpp ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zAddress.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.cpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp + src/hotspot/share/gc/z/zAllocator.cpp + src/hotspot/share/gc/z/zAllocator.hpp + src/hotspot/share/gc/z/zAllocator.inline.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetAssembler.cpp ! src/hotspot/share/gc/z/zBarrierSetAssembler.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/gc/z/zBarrierSetStackChunk.cpp ! src/hotspot/share/gc/z/zBitMap.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zCPU.cpp ! src/hotspot/share/gc/z/zCPU.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp + src/hotspot/share/gc/z/zContinuation.cpp + src/hotspot/share/gc/z/zContinuation.hpp + src/hotspot/share/gc/z/zContinuation.inline.hpp ! src/hotspot/share/gc/z/zDebug.gdb ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDirector.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriver.hpp + src/hotspot/share/gc/z/zDriverPort.cpp + src/hotspot/share/gc/z/zDriverPort.hpp ! src/hotspot/share/gc/z/zForwarding.cpp ! src/hotspot/share/gc/z/zForwarding.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zForwardingTable.hpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp + src/hotspot/share/gc/z/zGCIdPrinter.cpp + src/hotspot/share/gc/z/zGCIdPrinter.hpp + src/hotspot/share/gc/z/zGeneration.cpp + src/hotspot/share/gc/z/zGeneration.hpp + src/hotspot/share/gc/z/zGeneration.inline.hpp + src/hotspot/share/gc/z/zGenerationId.hpp ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHash.hpp ! src/hotspot/share/gc/z/zHash.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp + src/hotspot/share/gc/z/zIndexDistributor.hpp + src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zInitialize.cpp + src/hotspot/share/gc/z/zIterator.hpp + src/hotspot/share/gc/z/zIterator.inline.hpp + src/hotspot/share/gc/z/zJNICritical.cpp + src/hotspot/share/gc/z/zJNICritical.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMark.hpp ! src/hotspot/share/gc/z/zMark.inline.hpp ! src/hotspot/share/gc/z/zMarkCache.cpp ! src/hotspot/share/gc/z/zMarkCache.hpp ! src/hotspot/share/gc/z/zMarkCache.inline.hpp ! src/hotspot/share/gc/z/zMarkContext.hpp ! src/hotspot/share/gc/z/zMarkContext.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.hpp ! src/hotspot/share/gc/z/zMarkTerminate.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zMemory.inline.hpp - src/hotspot/share/gc/z/zMessagePort.hpp - src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethod.hpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodData.hpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp - src/hotspot/share/gc/z/zOop.inline.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp + src/hotspot/share/gc/z/zPageAge.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageAllocator.inline.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.hpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp + src/hotspot/share/gc/z/zPageType.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRelocationSet.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp + src/hotspot/share/gc/z/zRemembered.cpp + src/hotspot/share/gc/z/zRemembered.hpp + src/hotspot/share/gc/z/zRemembered.inline.hpp + src/hotspot/share/gc/z/zRememberedSet.cpp + src/hotspot/share/gc/z/zRememberedSet.hpp + src/hotspot/share/gc/z/zRememberedSet.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zSafeDelete.hpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + src/hotspot/share/gc/z/zStackChunkGCData.hpp + src/hotspot/share/gc/z/zStackChunkGCData.inline.hpp ! src/hotspot/share/gc/z/zStackWatermark.cpp ! src/hotspot/share/gc/z/zStackWatermark.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.cpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.hpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.inline.hpp ! src/hotspot/share/gc/z/zTask.cpp ! src/hotspot/share/gc/z/zTask.hpp ! src/hotspot/share/gc/z/zThread.cpp ! src/hotspot/share/gc/z/zThread.hpp - src/hotspot/share/gc/z/zThread.inline.hpp ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.cpp ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/gc/z/zTracer.hpp ! src/hotspot/share/gc/z/zTracer.inline.hpp + src/hotspot/share/gc/z/zUncoloredRoot.cpp + src/hotspot/share/gc/z/zUncoloredRoot.hpp + src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zUnmapper.hpp + src/hotspot/share/gc/z/zUtils.cpp ! src/hotspot/share/gc/z/zUtils.hpp ! src/hotspot/share/gc/z/zUtils.inline.hpp ! src/hotspot/share/gc/z/zValue.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp ! src/hotspot/share/gc/z/zWeakRootsProcessor.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp + src/hotspot/share/gc/z/zWorkers.inline.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/opto/output.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/stackWatermark.cpp ! src/hotspot/share/runtime/stackWatermark.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/events.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XAddress.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XAttachedArrayForForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XBarrier.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XCollectedHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XExternalBitMap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTable.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTableCursor.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGlobals.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGlobalsForVMStructs.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGranuleMapForForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGranuleMapForPageTable.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XHash.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XHeap.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XOop.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPage.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageAllocator.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XRelocate.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XUtils.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XVirtualMemory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddress.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAttachedArrayForForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZBarrier.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZExternalBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobalsForVMStructs.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGranuleMapForForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGranuleMapForPageTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPage.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZRelocate.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/gtest/gc/x/test_xAddress.cpp + test/hotspot/gtest/gc/x/test_xArray.cpp + test/hotspot/gtest/gc/x/test_xBitField.cpp + test/hotspot/gtest/gc/x/test_xBitMap.cpp + test/hotspot/gtest/gc/x/test_xForwarding.cpp + test/hotspot/gtest/gc/x/test_xList.cpp + test/hotspot/gtest/gc/x/test_xLiveMap.cpp + test/hotspot/gtest/gc/x/test_xPhysicalMemory.cpp + test/hotspot/gtest/gc/x/test_xVirtualMemory.cpp ! test/hotspot/gtest/gc/z/test_zAddress.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp + test/hotspot/gtest/gc/z/test_zIndexDistributor.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp + test/hotspot/gtest/gc/z/test_zMemory.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/gtest/runtime/test_vmStructs.cpp + test/hotspot/jtreg/ProblemList-generational-zgc.txt + test/hotspot/jtreg/compiler/gcbarriers/TestZGCBarrierElision.java ! test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java + test/hotspot/jtreg/gc/x/TestAllocateHeapAt.java + test/hotspot/jtreg/gc/x/TestAlwaysPreTouch.java = test/hotspot/jtreg/gc/x/TestGarbageCollectorMXBean.java = test/hotspot/jtreg/gc/x/TestHighUsage.java + test/hotspot/jtreg/gc/x/TestMemoryMXBean.java = test/hotspot/jtreg/gc/x/TestMemoryManagerMXBean.java + test/hotspot/jtreg/gc/x/TestNoUncommit.java = test/hotspot/jtreg/gc/x/TestPageCacheFlush.java = test/hotspot/jtreg/gc/x/TestRelocateInPlace.java = test/hotspot/jtreg/gc/x/TestSmallHeap.java = test/hotspot/jtreg/gc/x/TestUncommit.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestMemoryMXBean.java ! test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/hotspot/jtreg/gc/z/TestNoUncommit.java ! test/hotspot/jtreg/gc/z/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/z/TestRelocateInPlace.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/runtime/stringtable/StringTableCleaningTest.java + test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt ! test/jdk/java/io/ObjectStreamClass/ObjectStreamClassCaching.java ! test/jdk/java/lang/ProcessBuilder/CloseRace.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java + test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMajor.java + test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMinor.java + test/jdk/jdk/jfr/event/gc/collection/TestZOldGarbageCollectionEvent.java + test/jdk/jdk/jfr/event/gc/collection/TestZYoungGarbageCollectionEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCPhaseConcurrent.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 2bf7ac58 Author: Fredrik Bredberg Committer: Coleen Phillimore Date: 2023-05-11 14:02:54 +0000 URL: https://git.openjdk.org/amber/commit/2bf7ac58b7971f6813066dac7e88a855d597d731 8297657: name demangling intermittently fails Reviewed-by: stefank, coleenp ! src/hotspot/os/aix/decoder_aix.hpp ! src/hotspot/os/bsd/decoder_machO.hpp ! src/hotspot/share/utilities/decoder.hpp ! src/hotspot/share/utilities/decoder_elf.hpp Changeset: 9ad38cbe Author: Daniel Fuchs Date: 2023-05-11 16:31:04 +0000 URL: https://git.openjdk.org/amber/commit/9ad38cbeaf446776c4ab4fdb4605663fc517f11f 8307626: java/net/httpclient/FlowAdapter* tests should close the HttpClient instances Reviewed-by: aefimov, jpai ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java Changeset: 489658db Author: Chris Plummer Date: 2023-05-11 17:07:27 +0000 URL: https://git.openjdk.org/amber/commit/489658dbd2cd518a17611dcc01c0109046cf97a8 8307885: com/sun/jdi/ConnectedVMs.java fails with "Invalid debuggee exitValue: 0" Reviewed-by: kevinw, sspitsyn ! test/jdk/com/sun/jdi/ConnectedVMs.java Changeset: 51b8f3cf Author: Serguei Spitsyn Date: 2023-05-11 17:48:39 +0000 URL: https://git.openjdk.org/amber/commit/51b8f3cfb9df3444b6226a5d5cb7f01a9ab6db6c 8306034: add support of virtual threads to JVMTI StopThread Reviewed-by: cjplummer ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/javaThread.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/libStopThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: 5d6cce0f Author: Robert Toyonaga Committer: Severin Gehwolf Date: 2023-05-11 18:05:58 +0000 URL: https://git.openjdk.org/amber/commit/5d6cce0f8543e8ae966798aad685b190cc8101aa 8307298: JFR: Ensure jdk.jfr.internal.TypeLibrary is initialized only once Reviewed-by: sgehwolf, egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java Changeset: 7fcb0fdc Author: Dean Long Date: 2023-05-11 18:06:43 +0000 URL: https://git.openjdk.org/amber/commit/7fcb0fdcd453d02002b751db6d59ad274b3b59c7 8307139: Fix signed integer overflow in compiler code, part 1 Reviewed-by: thartmann, rcastanedalo, kvn ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/mathexactnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: cbecf422 Author: Xue-Lei Andrew Fan Date: 2023-05-11 18:07:54 +0000 URL: https://git.openjdk.org/amber/commit/cbecf422dfef1b53f3a159d2db63ba028d84f152 8307850: update for deprecated sprintf for jdk.jdi Reviewed-by: cjplummer ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryTransport.c ! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c Changeset: 15358636 Author: Xue-Lei Andrew Fan Date: 2023-05-11 18:09:43 +0000 URL: https://git.openjdk.org/amber/commit/15358636cf67fb570231ec8521533bd2d3146b65 8307848: update for deprecated sprintf for jdk.attach Reviewed-by: sspitsyn, cjplummer ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 4f355c35 Author: Guoxiong Li Date: 2023-05-11 18:21:30 +0000 URL: https://git.openjdk.org/amber/commit/4f355c3525072681ed1fb48dfdb8924b1cf0cc7c 8307653: Adjust delay time and gc log argument in TestAbortOnVMOperationTimeout Reviewed-by: dholmes, dcubed ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java Changeset: 29b8242e Author: Joe Darcy Date: 2023-05-11 18:22:10 +0000 URL: https://git.openjdk.org/amber/commit/29b8242e07b3e85887e916bc76f37eefb4403e1d 8307954: Update string template regression tests to be robust on release updates Reviewed-by: jlaskey ! test/langtools/tools/javac/diags/examples/StringTemplate.java ! test/langtools/tools/javac/diags/examples/StringTemplateNoProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateNotProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateRawProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateUnclosedString.java ! test/langtools/tools/javac/diags/examples/StringTemplateUnclosedTextBlock.java Changeset: a667213e Author: Matias Saavedra Silva Date: 2023-05-11 19:37:16 +0000 URL: https://git.openjdk.org/amber/commit/a667213ec595ceb86a0196aff0e1236138fab2ef 8281715: Move "base CDS archive not loaded" tests to SharedArchiveFileOption.java Reviewed-by: ccheung, iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java Changeset: 95e1fe41 Author: Archie L. Cobbs Date: 2023-05-15 16:45:30 +0000 URL: https://git.openjdk.org/amber/commit/95e1fe415f45e46deaa3d6dbc2f3b534867ff83d Merge branch 'amber-master' into super-init ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: edcb9c55 Author: Archie L. Cobbs Date: 2023-05-16 16:30:39 +0000 URL: https://git.openjdk.org/amber/commit/edcb9c55957e92275536d5627ecb9b2ef50f35dd Make "statements before super()" support a preview feature. Thanks to Jim Laskey for help with preview logic. ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/SuperInit/SuperInitFails.java ! test/langtools/tools/javac/SuperInit/SuperInitFails.out ! test/langtools/tools/javac/SuperInit/SuperInitGood.java ! test/langtools/tools/javac/diags/examples/ReturnBeforeSuperclassInit.java + test/langtools/tools/javac/diags/examples/StatementsBeforeSuper.java From duke at openjdk.org Wed May 17 02:29:00 2023 From: duke at openjdk.org (duke) Date: Wed, 17 May 2023 02:29:00 GMT Subject: git: openjdk/amber: super-init: Use @enablePreview in tests in preference to explicit command line flags. Message-ID: <56c8c747-fd36-4be9-9e0a-68b0955251a6@openjdk.org> Changeset: 353defb9 Author: Archie L. Cobbs Date: 2023-05-16 21:26:42 +0000 URL: https://git.openjdk.org/amber/commit/353defb9ab24d7bd22821dfb6a9f257ba7922535 Use @enablePreview in tests in preference to explicit command line flags. ! test/langtools/tools/javac/SuperInit/SuperInitFails.java ! test/langtools/tools/javac/SuperInit/SuperInitGood.java From gavin.bierman at oracle.com Tue May 23 11:25:40 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Tue, 23 May 2023 11:25:40 +0000 Subject: Introduced by a guard? (Question on Draft Spec for JEP 440 and 441) In-Reply-To: References: Message-ID: <8FD7CBBC-CFBE-4990-A0FA-BF20E32F7D6D@oracle.com> Hi David, Sorry for my slow reply. There are other expressions that can introduce a pattern variable, although one could argue whether they would occur naturally, for example, B && (n instanceof Integer i), where B is some other boolean expression (and other variations with nested &&). It?s always a balance trying to keep things general, or lock them down. In this case, I?ve erred on the general side of the fence. One other reason for this is that we may in the future add some other expression forms that introduce pattern variables, and our future selves will be grateful for fewer things in the spec to change. I?m grateful for the attention to detail though - thanks for asking! Gavin > On 9 Apr 2023, at 01:27, David Alayachew wrote: > > Hello Amber Dev Team, > > Thank you Gavin for posting the spec! > > > 6.3.4 Scope for Pattern Variables in Switch Labels > > > > Pattern variables can be introduced by case labels with a > > case pattern, either by the pattern itself or by a guard, > > and are in scope for the relevant parts of the associated > > switch expression (6.3.1.6) or switch statement (6.3.2.6) > > > > The following rules apply to case labels: > > > > * A pattern variable is introduced by a case label > > with a case pattern p if it is declared by p. > > > > * A pattern variable declared by the pattern of a > > guarded case pattern is definitely matched in the > > associated guard. > > > > - It is a compile-time error if any pattern > > variable declared by the pattern of a guarded > > case pattern is already in scope at its guard. > > > > * A pattern variable is introduced by a guarded case > > label if it is introduced by the associated guard > > when true (6.3.1). > > Reading the bullets here (especially the final bullet point) implies to me that the only time that the guard of a guarded case pattern can introduce variables is when the guard contains a pattern match itself. So, something like this. > > Number input = 4; > > String response = > switch (input) { > case Number n when n instanceof Integer i -> String.valueOf(i); > default -> "idc"; > }; > > Apologies for the terrible example. > > However, when reading the sentences in the quoted text above the bullets, they seem a lot more loose. More specifically, reading that text makes me think something like this is possible (obviously illegal and nonsensical code, but trying to make a point). > > switch (someObject) > { > > case Integer i when (int abc = method()) == i -> "???"; > default -> "idk"; > > }; > > Apologies for the terrible example. > > I guess my question is, is there another way besides patterns for a variable to be introduced in the guard? > > And if not, would it make more sense to instead say something like the following instead? > > > Pattern variables can be introduced by case labels with a > > case pattern, either by the pattern itself or by a guard > > containing a pattern, and are in scope for the relevant > > parts of the associated switch expression (6.3.1.6) or > > switch statement (6.3.2.6) > > Apologies if this is just noise, but I wanted to bring it up because I initially parsed the quoted passage to imply the second code example I gave. It wasn't until several minutes of reading and screwing around in jshell did I start to think the passage was actually implying the first code example I gave. > > Thank you for your time and help! > David Alayachew From duke at openjdk.org Tue May 23 15:38:12 2023 From: duke at openjdk.org (duke) Date: Tue, 23 May 2023 15:38:12 GMT Subject: git: openjdk/amber-docs: Add new document on exhaustiveness, unconditionality and remainder Message-ID: <483bca0a-0ccd-46b3-b57f-7146441373a2@openjdk.org> Changeset: 0418b3f0 Author: Gavin Bierman Date: 2023-05-23 16:17:21 +0000 URL: https://git.openjdk.org/amber-docs/commit/0418b3f080ba4a85615d22db3445dafbcef12c61 Add new document on exhaustiveness, unconditionality and remainder ! site/_index.md + site/design-notes/patterns/exhaustiveness.md From duke at openjdk.org Tue May 23 15:43:39 2023 From: duke at openjdk.org (duke) Date: Tue, 23 May 2023 15:43:39 GMT Subject: git: openjdk/amber-docs: Fixing incorrect link Message-ID: <3ed799c3-b04e-410d-8873-ebdccf66db60@openjdk.org> Changeset: 8dc90641 Author: Gavin Bierman Date: 2023-05-23 16:40:23 +0000 URL: https://git.openjdk.org/amber-docs/commit/8dc90641074545d6fed41fc42656aff71ecc24c3 Fixing incorrect link ! site/_index.md From davidalayachew at gmail.com Tue May 23 16:19:50 2023 From: davidalayachew at gmail.com (David Alayachew) Date: Tue, 23 May 2023 12:19:50 -0400 Subject: Introduced by a guard? (Question on Draft Spec for JEP 440 and 441) In-Reply-To: <8FD7CBBC-CFBE-4990-A0FA-BF20E32F7D6D@oracle.com> References: <8FD7CBBC-CFBE-4990-A0FA-BF20E32F7D6D@oracle.com> Message-ID: Hello Gavin, > Sorry for my slow reply. Thank you for the response! > There are other expressions that can introduce a pattern > variable, although one could argue whether they would > occur naturally, for example, B && (n instanceof Integer > i), where B is some other boolean expression (and other > variations with nested &&). It?s always a balance trying > to keep things general, or lock them down. In this case, > I?ve erred on the general side of the fence. Makes a lot of sense. I was mildly familiar with the ways that variables can be introduced in boolean expressions, so I see now how the number of places where that can occur is way more than I thought. Thank you for the clarification. > One other reason for this is that we may in the future > add some other expression forms that introduce pattern > variables, and our future selves will be grateful for > fewer things in the spec to change. Also makes sense. While it did make things harder to parse, I at least see the purpose for it now. Plus, this isn't exactly the documentation where every developer reads it often and is expected to be familiar with it. > I?m grateful for the attention to detail though - thanks > for asking! Anytime. Thank you for your help! David Alayachew -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Tue May 23 16:56:15 2023 From: davidalayachew at gmail.com (David Alayachew) Date: Tue, 23 May 2023 12:56:15 -0400 Subject: Question about the new Exhaustiveness doc that Gavin posted Message-ID: Hello Amber Dev Team, I saw the new exhaustiveness doc by Gavin Bierman and Brian Goetz. https://github.com/openjdk/amber-docs/blob/master/site/design-notes/patterns/exhaustiveness.md I think this is an incredibly valuable doc that points out some extremely subtle cavities that null (as well as unexpected runtime types/values) can snake its way into. And while the doc did an excellent job of highlighting the rules necessary for methodically addressing all of the "remainders", it really just reaffirmed to me that null is toxic and that I should avoid it wherever possible. But of course, I can't always do that, and worse yet, I might be on codebases where null is not only returned, but is considered a valid, acceptable response. So much so that I am expected to respond to null with something other than a failure case - again, some codebases treated it as a valid value that you should use in your business logic. In those scenarios, the null-hostility of switch actually hurts me more than it helps. If I have Box>, and I need different behaviour if the inner box is null, I won't get any notification of that in the exhaustiveness check example that you all provided. Now, I don't think that that is a bug or an issue with how pattern-matching for switch currently is. But that does lead me to a question. Is there a future where we might get some (opt-in) warning if we haven't addressed every null "remainder" in the exhaustiveness check? I would not wish this behaviour to be on by default (I wouldn't wish that on my worst enemy), but as an opt-in option, for those of us who swim in a sea of nulls? Thank you for your time and help! David Alayachew -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.goetz at oracle.com Tue May 23 17:18:40 2023 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 23 May 2023 13:18:40 -0400 Subject: Question about the new Exhaustiveness doc that Gavin posted In-Reply-To: References: Message-ID: <3b1dbba3-7602-1693-1b38-e074bd9d8b4e@oracle.com> While I understand the motivation for this request, I think the answer is that you don't really want this.? In the toy examples, it is easy to say "the remainder is Box(null)", and think it might be desirable to handle that case explicitly.? In the real-world examples, you get exponential explosions when patterns have more than one nested pattern, and the error-checking cases could easily overwhelm your real cases.? And, what are you going to do differentially between Box(null, Box(x)) and Box(Box(x), null)?? They're both "null where I didn't expect one."? And even if you could statically handle all the null remainders, what about the novel enum constants / novel sealed class subtypes??? No one is actually going to write this code, so investing in having the compiler validate it seems a poor investment. In any case, I think you're looking at the feature backwards; it is a feature, not a bug, that you don't have to explicitly handle cases that are structurally unrealistic. In some future world (which I'm not ready to talk about, so please sit on the obvious "ooh, tell me more about this" questions), you may be able to explicitly use nullability markers in patterns (e.g., Foo(String! s)), but this doesn't materially change the story about remainder, it just gives you a chance to be more explicit and concise about what you mean. Explicitly nullable patterns (e.g., `Box? b`) may be able to override the null-hostility of switch, just as `case null` does today. In summary, I don't think that the feature you propose is the right place to try to be more picky about nulls; it has a lot of cost and complexity for little incremental expressive power. On 5/23/2023 12:56 PM, David Alayachew wrote: > Hello Amber Dev Team, > > I saw the new exhaustiveness doc by Gavin Bierman and Brian Goetz. > > https://github.com/openjdk/amber-docs/blob/master/site/design-notes/patterns/exhaustiveness.md > > I think this is an incredibly valuable doc that points out some > extremely subtle cavities that null (as well as unexpected runtime > types/values) can snake its way into. And while the doc did an > excellent job of highlighting the rules necessary for methodically > addressing all of the "remainders", it really just reaffirmed to me > that null is toxic and that I should avoid it wherever possible. > > But of course, I can't always do that, and worse yet, I might be on > codebases where null is not only returned, but is considered a valid, > acceptable response. So much so that I am expected to respond to null > with something other than a failure case - again, some codebases > treated it as a valid value that you should use in your business logic. > > In those scenarios, the null-hostility of switch actually hurts me > more than it helps. If I have Box>, and I need different > behaviour if the inner box is null, I won't get any notification of > that in the exhaustiveness check example that you all provided. Now, I > don't think that that is a bug or an issue with how pattern-matching > for switch currently is. But that does lead me to a question. > > Is there a future where we might get some (opt-in) warning if we > haven't addressed every null "remainder" in the exhaustiveness check? > I would not wish this behaviour to be on by default (I wouldn't wish > that on my worst enemy), but as an opt-in option, for those of us who > swim in a sea of nulls? > > Thank you for your time and help! > David Alayachew > -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Tue May 23 18:09:28 2023 From: davidalayachew at gmail.com (David Alayachew) Date: Tue, 23 May 2023 14:09:28 -0400 Subject: Question about the new Exhaustiveness doc that Gavin posted In-Reply-To: <3b1dbba3-7602-1693-1b38-e074bd9d8b4e@oracle.com> References: <3b1dbba3-7602-1693-1b38-e074bd9d8b4e@oracle.com> Message-ID: Hello Brian, Thank you for your response! > While I understand the motivation for this request, I > think the answer is that you don't really want this. In > the toy examples, it is easy to say "the remainder is > Box(null)", and think it might be desirable to handle > that case explicitly. In the real-world examples, you > get exponential explosions when patterns have more than > one nested pattern, and the error-checking cases could > easily overwhelm your real cases. And, what are you going > to do differentially between Box(null, Box(x)) and > Box(Box(x), null)? They're both "null where I didn't > expect one." And even if you could statically handle all > the null remainders, what about the novel enum constants > / novel sealed class subtypes? No one is actually going > to write this code, so investing in having the compiler > validate it seems a poor investment. Ironically enough, your box null is a great example of a bug I had in early May. Box(Box(x), null) is a valid value for my situation, but Box(null, Box(x)) is an invalid value. We were treating both as valid (because I am in a sea of nulls). I have a few more stories I can point to. To address your quote in full, you are correct, I don't really want this. After all, the thing I ask for is essentially a band-aid or a warning sign. Nobody really wants a band-aid, they really want to heal the wound, and a band-aid facilitates healing. But the band-aid itself is constricting, uncomfortable, and gets in the way of everything I want to do. I wear it because it stops the bleeding - out of necessity. Not because there is anything else inherently desirable about one. And yes, I am very much aware of the combinatorial explosion drowning my valid use cases. Unfortunately, if my valid use cases fall under any of those null remainders, then that safety net might (understandably) lead me away from null, and thus, from covering my valid use cases. You'd be surprised by just how many of my valid use cases actually exist underneath the safety net that you all have provided. But I think your last sentence makes a decent point. Me and the few others who have it this bad are a very tiny minority in the gigantic sea of Java developers. If the benefit this feature provides only helps such a small subset of developers, then fair enough, I can accept that the feature might not be worth adding at all. > In any case, I think you're looking at the feature > backwards; it is a feature, not a bug, that you don't > have to explicitly handle cases that are structurally > unrealistic. Oh, I don't consider this to be a bug at all. I even said as much in my original comment. This functionality you all have provided is a good and sensible default. I said as much in my original comment. You all made the correct choice having things this way, and I don't want to change that. My original comment was asking if we could opt-in to the combinatorial explosion mode via a warning. Like I said, I wouldn't wish this on anyone as a default, you all got it right the first time. I just wanted to make switch a bit more helpful for my particular use case. And either way, your next quote addresses this point too. > In some future world (which I'm not ready to talk about, > so please sit on the obvious "ooh, tell me more about > this" questions), you may be able to explicitly use > nullability markers in patterns (e.g., Foo(String! s)), > but this doesn't materially change the story about > remainder, it just gives you a chance to be more explicit > and concise about what you mean. Explicitly nullable > patterns (e.g., `Box? b`) may be able to override the > null-hostility of switch, just as `case null` does today. Oh cool. And yes, guilty as charged, that was going to be my next question. But yes, if that ever comes my way, then that would be a great solution for my dilemma. An even better one than I described in fact. This solution allows me to isolate this behaviour to just the switch expression that I apply it to, and not my whole codebase. I much prefer this strategy to the one I suggested. > In summary, I don't think that the feature you propose is > the right place to try to be more picky about nulls; it > has a lot of cost and complexity for little incremental > expressive power. If you are saying that the return on investment is not enough to justify doing this, then fair enough. Plus, you have already presented a possible alternate solution that (if it happens) would address my problem much more effectively. That definitely satisfies my question. Thank you for your time and help! David Alayachew -------------- next part -------------- An HTML attachment was scrubbed... URL: From gavin.bierman at oracle.com Tue May 23 21:16:30 2023 From: gavin.bierman at oracle.com (Gavin Bierman) Date: Tue, 23 May 2023 21:16:30 +0000 Subject: [Patterns] Document on exhaustiveness, unconditionality and remainder Message-ID: [for some reason this didn?t get sent - retry] Dear all, We have had a number of questions about the design philosophy of the exhaustiveness checking in pattern switch. Brian and I have written a short note spelling out the connection between the properties of unconditionality, exhaustiveness and remainder. We hope this helps, Gavin & Brian https://openjdk.org/projects/amber/design-notes/patterns/exhaustiveness -------------- next part -------------- An HTML attachment was scrubbed... URL: From jens.lidestrom at fripost.org Sat May 27 15:54:40 2023 From: jens.lidestrom at fripost.org (=?UTF-8?Q?Jens_Lidestr=c3=b6m?=) Date: Sat, 27 May 2023 17:54:40 +0200 Subject: [Patterns] Document on exhaustiveness, unconditionality and remainder In-Reply-To: References: Message-ID: This is a very informative document! I don't find any mention of when the null value is accepted by type patterns. I would expect that to be discussed in the section "Nested patterns". Since this depends on whether a pattern is unconditional maybe the document should say something about it? /Jens Lidestr?m On 2023-05-23 23:16, Gavin Bierman wrote: > [for some reason this didn?t get sent - retry] > > Dear all, > > We have had a number of questions about the design philosophy of the exhausstiveness checking in pattern switch. Brian and I have written a short note spelling out the connection between the properties of unconditionality, exhaustiveness and remainder. > > We hope this helps, > > Gavin & Brian > > https://openjdk.org/projects/amber/design-notes/patterns/exhaustiveness