On Fri, 22 Nov 2024 22:27:32 GMT, Phil Race <[email protected]> wrote:

> Remove uses of sun.misc.ReflectUtils which checked obsolete permissions

> forName now just calls Class.forName() and since java.desktop uses the same 
> classloader as java.base this is equivalent so can be collapsed to 
> Class.forName directly

I think the same is applicable for the `MethodUtil.getMethod()`, it is now just 
a wrapper for the `Class.getMethod()`.


./src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxEditor.java:109:
                    Method method = MethodUtil.getMethod(cls, "valueOf", new 
Class<?>[]{String.class});
./src/java.desktop/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java:456:
                    Method method = MethodUtil.getMethod(c.getClass(), s, null);

src/java.desktop/share/classes/javax/swing/UIDefaults.java line 1144:

> 1142:                 }
> 1143:                 c = Class.forName(className, true, (ClassLoader)cl);
> 1144:                 SwingUtilities2.checkAccess(c.getModifiers());

It looks like that it also is no longer needed(+line 1152). Maybe in a separate 
PR.

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

PR Review: https://git.openjdk.org/jdk/pull/22335#pullrequestreview-2456385932
PR Review Comment: https://git.openjdk.org/jdk/pull/22335#discussion_r1855169553

Reply via email to