test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/ap03t001.cpp
changeset 52221 27ba7cc31f9f
parent 52049 a986ec4ff214
equal deleted inserted replaced
52220:9c260a6b6471 52221:27ba7cc31f9f
    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