Skip to content

Commit 594e516

Browse files
committedAug 23, 2021
8272778: Consolidate is_instance and is_instance_inlined in java_lang_String
Reviewed-by: coleenp, redestad
1 parent d542745 commit 594e516

11 files changed

+12
-16
lines changed
 

‎src/hotspot/share/classfile/javaClasses.cpp

-3
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,6 @@ int java_lang_String::_flags_offset;
206206

207207
bool java_lang_String::_initialized;
208208

209-
bool java_lang_String::is_instance(oop obj) {
210-
return is_instance_inlined(obj);
211-
}
212209

213210
bool java_lang_String::test_and_set_flag(oop java_string, uint8_t flag_mask) {
214211
uint8_t* addr = flags_addr(java_string);

‎src/hotspot/share/classfile/javaClasses.hpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,8 @@ class java_lang_String : AllStatic {
237237
static Symbol* as_symbol(oop java_string);
238238
static Symbol* as_symbol_or_null(oop java_string);
239239

240-
// Testers
241-
static bool is_instance(oop obj);
242-
static inline bool is_instance_inlined(oop obj);
240+
// Tester
241+
static inline bool is_instance(oop obj);
243242

244243
// Debugging
245244
static void print(oop java_string, outputStream* st);

‎src/hotspot/share/classfile/javaClasses.inline.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ int java_lang_String::length(oop java_string) {
123123
return length(java_string, value);
124124
}
125125

126-
bool java_lang_String::is_instance_inlined(oop obj) {
126+
bool java_lang_String::is_instance(oop obj) {
127127
return obj != NULL && obj->klass() == vmClasses::String_klass();
128128
}
129129

‎src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ inline bool G1FullGCMarker::mark_object(oop obj) {
6464

6565
// Check if deduplicatable string.
6666
if (StringDedup::is_enabled() &&
67-
java_lang_String::is_instance_inlined(obj) &&
67+
java_lang_String::is_instance(obj) &&
6868
G1StringDedup::is_candidate_from_mark(obj)) {
6969
_string_dedup_requests.add(obj);
7070
}

‎src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ inline void ParCompactionManager::mark_and_push(T* p) {
111111
push(obj);
112112

113113
if (StringDedup::is_enabled() &&
114-
java_lang_String::is_instance_inlined(obj) &&
114+
java_lang_String::is_instance(obj) &&
115115
psStringDedup::is_candidate_from_mark(obj)) {
116116
_string_dedup_requests.add(obj);
117117
}

‎src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ inline oop PSPromotionManager::copy_unmarked_to_survivor_space(oop o,
287287
push_contents(new_obj);
288288

289289
if (StringDedup::is_enabled() &&
290-
java_lang_String::is_instance_inlined(new_obj) &&
290+
java_lang_String::is_instance(new_obj) &&
291291
psStringDedup::is_candidate_from_evacuation(new_obj, new_obj_is_tenured)) {
292292
_string_dedup_requests.add(o);
293293
}

‎src/hotspot/share/gc/serial/markSweep.inline.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040

4141
inline void MarkSweep::mark_object(oop obj) {
4242
if (StringDedup::is_enabled() &&
43-
java_lang_String::is_instance_inlined(obj) &&
43+
java_lang_String::is_instance(obj) &&
4444
SerialStringDedup::is_candidate_from_mark(obj)) {
4545
_string_dedup_requests->add(obj);
4646
}

‎src/hotspot/share/gc/serial/serialStringDedup.inline.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
bool SerialStringDedup::is_candidate_from_evacuation(oop obj,
3333
bool obj_is_tenured) {
3434
return StringDedup::is_enabled() &&
35-
java_lang_String::is_instance_inlined(obj) &&
35+
java_lang_String::is_instance(obj) &&
3636
(obj_is_tenured ?
3737
StringDedup::is_below_threshold_age(obj->age()) :
3838
StringDedup::is_threshold_age(obj->age()));

‎src/hotspot/share/gc/shenandoah/shenandoahStringDedup.inline.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
bool ShenandoahStringDedup::is_string_candidate(oop obj) {
3333
assert(Thread::current()->is_Worker_thread(),
3434
"Only from a GC worker thread");
35-
return java_lang_String::is_instance_inlined(obj) &&
35+
return java_lang_String::is_instance(obj) &&
3636
java_lang_String::value(obj) != nullptr;
3737
}
3838

‎src/hotspot/share/gc/z/zMark.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ static void try_deduplicate(ZMarkContext* context, oop obj) {
288288
return;
289289
}
290290

291-
if (!java_lang_String::is_instance_inlined(obj)) {
291+
if (!java_lang_String::is_instance(obj)) {
292292
// Not a String object
293293
return;
294294
}

‎src/hotspot/share/prims/methodHandles.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ int MethodHandles::ref_kind_to_flags(int ref_kind) {
158158
Handle MethodHandles::resolve_MemberName_type(Handle mname, Klass* caller, TRAPS) {
159159
Handle empty;
160160
Handle type(THREAD, java_lang_invoke_MemberName::type(mname()));
161-
if (!java_lang_String::is_instance_inlined(type())) {
161+
if (!java_lang_String::is_instance(type())) {
162162
return type; // already resolved
163163
}
164164
Symbol* signature = java_lang_String::as_symbol_or_null(type());
@@ -536,7 +536,7 @@ Symbol* MethodHandles::lookup_signature(oop type_str, bool intern_if_not_found,
536536
return java_lang_invoke_MethodType::as_signature(type_str, intern_if_not_found);
537537
} else if (java_lang_Class::is_instance(type_str)) {
538538
return java_lang_Class::as_signature(type_str, false);
539-
} else if (java_lang_String::is_instance_inlined(type_str)) {
539+
} else if (java_lang_String::is_instance(type_str)) {
540540
if (intern_if_not_found) {
541541
return java_lang_String::as_symbol(type_str);
542542
} else {

0 commit comments

Comments
 (0)
Please sign in to comment.