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