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
|