From: <ls...@us...> - 2009-08-14 16:59:52
|
Revision: 5641 http://jnode.svn.sourceforge.net/jnode/?rev=5641&view=rev Author: lsantha Date: 2009-08-14 16:59:45 +0000 (Fri, 14 Aug 2009) Log Message: ----------- Added native stubs for sun.management. Modified Paths: -------------- trunk/core/descriptors/org.classpath.core.vm.xml trunk/core/descriptors/org.classpath.ext.management.xml Added Paths: ----------- trunk/core/src/openjdk/vm/sun/management/ trunk/core/src/openjdk/vm/sun/management/NativeClassLoadingImpl.java trunk/core/src/openjdk/vm/sun/management/NativeFlag.java trunk/core/src/openjdk/vm/sun/management/NativeGarbageCollectorImpl.java trunk/core/src/openjdk/vm/sun/management/NativeGcInfoBuilder.java trunk/core/src/openjdk/vm/sun/management/NativeHotSpotDiagnostic.java trunk/core/src/openjdk/vm/sun/management/NativeHotspotThread.java trunk/core/src/openjdk/vm/sun/management/NativeMemoryImpl.java trunk/core/src/openjdk/vm/sun/management/NativeMemoryManagerImpl.java trunk/core/src/openjdk/vm/sun/management/NativeMemoryPoolImpl.java trunk/core/src/openjdk/vm/sun/management/NativeThreadImpl.java trunk/core/src/openjdk/vm/sun/management/NativeVMManagementImpl.java Modified: trunk/core/descriptors/org.classpath.core.vm.xml =================================================================== --- trunk/core/descriptors/org.classpath.core.vm.xml 2009-08-12 19:27:09 UTC (rev 5640) +++ trunk/core/descriptors/org.classpath.core.vm.xml 2009-08-14 16:59:45 UTC (rev 5641) @@ -2,12 +2,12 @@ <!DOCTYPE plugin SYSTEM "jnode.dtd"> <plugin id="rt.vm" - name="Classpath AWT classes" + name="Native classes for the classlib" version="@VERSION@" system="true" plugin-version="@VERSION@" - provider-name="Classpath" - provider-url="http://classpath.org" + provider-name="JNode.org" + provider-url="http://jnode.org" license-name="classpath"> <runtime> @@ -34,6 +34,7 @@ <export name="javax.imageio.spi.*"/> <export name="sun.reflect.*"/> <export name="sun.misc.*"/> + <export name="sun.management.*"/> <export name="sun.security.provider.*"/> <export name="javax.isolate.*"/> Modified: trunk/core/descriptors/org.classpath.ext.management.xml =================================================================== --- trunk/core/descriptors/org.classpath.ext.management.xml 2009-08-12 19:27:09 UTC (rev 5640) +++ trunk/core/descriptors/org.classpath.ext.management.xml 2009-08-14 16:59:45 UTC (rev 5641) @@ -35,6 +35,7 @@ <export name="sun.management.counter.*"/> <export name="sun.management.counter.perf.*"/> <export name="sun.management.jmxremote.*"/> + <export name="sun.management.resources.*"/> </library> </runtime> Added: trunk/core/src/openjdk/vm/sun/management/NativeClassLoadingImpl.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeClassLoadingImpl.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeClassLoadingImpl.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,13 @@ +package sun.management; + +/** + * @see sun.management.ClassLoadingImpl + */ +class NativeClassLoadingImpl { + /** + * @see sun.management.ClassLoadingImpl#setVerboseClass(boolean) + */ + private static void setVerboseClass(boolean arg1) { + //todo implement it + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeFlag.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeFlag.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeFlag.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,52 @@ +package sun.management; + +/** + * @see sun.management.Flag + */ +class NativeFlag { + /** + * @see sun.management.Flag#getAllFlagNames() + */ + private static String[] getAllFlagNames() { + //todo implement it + return new String[0]; + } + /** + * @see sun.management.Flag#getFlags(java.lang.String[], sun.management.Flag[], int) + */ + private static int getFlags(String[] arg1, Flag[] arg2, int arg3) { + //todo implement it + return 0; + } + /** + * @see sun.management.Flag#getInternalFlagCount() + */ + private static int getInternalFlagCount() { + //todo implement it + return 0; + } + /** + * @see sun.management.Flag#setLongValue(java.lang.String, long) + */ + private static void setLongValue(String arg1, long arg2) { + //todo implement it + } + /** + * @see sun.management.Flag#setBooleanValue(java.lang.String, boolean) + */ + private static void setBooleanValue(String arg1, boolean arg2) { + //todo implement it + } + /** + * @see sun.management.Flag#setStringValue(java.lang.String, java.lang.String) + */ + private static void setStringValue(String arg1, String arg2) { + //todo implement it + } + /** + * @see sun.management.Flag#initialize() + */ + private static void initialize() { + //todo implement it + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeGarbageCollectorImpl.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeGarbageCollectorImpl.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeGarbageCollectorImpl.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,21 @@ +package sun.management; + +/** + * @see sun.management.GarbageCollectorImpl + */ +class NativeGarbageCollectorImpl { + /** + * @see sun.management.GarbageCollectorImpl#getCollectionCount() + */ + private static long getCollectionCount(GarbageCollectorImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.GarbageCollectorImpl#getCollectionTime() + */ + private static long getCollectionTime(GarbageCollectorImpl instance) { + //todo implement it + return 0; + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeGcInfoBuilder.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeGcInfoBuilder.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeGcInfoBuilder.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,31 @@ +package sun.management; + +import java.lang.management.GarbageCollectorMXBean; +import java.lang.management.MemoryUsage; +import com.sun.management.GcInfo; + +/** + * @see sun.management.GcInfoBuilder + */ +class NativeGcInfoBuilder { + /** + * @see sun.management.GcInfoBuilder#getNumGcExtAttributes(java.lang.management.GarbageCollectorMXBean) + */ + private static int getNumGcExtAttributes(GcInfoBuilder instance, GarbageCollectorMXBean arg1) { + //todo implement it + return 0; + } + /** + * @see sun.management.GcInfoBuilder#fillGcAttributeInfo(java.lang.management.GarbageCollectorMXBean, int, java.lang.String[], char[], java.lang.String[]) + */ + private static void fillGcAttributeInfo(GcInfoBuilder instance, GarbageCollectorMXBean arg1, int arg2, String[] arg3, char[] arg4, String[] arg5) { + //todo implement it + } + /** + * @see sun.management.GcInfoBuilder#getLastGcInfo0(java.lang.management.GarbageCollectorMXBean, int, java.lang.Object[], char[], java.lang.management.MemoryUsage[], java.lang.management.MemoryUsage[]) + */ + private static GcInfo getLastGcInfo0(GcInfoBuilder instance, GarbageCollectorMXBean arg1, int arg2, Object[] arg3, char[] arg4, MemoryUsage[] arg5, MemoryUsage[] arg6) { + //todo implement it + return null; + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeHotSpotDiagnostic.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeHotSpotDiagnostic.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeHotSpotDiagnostic.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,13 @@ +package sun.management; + +/** + * @see sun.management.HotSpotDiagnostic + */ +class NativeHotSpotDiagnostic { + /** + * @see sun.management.HotSpotDiagnostic#dumpHeap(java.lang.String, boolean) + */ + private static void dumpHeap(HotSpotDiagnostic instance, String arg1, boolean arg2) { + //todo implement it + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeHotspotThread.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeHotspotThread.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeHotspotThread.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,21 @@ +package sun.management; + +/** + * @see sun.management.HotspotThread + */ +class NativeHotspotThread { + /** + * @see sun.management.HotspotThread#getInternalThreadCount() + */ + private static int getInternalThreadCount(HotspotThread instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.HotspotThread#getInternalThreadTimes0(java.lang.String[], long[]) + */ + private static int getInternalThreadTimes0(HotspotThread instance, String[] arg1, long[] arg2) { + //todo implement it + return 0; + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeMemoryImpl.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeMemoryImpl.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeMemoryImpl.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,38 @@ +package sun.management; + +import java.lang.management.MemoryPoolMXBean; +import java.lang.management.MemoryManagerMXBean; +import java.lang.management.MemoryUsage; + +/** + * @see sun.management.MemoryImpl + */ +class NativeMemoryImpl { + /** + * @see sun.management.MemoryImpl#getMemoryPools0() + */ + private static MemoryPoolMXBean[] getMemoryPools0() { + //todo implement it + return new MemoryPoolMXBean[0]; + } + /** + * @see sun.management.MemoryImpl#getMemoryManagers0() + */ + private static MemoryManagerMXBean[] getMemoryManagers0() { + //todo implement it + return new MemoryManagerMXBean[0]; + } + /** + * @see sun.management.MemoryImpl#getMemoryUsage0(boolean) + */ + private static MemoryUsage getMemoryUsage0(MemoryImpl instance, boolean arg1) { + //todo implement it + return null; + } + /** + * @see sun.management.MemoryImpl#setVerboseGC(boolean) + */ + private static void setVerboseGC(MemoryImpl instance, boolean arg1) { + //todo implement it + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeMemoryManagerImpl.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeMemoryManagerImpl.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeMemoryManagerImpl.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,16 @@ +package sun.management; + +import java.lang.management.MemoryPoolMXBean; + +/** + * @see sun.management.MemoryManagerImpl + */ +class NativeMemoryManagerImpl { + /** + * @see sun.management.MemoryManagerImpl#getMemoryPools0() + */ + private static MemoryPoolMXBean[] getMemoryPools0(MemoryManagerImpl instance) { + //todo implement it + return new MemoryPoolMXBean[0]; + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeMemoryPoolImpl.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeMemoryPoolImpl.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeMemoryPoolImpl.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,68 @@ +package sun.management; + +import java.lang.management.MemoryUsage; +import java.lang.management.MemoryManagerMXBean; + +/** + * @see sun.management.MemoryPoolImpl + */ +class NativeMemoryPoolImpl { + /** + * @see sun.management.MemoryPoolImpl#getUsage0() + */ + private static MemoryUsage getUsage0(MemoryPoolImpl instance) { + //todo implement it + return null; + } + /** + * @see sun.management.MemoryPoolImpl#getPeakUsage0() + */ + private static MemoryUsage getPeakUsage0(MemoryPoolImpl instance) { + //todo implement it + return null; + } + /** + * @see sun.management.MemoryPoolImpl#getCollectionUsage0() + */ + private static MemoryUsage getCollectionUsage0(MemoryPoolImpl instance) { + //todo implement it + return null; + } + /** + * @see sun.management.MemoryPoolImpl#setUsageThreshold0(long, long) + */ + private static void setUsageThreshold0(MemoryPoolImpl instance, long arg1, long arg2) { + //todo implement it + } + /** + * @see sun.management.MemoryPoolImpl#setCollectionThreshold0(long, long) + */ + private static void setCollectionThreshold0(MemoryPoolImpl instance, long arg1, long arg2) { + //todo implement it + } + /** + * @see sun.management.MemoryPoolImpl#resetPeakUsage0() + */ + private static void resetPeakUsage0(MemoryPoolImpl instance) { + //todo implement it + } + /** + * @see sun.management.MemoryPoolImpl#getMemoryManagers0() + */ + private static MemoryManagerMXBean[] getMemoryManagers0(MemoryPoolImpl instance) { + //todo implement it + return new MemoryManagerMXBean[0]; + } + /** + * @see sun.management.MemoryPoolImpl#setPoolUsageSensor(sun.management.Sensor) + */ + private static void setPoolUsageSensor(MemoryPoolImpl instance, Sensor arg1) { + //todo implement it + } + /** + * @see sun.management.MemoryPoolImpl#setPoolCollectionSensor(sun.management.Sensor) + */ + private static void setPoolCollectionSensor(MemoryPoolImpl instance, Sensor arg1) { + //todo implement it + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeThreadImpl.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeThreadImpl.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeThreadImpl.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,81 @@ +package sun.management; + +import java.lang.management.ThreadInfo; + +/** + * @see sun.management.ThreadImpl + */ +class NativeThreadImpl { + /** + * @see sun.management.ThreadImpl#getThreads() + */ + private static Thread[] getThreads() { + //todo implement it + return new Thread[0]; + } + /** + * @see sun.management.ThreadImpl#getThreadInfo0(long[], int, java.lang.management.ThreadInfo[]) + */ + private static void getThreadInfo0(long[] arg1, int arg2, ThreadInfo[] arg3) { + //todo implement it + } + /** + * @see sun.management.ThreadImpl#getThreadTotalCpuTime0(long) + */ + private static long getThreadTotalCpuTime0(long arg1) { + //todo implement it + return 0; + } + /** + * @see sun.management.ThreadImpl#getThreadUserCpuTime0(long) + */ + private static long getThreadUserCpuTime0(long arg1) { + //todo implement it + return 0; + } + /** + * @see sun.management.ThreadImpl#setThreadCpuTimeEnabled0(boolean) + */ + private static void setThreadCpuTimeEnabled0(boolean arg1) { + //todo implement it + } + /** + * @see sun.management.ThreadImpl#setThreadContentionMonitoringEnabled0(boolean) + */ + private static void setThreadContentionMonitoringEnabled0(boolean arg1) { + //todo implement it + } + /** + * @see sun.management.ThreadImpl#findMonitorDeadlockedThreads0() + */ + private static Thread[] findMonitorDeadlockedThreads0() { + //todo implement it + return new Thread[0]; + } + /** + * @see sun.management.ThreadImpl#findDeadlockedThreads0() + */ + private static Thread[] findDeadlockedThreads0() { + //todo implement it + return new Thread[0]; + } + /** + * @see sun.management.ThreadImpl#resetPeakThreadCount0() + */ + private static void resetPeakThreadCount0() { + //todo implement it + } + /** + * @see sun.management.ThreadImpl#dumpThreads0(long[], boolean, boolean) + */ + private static ThreadInfo[] dumpThreads0(long[] arg1, boolean arg2, boolean arg3) { + //todo implement it + return new ThreadInfo[0]; + } + /** + * @see sun.management.ThreadImpl#resetContentionTimes0(long) + */ + private static void resetContentionTimes0(long arg1) { + //todo implement it + } +} Added: trunk/core/src/openjdk/vm/sun/management/NativeVMManagementImpl.java =================================================================== --- trunk/core/src/openjdk/vm/sun/management/NativeVMManagementImpl.java (rev 0) +++ trunk/core/src/openjdk/vm/sun/management/NativeVMManagementImpl.java 2009-08-14 16:59:45 UTC (rev 5641) @@ -0,0 +1,203 @@ +package sun.management; + +import org.jnode.vm.isolate.VmIsolate; +import org.jnode.vm.Vm; + +/** + * @see sun.management.VMManagementImpl + */ +class NativeVMManagementImpl { + /** + * @see sun.management.VMManagementImpl#getVersion0() + */ + private static String getVersion0() { + //for java 6 + return "1.2"; + } + /** + * @see sun.management.VMManagementImpl#initOptionalSupportFields() + */ + private static void initOptionalSupportFields() { + //todo implement it + } + /** + * @see sun.management.VMManagementImpl#isThreadContentionMonitoringEnabled() + */ + private static boolean isThreadContentionMonitoringEnabled(VMManagementImpl instance) { + //todo implement it + return false; + } + /** + * @see sun.management.VMManagementImpl#isThreadCpuTimeEnabled() + */ + private static boolean isThreadCpuTimeEnabled(VMManagementImpl instance) { + //todo implement it + return false; + } + /** + * @see sun.management.VMManagementImpl#getTotalClassCount() + */ + private static long getTotalClassCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getUnloadedClassCount() + */ + private static long getUnloadedClassCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getVerboseClass() + */ + private static boolean getVerboseClass(VMManagementImpl instance) { + //todo implement it + return false; + } + /** + * @see sun.management.VMManagementImpl#getVerboseGC() + */ + private static boolean getVerboseGC(VMManagementImpl instance) { + //todo implement it + return false; + } + /** + * @see sun.management.VMManagementImpl#getProcessId() + */ + private static int getProcessId(VMManagementImpl instance) { + return VmIsolate.currentIsolate().getId(); + } + /** + * @see sun.management.VMManagementImpl#getVmArguments0() + */ + private static String getVmArguments0(VMManagementImpl instance) { + //todo implement it + return null; + } + /** + * @see sun.management.VMManagementImpl#getStartupTime() + */ + private static long getStartupTime(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getAvailableProcessors() + */ + private static int getAvailableProcessors(VMManagementImpl instance) { + return Vm.getVm().availableProcessors(); + } + /** + * @see sun.management.VMManagementImpl#getTotalCompileTime() + */ + private static long getTotalCompileTime(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getTotalThreadCount() + */ + private static long getTotalThreadCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getLiveThreadCount() + */ + private static int getLiveThreadCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getPeakThreadCount() + */ + private static int getPeakThreadCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getDaemonThreadCount() + */ + private static int getDaemonThreadCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getSafepointCount() + */ + private static long getSafepointCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getTotalSafepointTime() + */ + private static long getTotalSafepointTime(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getSafepointSyncTime() + */ + private static long getSafepointSyncTime(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getTotalApplicationNonStoppedTime() + */ + private static long getTotalApplicationNonStoppedTime(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getLoadedClassSize() + */ + private static long getLoadedClassSize(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getUnloadedClassSize() + */ + private static long getUnloadedClassSize(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getClassLoadingTime() + */ + private static long getClassLoadingTime(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getMethodDataSize() + */ + private static long getMethodDataSize(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getInitializedClassCount() + */ + private static long getInitializedClassCount(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getClassInitializationTime() + */ + private static long getClassInitializationTime(VMManagementImpl instance) { + //todo implement it + return 0; + } + /** + * @see sun.management.VMManagementImpl#getClassVerificationTime() + */ + private static long getClassVerificationTime(VMManagementImpl instance) { + //todo implement it + return 0; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |