test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/ap03t001.cpp
equal
deleted
inserted
replaced
67 |
67 |
68 return JVMTI_ITERATION_CONTINUE; |
68 return JVMTI_ITERATION_CONTINUE; |
69 } |
69 } |
70 |
70 |
71 jvmtiIterationControl JNICALL |
71 jvmtiIterationControl JNICALL |
72 objectReferenceCallback( jvmtiObjectReferenceKind reference_kind, |
72 objectReferenceCallback(jvmtiObjectReferenceKind reference_kind, |
73 jlong class_tag, |
73 jlong class_tag, |
74 jlong size, |
74 jlong size, |
75 jlong* tag_ptr, |
75 jlong* tag_ptr, |
76 jlong referrer_tag, |
76 jlong referrer_tag, |
77 jint referrer_index, |
77 jint referrer_index, |
78 void* user_data) { |
78 void* user_data) { |
79 |
79 |
80 if (class_tag == DEBUGEE_CLASS_TAG && *tag_ptr != 0) { |
80 if (class_tag == DEBUGEE_CLASS_TAG && *tag_ptr != 0) { |
81 obj_count++; |
81 obj_count++; |
82 } |
82 } |
83 |
83 |
86 |
86 |
87 |
87 |
88 /************************/ |
88 /************************/ |
89 |
89 |
90 JNIEXPORT void JNICALL |
90 JNIEXPORT void JNICALL |
91 Java_nsk_jvmti_scenarios_allocation_AP03_ap03t001_setTag( JNIEnv* jni, jobject obj, jlong tag) { |
91 Java_nsk_jvmti_scenarios_allocation_AP03_ap03t001_setTag(JNIEnv* jni, jobject obj, jlong tag) { |
92 |
92 |
93 if (!NSK_JVMTI_VERIFY(jvmti->SetTag(obj, tag))) { |
93 if (!NSK_JVMTI_VERIFY(jvmti->SetTag(obj, tag))) { |
94 nsk_jvmti_setFailStatus(); |
94 nsk_jvmti_setFailStatus(); |
95 } |
95 } |
96 } |
96 } |
158 } else { |
158 } else { |
159 NSK_DISPLAY1("Number of objects IterateOverHeap has found: %d\n\n", obj_count); |
159 NSK_DISPLAY1("Number of objects IterateOverHeap has found: %d\n\n", obj_count); |
160 } |
160 } |
161 |
161 |
162 if (!NSK_JNI_VERIFY(jni, (fid = |
162 if (!NSK_JNI_VERIFY(jni, (fid = |
163 jni->GetStaticFieldID(debugeeClass, "catcher", DEBUGEE_SIGNATURE)) != NULL )) { |
163 jni->GetStaticFieldID(debugeeClass, "catcher", DEBUGEE_SIGNATURE)) != NULL)) { |
164 nsk_jvmti_setFailStatus(); |
164 nsk_jvmti_setFailStatus(); |
165 break; |
165 break; |
166 } |
166 } |
167 |
167 |
168 if (!NSK_JNI_VERIFY(jni, (catcher = |
168 if (!NSK_JNI_VERIFY(jni, (catcher = |
169 jni->GetStaticObjectField(debugeeClass, fid)) != NULL )) { |
169 jni->GetStaticObjectField(debugeeClass, fid)) != NULL)) { |
170 NSK_COMPLAIN0("GetStaticObjectField returned NULL for 'catcher' field value\n\n"); |
170 NSK_COMPLAIN0("GetStaticObjectField returned NULL for 'catcher' field value\n\n"); |
171 nsk_jvmti_setFailStatus(); |
171 nsk_jvmti_setFailStatus(); |
172 break; |
172 break; |
173 } |
173 } |
174 |
174 |