--- old/src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java 2016-11-07 10:47:25.623786421 -0800 +++ new/src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java 2016-11-07 10:47:25.463786421 -0800 @@ -226,13 +226,10 @@ } try { shellFolderManager = - (ShellFolderManager)managerClass.newInstance(); - } catch (InstantiationException e) { + (ShellFolderManager)managerClass.getDeclaredConstructor().newInstance(); + } catch (ReflectiveOperationException e) { throw new Error("Could not instantiate Shell Folder Manager: " + managerClass.getName()); - } catch (IllegalAccessException e) { - throw new Error ("Could not access Shell Folder Manager: " - + managerClass.getName()); } invoker = shellFolderManager.createInvoker();