98 jvmtiEnv* jvmti = NULL;
99 jvmtiCapabilities caps;
100 jvmtiEventCallbacks callbacks;
101
102 NSK_DISPLAY0("Agent_OnLoad\n");
103
104 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
105 return JNI_ERR;
106
107 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
108
109 if (!NSK_VERIFY((jvmti =
110 nsk_jvmti_createJVMTIEnv(jvm, reserved)) != NULL))
111 return JNI_ERR;
112
113 if (!NSK_VERIFY(nsk_jvmti_setAgentProc(agentProc, NULL)))
114 return JNI_ERR;
115
116 memset(&caps, 0, sizeof(caps));
117 caps.can_generate_garbage_collection_events = 1;
118 if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(AddCapabilities, jvmti, &caps))) {
119 return JNI_ERR;
120 }
121
122 memset(&callbacks, 0, sizeof(callbacks));
123 callbacks.GarbageCollectionStart = &GarbageCollectionStart;
124 callbacks.GarbageCollectionFinish = &GarbageCollectionFinish;
125 if (!NSK_VERIFY(nsk_jvmti_init_MA(&callbacks)))
126 return JNI_ERR;
127
128 return JNI_OK;
129 }
130
131 /* ========================================================================== */
132
133 }
|
98 jvmtiEnv* jvmti = NULL;
99 jvmtiCapabilities caps;
100 jvmtiEventCallbacks callbacks;
101
102 NSK_DISPLAY0("Agent_OnLoad\n");
103
104 if (!NSK_VERIFY(nsk_jvmti_parseOptions(options)))
105 return JNI_ERR;
106
107 timeout = nsk_jvmti_getWaitTime() * 60 * 1000;
108
109 if (!NSK_VERIFY((jvmti =
110 nsk_jvmti_createJVMTIEnv(jvm, reserved)) != NULL))
111 return JNI_ERR;
112
113 if (!NSK_VERIFY(nsk_jvmti_setAgentProc(agentProc, NULL)))
114 return JNI_ERR;
115
116 memset(&caps, 0, sizeof(caps));
117 caps.can_generate_garbage_collection_events = 1;
118 if (!NSK_JVMTI_VERIFY(jvmti->AddCapabilities(&caps))) {
119 return JNI_ERR;
120 }
121
122 memset(&callbacks, 0, sizeof(callbacks));
123 callbacks.GarbageCollectionStart = &GarbageCollectionStart;
124 callbacks.GarbageCollectionFinish = &GarbageCollectionFinish;
125 if (!NSK_VERIFY(nsk_jvmti_init_MA(&callbacks)))
126 return JNI_ERR;
127
128 return JNI_OK;
129 }
130
131 /* ========================================================================== */
132
133 }
|