Lines Matching refs:env

54 static jobjectArray VMDebug_getVmFeatureList(JNIEnv* env, jclass) {  in VMDebug_getVmFeatureList()  argument
62 jobjectArray result = env->NewObjectArray(arraysize(features), in VMDebug_getVmFeatureList()
67 ScopedLocalRef<jstring> jfeature(env, env->NewStringUTF(features[i])); in VMDebug_getVmFeatureList()
71 env->SetObjectArrayElement(result, i, jfeature.get()); in VMDebug_getVmFeatureList()
101 static void VMDebug_startMethodTracingFd(JNIEnv* env, in VMDebug_startMethodTracingFd() argument
112 ScopedObjectAccess soa(env); in VMDebug_startMethodTracingFd()
121 ScopedObjectAccess soa(env); in VMDebug_startMethodTracingFd()
141 static void VMDebug_startMethodTracingFilename(JNIEnv* env, jclass, jstring javaTraceFilename, in VMDebug_startMethodTracingFilename() argument
144 ScopedUtfChars traceFilename(env, javaTraceFilename); in VMDebug_startMethodTracingFilename()
170 static jboolean VMDebug_isDebuggingEnabled(JNIEnv* env, jclass) { in VMDebug_isDebuggingEnabled() argument
171 ScopedObjectAccess soa(env); in VMDebug_isDebuggingEnabled()
181 static void ThrowUnsupportedOperationException(JNIEnv* env) { in ThrowUnsupportedOperationException() argument
182 ScopedObjectAccess soa(env); in ThrowUnsupportedOperationException()
186 static void VMDebug_startInstructionCounting(JNIEnv* env, jclass) { in VMDebug_startInstructionCounting() argument
187 ThrowUnsupportedOperationException(env); in VMDebug_startInstructionCounting()
190 static void VMDebug_stopInstructionCounting(JNIEnv* env, jclass) { in VMDebug_stopInstructionCounting() argument
191 ThrowUnsupportedOperationException(env); in VMDebug_stopInstructionCounting()
194 static void VMDebug_getInstructionCount(JNIEnv* env, jclass, jintArray /*javaCounts*/) { in VMDebug_getInstructionCount() argument
195 ThrowUnsupportedOperationException(env); in VMDebug_getInstructionCount()
198 static void VMDebug_resetInstructionCount(JNIEnv* env, jclass) { in VMDebug_resetInstructionCount() argument
199 ThrowUnsupportedOperationException(env); in VMDebug_resetInstructionCount()
202 static void VMDebug_printLoadedClasses(JNIEnv* env, jclass, jint flags) { in VMDebug_printLoadedClasses() argument
217 ScopedFastNativeObjectAccess soa(env); in VMDebug_printLoadedClasses()
221 static jint VMDebug_getLoadedClassCount(JNIEnv* env, jclass) { in VMDebug_getLoadedClassCount() argument
222 ScopedFastNativeObjectAccess soa(env); in VMDebug_getLoadedClassCount()
240 static void VMDebug_dumpHprofData(JNIEnv* env, jclass, jstring javaFilename, jint javaFd) { in VMDebug_dumpHprofData() argument
243 ScopedObjectAccess soa(env); in VMDebug_dumpHprofData()
250 ScopedUtfChars chars(env, javaFilename); in VMDebug_dumpHprofData()
251 if (env->ExceptionCheck()) { in VMDebug_dumpHprofData()
268 static void VMDebug_dumpReferenceTables(JNIEnv* env, jclass) { in VMDebug_dumpReferenceTables() argument
269 ScopedObjectAccess soa(env); in VMDebug_dumpReferenceTables()
286 static jlong VMDebug_countInstancesOfClass(JNIEnv* env, in VMDebug_countInstancesOfClass() argument
290 ScopedObjectAccess soa(env); in VMDebug_countInstancesOfClass()
304 static jlongArray VMDebug_countInstancesOfClasses(JNIEnv* env, in VMDebug_countInstancesOfClasses() argument
308 ScopedObjectAccess soa(env); in VMDebug_countInstancesOfClasses()
335 static jobjectArray VMDebug_getInstancesOfClasses(JNIEnv* env, in VMDebug_getInstancesOfClasses() argument
339 ScopedObjectAccess soa(env); in VMDebug_getInstancesOfClasses()
347 jclass object_array_class = env->FindClass("[Ljava/lang/Object;"); in VMDebug_getInstancesOfClasses()
348 if (env->ExceptionCheck() == JNI_TRUE) { in VMDebug_getInstancesOfClasses()
354 jobjectArray result = env->NewObjectArray(num_classes, object_array_class, nullptr); in VMDebug_getInstancesOfClasses()
355 if (env->ExceptionCheck() == JNI_TRUE) { in VMDebug_getInstancesOfClasses()
367 jobjectArray array = env->NewObjectArray(raw_instances.size(), in VMDebug_getInstancesOfClasses()
370 if (env->ExceptionCheck() == JNI_TRUE) { in VMDebug_getInstancesOfClasses()
375 env->SetObjectArrayElement(array, j, raw_instances[j].ToJObject()); in VMDebug_getInstancesOfClasses()
377 env->SetObjectArrayElement(result, i, array); in VMDebug_getInstancesOfClasses()
387 static void VMDebug_getHeapSpaceStats(JNIEnv* env, jclass, jlongArray data) { in VMDebug_getHeapSpaceStats() argument
388 jlong* arr = reinterpret_cast<jlong*>(env->GetPrimitiveArrayCritical(data, nullptr)); in VMDebug_getHeapSpaceStats()
389 if (arr == nullptr || env->GetArrayLength(data) < 9) { in VMDebug_getHeapSpaceStats()
401 ScopedObjectAccess soa(env); in VMDebug_getHeapSpaceStats()
441 env->ReleasePrimitiveArrayCritical(data, arr, 0); in VMDebug_getHeapSpaceStats()
457 static jstring VMDebug_getRuntimeStatInternal(JNIEnv* env, jclass, jint statId) { in VMDebug_getRuntimeStatInternal() argument
462 return env->NewStringUTF(output.c_str()); in VMDebug_getRuntimeStatInternal()
466 return env->NewStringUTF(output.c_str()); in VMDebug_getRuntimeStatInternal()
470 return env->NewStringUTF(output.c_str()); in VMDebug_getRuntimeStatInternal()
474 return env->NewStringUTF(output.c_str()); in VMDebug_getRuntimeStatInternal()
478 return env->NewStringUTF(output.c_str()); in VMDebug_getRuntimeStatInternal()
482 return env->NewStringUTF(output.c_str()); in VMDebug_getRuntimeStatInternal()
487 return env->NewStringUTF(output.str().c_str()); in VMDebug_getRuntimeStatInternal()
492 return env->NewStringUTF(output.str().c_str()); in VMDebug_getRuntimeStatInternal()
499 static bool SetRuntimeStatValue(JNIEnv* env, in SetRuntimeStatValue() argument
503 ScopedLocalRef<jstring> jvalue(env, env->NewStringUTF(value.c_str())); in SetRuntimeStatValue()
507 env->SetObjectArrayElement(result, static_cast<jint>(id), jvalue.get()); in SetRuntimeStatValue()
511 static jobjectArray VMDebug_getRuntimeStatsInternal(JNIEnv* env, jclass) { in VMDebug_getRuntimeStatsInternal() argument
512 jobjectArray result = env->NewObjectArray( in VMDebug_getRuntimeStatsInternal()
520 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcGcCount, in VMDebug_getRuntimeStatsInternal()
524 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcGcTime, in VMDebug_getRuntimeStatsInternal()
528 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcBytesAllocated, in VMDebug_getRuntimeStatsInternal()
532 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcBytesFreed, in VMDebug_getRuntimeStatsInternal()
536 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcBlockingGcCount, in VMDebug_getRuntimeStatsInternal()
540 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcBlockingGcTime, in VMDebug_getRuntimeStatsInternal()
547 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcGcCountRateHistogram, in VMDebug_getRuntimeStatsInternal()
555 if (!SetRuntimeStatValue(env, result, VMDebugRuntimeStatId::kArtGcBlockingGcCountRateHistogram, in VMDebug_getRuntimeStatsInternal()
563 static void VMDebug_nativeAttachAgent(JNIEnv* env, jclass, jstring agent, jobject classloader) { in VMDebug_nativeAttachAgent() argument
565 ScopedObjectAccess soa(env); in VMDebug_nativeAttachAgent()
571 ScopedObjectAccess soa(env); in VMDebug_nativeAttachAgent()
578 ScopedUtfChars chars(env, agent); in VMDebug_nativeAttachAgent()
579 if (env->ExceptionCheck()) { in VMDebug_nativeAttachAgent()
585 Runtime::Current()->AttachAgent(env, filename, classloader); in VMDebug_nativeAttachAgent()
588 static void VMDebug_allowHiddenApiReflectionFrom(JNIEnv* env, jclass, jclass j_caller) { in VMDebug_allowHiddenApiReflectionFrom() argument
590 ScopedObjectAccess soa(env); in VMDebug_allowHiddenApiReflectionFrom()
607 static void VMDebug_setAllocTrackerStackDepth(JNIEnv* env, jclass, jint stack_depth) { in VMDebug_setAllocTrackerStackDepth() argument
611 ScopedObjectAccess soa(env); in VMDebug_setAllocTrackerStackDepth()
657 void register_dalvik_system_VMDebug(JNIEnv* env) { in register_dalvik_system_VMDebug() argument