test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp
equal
deleted
inserted
replaced
67 } |
67 } |
68 |
68 |
69 #define ATTACH002_TARGET_APP_CLASS_NAME "nsk/jvmti/AttachOnDemand/attach002/attach002Target" |
69 #define ATTACH002_TARGET_APP_CLASS_NAME "nsk/jvmti/AttachOnDemand/attach002/attach002Target" |
70 |
70 |
71 void registerNativeMethods(JNIEnv* jni_env) { |
71 void registerNativeMethods(JNIEnv* jni_env) { |
72 ExceptionCheckingJniEnvPtr jni(jni_env); |
72 ExceptionCheckingJniEnvPtr ec_jni(jni_env); |
73 jclass appClass; |
73 jclass appClass; |
74 JNINativeMethod nativeMethods[] = { |
74 JNINativeMethod nativeMethods[] = { |
75 { (char*) "agentGotCapabilities", (char*) "()Z", (void*) Java_nsk_jvmti_AttachOnDemand_attach002_attach002Target_agentGotCapabilities } }; |
75 { (char*) "agentGotCapabilities", (char*) "()Z", (void*) Java_nsk_jvmti_AttachOnDemand_attach002_attach002Target_agentGotCapabilities } }; |
76 jint nativeMethodsNumber = 1; |
76 jint nativeMethodsNumber = 1; |
77 |
77 |
78 appClass = jni->FindClass(ATTACH002_TARGET_APP_CLASS_NAME, TRACE_JNI_CALL); |
78 appClass = ec_jni->FindClass(ATTACH002_TARGET_APP_CLASS_NAME, TRACE_JNI_CALL); |
79 jni->RegisterNatives(appClass, nativeMethods, nativeMethodsNumber, TRACE_JNI_CALL); |
79 ec_jni->RegisterNatives(appClass, nativeMethods, nativeMethodsNumber, TRACE_JNI_CALL); |
80 } |
80 } |
81 |
81 |
82 void JNICALL classLoadHandler( |
82 void JNICALL classLoadHandler( |
83 jvmtiEnv *jvmti, |
83 jvmtiEnv *jvmti, |
84 JNIEnv* jni, |
84 JNIEnv* jni, |