< prev index next >

src/hotspot/share/prims/jvmtiTagMap.cpp

Print this page

*** 2836,2846 **** // get the java mirror oop mirror = klass->java_mirror(); // super (only if something more interesting than java.lang.Object) ! Klass* java_super = ik->java_super(); if (java_super != NULL && java_super != SystemDictionary::Object_klass()) { oop super = java_super->java_mirror(); if (!CallbackInvoker::report_superclass_reference(mirror, super)) { return false; } --- 2836,2846 ---- // get the java mirror oop mirror = klass->java_mirror(); // super (only if something more interesting than java.lang.Object) ! InstanceKlass* java_super = ik->java_super(); if (java_super != NULL && java_super != SystemDictionary::Object_klass()) { oop super = java_super->java_mirror(); if (!CallbackInvoker::report_superclass_reference(mirror, super)) { return false; }
*** 2892,2904 **** } // interfaces // (These will already have been reported as references from the constant pool // but are specified by IterateOverReachableObjects and must be reported). ! Array<Klass*>* interfaces = ik->local_interfaces(); for (i = 0; i < interfaces->length(); i++) { ! oop interf = ((Klass*)interfaces->at(i))->java_mirror(); if (interf == NULL) { continue; } if (!CallbackInvoker::report_interface_reference(mirror, interf)) { return false; --- 2892,2904 ---- } // interfaces // (These will already have been reported as references from the constant pool // but are specified by IterateOverReachableObjects and must be reported). ! Array<InstanceKlass*>* interfaces = ik->local_interfaces(); for (i = 0; i < interfaces->length(); i++) { ! oop interf = interfaces->at(i)->java_mirror(); if (interf == NULL) { continue; } if (!CallbackInvoker::report_interface_reference(mirror, interf)) { return false;
< prev index next >