--- old/src/hotspot/share/utilities/ostream.cpp 2020-03-08 19:03:23.397891233 -0400 +++ new/src/hotspot/share/utilities/ostream.cpp 2020-03-08 19:03:22.257878586 -0400 @@ -368,8 +368,9 @@ zero_terminate(); } -char* stringStream::as_string() const { - char* copy = NEW_RESOURCE_ARRAY(char, buffer_pos + 1); +char* stringStream::as_string(bool c_heap) const { + char* copy = c_heap ? + NEW_C_HEAP_ARRAY(char, buffer_pos + 1, mtInternal) : NEW_RESOURCE_ARRAY(char, buffer_pos + 1); strncpy(copy, buffer, buffer_pos); copy[buffer_pos] = 0; // terminating null return copy;