Skip to content

Mirror Guava #8589 for JAIPilot Cloud - #1

Open
skrcode wants to merge 3 commits into
jaipilot-demo/guava-8589-basefrom
jaipilot-demo/guava-8589
Open

Mirror Guava #8589 for JAIPilot Cloud#1
skrcode wants to merge 3 commits into
jaipilot-demo/guava-8589-basefrom
jaipilot-demo/guava-8589

Conversation

@skrcode

@skrcode skrcode commented Aug 22, 2026

Copy link
Copy Markdown
Owner

Exact mirror of google#8589 for a JAIPilot Cloud evaluation.

Base: f232c38
Head: 7588ca1

Do not merge this mirror. Any accepted JAIPilot result will be a draft companion targeting this exact head.

…backing list

TransformingRandomAccessList previously relied on the JDK's default
List.spliterator(), which for RandomAccess lists falls back to
AbstractList.RandomAccessSpliterator. That implementation is
index-based and translates concurrent structural changes into a
ConcurrentModificationException, even when the backing list (e.g.
CopyOnWriteArrayList) is documented to never throw one.

Override spliterator() to delegate to the backing list's own
spliterator via CollectSpliterators.map(), and forEach() to delegate
directly to the backing list's forEach(), so transformed views inherit
the concurrency and other characteristics of their source list.

Fixes google#8165
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants