271 } else {
272 start = classname;
273 }
274 return strncmp(pattern, start, compLen) == 0;
275 }
276 }
277 }
278
279 static jboolean isVersionGte12x() {
280 jint version;
281 jvmtiError err =
282 JVMTI_FUNC_PTR(gdata->jvmti,GetVersionNumber)(gdata->jvmti, &version);
283
284 if (err == JVMTI_ERROR_NONE) {
285 jint major, minor;
286
287 major = (version & JVMTI_VERSION_MASK_MAJOR)
288 >> JVMTI_VERSION_SHIFT_MAJOR;
289 minor = (version & JVMTI_VERSION_MASK_MINOR)
290 >> JVMTI_VERSION_SHIFT_MINOR;
291 return (major > 1 || major == 1 && minor >= 2);
292 } else {
293 return JNI_FALSE;
294 }
295 }
296
297 /* Return the object instance in which the event occurred */
298 /* Return NULL if static or if an error occurs */
299 static jobject
300 eventInstance(EventInfo *evinfo)
301 {
302 jobject object = NULL;
303 jthread thread ;
304 jmethodID method ;
305 jint modifiers = 0;
306 jvmtiError error;
307
308 static jboolean got_version = JNI_FALSE;
309 static jboolean is_version_gte_12x = JNI_FALSE;
310
311 if (!got_version) {
|
271 } else {
272 start = classname;
273 }
274 return strncmp(pattern, start, compLen) == 0;
275 }
276 }
277 }
278
279 static jboolean isVersionGte12x() {
280 jint version;
281 jvmtiError err =
282 JVMTI_FUNC_PTR(gdata->jvmti,GetVersionNumber)(gdata->jvmti, &version);
283
284 if (err == JVMTI_ERROR_NONE) {
285 jint major, minor;
286
287 major = (version & JVMTI_VERSION_MASK_MAJOR)
288 >> JVMTI_VERSION_SHIFT_MAJOR;
289 minor = (version & JVMTI_VERSION_MASK_MINOR)
290 >> JVMTI_VERSION_SHIFT_MINOR;
291 return (major > 1 || (major == 1 && minor >= 2)) ? JNI_TRUE : JNI_FALSE;
292 } else {
293 return JNI_FALSE;
294 }
295 }
296
297 /* Return the object instance in which the event occurred */
298 /* Return NULL if static or if an error occurs */
299 static jobject
300 eventInstance(EventInfo *evinfo)
301 {
302 jobject object = NULL;
303 jthread thread ;
304 jmethodID method ;
305 jint modifiers = 0;
306 jvmtiError error;
307
308 static jboolean got_version = JNI_FALSE;
309 static jboolean is_version_gte_12x = JNI_FALSE;
310
311 if (!got_version) {
|