< prev index next >
src/hotspot/share/oops/instanceKlass.cpp
Print this page
rev 52850 : imported patch method-var-handles
*** 2636,2645 ****
--- 2636,2649 ----
_source_debug_extension = sde;
}
}
const char* InstanceKlass::signature_name() const {
+ return signature_name_of(is_value() ? 'Q' : 'L');
+ }
+
+ const char* InstanceKlass::signature_name_of(char c) const {
int hash_len = 0;
char hash_buf[40];
// If this is an unsafe anonymous class, append a hash to make the name unique
if (is_unsafe_anonymous()) {
*** 2654,2668 ****
char* dest = NEW_RESOURCE_ARRAY(char, src_length + hash_len + 3);
// Add L or Q as type indicator
int dest_index = 0;
! if (is_value()) {
! dest[dest_index++] = 'Q';
! } else {
! dest[dest_index++] = 'L';
! }
// Add the actual class name
for (int src_index = 0; src_index < src_length; ) {
dest[dest_index++] = src[src_index++];
}
--- 2658,2668 ----
char* dest = NEW_RESOURCE_ARRAY(char, src_length + hash_len + 3);
// Add L or Q as type indicator
int dest_index = 0;
! dest[dest_index++] = c;
// Add the actual class name
for (int src_index = 0; src_index < src_length; ) {
dest[dest_index++] = src[src_index++];
}
< prev index next >