@@ -176,11 +176,9 @@ class StringTableLookupJchar : StackObj {
176
176
uintx get_hash () const {
177
177
return _hash;
178
178
}
179
- bool equals (WeakHandle* value, bool * is_dead ) {
179
+ bool equals (WeakHandle* value) {
180
180
oop val_oop = value->peek ();
181
181
if (val_oop == nullptr ) {
182
- // dead oop, mark this hash dead for cleaning
183
- *is_dead = true ;
184
182
return false ;
185
183
}
186
184
bool equals = java_lang_String::equals (val_oop, _str, _len);
@@ -191,6 +189,10 @@ class StringTableLookupJchar : StackObj {
191
189
_found = Handle (_thread, value->resolve ());
192
190
return true ;
193
191
}
192
+ bool is_dead (WeakHandle* value) {
193
+ oop val_oop = value->peek ();
194
+ return val_oop == nullptr ;
195
+ }
194
196
};
195
197
196
198
class StringTableLookupOop : public StackObj {
@@ -208,11 +210,9 @@ class StringTableLookupOop : public StackObj {
208
210
return _hash;
209
211
}
210
212
211
- bool equals (WeakHandle* value, bool * is_dead ) {
213
+ bool equals (WeakHandle* value) {
212
214
oop val_oop = value->peek ();
213
215
if (val_oop == nullptr ) {
214
- // dead oop, mark this hash dead for cleaning
215
- *is_dead = true ;
216
216
return false ;
217
217
}
218
218
bool equals = java_lang_String::equals (_find (), val_oop);
@@ -223,6 +223,11 @@ class StringTableLookupOop : public StackObj {
223
223
_found = Handle (_thread, value->resolve ());
224
224
return true ;
225
225
}
226
+
227
+ bool is_dead (WeakHandle* value) {
228
+ oop val_oop = value->peek ();
229
+ return val_oop == nullptr ;
230
+ }
226
231
};
227
232
228
233
void StringTable::create_table () {
0 commit comments