Lines Matching refs:obj

261 static bool getWindbgInterfaces(JNIEnv* env, jobject obj) {
268 env->SetLongField(obj, ptrIDebugClient_ID, (jlong) ptrIDebugClient);
275 env->SetLongField(obj, ptrIDebugControl_ID, (jlong) ptrIDebugControl);
282 env->SetLongField(obj, ptrIDebugDataSpaces_ID, (jlong) ptrIDebugDataSpaces);
286 env->SetLongField(obj, ptrIDebugOutputCallbacks_ID, (jlong) ptrIDebugOutputCallbacks);
294 env->SetLongField(obj, ptrIDebugAdvanced_ID, (jlong) ptrIDebugAdvanced);
301 env->SetLongField(obj, ptrIDebugSymbols_ID, (jlong) ptrIDebugSymbols);
308 env->SetLongField(obj, ptrIDebugSystemObjects_ID, (jlong) ptrIDebugSystemObjects);
313 static bool setImageAndSymbolPath(JNIEnv* env, jobject obj) {
315 jclass clazz = env->GetObjectClass(obj);
329 IDebugSymbols* ptrIDebugSymbols = (IDebugSymbols*) env->GetLongField(obj,
338 static bool openDumpFile(JNIEnv* env, jobject obj, jstring coreFileName) {
344 if (setImageAndSymbolPath(env, obj) == false) {
348 IDebugClient* ptrIDebugClient = (IDebugClient*) env->GetLongField(obj,
355 IDebugControl* ptrIDebugControl = (IDebugControl*) env->GetLongField(obj,
366 static bool attachToProcess(JNIEnv* env, jobject obj, jint pid) {
367 if (setImageAndSymbolPath(env, obj) == false) {
370 IDebugClient* ptrIDebugClient = (IDebugClient*) env->GetLongField(obj,
396 IDebugControl* ptrIDebugControl = (IDebugControl*) env->GetLongField(obj,
407 static bool addLoadObjects(JNIEnv* env, jobject obj) {
408 IDebugSymbols* ptrIDebugSymbols = (IDebugSymbols*) env->GetLongField(obj,
436 env->CallVoidMethod(obj, addLoadObject_ID, strName, (jlong) params.asPtr()[u].Size,
444 static bool addThreads(JNIEnv* env, jobject obj) {
445 IDebugSystemObjects* ptrIDebugSystemObjects = (IDebugSystemObjects*) env->GetLongField(obj,
472 IDebugAdvanced* ptrIDebugAdvanced = (IDebugAdvanced*) env->GetLongField(obj,
652 env->CallVoidMethod(obj, setThreadIntegerRegisterSet_ID,
661 env->CallVoidMethod(obj, addThread_ID, (jlong) sysId);
674 (JNIEnv *env, jobject obj, jstring execName, jstring coreFileName) {
676 if (getWindbgInterfaces(env, obj) == false) {
680 if (openDumpFile(env, obj, coreFileName) == false) {
684 if (addLoadObjects(env, obj) == false) {
688 if (addThreads(env, obj) == false) {
699 (JNIEnv *env, jobject obj, jint pid) {
701 if (getWindbgInterfaces(env, obj) == false) {
705 if (attachToProcess(env, obj, pid) == false) {
709 if (addLoadObjects(env, obj) == false) {
713 if (addThreads(env, obj) == false) {
719 static bool releaseWindbgInterfaces(JNIEnv* env, jobject obj) {
720 IDebugDataSpaces* ptrIDebugDataSpaces = (IDebugDataSpaces*) env->GetLongField(obj,
728 env->GetLongField(obj, ptrIDebugOutputCallbacks_ID);
734 IDebugAdvanced* ptrIDebugAdvanced = (IDebugAdvanced*) env->GetLongField(obj,
742 IDebugSymbols* ptrIDebugSymbols = (IDebugSymbols*) env->GetLongField(obj,
749 IDebugSystemObjects* ptrIDebugSystemObjects = (IDebugSystemObjects*) env->GetLongField(obj,
756 IDebugControl* ptrIDebugControl = (IDebugControl*) env->GetLongField(obj,
763 IDebugClient* ptrIDebugClient = (IDebugClient*) env->GetLongField(obj,
779 (JNIEnv *env, jobject obj) {
780 IDebugClient* ptrIDebugClient = (IDebugClient*) env->GetLongField(obj,
784 releaseWindbgInterfaces(env, obj);
794 (JNIEnv *env, jobject obj, jlong address, jlong numBytes) {
802 IDebugDataSpaces* ptrIDebugDataSpaces = (IDebugDataSpaces*) env->GetLongField(obj,
828 (JNIEnv *env, jobject obj, jlong sysId) {
829 IDebugSystemObjects* ptrIDebugSystemObjects = (IDebugSystemObjects*) env->GetLongField(obj,
869 (JNIEnv *env, jobject obj, jstring cmd) {
875 IDebugClient* ptrIDebugClient = (IDebugClient*) env->GetLongField(obj, ptrIDebugClient_ID);
890 SAOutputCallbacks* saOutputCallbacks = (SAOutputCallbacks*) env->GetLongField(obj,
919 (JNIEnv *env, jobject obj, jstring objName, jstring sym) {
920 IDebugSymbols* ptrIDebugSymbols = (IDebugSymbols*) env->GetLongField(obj,
948 (JNIEnv *env, jobject obj, jlong address) {
949 IDebugSymbols* ptrIDebugSymbols = (IDebugSymbols*) env->GetLongField(obj,
964 jobject res = env->CallObjectMethod(obj, createClosestSymbol_ID, sym, disp);