@@ -103,7 +103,7 @@ uintx hash_string(const jchar* s, int len, bool useAlt) {
103
103
class StringTableConfig : public StackObj {
104
104
private:
105
105
public:
106
- typedef WeakHandle<vm_string_table_data> Value;
106
+ typedef WeakHandle Value;
107
107
108
108
static uintx get_hash (Value const & value, bool * is_dead) {
109
109
EXCEPTION_MARK;
@@ -129,7 +129,7 @@ class StringTableConfig : public StackObj {
129
129
return AllocateHeap (size, mtSymbol);
130
130
}
131
131
static void free_node (void * memory, Value const & value) {
132
- value.release ();
132
+ value.release (OopStorageSet::string_table_weak () );
133
133
FreeHeap (memory);
134
134
StringTable::item_removed ();
135
135
}
@@ -150,7 +150,7 @@ class StringTableLookupJchar : StackObj {
150
150
uintx get_hash () const {
151
151
return _hash;
152
152
}
153
- bool equals (WeakHandle<vm_string_table_data> * value, bool * is_dead) {
153
+ bool equals (WeakHandle* value, bool * is_dead) {
154
154
oop val_oop = value->peek ();
155
155
if (val_oop == NULL ) {
156
156
// dead oop, mark this hash dead for cleaning
@@ -182,7 +182,7 @@ class StringTableLookupOop : public StackObj {
182
182
return _hash;
183
183
}
184
184
185
- bool equals (WeakHandle<vm_string_table_data> * value, bool * is_dead) {
185
+ bool equals (WeakHandle* value, bool * is_dead) {
186
186
oop val_oop = value->peek ();
187
187
if (val_oop == NULL ) {
188
188
// dead oop, mark this hash dead for cleaning
@@ -272,7 +272,7 @@ class StringTableGet : public StackObj {
272
272
Handle _return;
273
273
public:
274
274
StringTableGet (Thread* thread) : _thread(thread) {}
275
- void operator ()(WeakHandle<vm_string_table_data> * val) {
275
+ void operator ()(WeakHandle* val) {
276
276
oop result = val->resolve ();
277
277
assert (result != NULL , " Result should be reachable" );
278
278
_return = Handle (_thread, result);
@@ -368,7 +368,7 @@ oop StringTable::do_intern(Handle string_or_null_h, const jchar* name,
368
368
bool rehash_warning;
369
369
do {
370
370
// Callers have already looked up the String using the jchar* name, so just go to add.
371
- WeakHandle<vm_string_table_data> wh = WeakHandle<vm_string_table_data>:: create ( string_h);
371
+ WeakHandle wh ( OopStorageSet::string_table_weak (), string_h);
372
372
// The hash table takes ownership of the WeakHandle, even if it's not inserted.
373
373
if (_local_table->insert (THREAD, lookup, wh, &rehash_warning)) {
374
374
update_needs_rehash (rehash_warning);
@@ -406,7 +406,7 @@ void StringTable::grow(JavaThread* jt) {
406
406
}
407
407
408
408
struct StringTableDoDelete : StackObj {
409
- void operator ()(WeakHandle<vm_string_table_data> * val) {
409
+ void operator ()(WeakHandle* val) {
410
410
/* do nothing */
411
411
}
412
412
};
@@ -415,7 +415,7 @@ struct StringTableDeleteCheck : StackObj {
415
415
long _count;
416
416
long _item;
417
417
StringTableDeleteCheck () : _count(0 ), _item(0 ) {}
418
- bool operator ()(WeakHandle<vm_string_table_data> * val) {
418
+ bool operator ()(WeakHandle* val) {
419
419
++_item;
420
420
oop tmp = val->peek ();
421
421
if (tmp == NULL ) {
@@ -551,7 +551,7 @@ static int literal_size(oop obj) {
551
551
}
552
552
553
553
struct SizeFunc : StackObj {
554
- size_t operator ()(WeakHandle<vm_string_table_data> * val) {
554
+ size_t operator ()(WeakHandle* val) {
555
555
oop s = val->peek ();
556
556
if (s == NULL ) {
557
557
// Dead
@@ -577,7 +577,7 @@ void StringTable::print_table_statistics(outputStream* st,
577
577
// Verification
578
578
class VerifyStrings : StackObj {
579
579
public:
580
- bool operator ()(WeakHandle<vm_string_table_data> * val) {
580
+ bool operator ()(WeakHandle* val) {
581
581
oop s = val->peek ();
582
582
if (s != NULL ) {
583
583
assert (java_lang_String::length (s) >= 0 , " Length on string must work." );
@@ -601,7 +601,7 @@ class VerifyCompStrings : StackObj {
601
601
public:
602
602
size_t _errors;
603
603
VerifyCompStrings (GrowableArray<oop>* oops) : _oops(oops), _errors(0 ) {}
604
- bool operator ()(WeakHandle<vm_string_table_data> * val) {
604
+ bool operator ()(WeakHandle* val) {
605
605
oop s = val->resolve ();
606
606
if (s == NULL ) {
607
607
return true ;
@@ -639,7 +639,7 @@ class PrintString : StackObj {
639
639
outputStream* _st;
640
640
public:
641
641
PrintString (Thread* thr, outputStream* st) : _thr(thr), _st(st) {}
642
- bool operator ()(WeakHandle<vm_string_table_data> * val) {
642
+ bool operator ()(WeakHandle* val) {
643
643
oop s = val->peek ();
644
644
if (s == NULL ) {
645
645
return true ;
@@ -744,7 +744,7 @@ oop StringTable::create_archived_string(oop s, Thread* THREAD) {
744
744
struct CopyToArchive : StackObj {
745
745
CompactHashtableWriter* _writer;
746
746
CopyToArchive (CompactHashtableWriter* writer) : _writer(writer) {}
747
- bool operator ()(WeakHandle<vm_string_table_data> * val) {
747
+ bool operator ()(WeakHandle* val) {
748
748
oop s = val->peek ();
749
749
if (s == NULL ) {
750
750
return true ;
0 commit comments