< prev index next >

src/java.management/share/native/libmanagement/VMManagementImpl.c

Print this page

 84         setStaticBooleanField(env, cls, "synchronizerUsageSupport", value);
 85     } else {
 86         setStaticBooleanField(env, cls, "objectMonitorUsageSupport", JNI_FALSE);
 87         setStaticBooleanField(env, cls, "synchronizerUsageSupport", JNI_FALSE);
 88     }
 89 
 90     value = mos.isThreadAllocatedMemorySupported;
 91     setStaticBooleanField(env, cls, "threadAllocatedMemorySupport", value);
 92 
 93     value = mos.isRemoteDiagnosticCommandsSupported;
 94     setStaticBooleanField(env, cls, "remoteDiagnosticCommandsSupport", value);
 95 }
 96 
 97 JNIEXPORT jobjectArray JNICALL
 98 Java_sun_management_VMManagementImpl_getVmArguments0
 99   (JNIEnv *env, jobject dummy)
100 {
101     return JVM_GetVmArguments(env);
102 }
103 




























104 JNIEXPORT jlong JNICALL
105 Java_sun_management_VMManagementImpl_getTotalClassCount
106   (JNIEnv *env, jobject dummy)
107 {
108     /* JMM_CLASS_LOADED_COUNT is the total number of classes loaded */
109     jlong count = jmm_interface->GetLongAttribute(env, NULL,
110                                                   JMM_CLASS_LOADED_COUNT);
111     return count;
112 }
113 
114 JNIEXPORT jlong JNICALL
115 Java_sun_management_VMManagementImpl_getUnloadedClassCount
116   (JNIEnv *env, jobject dummy)
117 {
118     /* JMM_CLASS_UNLOADED_COUNT is the total number of classes unloaded */
119     jlong count = jmm_interface->GetLongAttribute(env, NULL,
120                                                   JMM_CLASS_UNLOADED_COUNT);
121     return count;
122 }
123 

 84         setStaticBooleanField(env, cls, "synchronizerUsageSupport", value);
 85     } else {
 86         setStaticBooleanField(env, cls, "objectMonitorUsageSupport", JNI_FALSE);
 87         setStaticBooleanField(env, cls, "synchronizerUsageSupport", JNI_FALSE);
 88     }
 89 
 90     value = mos.isThreadAllocatedMemorySupported;
 91     setStaticBooleanField(env, cls, "threadAllocatedMemorySupport", value);
 92 
 93     value = mos.isRemoteDiagnosticCommandsSupported;
 94     setStaticBooleanField(env, cls, "remoteDiagnosticCommandsSupport", value);
 95 }
 96 
 97 JNIEXPORT jobjectArray JNICALL
 98 Java_sun_management_VMManagementImpl_getVmArguments0
 99   (JNIEnv *env, jobject dummy)
100 {
101     return JVM_GetVmArguments(env);
102 }
103 
104 JNIEXPORT jstring JNICALL
105 Java_sun_management_VMManagementImpl_getAOTMode
106   (JNIEnv *env, jobject dummy)
107 {
108     return JVM_AOTGetMode(env);
109 }
110 
111 JNIEXPORT jboolean JNICALL
112 Java_sun_management_VMManagementImpl_isAOTRecording
113   (JNIEnv *env, jobject dummy)
114 {
115     return JVM_AOTIsTraining(env);
116 }
117 
118 JNIEXPORT jlong JNICALL
119 Java_sun_management_VMManagementImpl_getAOTRecordingDuration
120   (JNIEnv *env, jobject dummy)
121 {
122     return JVM_AOTGetRecordingDuration(env);
123 }
124 
125 JNIEXPORT jboolean JNICALL
126 Java_sun_management_VMManagementImpl_endAOTRecording
127   (JNIEnv *env, jobject dummy)
128 {
129     return JVM_AOTEndTraining(env);
130 }
131 
132 JNIEXPORT jlong JNICALL
133 Java_sun_management_VMManagementImpl_getTotalClassCount
134   (JNIEnv *env, jobject dummy)
135 {
136     /* JMM_CLASS_LOADED_COUNT is the total number of classes loaded */
137     jlong count = jmm_interface->GetLongAttribute(env, NULL,
138                                                   JMM_CLASS_LOADED_COUNT);
139     return count;
140 }
141 
142 JNIEXPORT jlong JNICALL
143 Java_sun_management_VMManagementImpl_getUnloadedClassCount
144   (JNIEnv *env, jobject dummy)
145 {
146     /* JMM_CLASS_UNLOADED_COUNT is the total number of classes unloaded */
147     jlong count = jmm_interface->GetLongAttribute(env, NULL,
148                                                   JMM_CLASS_UNLOADED_COUNT);
149     return count;
150 }
151 
< prev index next >