41 */
42
43 #ifdef STATIC_BUILD
44 JNIEXPORT jint JNI_OnLoad_attach050Agent00(JavaVM *jvm, char *options, void *reserved) {
45 return JNI_VERSION_1_8;
46 }
47 #endif
48
49 JNIEXPORT jint JNICALL
50 #ifdef STATIC_BUILD
51 Agent_OnAttach_attach050Agent00(JavaVM *vm, char *optionsString, void *reserved)
52 #else
53 Agent_OnAttach(JavaVM *vm, char *optionsString, void *reserved)
54 #endif
55 {
56 jvmtiEnv* jvmti;
57 JNIEnv* jni = NULL;
58 Options* options = NULL;
59 const char* agentName;
60
61 if (!NSK_VERIFY((options = (Options*) nsk_aod_createOptions(optionsString)) != NULL))
62 return JNI_ERR;
63
64 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
65
66 if ((jni = (JNIEnv*) nsk_aod_createJNIEnv(vm)) == NULL)
67 return JNI_ERR;
68
69 if (!NSK_VERIFY((jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved)) != NULL))
70 return JNI_ERR;
71
72 NSK_DISPLAY1("%s: initialization was done\n", agentName);
73
74 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
75 return JNI_ERR;
76
77 nsk_aod_agentFinished(jni, agentName, 1);
78
79 return JNI_OK;
80 }
81
82
83 /* agent library shutdown */
84 JNIEXPORT void JNICALL
85 #ifdef STATIC_BUILD
86 Agent_OnUnload_attach050Agent00(JavaVM *jvm)
87 #else
88 Agent_OnUnload(JavaVM *jvm)
89 #endif
|
41 */
42
43 #ifdef STATIC_BUILD
44 JNIEXPORT jint JNI_OnLoad_attach050Agent00(JavaVM *jvm, char *options, void *reserved) {
45 return JNI_VERSION_1_8;
46 }
47 #endif
48
49 JNIEXPORT jint JNICALL
50 #ifdef STATIC_BUILD
51 Agent_OnAttach_attach050Agent00(JavaVM *vm, char *optionsString, void *reserved)
52 #else
53 Agent_OnAttach(JavaVM *vm, char *optionsString, void *reserved)
54 #endif
55 {
56 jvmtiEnv* jvmti;
57 JNIEnv* jni = NULL;
58 Options* options = NULL;
59 const char* agentName;
60
61 options = (Options*) nsk_aod_createOptions(optionsString);
62 if (!NSK_VERIFY(options != NULL))
63 return JNI_ERR;
64
65 agentName = nsk_aod_getOptionValue(options, NSK_AOD_AGENT_NAME_OPTION);
66
67 jni = (JNIEnv*) nsk_aod_createJNIEnv(vm);
68 if (jni == NULL)
69 return JNI_ERR;
70
71 jvmti = nsk_jvmti_createJVMTIEnv(vm, reserved);
72 if (!NSK_VERIFY(jvmti != NULL))
73 return JNI_ERR;
74
75 NSK_DISPLAY1("%s: initialization was done\n", agentName);
76
77 if (!NSK_VERIFY(nsk_aod_agentLoaded(jni, agentName)))
78 return JNI_ERR;
79
80 nsk_aod_agentFinished(jni, agentName, 1);
81
82 return JNI_OK;
83 }
84
85
86 /* agent library shutdown */
87 JNIEXPORT void JNICALL
88 #ifdef STATIC_BUILD
89 Agent_OnUnload_attach050Agent00(JavaVM *jvm)
90 #else
91 Agent_OnUnload(JavaVM *jvm)
92 #endif
|