--- old/src/share/classes/javax/swing/UIDefaults.java 2014-07-02 23:35:16.000000000 -0700 +++ new/src/share/classes/javax/swing/UIDefaults.java 2014-07-02 23:35:16.000000000 -0700 @@ -311,10 +311,10 @@ } else { b = ResourceBundle.getBundle(bundleName, l); } - Enumeration keys = b.getKeys(); + Enumeration keys = b.getKeys(); while (keys.hasMoreElements()) { - String key = (String)keys.nextElement(); + String key = keys.nextElement(); if (values.get(key) == null) { Object value = b.getObject(key); @@ -682,7 +682,7 @@ if (className != null) { ReflectUtil.checkPackageAccess(className); - Class cls = (Class)get(className); + Class cls = (Class)get(className); if (cls == null) { if (uiClassLoader == null) { cls = SwingUtilities.loadSystemClass(className); @@ -695,13 +695,12 @@ put(className, cls); } } - return cls; + @SuppressWarnings("unchecked") + Class tmp = (Class)cls; + return tmp; } } - catch (ClassNotFoundException e) { - return null; - } - catch (ClassCastException e) { + catch (ClassNotFoundException | ClassCastException e) { return null; } return null; @@ -767,7 +766,7 @@ try { Method m = (Method)get(uiClass); if (m == null) { - m = uiClass.getMethod("createUI", new Class[]{JComponent.class}); + m = uiClass.getMethod("createUI", new Class[]{JComponent.class}); put(uiClass, m); } uiObject = MethodUtil.invoke(m, null, new Object[]{target}); @@ -1106,12 +1105,12 @@ c = Class.forName(className, true, (ClassLoader)cl); SwingUtilities2.checkAccess(c.getModifiers()); if (methodName != null) { - Class[] types = getClassArray(args); + Class[] types = getClassArray(args); Method m = c.getMethod(methodName, types); return MethodUtil.invoke(m, c, args); } else { - Class[] types = getClassArray(args); - Constructor constructor = c.getConstructor(types); + Class[] types = getClassArray(args); + Constructor constructor = c.getConstructor(types); SwingUtilities2.checkAccess(constructor.getModifiers()); return constructor.newInstance(args); } @@ -1134,10 +1133,10 @@ * and superclasses for subclasses used to add the * UIResource tag. */ - private Class[] getClassArray(Object[] args) { - Class[] types = null; + private Class[] getClassArray(Object[] args) { + Class[] types = null; if (args!=null) { - types = new Class[args.length]; + types = new Class[args.length]; for (int i = 0; i< args.length; i++) { /* PENDING(ges): At present only the primitive types used are handled correctly; this should eventually