It appears some of the class counts use longs; I assumed they were all ints after seeing the first, until JAPI spotted the error. This patch fixes that.
Changelog:
2006-06-26 Andrew John Hughes <[EMAIL PROTECTED]>
* gnu/java/lang/management/ClassLoadingMXBeanImpl.java,
* java/lang/management/ClassLoadingMXBean.java:
(getTotalLoadedClassCount()): Corrected return type.
(getUnloadedClassCount()): Likewise.
* vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java:
(getUnloadedClassCount()): Likewise.
--
Andrew :-)
Please avoid sending me Microsoft Office (e.g. Word, PowerPoint) attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html
If you use Microsoft Office, support movement towards the end of vendor lock-in:
http://opendocumentfellowship.org/petition/
"Value your freedom, or you will lose it, teaches history.
`Don't bother us with politics' respond those who don't want to learn."
-- Richard Stallman
Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html
public class gcj extends Freedom implements Java { ... }
Index: gnu/java/lang/management/ClassLoadingMXBeanImpl.java
===================================================================
RCS file:
/cvsroot/classpath/classpath/gnu/java/lang/management/ClassLoadingMXBeanImpl.java,v
retrieving revision 1.1
diff -u -3 -p -u -r1.1 ClassLoadingMXBeanImpl.java
--- gnu/java/lang/management/ClassLoadingMXBeanImpl.java 25 Jun 2006
00:52:34 -0000 1.1
+++ gnu/java/lang/management/ClassLoadingMXBeanImpl.java 25 Jun 2006
16:49:11 -0000
@@ -58,12 +58,12 @@ public final class ClassLoadingMXBeanImp
return VMClassLoadingMXBeanImpl.getLoadedClassCount();
}
- public int getTotalLoadedClassCount()
+ public long getTotalLoadedClassCount()
{
return getLoadedClassCount() + getUnloadedClassCount();
}
- public int getUnloadedClassCount()
+ public long getUnloadedClassCount()
{
return VMClassLoadingMXBeanImpl.getUnloadedClassCount();
}
Index: java/lang/management/ClassLoadingMXBean.java
===================================================================
RCS file:
/cvsroot/classpath/classpath/java/lang/management/ClassLoadingMXBean.java,v
retrieving revision 1.1
diff -u -3 -p -u -r1.1 ClassLoadingMXBean.java
--- java/lang/management/ClassLoadingMXBean.java 25 Jun 2006 00:52:34
-0000 1.1
+++ java/lang/management/ClassLoadingMXBean.java 25 Jun 2006 16:49:12
-0000
@@ -66,7 +66,7 @@ public interface ClassLoadingMXBean
* @return the total number of classes that have been
* loaded by the virtual machine since it started.
*/
- int getTotalLoadedClassCount();
+ long getTotalLoadedClassCount();
/**
* Returns the number of classes that have been unloaded
@@ -74,7 +74,7 @@ public interface ClassLoadingMXBean
*
* @return the number of unloaded classes.
*/
- int getUnloadedClassCount();
+ long getUnloadedClassCount();
/**
* Returns true if the virtual machine will emit additional
Index: vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java
===================================================================
RCS file:
/cvsroot/classpath/classpath/vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,v
retrieving revision 1.1
diff -u -3 -p -u -r1.1 VMClassLoadingMXBeanImpl.java
--- vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java 25 Jun
2006 00:52:34 -0000 1.1
+++ vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java 25 Jun
2006 16:49:14 -0000
@@ -63,7 +63,7 @@ final class VMClassLoadingMXBeanImpl
*
* @return the number of unloaded classes.
*/
- static native int getUnloadedClassCount();
+ static native long getUnloadedClassCount();
/**
* Returns true if the virtual machine will emit additional
signature.asc
Description: Digital signature
