This completes Tromey's patch to the management methods,
by actually using typed lists in the method.  It also allowed
it to spot a bug, which I will also fix on HEAD...

Changelog:

2006-07-10  Andrew John Hughes  <[EMAIL PROTECTED]>

        * java/lang/management/ManagementFactory.java:
        (getMemoryPoolMXBeans): Genericized fully.
        (getMemoryManagerMXBeans): Likewise.
        (getGarbageCollectorMXBeans): Likewise.

-- 
Andrew :-)

Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html
public class gcj extends Freedom implements Java { ... }
Index: java/lang/management/ManagementFactory.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/java/lang/management/ManagementFactory.java,v
retrieving revision 1.1.2.6
diff -u -3 -p -u -r1.1.2.6 ManagementFactory.java
--- java/lang/management/ManagementFactory.java 10 Jul 2006 19:41:14 -0000      
1.1.2.6
+++ java/lang/management/ManagementFactory.java 11 Jul 2006 20:01:17 -0000
@@ -204,7 +204,8 @@ public class ManagementFactory
    */
   public static List<MemoryPoolMXBean> getMemoryPoolMXBeans()
   {
-    List poolBeans = new ArrayList();
+    List<MemoryPoolMXBean> poolBeans =
+      new ArrayList<MemoryPoolMXBean>();
     String[] names = VMManagementFactory.getMemoryPoolNames();
     for (int a = 0; a < names.length; ++a)
       poolBeans.add(new MemoryPoolMXBeanImpl(names[a]));
@@ -220,11 +221,12 @@ public class ManagementFactory
    */
   public static List<MemoryManagerMXBean> getMemoryManagerMXBeans()
   {
-    List managerBeans = new ArrayList();
+    List<MemoryManagerMXBean> managerBeans =
+      new ArrayList<MemoryManagerMXBean>();
     String[] names = VMManagementFactory.getMemoryManagerNames();
     for (int a = 0; a < names.length; ++a)
       managerBeans.add(new MemoryManagerMXBeanImpl(names[a]));
-    managerBeans.add(getGarbageCollectorMXBeans());
+    managerBeans.addAll(getGarbageCollectorMXBeans());
     return managerBeans;
   }
 
@@ -237,7 +239,8 @@ public class ManagementFactory
    */
   public static List<GarbageCollectorMXBean> getGarbageCollectorMXBeans()
   {
-    List gcBeans = new ArrayList();
+    List<GarbageCollectorMXBean> gcBeans =
+      new ArrayList<GarbageCollectorMXBean>();
     String[] names = VMManagementFactory.getGarbageCollectorNames();
     for (int a = 0; a < names.length; ++a)
       gcBeans.add(new GarbageCollectorMXBeanImpl(names[a]));

Attachment: signature.asc
Description: Digital signature

Reply via email to