< prev index next >

src/jdk.jdwp.agent/share/native/libjdwp/util.c

Print this page
rev 57484 : 8227269: Slow class loading when running with JDWP


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     }


< prev index next >