test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.cpp
equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
42 jvmti_env->GetClassSignature(klass, &className, &generic); |
42 jvmti_env->GetClassSignature(klass, &className, &generic); |
43 if (strcmp(className,CLASS_NAME) == 0) { |
43 if (strcmp(className,CLASS_NAME) == 0) { |
44 char fileName[512]; |
44 char fileName[512]; |
45 nsk_jvmti_disableNotification(jvmti_env, JVMTI_EVENT_CLASS_PREPARE, NULL); |
45 nsk_jvmti_disableNotification(jvmti_env, JVMTI_EVENT_CLASS_PREPARE, NULL); |
46 nsk_jvmti_getFileName(redefineNumber, FILE_NAME, fileName, sizeof(fileName)/sizeof(char)); |
46 nsk_jvmti_getFileName(redefineNumber, FILE_NAME, fileName, sizeof(fileName)/sizeof(char)); |
47 if (nsk_jvmti_redefineClass(jvmti_env, klass, fileName) == NSK_TRUE) { |
47 if (nsk_jvmti_redefineClass(jvmti_env, klass, fileName)) { |
48 nsk_printf("Redefine successful ..\n"); |
48 nsk_printf("Redefine successful ..\n"); |
49 } else { |
49 } else { |
50 nsk_printf("Redefine failed .. \n"); |
50 nsk_printf("Redefine failed .. \n"); |
51 } |
51 } |
52 } |
52 } |
74 return JNI_ERR; |
74 return JNI_ERR; |
75 } else { |
75 } else { |
76 jvmtiCapabilities caps; |
76 jvmtiCapabilities caps; |
77 jvmtiEventCallbacks eventCallbacks; |
77 jvmtiEventCallbacks eventCallbacks; |
78 |
78 |
79 if (nsk_jvmti_parseOptions(options) == NSK_FALSE) { |
79 if (!nsk_jvmti_parseOptions(options)) { |
80 nsk_printf("# error agent Failed to parse options \n"); |
80 nsk_printf("# error agent Failed to parse options \n"); |
81 return JNI_ERR; |
81 return JNI_ERR; |
82 } |
82 } |
83 |
83 |
84 memset(&caps, 0, sizeof(caps)); |
84 memset(&caps, 0, sizeof(caps)); |
92 |
92 |
93 if (rc != JVMTI_ERROR_NONE) { |
93 if (rc != JVMTI_ERROR_NONE) { |
94 nsk_printf(" Agent:: Error occured while setting event call back \n"); |
94 nsk_printf(" Agent:: Error occured while setting event call back \n"); |
95 return JNI_ERR; |
95 return JNI_ERR; |
96 } |
96 } |
97 if (nsk_jvmti_enableNotification(jvmti, JVMTI_EVENT_CLASS_PREPARE, |
97 if (nsk_jvmti_enableNotification(jvmti, JVMTI_EVENT_CLASS_PREPARE, NULL)) { |
98 NULL) == NSK_TRUE) { |
|
99 nsk_printf(" Enabled. noftification.."); |
98 nsk_printf(" Enabled. noftification.."); |
100 } else { |
99 } else { |
101 nsk_printf(" Failed to Enable .."); |
100 nsk_printf(" Failed to Enable .."); |
102 } |
101 } |
103 } |
102 } |