109 110 111 public: 112 113 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL) 114 ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL) 115 116 #if INCLUDE_ALL_GCS 117 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL_BACKWARDS) 118 ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL_BACKWARDS) 119 #endif // INCLUDE_ALL_GCS 120 121 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock); 122 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock); 123 static bool owns_pending_list_lock(JavaThread* thread); 124 125 // Update non-static oop maps so 'referent', 'nextPending' and 126 // 'discovered' will look like non-oops 127 static void update_nonstatic_oop_maps(Klass* k); 128 129 public: 130 // Verification 131 void oop_verify_on(oop obj, outputStream* st); 132 }; 133 134 #endif // SHARE_VM_OOPS_INSTANCEREFKLASS_HPP | 109 110 111 public: 112 113 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL) 114 ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL) 115 116 #if INCLUDE_ALL_GCS 117 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL_BACKWARDS) 118 ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL_BACKWARDS) 119 #endif // INCLUDE_ALL_GCS 120 121 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock); 122 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock); 123 static bool owns_pending_list_lock(JavaThread* thread); 124 125 // Update non-static oop maps so 'referent', 'nextPending' and 126 // 'discovered' will look like non-oops 127 static void update_nonstatic_oop_maps(Klass* k); 128 129 // Update non-static ephemeron oop maps so 'value' will look like non-oop 130 static void update_nonstatic_ephemeron_oop_maps(Klass* k); 131 132 public: 133 // Verification 134 void oop_verify_on(oop obj, outputStream* st); 135 }; 136 137 #endif // SHARE_VM_OOPS_INSTANCEREFKLASS_HPP |