< prev index next >

test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.cpp

Print this page
rev 55886 : 8228998: Remove the testing against NSK_FALSE from tests
Summary:
Reviewed-by:

  37 
  38 static jvmtiEnv * jvmti;
  39 
  40 #ifdef STATIC_BUILD
  41 JNIEXPORT jint JNICALL Agent_OnLoad_hs104t002(JavaVM *jvm, char *options, void *reserved) {
  42     return Agent_Initialize(jvm, options, reserved);
  43 }
  44 JNIEXPORT jint JNICALL Agent_OnAttach_hs104t002(JavaVM *jvm, char *options, void *reserved) {
  45     return Agent_Initialize(jvm, options, reserved);
  46 }
  47 JNIEXPORT jint JNI_OnLoad_hs104t002(JavaVM *jvm, char *options, void *reserved) {
  48     return JNI_VERSION_1_8;
  49 }
  50 #endif
  51 jint  Agent_Initialize(JavaVM *vm, char *options, void *reserved) {
  52     if (!NSK_VERIFY (JNI_OK == vm->GetEnv((void **)&jvmti, JVMTI_VERSION_1_1))) {
  53         nsk_printf("#error Agent :: Could not load JVMTI interface.\n");
  54         return JNI_ERR;
  55     } else {
  56         jvmtiCapabilities caps;
  57         if (nsk_jvmti_parseOptions(options) == NSK_FALSE) {
  58             nsk_printf("# error agent Failed to parse options \n");
  59             return JNI_ERR;
  60         }
  61         memset(&caps, 0, sizeof(caps));
  62         caps.can_redefine_classes = 1;
  63         if (!NSK_JVMTI_VERIFY (jvmti->AddCapabilities(&caps))) {
  64             nsk_printf("#error Agent :: occured while adding capabilities.\n");
  65             return JNI_ERR;
  66         }
  67     }
  68     return JNI_OK;
  69 }
  70 
  71 JNIEXPORT void JNICALL
  72 Java_nsk_jvmti_scenarios_hotswap_HS104_hs104t002_hs104t002_redefineClasses(
  73     JNIEnv *jni, jclass classObject) {
  74     jclass cla;
  75     char fileName[512];
  76 
  77     if (!NSK_JNI_VERIFY(jni, (cla = jni->FindClass(SEARCH_NAME)) != NULL)) {

  37 
  38 static jvmtiEnv * jvmti;
  39 
  40 #ifdef STATIC_BUILD
  41 JNIEXPORT jint JNICALL Agent_OnLoad_hs104t002(JavaVM *jvm, char *options, void *reserved) {
  42     return Agent_Initialize(jvm, options, reserved);
  43 }
  44 JNIEXPORT jint JNICALL Agent_OnAttach_hs104t002(JavaVM *jvm, char *options, void *reserved) {
  45     return Agent_Initialize(jvm, options, reserved);
  46 }
  47 JNIEXPORT jint JNI_OnLoad_hs104t002(JavaVM *jvm, char *options, void *reserved) {
  48     return JNI_VERSION_1_8;
  49 }
  50 #endif
  51 jint  Agent_Initialize(JavaVM *vm, char *options, void *reserved) {
  52     if (!NSK_VERIFY (JNI_OK == vm->GetEnv((void **)&jvmti, JVMTI_VERSION_1_1))) {
  53         nsk_printf("#error Agent :: Could not load JVMTI interface.\n");
  54         return JNI_ERR;
  55     } else {
  56         jvmtiCapabilities caps;
  57         if (!nsk_jvmti_parseOptions(options)) {
  58             nsk_printf("# error agent Failed to parse options \n");
  59             return JNI_ERR;
  60         }
  61         memset(&caps, 0, sizeof(caps));
  62         caps.can_redefine_classes = 1;
  63         if (!NSK_JVMTI_VERIFY (jvmti->AddCapabilities(&caps))) {
  64             nsk_printf("#error Agent :: occured while adding capabilities.\n");
  65             return JNI_ERR;
  66         }
  67     }
  68     return JNI_OK;
  69 }
  70 
  71 JNIEXPORT void JNICALL
  72 Java_nsk_jvmti_scenarios_hotswap_HS104_hs104t002_hs104t002_redefineClasses(
  73     JNIEnv *jni, jclass classObject) {
  74     jclass cla;
  75     char fileName[512];
  76 
  77     if (!NSK_JNI_VERIFY(jni, (cla = jni->FindClass(SEARCH_NAME)) != NULL)) {
< prev index next >