8042094: Test javax/swing/JFileChooser/7036025/bug7036025.java fails with java.lang.NullPointerException on Windows x86
Reviewed-by: ahgross, art, pchelko, mschoene
This commit is contained in:
parent
fee9c1b0cc
commit
fca14b0d55
@ -33,8 +33,6 @@ import java.io.FileNotFoundException;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
import sun.reflect.misc.ReflectUtil;
|
||||
|
||||
/**
|
||||
* @author Michael Martak
|
||||
* @since 1.4
|
||||
@ -201,16 +199,19 @@ public abstract class ShellFolder extends File {
|
||||
|
||||
// Static
|
||||
|
||||
private static ShellFolderManager shellFolderManager;
|
||||
private static final ShellFolderManager shellFolderManager;
|
||||
|
||||
private static Invoker invoker;
|
||||
private static final Invoker invoker;
|
||||
|
||||
static {
|
||||
String managerClassName = (String)Toolkit.getDefaultToolkit().
|
||||
getDesktopProperty("Shell.shellFolderManager");
|
||||
Class<?> managerClass = null;
|
||||
try {
|
||||
managerClass = ReflectUtil.forName(managerClassName);
|
||||
managerClass = Class.forName(managerClassName, false, null);
|
||||
if (!ShellFolderManager.class.isAssignableFrom(managerClass)) {
|
||||
managerClass = null;
|
||||
}
|
||||
// swallow the exceptions below and use default shell folder
|
||||
} catch(ClassNotFoundException e) {
|
||||
} catch(NullPointerException e) {
|
||||
|
@ -51,7 +51,7 @@ import sun.awt.util.ThreadGroupUtils;
|
||||
* @since 1.4
|
||||
*/
|
||||
|
||||
public class Win32ShellFolderManager2 extends ShellFolderManager {
|
||||
final class Win32ShellFolderManager2 extends ShellFolderManager {
|
||||
|
||||
static {
|
||||
// Load library here
|
||||
|
Loading…
x
Reference in New Issue
Block a user