RFR: 8321159: SymbolLookup.libraryLookup(Path, Arena) Assumes default Filesystem

2023-12-03 Thread Per Minborg
This PR proposes to reject paths provided to the `SymbolLookup.libraryLookup(Path path, Arena arena)` method if a path is not in the default file system. - Commit messages: - Fix logic - Reject paths not in the default file system Changes: https://git.openjdk.org/jdk/pull/16944/f

Re: RFR: 8308753: Class-File API transition to Preview [v32]

2023-11-29 Thread Per Minborg
On Tue, 28 Nov 2023 13:03:48 GMT, Adam Sotona wrote: >> src/java.base/share/classes/java/lang/classfile/ClassFile.java line 1404: >> >>> (failed to retrieve contents of file, check the PR for context) >> Is there a more scalable way to express the major class version? The current >> approach me

Re: RFR: 8308753: Class-File API transition to Preview [v32]

2023-11-28 Thread Per Minborg
On Mon, 27 Nov 2023 10:01:50 GMT, Adam Sotona wrote: >> Classfile API is an internal library under package `jdk.internal.classfile`  >> in JDK 21. >> This pull request turns the Classfile API into a preview feature and moves >> it into `java.lang.classfile`. >> It repackages all uses across JDK

Re: RFR: 8320400: Make fields final in 'jdk.internal.util.xml.impl' package

2023-11-20 Thread Per Minborg
On Tue, 12 Sep 2023 19:59:57 GMT, Andrey Turbanov wrote: > A few classes in `jdk.internal.util.xml.impl` package have non-final fields > which could easily be marked `final`. > > Also fixed a few typos and incorrect javadoc links. src/java.base/share/classes/jdk/internal/util/xml/impl/XMLStrea

Re: RFR: 8320400: Make fields final in 'jdk.internal.util.xml.impl' package

2023-11-20 Thread Per Minborg
On Tue, 12 Sep 2023 19:59:57 GMT, Andrey Turbanov wrote: > A few classes in `jdk.internal.util.xml.impl` package have non-final fields > which could easily be marked `final`. > > Also fixed a few typos and incorrect javadoc links. There are also some typo fixes. I think this could be mentioned

Re: RFR: 8316557: Make fields final in 'sun.util' package [v2]

2023-11-17 Thread Per Minborg
On Thu, 16 Nov 2023 17:08:58 GMT, Naoto Sato wrote: >> Andrey Turbanov has updated the pull request incrementally with one >> additional commit since the last revision: >> >> 8316557: Make fields final in 'sun.util' package >> >> rename 'firstDay' to 'firstDays' to match 'minDays' naming

Integrated: 8319966: AIX: expected [[0:i4]] but found [[0:I4]] after JDK-8319882

2023-11-15 Thread Per Minborg
On Wed, 15 Nov 2023 08:18:31 GMT, Per Minborg wrote: > This PR proposes to fix a failing test on big endian architectures like AIX. This pull request has now been integrated. Changeset: 4f4d00fa Author: Per Minborg URL: https://git.openjdk.org/jdk/com

Re: RFR: 8319966: AIX: expected [[0:i4]] but found [[0:I4]] after JDK-8319882

2023-11-15 Thread Per Minborg
On Wed, 15 Nov 2023 09:27:45 GMT, Jaikiran Pai wrote: >> This PR proposes to fix a failing test on big endian architectures like AIX. > > test/jdk/java/foreign/TestLayouts.java line 223: > >> 221: public void testSequenceLayoutWithZeroLength() { >> 222: SequenceLayout layout = Memory

RFR: 8319966: AIX: expected [[0:i4]] but found [[0:I4]] after JDK-8319882

2023-11-15 Thread Per Minborg
This PR proposes to fix a failing test on big endian architectures like AIX. - Commit messages: - Fix AIX test issue Changes: https://git.openjdk.org/jdk/pull/16672/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16672&range=00 Issue: https://bugs.openjdk.org/browse/JDK-83

Re: RFR: 8316557: Make fields final in 'sun.util' package

2023-11-13 Thread Per Minborg
On Thu, 14 Sep 2023 08:58:56 GMT, Andrey Turbanov wrote: > A few classes in `sun.util` package have non-final fields which could easily > be marked `final`. LGTM. See comments though. src/java.base/share/classes/sun/util/locale/StringTokenIterator.java line 33: > 31: package sun.util.locale;

Re: RFR: 8316557: Make fields final in 'sun.util' package

2023-11-13 Thread Per Minborg
On Thu, 14 Sep 2023 08:58:56 GMT, Andrey Turbanov wrote: > A few classes in `sun.util` package have non-final fields which could easily > be marked `final`. src/java.base/share/classes/sun/util/cldr/CLDRCalendarDataProviderImpl.java line 48: > 46: public class CLDRCalendarDataProviderImpl ext

Re: RFR: 8319820: Use unnamed variables in the FFM implementation [v2]

2023-11-13 Thread Per Minborg
> This PR proposes to use unnamed variables now that they have become available > in Java. > > There is also a cosmetic cleanup making a switch rake smaller and where > variables are pre-calculated rather than spreading expressions around. Per Minborg has updated the pull reques

Integrated: 8319820: Use unnamed variables in the FFM implementation

2023-11-13 Thread Per Minborg
On Fri, 10 Nov 2023 07:19:42 GMT, Per Minborg wrote: > This PR proposes to use unnamed variables now that they have become available > in Java. > > There is also a cosmetic cleanup making a switch rake smaller and where > variables are pre-calculated rather than spreading exp

Integrated: 8319882: SequenceLayout::toString throws ArithmeticException

2023-11-10 Thread Per Minborg
On Fri, 10 Nov 2023 09:31:29 GMT, Per Minborg wrote: > This PR proposes to fix a problem where a sequence layout contains an element > of `byteSize()` zero. This pull request has now been integrated. Changeset: c9657cad Author: Per Minborg URL: https://git.openjdk.org/jdk/

RFR: 8319882: SequenceLayout::toString throws ArithmeticException

2023-11-10 Thread Per Minborg
This PR proposes to fix a problem where a sequence layout contains an element of `byteSize()` zero. - Commit messages: - Fix toString problem Changes: https://git.openjdk.org/jdk/pull/16599/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16599&range=00 Issue: https://bugs

Re: RFR: 8316493: Remove the caching fields in AbstractMap [v11]

2023-11-10 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

RFR: 8319820: Use unnamed variables in the FFM implementation

2023-11-09 Thread Per Minborg
This PR proposes to use unnamed variables now that they have become available in Java. There is also a cosmetic cleanup making a switch rake smaller and where variables are pre-calculated rather than spreading expressions around. - Commit messages: - Use unnamed variables Changes

Integrated: 8319324: FFM: Reformat javadocs

2023-11-09 Thread Per Minborg
On Mon, 6 Nov 2023 07:41:46 GMT, Per Minborg wrote: > This PR proposes to reformat all the JavaDocs for the FFM API. This would > bring the FFM API docs more in line with the existing Java documentation (see > below). Occasional drive-by fixes are also included in this PR (such as &

Re: RFR: 8319324: FFM: Reformat javadocs [v13]

2023-11-09 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with one additional commit since the last revision: Chang

Re: RFR: 8319324: FFM: Reformat javadocs [v12]

2023-11-09 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with two additional commits since the last revision: -

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Thu, 9 Nov 2023 09:39:16 GMT, Viktor Klang wrote: >> src/java.base/share/classes/java/util/stream/Gatherer.java line 535: >> >>> 533: */ >>> 534: @ForceInline >>> 535: static Integrator of(Integrator >>> integrator) { >> >> While this idiom is very convenient, ther

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Thu, 9 Nov 2023 09:33:54 GMT, Viktor Klang wrote: >> src/java.base/share/classes/java/util/stream/Gatherer.java line 261: >> >>> 259: /** >>> 260: * Returns an initializer which is the default initializer of a >>> Gatherer. >>> 261: * The returned initializer identifies that th

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Thu, 9 Nov 2023 11:46:55 GMT, Daniel Fuchs wrote: >> Yeah, I agree with @amaembo, I think it is important to keep the contract >> close to the caller. > > I don't mind either way - just wanted to note that the notion of blanket > statements for `NullPointerException` is used in several areas

Re: RFR: 8319324: FFM: Reformat javadocs [v11]

2023-11-09 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request with a new target base due to a merge or a rebase. The pull request now con

Re: RFR: 8319324: FFM: Reformat javadocs [v10]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 09:03:12 GMT, Per Minborg wrote: >> This PR proposes to reformat all the JavaDocs for the FFM API. This would >> bring the FFM API docs more in line with the existing Java documentation >> (see below). Occasional drive-by fixes are also included in th

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Thu, 9 Nov 2023 08:27:26 GMT, Per Minborg wrote: >> Viktor Klang has updated the pull request incrementally with two additional >> commits since the last revision: >> >> - Addressing review feedback >> - Make Gatherer.andThen take a wildcard for the r

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-09 Thread Per Minborg
On Thu, 9 Nov 2023 07:54:39 GMT, Per Minborg wrote: >> Viktor Klang has updated the pull request incrementally with two additional >> commits since the last revision: >> >> - Addressing review feedback >> - Make Gatherer.andThen take a wildcard for the r

Re: RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview) [v2]

2023-11-08 Thread Per Minborg
On Wed, 8 Nov 2023 21:08:03 GMT, Viktor Klang wrote: >> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461) > > Viktor Klang has updated the pull request incrementally with two additional > commits since the last revision: > > - Addressing review feedback > - Make Gatherer.an

Re: RFR: 8319761: Simplify fields of Array VarHandles

2023-11-08 Thread Per Minborg
On Sun, 24 Sep 2023 13:17:05 GMT, Chen Liang wrote: > 1. Primitive array VHs are now singletons and no longer need to record their > array base and offset in their object themselves. > 2. Moved Unsafe offset calculation to a utility method, like `index` in > VarHandleByteArrayView. Sharing cod

Re: RFR: 8319324: FFM: Reformat javadocs [v10]

2023-11-08 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request with a new target base due to a merge or a rebase. The pull request now

Integrated: 8319556: Harmonize interface formatting in the FFM API

2023-11-07 Thread Per Minborg
On Mon, 6 Nov 2023 21:05:58 GMT, Per Minborg wrote: > This PR proposes to remove two `permits` declarations where the line > overflows the stipulated maximum column with. Also, it proposes to harmonize > the layout of `permit` formatting so they are the the same throughout the API.

Re: RFR: 8319556: Harmonize interface formatting in the FFM API [v3]

2023-11-07 Thread Per Minborg
but I think it nice to get > consistency across the API now that we go final. Per Minborg has updated the pull request incrementally with one additional commit since the last revision: Revert some foramtting - Changes: - all: https://git.openjdk.org/jdk/pull/16528/fi

Re: RFR: 8319556: Harmonize interface formatting in the FFM API [v2]

2023-11-07 Thread Per Minborg
On Tue, 7 Nov 2023 11:41:06 GMT, Per Minborg wrote: >> This PR proposes to remove two `permits` declarations where the line >> overflows the stipulated maximum column with. Also, it proposes to harmonize >> the layout of `permit` formatting so they are the the same thro

Integrated: 8319560: Reformat method parameters in the FFM API

2023-11-07 Thread Per Minborg
On Mon, 6 Nov 2023 21:00:10 GMT, Per Minborg wrote: > This PR proposes to reformat some method parameters in the FFM API. The > proposed changes are a bit opinion based eve though there are some underlying > principles. This pull request has now been integrated. Changeset: 134c38

Re: RFR: 8319560: Reformat method parameters in the FFM API [v2]

2023-11-07 Thread Per Minborg
> This PR proposes to reformat some method parameters in the FFM API. The > proposed changes are a bit opinion based eve though there are some underlying > principles. Per Minborg has updated the pull request with a new target base due to a merge or a rebase. The pull request now con

Integrated: 8319607: FFM: Review the language in the FFM documentation

2023-11-07 Thread Per Minborg
On Tue, 7 Nov 2023 09:31:11 GMT, Per Minborg wrote: > This PR proposes to improve the language used in the FFM specification. There > is a relatively small number of corrections. > > One peculiarity with the English language is the distinction between "that" > (to

Integrated: 8319563: Reformat code in the FFM API

2023-11-07 Thread Per Minborg
On Mon, 6 Nov 2023 21:07:22 GMT, Per Minborg wrote: > This PR proposes to reformat a small number of code line for better > appearance. This pull request has now been integrated. Changeset: 42f43c52 Author: Per Minborg URL: https://git.openjdk.org/jdk/

Re: RFR: 8319556: Harmonize interface formatting in the FFM API [v2]

2023-11-07 Thread Per Minborg
but I think it nice to get > consistency across the API now that we go final. Per Minborg has updated the pull request incrementally with two additional commits since the last revision: - Remove redundandt space - Use permits reformatting only when needed - Chang

Re: RFR: 8319607: FFM: Review the language in the FFM documentation [v2]

2023-11-07 Thread Per Minborg
(to be used in a > non-restrictive clause). Here is a reference: > https://preply.com/en/blog/when-to-use-which-or-that-the-most-common-cases > > Another source for updates is the difference between BE and AE where most of > us Europeans were taught BE but we should use AE in the

Integrated: 8319613: Complier error in benchmark TestLoadSegmentVarious

2023-11-07 Thread Per Minborg
On Tue, 7 Nov 2023 10:36:00 GMT, Per Minborg wrote: > This PR proposes to fix a compilation error in the TestLoadSegmentVarious > class This pull request has now been integrated. Changeset: ac0ee20a Author: Per Minborg URL: https://git.openjdk.org/jdk/

RFR: 8319613: Complier error in benchmark TestLoadSegmentVarious

2023-11-07 Thread Per Minborg
This PR proposes to fix a compilation error in the TestLoadSegmentVarious class - Commit messages: - Fix compiler error in benchmark Changes: https://git.openjdk.org/jdk/pull/16537/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16537&range=00 Issue: https://bugs.openjdk.o

Integrated: 8318678: Vector access on heap MemorySegments only works for byte[]

2023-11-07 Thread Per Minborg
On Wed, 25 Oct 2023 13:08:06 GMT, Per Minborg wrote: > This PR proposes removing the restriction that only heap `MemorySegment` > wrapping a `byte` array can be accessed by Vectors. Now any array type can be > used provided the element alignment constraints are respected. This pul

RFR: 8319607: FFM: Review the language in the FFM documentation

2023-11-07 Thread Per Minborg
This PR proposes to improve the language used in the FFM specification. There is a relatively small number of corrections. One peculiarity with the English language is the distinction between "that" (to be used in a restrictive clause) and "which" (to be used in a non-restrictive clause). Here

RFR: 8319563: Reformat code in the FFM API

2023-11-06 Thread Per Minborg
This PR proposes to reformat a small number of code line for better appearance. - Commit messages: - Reformat some code Changes: https://git.openjdk.org/jdk/pull/16529/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16529&range=00 Issue: https://bugs.openjdk.org/browse/JDK

RFR: 8319556: Harmonize interface formatting in the FFM API

2023-11-06 Thread Per Minborg
This PR proposes to remove two `permits` declarations where the line overflows the stipulated maximum column with. Also, it proposes to harmonize the layout of `permit` formatting so they are the the same throughout the API. This PR might be perceived as over worked but I think it nice to get c

RFR: 8319560: Reformat method parameters in the FFM API

2023-11-06 Thread Per Minborg
This PR proposes to reformat some method parameters in the FFM API. The proposed changes are a bit opinion based eve though there are some underlying principles. - Commit messages: - Harmonize method parameter layouts Changes: https://git.openjdk.org/jdk/pull/16527/files Webrev:

Re: RFR: 8319324: FFM: Reformat javadocs [v9]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with one additional commit since the last revision: Update

Re: RFR: 8319324: FFM: Reformat javadocs [v8]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with one additional commit since the last rev

Re: RFR: 8319324: FFM: Reformat javadocs [v7]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request with a new target base due to a merge or a rebase. The pull request now

Re: RFR: 8319324: FFM: Reformat javadocs [v6]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with one additional commit since the last revi

Re: RFR: 8319324: FFM: Reformat javadocs [v5]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with one additional commit since the last re

Re: RFR: 8319324: FFM: Reformat javadocs [v4]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with one additional commit since the last revisi

Re: RFR: 8319324: FFM: Reformat javadocs [v3]

2023-11-06 Thread Per Minborg
On Mon, 6 Nov 2023 11:41:23 GMT, Maurizio Cimadamore wrote: > You might also want to look into the MethodHandles XYZCoordinates combinators > (as they have also been added as part of FFM). And, also, > `ModuleLayer::Controller::enableNativeAccess`, > `Module::isNativeAccessEnabled` and `FileC

Re: RFR: 8319324: FFM: Reformat javadocs [v3]

2023-11-06 Thread Per Minborg
On Mon, 6 Nov 2023 13:27:40 GMT, Jorn Vernee wrote: > FWIW, I've been sticking to a soft 120 character limit per line when writing > javadoc. Why should we use 90 columns specifically? > > > It is also customary to use double spaces when starting a new sentence. > > I thought this was the exce

Re: RFR: 8319316: Clarify text around which layouts a linker supports [v3]

2023-11-06 Thread Per Minborg
On Fri, 3 Nov 2023 18:16:17 GMT, Jorn Vernee wrote: >> - Add linker note about packed structs. >> - Relax language a bit to avoid implying that only listed layouts are >> supported. > > Jorn Vernee has updated the pull request incrementally with one additional > commit since the last revision:

Re: RFR: 8319324: FFM: Reformat javadocs [v3]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request incrementally with one additional commit since the last revision: Upda

Re: RFR: 8319324: FFM: Reformat javadocs [v2]

2023-11-06 Thread Per Minborg
ngth of 90 characters. > > The FFM API currently has javadoc lines that exceed 135 characters per line. > It is also customary to use double spaces when starting a new sentence. Per Minborg has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev e

RFR: 8319324: FFM: Reformat javadocs

2023-11-05 Thread Per Minborg
This PR proposes to reformat all the JavaDocs for the FFM API. This would bring the FFM API docs more in line with the existing Java documentation (see below). Occasional drive-by fixes are also included in this PR (such as spelling and capitalization). I am aware this PR will (if approved) ma

Integrated: 8319323: FFM: Harmonize the @throws tags in the javadocs

2023-11-03 Thread Per Minborg
On Thu, 2 Nov 2023 14:46:49 GMT, Per Minborg wrote: > This PR proposes to harmonize the @throws tags in the javadocs for the FFM > API. > > The @throws tags are using a bit different principles with respect to > formatting and ending with a period or not. > > Looking a

RFR: 8319323: FFM: Harmonize the @throws tags in the javadocs

2023-11-02 Thread Per Minborg
This PR proposes to harmonize the @throws tags in the javadocs for the FFM API. The @throws tags are using a bit different principles with respect to formatting and ending with a period or not. Looking at some prominent Java classes like `List` and `Stream`, they: 1) Indent such that multi-line

Integrated: 8319166: Typos in the JavaDocs for MemorySegment

2023-11-02 Thread Per Minborg
On Thu, 2 Nov 2023 07:40:52 GMT, Per Minborg wrote: > This PR proposes to fix a number of JavaDoc typos in the > `MemorySegment::getAtIndex` and `::setAtIndex`. This pull request has now been integrated. Changeset: cb20a3e7 Author: Per Minborg URL: https://git.openjdk.o

Re: RFR: 8319166: Typos in the JavaDocs for MemorySegment

2023-11-02 Thread Per Minborg
On Thu, 2 Nov 2023 07:40:52 GMT, Per Minborg wrote: > This PR proposes to fix a number of JavaDoc typos in the > `MemorySegment::getAtIndex` and `::setAtIndex`. src/java.base/share/classes/java/lang/foreign/MemorySegment.java line 2014: > 2012: * @throws IllegalArgumentExc

RFR: 8319166: Typos in the JavaDocs for MemorySegment

2023-11-02 Thread Per Minborg
This PR proposes to fix a number of JavaDoc typos in the `MemorySegment::getAtIndex` and `::setAtIndex`. - Commit messages: - Fix typos in the JavaDocs for MemorySegment Changes: https://git.openjdk.org/jdk/pull/16469/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16469&ra

Re: RFR: 8318678: Vector access on heap MemorySegments only works for byte[] [v4]

2023-11-01 Thread Per Minborg
> This PR proposes removing the restriction that only heap `MemorySegment` > wrapping a `byte` array can be accessed by Vectors. Now any array type can be > used provided the element alignment constraints are respected. Per Minborg has updated the pull request incrementally with one a

Re: RFR: 8318678: Vector access on heap MemorySegments only works for byte[] [v3]

2023-10-30 Thread Per Minborg
> This PR proposes removing the restriction that only heap `MemorySegment` > wrapping a `byte` array can be accessed by Vectors. Now any array type can be > used provided the element alignment constraints are respected. Per Minborg has updated the pull request incrementally with one a

Re: RFR: 8318678: Vector access on heap MemorySegments only works for byte[] [v2]

2023-10-30 Thread Per Minborg
On Thu, 26 Oct 2023 09:17:25 GMT, Per Minborg wrote: >> This PR proposes removing the restriction that only heap `MemorySegment` >> wrapping a `byte` array can be accessed by Vectors. Now any array type can >> be used provided the element alignment constraints are respecte

Withdrawn: 8317993: Add capturing factories to classes in java.util.function package

2023-10-27 Thread Per Minborg
On Tue, 17 Oct 2023 08:05:09 GMT, Per Minborg wrote: > This PR proposes to add a number of "capturing factories" in classes in the > `java.util.function` package. > > The PR additionally (an optionally) proposes to add a new function > `UnaryOperator::andThenUnary` t

Re: RFR: 8318678: Vector access on heap MemorySegments only works for byte[] [v2]

2023-10-26 Thread Per Minborg
On Wed, 25 Oct 2023 16:35:30 GMT, Chris Hegarty wrote: >> test/jdk/jdk/incubator/vector/AbstractVectorLoadStoreTest.java line 118: >> >>> 116: private static boolean canBeConverted(IntFunction >>> function, ValueLayout elementLayout) { >>> 117: // Create a sample to analyze >>> 118:

Re: RFR: 8318678: Vector access on heap MemorySegments only works for byte[] [v2]

2023-10-26 Thread Per Minborg
> This PR proposes removing the restriction that only heap `MemorySegment` > wrapping a `byte` array can be accessed by Vectors. Now any array type can be > used provided the element alignment constraints are respected. Per Minborg has updated the pull request incrementally with one a

RFR: 8318678: Vector access on heap MemorySegments only works for byte[]

2023-10-25 Thread Per Minborg
This PR proposes removing the restriction that only heap `MemorySegment` wrapping a `byte` array can be accessed by Vectors. Now any array type can be used provided the element alignment constraints are respected. - Commit messages: - Vector access on heap MemorySegments for all ar

Withdrawn: 8317870: Add @sealedGraph to Thread.Builder

2023-10-22 Thread Per Minborg
On Wed, 11 Oct 2023 07:52:54 GMT, Per Minborg wrote: > This PR proposes to Add @sealedGraph to `Thread.Builder`. This pull request has been closed without being integrated. - PR: https://git.openjdk.org/jdk/pull/16138

Re: RFR: 8317870: Add @sealedGraph to Thread.Builder

2023-10-22 Thread Per Minborg
On Wed, 11 Oct 2023 07:52:54 GMT, Per Minborg wrote: > This PR proposes to Add @sealedGraph to `Thread.Builder`. I will close this PR as the taglet was not deemed to be helpful here. - PR Comment: https://git.openjdk.org/jdk/pull/16138#issuecomment-1774522674

Integrated: 8317868: Add @sealedGraph to MethodHandleDesc and descendants

2023-10-22 Thread Per Minborg
On Wed, 11 Oct 2023 07:45:17 GMT, Per Minborg wrote: > This PR proposes to add @sealedGraph to MethodHandleDesc and descendants. This pull request has now been integrated. Changeset: ffadd635 Author: Per Minborg URL: https://git.openjdk.org/jdk/com

Re: RFR: 8318538: Add a way to obtain a strided var handle from a layout [v2]

2023-10-19 Thread Per Minborg
On Thu, 19 Oct 2023 20:49:13 GMT, Maurizio Cimadamore wrote: >> The 21 iteration of the FFM API used to contain a method, namely >> `ValueLayout::arrayElementVarHandle`. This var handle factory was useful >> when accessing elements in a flat array of variable size. >> >> In 22, this method ha

Re: RFR: 8316493: Make immutable maps @ValueBased [v10]

2023-10-19 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

Integrated: 8318454: TestLayoutPaths broken on Big Endian platforms after JDK-8317837

2023-10-19 Thread Per Minborg
On Thu, 19 Oct 2023 06:18:18 GMT, Per Minborg wrote: > This PR suggests a fix for a failing test on platforms with big endian. > > The PR also contains a drive-by removal of an unused import. This pull request has now been integrated. Changeset: defc7e0f Author:Per Min

Re: RFR: 8316493: Make immutable maps @ValueBased [v9]

2023-10-19 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

Re: RFR: 8316493: Make immutable maps @ValueBased [v8]

2023-10-19 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

Re: RFR: 8316493: Make immutable maps @ValueBased [v7]

2023-10-19 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

Re: RFR: 8317993: Add capturing factories to classes in java.util.function package [v5]

2023-10-18 Thread Per Minborg
On Wed, 18 Oct 2023 09:00:09 GMT, Per Minborg wrote: >> This PR proposes to add a number of "capturing factories" in classes in the >> `java.util.function` package. >> >> The PR additionally (an optionally) proposes to add a new function >> `UnaryOper

RFR: 8318454: TestLayoutPaths broken on Big Endian platforms after JDK-8317837

2023-10-18 Thread Per Minborg
This PR suggests a fix for a failing test on platforms with big endian. The PR also contains a drive-by removal of an unused import. - Commit messages: - Remove unused imports - Fix problem with endianness Changes: https://git.openjdk.org/jdk/pull/16259/files Webrev: https://webr

Re: RFR: 8318364: Add an FFM-based implementation of harfbuzz OpenType layout

2023-10-18 Thread Per Minborg
On Tue, 29 Aug 2023 22:04:40 GMT, Phil Race wrote: > 8318364: Add an FFM-based implementation of harfbuzz OpenType layout src/java.desktop/share/classes/sun/font/HBShaper.java line 55: > 53: public class HBShaper { > 54: > 55: /* Nice with the original C struct as a comment. src/java.des

Re: RFR: 8316493: Make immutable maps @ValueBased [v6]

2023-10-18 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

Re: RFR: 8316493: Make immutable maps @ValueBased [v3]

2023-10-18 Thread Per Minborg
On Fri, 22 Sep 2023 15:31:13 GMT, Chen Liang wrote: >> src/java.base/share/classes/java/util/AbstractMap.java line 524: >> >>> 522: protected Object clone() throws CloneNotSupportedException { >>> 523: AbstractMap result = (AbstractMap)super.clone(); >>> 524: return result; >

Re: RFR: 8316493: Make immutable maps @ValueBased [v5]

2023-10-18 Thread Per Minborg
On Tue, 19 Sep 2023 23:48:07 GMT, Chen Liang wrote: >> src/java.base/share/classes/java/util/AbstractMap.java line 375: >> >>> 373: */ >>> 374: public Collection values() { >>> 375: return new AbstractCollection<>() { >> >> Note that this causes `m.values().equals(m.values())`

Re: RFR: 8316493: Make immutable maps @ValueBased [v5]

2023-10-18 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

Re: RFR: 8316493: Make immutable maps @ValueBased [v4]

2023-10-18 Thread Per Minborg
oved > because the JVM is probably able to optimize away object creation anyway via > escape analysis. Also, all maps will occupy less space as we get rid of a > number of objects and references stored for each map. > > We need to benchmark this solution to better understand its

Re: RFR: 8317993: Add capturing factories to classes in java.util.function package [v5]

2023-10-18 Thread Per Minborg
On Wed, 18 Oct 2023 09:22:39 GMT, Per Minborg wrote: >> Just curious, do we have any idea how extensively `UnaryOperator` is used as >> a parameter type in user code compared to plain `Function`? If it's >> not preferred over `Function`, this new method might

Re: RFR: 8317993: Add capturing factories to classes in java.util.function package [v5]

2023-10-18 Thread Per Minborg
On Wed, 18 Oct 2023 09:12:23 GMT, Chen Liang wrote: >> src/java.base/share/classes/java/util/function/UnaryOperator.java line 68: >> >>> 66: * @see Function#andThen(Function) >>> 67: */ >>> 68: default UnaryOperator andThenUnary(UnaryOperator after) { >> >> What are your comments

Re: RFR: 8317993: Add capturing factories to classes in java.util.function package [v5]

2023-10-18 Thread Per Minborg
real code. Users that prefers having a > normal type declaration can still do that. > > Note: Functional interfaces of primitives have not been considered (in this > round). Otherwise, functional interfaces that might be ambiguous or that > supports composition have been included. Hence,

Re: RFR: 8317993: Add capturing factories to classes in java.util.function package [v4]

2023-10-18 Thread Per Minborg
real code. Users that prefers having a > normal type declaration can still do that. > > Note: Functional interfaces of primitives have not been considered (in this > round). Otherwise, functional interfaces that might be ambiguous or that > supports composition have been included. Hence,

<    1   2   3   4   5   6   7   8   >