-
Notifications
You must be signed in to change notification settings - Fork 5.8k
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
8071693: Introspector ignores default interface methods #13544
Closed
+247
−4
Closed
Changes from 1 commit
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
b343ba1
Include default methods inherited from interfaces in bean introspection.
archiecobbs e37a146
Use Set.of() to initialize IGNORABLE_INTERFACES set.
archiecobbs 0326aa1
Put braces around single-line "if" statement clauses.
archiecobbs 1d2ae2c
Use Modifier.isAbstract() convenience method instead of bit masking t…
archiecobbs 106edcd
Verify static method is not mistakenly identified as property getter.
archiecobbs 60301d4
Merge branch 'master' into JDK-8071693
archiecobbs 1ecc839
Put braces around single-line "if" statement clauses in test.
archiecobbs ac90a10
Add comment describing what IGNORABLE_INTERFACES is for.
archiecobbs 8c12996
Add braces around if clause.
archiecobbs 6b43627
Add more scenarios to the regression test.
archiecobbs e6a2ecb
Jam lines into 80 columns.
archiecobbs 823c4f1
Merge branch 'master' into JDK-8071693
archiecobbs b92726a
Whitespace cleanups suggested by review.
archiecobbs 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 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hm. Why only this specific interfaces?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This a list of commonly implemented interfaces that don't need to be inspected because they are "known empty". This list is inspired by Spring's ClassUtils. Happy to add any others that deserve to be in there.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
given that serializable is commonly implemented, this may be a worthwhile optimisation.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it should have some explanation comment, about why this interfaces are ignored and how they were chosen.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed in ac90a10.