diff -r e46a559b4503 -r 40c3d66352ae hotspot/src/share/vm/classfile/classLoader.hpp --- a/hotspot/src/share/vm/classfile/classLoader.hpp Tue Jun 07 00:57:23 2016 +0000 +++ b/hotspot/src/share/vm/classfile/classLoader.hpp Tue Jun 07 11:39:47 2016 -0400 @@ -444,7 +444,9 @@ static bool string_ends_with(const char* str, const char* str_to_find); // obtain package name from a fully qualified class name - static const char* package_from_name(const char* class_name); + // *bad_class_name is set to true if there's a problem with parsing class_name, to + // distinguish from a class_name with no package name, as both cases have a NULL return value + static const char* package_from_name(const char* const class_name, bool* bad_class_name = NULL); static bool is_jrt(const char* name) { return string_ends_with(name, MODULES_IMAGE_NAME); }