< 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 >