RFR: JDK-8297414: Remove easy warnings in javafx.controls [v9]

Nir Lisker nlisker at openjdk.org
Wed Nov 30 00:49:17 UTC 2022


On Tue, 29 Nov 2022 21:58:38 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:

>> Note: I ran into a `javac` compiler bug while replacing types with diamond operators (ecj has no issues).  I had two options, add a `SuppressWarnings("unused")` or to use a lambda instead of a method reference to make `javac` happy.  I choose the later and added a comment so it can be fixed once the bug is fixed.  I've reported the issue here: https://bugs.openjdk.org/browse/JDK-8297428
>> 
>> - Remove unsupported/unnecessary SuppressWarning annotations
>> - Remove reduntant type specifications (use diamond operator)
>> - Remove unused or duplicate imports
>> - Remove unnecessary casts (type is already correct type or can be autoboxed)
>> - Remove unnecessary semi-colons (at end of class definitions, or just repeated ones)
>> - Remove redundant super interfaces (interface that is already inherited)
>> - Remove unused type parameters
>> - Remove declared checked exceptions that are never thrown
>> - Add missing `@Override` annotations
>
> John Hendrikx has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Revert redundant super interface changes

> As far as I can see, the tests should be run with the system property javafx.toolkit set to test.com.sun.javafx.pgstub.StubToolkit. Without it, many tests fail (probably thousands). Verifying this in each test that happens to require StubToolkit seems overkill -- it could be a single test in the root somewhere that checks this (or not at all).

This is what I mentioned when the discussion was brought up. The toolkit used is tests-wide, not just per class, so it makes sense to check it once when running a test suit.

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

Marked as reviewed by nlisker (Reviewer).

PR: https://git.openjdk.org/jfx/pull/959


More information about the openjfx-dev mailing list