-
Notifications
You must be signed in to change notification settings - Fork 6.2k
8356080: Address post-integration comments for Stable Values #25004
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
387 commits
Select commit
Hold shift + click to select a range
973dc33
Merge branch 'master' into stable-value-ciu
minborg 47a1a77
Refactor stable value
minborg 7633973
Clean up and add overload
minborg 9c83228
Synchronize on this
minborg b5108bb
Simplify
minborg a9ff934
Merge branch 'master' into stable-value-ciu-small
minborg ba22e20
Make arrays of SV trusted
minborg 65c83ea
Add support for a special CachingEnumFunction
minborg 1aad10b
Improve test
minborg 131cfa9
Require less inline space
minborg 1fcc70b
Merge branch 'master' into stable-value-ciu-small
minborg 1932d07
Rename methods and classes
minborg ee33733
Merge branch 'master' into stable-value-ciu-small
minborg dadc3d1
Update docs and rename field
minborg eaf3fe2
Rename stable functions and tests
minborg 017af0d
Improve docs
minborg 765ed48
Improve docs
minborg 58b808a
Update docs
minborg 53e2356
Merge branch 'master' into stable-value-ciu-small
minborg d929bc4
Improve javadocs
minborg ebe151b
Make small updates to doc
minborg 58d314a
Merge branch 'master' into stable-value-ciu-small
minborg b6e445e
Review documentation after comments
minborg 05c99bf
Make minor doc updates
minborg f53ad45
Merge branch 'openjdk:master' into stable-value-ciu-small
minborg 1b5db2a
Merge branch 'master' into stable-value-ciu-small
minborg 6059fa4
Merge branch 'master' into stable-value-ciu-small
minborg d82e37d
Add methods to StableValueFactories
minborg 3a6d84c
Merge branch 'master' into stable-value-ciu-small
minborg 053ffcb
Update docs
minborg 575740d
Merge branch 'master' into stable-value-ciu-small
minborg b0cfe88
Merge branch 'master' into stable-value-ciu-small
minborg d47dc94
Merge branch 'master' into stable-value-ciu-small
minborg 1a6514c
Rework docs
minborg 5a9c5ce
Add missing character
minborg 6cf2ee0
Merge branch 'master' into stable-value-ciu-small
minborg 35192ce
Move constant folding section
minborg e463a63
Reduce docs
minborg 3c01c26
Rename and add factory methods
minborg 4c31beb
Update docs slightly
minborg db754f1
Change docs after comments
minborg 6aa9775
Make factory method link contain class name
minborg 905af97
Improve JavaDocs
minborg 09ae146
Update StableValue.java
mcimadamore 42ebfc0
Merge pull request #6 from mcimadamore/patch-1
minborg a4e926d
Update lazy list example
minborg 4b3bc85
Merge branch 'stable-value-ciu-small' of https://github.com/minborg/j…
minborg 77b7826
Merge branch 'master' into stable-value-ciu-small
minborg da0c8d1
Update happens-before text
minborg 1221686
Update minor doc issue
minborg e71a4a1
Update docs and rename benchmarks
minborg 882cfa5
Merge branch 'master' into stable-value-ciu-small
minborg e1194ce
Update docs after comments
minborg 1321b43
Merge branch 'master' into stable-value-ciu-small
minborg 6ca7ec0
Merge branch 'master' into stable-value-ciu-small
minborg aaddb21
Merge master
minborg 7eb2f99
Update after CSR comments
minborg d89ed13
Merge branch 'master' into stable-value-ciu-small
minborg 6a5e2a0
Add section on composition
minborg f02aa98
Fix typo
minborg 447a589
Improve docs
minborg 58d9758
Improve text on circulatities
minborg 62d33e3
Add internal stable heterogenious container
minborg 44dc46b
Improve StableHeterogeneousContainer
minborg 26a91da
Improve docs slightly
minborg 8223cc7
Merge branch 'master' into stable-value-ciu-small
minborg e6a8dcd
Improve SHC
minborg 2c2382f
Improve test
minborg d056c12
Improve wording in doc
minborg 250f23e
Merge branch 'master' into stable-value-ciu-small
minborg dc3817a
Update the specs from JEP and CSR comments
minborg 8721ca5
Merge branch 'master' into stable-value-ciu-small
minborg e59083a
Update typos in docs
minborg bc3a1a6
Further improve docs
minborg 93c671d
Merge master
minborg c4322b0
Remove VM impl note
minborg 5242640
Update docs
minborg a30540b
Update docs and factory method name
minborg ee97236
Call renames factories
minborg d255b58
Fix typos
minborg 6dc1741
Merge branch 'master' into stable-value-ciu-small
minborg 158c5c4
Add some tests
minborg e3ebcd7
Merge branch 'master' into stable-value-ciu-small
minborg 493973d
Rename methods and improve test coverage
minborg f0cc9a7
Revert changes to method names in StableHeterogeneousContainer
minborg 9abefb3
Improve the custom stable benchmarks
minborg 789caa2
Merge branch 'master' into stable-value-ciu-small
minborg 14ace5d
Add a test
minborg 82076f2
Update docs after CSR review
minborg 442b47a
Revert unintended change
minborg c2addf5
Merge branch 'master' into stable-value-ciu-small
minborg 64b620d
Simplify link in JavaDoc
minborg 4223817
Merge branch 'master' into stable-value-ciu-small
minborg b12e9c5
Remove unused classes
minborg aff8846
Update JEP number
minborg f92ca11
Fix copyright issues
minborg 3e7d749
Revert change
minborg 7a83937
Merge branch 'master' into implement-jep502
minborg 16c50ab
Address some comments in the PR
minborg 44c5219
Fix members in StableEnumFunction
minborg a05717d
Fix JavaDoc issues
minborg 5a59f7d
Simplify handling of sentinel, wrap, and unwrap
minborg 2633edd
Add missing null check
minborg 09ca44e
Use acquire semantics for reading rather than volatile semantics
minborg 1cd1cdb
Rework reenterant logic
minborg 8f6d6bc
Rename method and fix comment
minborg c648ea2
Rename field
minborg 2fe5b0f
Clean up exception messages and fix comments
minborg d6e1573
Merge branch 'master' into implement-jep502
minborg bc7a9a7
Merge branch 'master' into implement-jep502
minborg 60cf209
Create separate reentry prevention method and add tests
minborg 4c0dadf
Fix comments on doc issues
minborg 42d4dcf
Revamp toString() methods
minborg 6968884
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 3581485
Add partial equality test
minborg 8b4113f
Remove snippet for orElseSet
minborg f90557b
Remove empty instances
minborg 168622c
Improve exception checking
minborg 668c884
Merge branch 'master' into implement-jep502
minborg 7fe2c36
Remove link
minborg 2d5bc50
Improve StableMapEntrySet::toString
minborg 5bdb558
Fix issue with StableMap and null values
minborg 8c0ea1a
Add test and comments about null keys
minborg 94b835f
Fix issue with wrapped exception
minborg fe021b5
Fix issue in StableIntFunction related to wrapped exceptions
minborg 766d907
Rename factory method
minborg 09122d4
Remove VM optimizations for StableValue fields
minborg 6fd5653
Revert changes in s.m.Unsafe
minborg f952179
Remove StableValueFactories
minborg 7fb8cb4
Finish and clean up benchmarks
minborg df4ef35
Add MethodHandle benchmark
minborg f7f10fa
Add benchmarks and update copyright years
minborg dfb940b
Add additional benchmarks with maps holding method handles
minborg 1cc2032
Make toString for reversed and sublist lazy
minborg be84045
Add lazy toSting for StableMap::values
minborg 34fd718
Add stable collections to MOAT tests
minborg 62cbc59
Update StableValue main description
minborg 0e4ebba
Use static final SV in the snippets
minborg ab84278
Improve examples
minborg a1214f0
Use @enablePreview in MOAT
minborg 769eda3
Wip on condy
minborg de3d561
Add a dependency layout image snippet
minborg d69d7c3
Specify what is a successful read/write operation
minborg 55f2c90
Rename variable and clarify get operations
minborg 260086d
Address various comments
minborg b8d5243
Mention the impact of toString and equals
minborg 5dbcd4d
Add info that Map#values and Map#entrySet are stable
minborg 56d9b3c
Address doc comments
minborg 96a90d0
Address comments
minborg 63f8854
Move Serializable specs to @implNote
minborg 596bc13
Break out and move performance related text
minborg 8ec7ac0
Clean up StableValue docs
minborg a83ec0e
Specify that an exception is thrown for illegal inputs
minborg c80452c
Make the sqrt example different
minborg 35ced19
Address comments on docs
minborg 85d687a
Merge branch 'master' into implement-jep502
minborg 725afe3
Merge branch 'master' into implement-jep502
minborg f1d9644
Update doces
minborg 365d946
Fix doc issue with NULL_SENTINEL
minborg 0f11342
Add comment about stable fun/coll and fix typos
minborg 5003dce
Add note an partial and total functions
minborg 26b84e8
Fix typo
minborg 7e15e49
Only use partial functions
minborg 95f1b3d
Remove parantheses
minborg f1f188b
Update examples
minborg 0a0e520
Fix typo
minborg 111f4d0
Change double to int
minborg 5bb5e48
Fix typo in return type
minborg ad63abd
Merge branch 'master' into implement-jep502
minborg 9c7b48b
Fix typo
minborg 6a6dd4b
Improve docs as per comments
minborg 70a1581
Remove support function and clean up benchmark
minborg 53837e4
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 934a890
Update src/java.base/share/classes/java/lang/StableValue.java
minborg e74a2f1
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 3c0a9b9
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 0d26979
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 7d417d2
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 4acda49
Update src/java.base/share/classes/java/lang/StableValue.java
minborg a724a4b
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 4c1c898
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 525f464
Update src/java.base/share/classes/java/lang/StableValue.java
minborg a393f2c
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 94a3445
Update src/java.base/share/classes/java/lang/StableValue.java
minborg d28607b
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 8e3178d
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 9c4c6ed
Update test/jdk/java/lang/StableValue/StableListTest.java
minborg cc57b32
Update test/jdk/java/lang/StableValue/StableIntFunctionTest.java
minborg 9448a3a
Update test/jdk/java/lang/StableValue/StableFunctionTest.java
minborg dc01634
Update test/jdk/java/lang/StableValue/StableMapTest.java
minborg cdc1282
Update test/jdk/java/lang/StableValue/StableSupplierTest.java
minborg 2a36bb3
Update test/jdk/java/lang/StableValue/StableValueFactoriesTest.java
minborg cd654b2
Address comments on original vs underlying
minborg ea405b1
Merge branch 'master' into implement-jep502
minborg b68f77a
Update src/java.base/share/classes/java/lang/StableValue.java
minborg e25ee03
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 9602fbf
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 7b80b03
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 38956e6
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 58a58ca
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 1ae6f2d
Merge branch 'implement-jep502' of https://github.com/minborg/jdk int…
minborg 433537b
Update test/jdk/java/lang/StableValue/StableMapTest.java
minborg c6d27c6
Update test/jdk/java/lang/StableValue/StableMapTest.java
minborg fa77523
Update test/jdk/java/lang/StableValue/StableMapTest.java
minborg e1b5d14
Update test/jdk/java/lang/StableValue/StableMapTest.java
minborg c3fabd6
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 5952f9e
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 99be781
Update src/java.base/share/classes/java/lang/StableValue.java
minborg db70080
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 828cae7
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 848843e
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 561801f
Update src/java.base/share/classes/java/lang/StableValue.java
minborg af1ca2b
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 68e2aeb
Update src/java.base/share/classes/java/lang/StableValue.java
minborg f97235f
Update src/java.base/share/classes/java/util/ImmutableCollections.java
minborg 444188a
Update src/java.base/share/classes/jdk/internal/lang/stable/StableVal…
minborg 0040f4b
Merge branch 'implement-jep502' of https://github.com/minborg/jdk int…
minborg 63f3d1c
Address comments in PR
minborg 82f3924
Resolve merge problem
minborg 06585e6
Fix build problem
minborg 3f71da0
Fix rawtype problem
minborg 397750f
Fix copyright related issues
minborg b7ba735
Rework relayed to rethrown
minborg 1670cfd
Fix failing test (exception message)
minborg f9d423d
Reformat docs
minborg 1a25b86
Remove section on fun/coll sync
minborg 11eac9e
Merge branch 'master' into implement-jep502
minborg ac6accd
Replace 'content' with 'contents' and doc updates
minborg 596b5d0
Rephrase happens-before clause
minborg 538daf4
Replace 'contents' with 'result' in the docs
minborg 8788713
Address comments
minborg 1740928
Merge branch 'master' into implement-jep502
minborg bcc022f
Revert unwanted changes
minborg 4839d18
Make public constuctor private
minborg b712a6e
Address comment from the first PR
minborg 25a8de2
Remove forgotten line
minborg 6d9de0c
Update link in docs
minborg f151752
Merge branch 'master' into jep502-followup
minborg a543675
Address comments
minborg e3edbf2
Remove unused method and add comment
minborg 28bfb5c
Merge master
minborg 4962482
Address comments in PR
minborg cc9a7dc
Simplify furhter
minborg 0a5009d
Update src/java.base/share/classes/java/lang/StableValue.java
minborg 116ce16
Merge branch 'master' into jep502-followup
minborg 61e2fc3
Merge branch 'master' into jep502-followup
minborg 3eebd50
Fix an issue with toString on nested constructs
minborg 718c5af
Merge branch 'master' into jep502-followup
minborg a282633
Address comments
minborg cebd1c0
Address comments
minborg File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.