1727 return value;
1728 }
1729
1730 jboolean
1731 isMethodObsolete(jmethodID method)
1732 {
1733 jvmtiError error;
1734 jboolean obsolete = JNI_TRUE;
1735
1736 if ( method != NULL ) {
1737 error = JVMTI_FUNC_PTR(gdata->jvmti,IsMethodObsolete)
1738 (gdata->jvmti, method, &obsolete);
1739 if (error != JVMTI_ERROR_NONE) {
1740 obsolete = JNI_TRUE;
1741 }
1742 }
1743 return obsolete;
1744 }
1745
1746 /* Get the jvmti environment to be used with tags */
1747 static jvmtiEnv *
1748 getSpecialJvmti(void)
1749 {
1750 jvmtiEnv *jvmti;
1751 jvmtiError error;
1752 int rc;
1753
1754 /* Get one time use JVMTI Env */
1755 jvmtiCapabilities caps;
1756
1757 rc = JVM_FUNC_PTR(gdata->jvm,GetEnv)
1758 (gdata->jvm, (void **)&jvmti, JVMTI_VERSION_1);
1759 if (rc != JNI_OK) {
1760 return NULL;
1761 }
1762 (void)memset(&caps, 0, (int)sizeof(caps));
1763 caps.can_tag_objects = 1;
1764 error = JVMTI_FUNC_PTR(jvmti,AddCapabilities)(jvmti, &caps);
1765 if ( error != JVMTI_ERROR_NONE ) {
1766 return NULL;
1767 }
|
1727 return value;
1728 }
1729
1730 jboolean
1731 isMethodObsolete(jmethodID method)
1732 {
1733 jvmtiError error;
1734 jboolean obsolete = JNI_TRUE;
1735
1736 if ( method != NULL ) {
1737 error = JVMTI_FUNC_PTR(gdata->jvmti,IsMethodObsolete)
1738 (gdata->jvmti, method, &obsolete);
1739 if (error != JVMTI_ERROR_NONE) {
1740 obsolete = JNI_TRUE;
1741 }
1742 }
1743 return obsolete;
1744 }
1745
1746 /* Get the jvmti environment to be used with tags */
1747 jvmtiEnv *
1748 getSpecialJvmti(void)
1749 {
1750 jvmtiEnv *jvmti;
1751 jvmtiError error;
1752 int rc;
1753
1754 /* Get one time use JVMTI Env */
1755 jvmtiCapabilities caps;
1756
1757 rc = JVM_FUNC_PTR(gdata->jvm,GetEnv)
1758 (gdata->jvm, (void **)&jvmti, JVMTI_VERSION_1);
1759 if (rc != JNI_OK) {
1760 return NULL;
1761 }
1762 (void)memset(&caps, 0, (int)sizeof(caps));
1763 caps.can_tag_objects = 1;
1764 error = JVMTI_FUNC_PTR(jvmti,AddCapabilities)(jvmti, &caps);
1765 if ( error != JVMTI_ERROR_NONE ) {
1766 return NULL;
1767 }
|