From 5ed621315429f2578ac4daec75a17b974a28521a Mon Sep 17 00:00:00 2001 From: Gengchen Tuo Date: Tue, 14 Jan 2025 11:43:01 -0500 Subject: [PATCH] Change JFR default package name to empty string to avoid failure on JMC JMC wants to get class name from fully qualified class name. And the fully qualified class name of a class that isn't in a package doesn't contain the default package name, resulting a StringIndexOutOfBoundsException. Signed-off-by: Gengchen Tuo --- runtime/vm/JFRConstantPoolTypes.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/vm/JFRConstantPoolTypes.hpp b/runtime/vm/JFRConstantPoolTypes.hpp index 58d035d8092..ecdc350f827 100644 --- a/runtime/vm/JFRConstantPoolTypes.hpp +++ b/runtime/vm/JFRConstantPoolTypes.hpp @@ -43,7 +43,7 @@ J9_DECLARE_CONSTANT_UTF8(nullString, "(nullString)"); J9_DECLARE_CONSTANT_UTF8(unknownClass, "(defaultPackage)/(unknownClass)"); J9_DECLARE_CONSTANT_UTF8(nativeMethod, "(nativeMethod)"); J9_DECLARE_CONSTANT_UTF8(nativeMethodSignature, "()"); -J9_DECLARE_CONSTANT_UTF8(defaultPackage, "(defaultPackage)"); +J9_DECLARE_CONSTANT_UTF8(defaultPackage, ""); J9_DECLARE_CONSTANT_UTF8(bootLoaderName, "boostrapClassLoader"); J9_DECLARE_CONSTANT_UTF8(unknownThread, "unknown thread");