As the subject says. ChangeLog:
2008-08-26 Andrew John Hughes <[EMAIL PROTECTED]> * javax/management/DefaultLoaderRepository.java, * javax/management/JMX.java, * javax/management/MBeanAttributeInfo.java, * javax/management/MBeanConstructorInfo.java, * javax/management/MBeanOperationInfo.java, * javax/management/MBeanServerDelegate.java: Fix warnings due to generics. -- Andrew :) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint = F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
Index: javax/management/DefaultLoaderRepository.java =================================================================== RCS file: /sources/classpath/classpath/javax/management/DefaultLoaderRepository.java,v retrieving revision 1.2 diff -u -u -r1.2 DefaultLoaderRepository.java --- javax/management/DefaultLoaderRepository.java 16 Jan 2007 21:25:28 -0000 1.2 +++ javax/management/DefaultLoaderRepository.java 25 Aug 2008 23:28:53 -0000 @@ -77,6 +77,8 @@ * @throws ClassNotFoundException if all the class loaders fail * to load the class. */ + // API issue with lack of <?> on Class + @SuppressWarnings("unchecked") public static Class loadClass(String name) throws ClassNotFoundException { @@ -124,6 +126,8 @@ * @throws ClassNotFoundException if all the class loaders fail * to load the class. */ + // API issue with lack of <?> on Class + @SuppressWarnings("unchecked") public static Class loadClassWithout(ClassLoader exclude, String name) throws ClassNotFoundException { Index: javax/management/JMX.java =================================================================== RCS file: /sources/classpath/classpath/javax/management/JMX.java,v retrieving revision 1.2 diff -u -u -r1.2 JMX.java --- javax/management/JMX.java 1 Apr 2007 16:34:14 -0000 1.2 +++ javax/management/JMX.java 25 Aug 2008 23:28:53 -0000 @@ -324,6 +324,8 @@ * server using the given name. * @see #newMXBeanProxy(MBeanServerConnection, ObjectName, Class) */ + // Suppress warnings as we know an instance of T will be returned. + @SuppressWarnings("unchecked") public static <T> T newMXBeanProxy(MBeanServerConnection conn, ObjectName name, Class<T> iface, boolean bcast) Index: javax/management/MBeanAttributeInfo.java =================================================================== RCS file: /sources/classpath/classpath/javax/management/MBeanAttributeInfo.java,v retrieving revision 1.5 diff -u -u -r1.5 MBeanAttributeInfo.java --- javax/management/MBeanAttributeInfo.java 6 Apr 2007 21:03:27 -0000 1.5 +++ javax/management/MBeanAttributeInfo.java 25 Aug 2008 23:28:55 -0000 @@ -117,7 +117,7 @@ { Type t = setter.getGenericParameterTypes()[0]; if (t instanceof Class) - attributeType = ((Class) t).getName(); + attributeType = ((Class<?>) t).getName(); else attributeType = t.toString(); isRead = false; @@ -127,7 +127,7 @@ { Type t = getter.getGenericReturnType(); if (t instanceof Class) - attributeType = ((Class) t).getName(); + attributeType = ((Class<?>) t).getName(); else attributeType = t.toString(); isRead = true; Index: javax/management/MBeanConstructorInfo.java =================================================================== RCS file: /sources/classpath/classpath/javax/management/MBeanConstructorInfo.java,v retrieving revision 1.6 diff -u -u -r1.6 MBeanConstructorInfo.java --- javax/management/MBeanConstructorInfo.java 11 Dec 2006 01:54:39 -0000 1.6 +++ javax/management/MBeanConstructorInfo.java 25 Aug 2008 23:28:55 -0000 @@ -75,6 +75,8 @@ * @param desc a description of the attribute. * @param cons the constructor. */ + // API issue with lack of <?> on Constructor + @SuppressWarnings("unchecked") public MBeanConstructorInfo(String desc, Constructor cons) { super(cons.getName(), desc); @@ -85,7 +87,7 @@ Type t = paramTypes[a]; if (t instanceof Class) signature[a] = new MBeanParameterInfo(null, - ((Class) t).getName(), + ((Class<?>) t).getName(), null); else signature[a] = new MBeanParameterInfo(null, t.toString(), null); Index: javax/management/MBeanOperationInfo.java =================================================================== RCS file: /sources/classpath/classpath/javax/management/MBeanOperationInfo.java,v retrieving revision 1.5 diff -u -u -r1.5 MBeanOperationInfo.java --- javax/management/MBeanOperationInfo.java 11 Dec 2006 01:54:39 -0000 1.5 +++ javax/management/MBeanOperationInfo.java 25 Aug 2008 23:28:55 -0000 @@ -121,14 +121,14 @@ Type t = paramTypes[a]; if (t instanceof Class) signature[a] = new MBeanParameterInfo(null, - ((Class) t).getName(), + ((Class<?>) t).getName(), null); else signature[a] = new MBeanParameterInfo(null, t.toString(), null); } Type retType = method.getGenericReturnType(); if (retType instanceof Class) - type = ((Class) retType).getName(); + type = ((Class<?>) retType).getName(); else type = retType.toString(); if (method.getReturnType() == Void.TYPE) Index: javax/management/MBeanServerDelegate.java =================================================================== RCS file: /sources/classpath/classpath/javax/management/MBeanServerDelegate.java,v retrieving revision 1.4 diff -u -u -r1.4 MBeanServerDelegate.java --- javax/management/MBeanServerDelegate.java 25 Aug 2008 22:29:17 -0000 1.4 +++ javax/management/MBeanServerDelegate.java 25 Aug 2008 23:28:55 -0000 @@ -235,12 +235,11 @@ public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException { - Iterator it = listeners.iterator(); + Iterator<ListenerData> it = listeners.iterator(); boolean foundOne = false; while (it.hasNext()) { - ListenerData data = (ListenerData) it.next(); - if (data.getListener() == listener) + if (it.next().getListener() == listener) { it.remove(); foundOne = true;