RFR: 8359809: AttributeList, RoleList and UnresolvedRoleList should never accept other types of Object [v5]

Serguei Spitsyn sspitsyn at openjdk.org
Wed Jul 9 23:18:39 UTC 2025


On Tue, 1 Jul 2025 08:52:56 GMT, Kevin Walls <kevinw at openjdk.org> wrote:

>> The classes javax.management.AttributeList, and javax.management.relation.RoleList and UnresolvedRoleList, have a historical feature where they accept objects of the wrong type, and only check for wrong objects when the "asList()" method is called.
>> 
>> This feature should be removed, and these classes should never accept the wrong kind of Object.
>
> Kevin Walls has updated the pull request incrementally with two additional commits since the last revision:
> 
>  - Further doc update
>  - Test udpate (listIterator)

Changes requested by sspitsyn (Reviewer).

test/jdk/javax/management/generified/ListTypeCheckTest.java line 105:

> 103:                         ListIterator iter2 = al.listIterator();
> 104:                         Object x2 = iter2.next();
> 105:                         iter2.add("blah");

Nit: The case #6 is exactly the same as #5.
Q: Why is it needed?
I'd suggest to add a comment explaining this case.
The line 105 should have a comment as at the line 99.
In general, this test has a lack of comments explaining tests cases (was before your fix).

test/jdk/javax/management/generified/ListTypeCheckTest.java line 110:

> 108:                         throw new Exception("test wrong");
> 109:                 }
> 110:                 throw new Exception("op " + i + " allowed but should fail on " + al.getClass());

Nit: This is confusing. If it is allowed then why should it fail.
At least, it needs to be explained somewhere in the tests.

-------------

PR Review: https://git.openjdk.org/jdk/pull/25856#pullrequestreview-3003366010
PR Review Comment: https://git.openjdk.org/jdk/pull/25856#discussion_r2196169023
PR Review Comment: https://git.openjdk.org/jdk/pull/25856#discussion_r2196171012


More information about the serviceability-dev mailing list