From 0494c2161c4b096ef0a1e01fcfee19aef4693bf5 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sun, 15 Oct 2023 18:00:33 +0200 Subject: [PATCH] FileChooser: avoid unnecessary logging of `InaccessibleObjectException` when running in Java 16 (issue #741) --- .../java/com/formdev/flatlaf/ui/FlatFileChooserUI.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java index 0434846e..8f45ec10 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatFileChooserUI.java @@ -555,10 +555,12 @@ public class FlatFileChooserUI return new ImageIcon( image ); } } - } catch( IllegalAccessException ex ) { - // do not log because access may be denied via VM option '--illegal-access=deny' } catch( Exception ex ) { - LoggingFacade.INSTANCE.logSevere( null, ex ); + // do not log InaccessibleObjectException because access + // may be denied via VM option '--illegal-access=deny' (default in Java 16) + // (not catching InaccessibleObjectException here because it is new in Java 9, but FlatLaf also runs on Java 8) + if( !"java.lang.reflect.InaccessibleObjectException".equals( ex.getClass().getName() ) ) + LoggingFacade.INSTANCE.logSevere( null, ex ); } // get system icon in default size 16x16