Index: src/test/api/java/common/javax/swing/plaf/basic/BasicFileChooserUITest.java =================================================================== --- src/test/api/java/common/javax/swing/plaf/basic/BasicFileChooserUITest.java (revision 490282) +++ src/test/api/java/common/javax/swing/plaf/basic/BasicFileChooserUITest.java (working copy) @@ -164,4 +164,33 @@ ui.installUI(fc); assertNull(ui.getPreferredSize(fc)); } + + public void testInstallDefaults() { + BasicFileChooserUI jm = new BasicFileChooserUI(null); + java.lang.reflect.Method mt = null; + Class cls = BasicFileChooserUI.class; + + try{ + mt = cls.getDeclaredMethod( "installDefaults", + new Class[] { JFileChooser.class }); + } catch(Exception e) { + e.printStackTrace(); + } + + mt.setAccessible(true); + Object[] obj = { null }; + + try { + mt.invoke(jm, obj ); + fail("NPE should be thrown"); + } catch (IllegalAccessException ae) { + ae.printStackTrace(); + } catch (java.lang.reflect.InvocationTargetException ie) { + if (ie.getCause() instanceof NullPointerException) { + // PASSED + } else { + fail("Unexpected exception: " + ie.getCause()); + } + } + } }