mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8031376: TraceClassLoading expects there to be a (Java) caller when you load a class with the bootstrap class loader
Reviewed-by: sla, dholmes
This commit is contained in:
parent
469f290817
commit
783155575c
1 changed files with 6 additions and 2 deletions
|
@ -4098,8 +4098,12 @@ instanceKlassHandle ClassFileParser::parseClassFile(Symbol* name,
|
||||||
tty->print("[Loaded %s from %s]\n", this_klass->external_name(),
|
tty->print("[Loaded %s from %s]\n", this_klass->external_name(),
|
||||||
cfs->source());
|
cfs->source());
|
||||||
} else if (class_loader.is_null()) {
|
} else if (class_loader.is_null()) {
|
||||||
if (THREAD->is_Java_thread()) {
|
Klass* caller =
|
||||||
Klass* caller = ((JavaThread*)THREAD)->security_get_caller_class(1);
|
THREAD->is_Java_thread()
|
||||||
|
? ((JavaThread*)THREAD)->security_get_caller_class(1)
|
||||||
|
: NULL;
|
||||||
|
// caller can be NULL, for example, during a JVMTI VM_Init hook
|
||||||
|
if (caller != NULL) {
|
||||||
tty->print("[Loaded %s by instance of %s]\n",
|
tty->print("[Loaded %s by instance of %s]\n",
|
||||||
this_klass->external_name(),
|
this_klass->external_name(),
|
||||||
InstanceKlass::cast(caller)->external_name());
|
InstanceKlass::cast(caller)->external_name());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue