The old java.desktop package needs dusting off. It hasn't been kept up to pace 
with the Java language, but it should. The purpose of this PR is to replace 
most or all `instanceof` checks with the new `instanceof` with a variable. Some 
methods that used `instanceof` were also reworked alongside the change (such as 
`.equals()`) if they were small and they could be clearer.
There should be no actual change in outcomes from this PR. I have triple 
checked my work. Some cases are kinda 'wut?'.
This is also a large change. When pattern matching for switch arrives, many 
methods can be reworked to take advantage of it (when it comes.. eventually 
;w;).

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

Commit messages:
 - Merge branch 'master' into instanceof
 - Use new instanceof in platform-specific classes
 - Use instanceof language feature wherever possible

Changes: https://git.openjdk.java.net/jdk/pull/7000/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7000&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8286269
  Stats: 4652 lines in 368 files changed: 474 ins; 1329 del; 2849 mod
  Patch: https://git.openjdk.java.net/jdk/pull/7000.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/7000/head:pull/7000

PR: https://git.openjdk.java.net/jdk/pull/7000

Reply via email to