mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
Merge
This commit is contained in:
commit
41961c75f6
3408 changed files with 112881 additions and 68507 deletions
|
@ -1159,8 +1159,12 @@ methodHandle Method::clone_with_new_data(methodHandle m, u_char* new_code, int n
|
|||
vmSymbols::SID Method::klass_id_for_intrinsics(Klass* holder) {
|
||||
// if loader is not the default loader (i.e., != NULL), we can't know the intrinsics
|
||||
// because we are not loading from core libraries
|
||||
if (InstanceKlass::cast(holder)->class_loader() != NULL)
|
||||
// exception: the AES intrinsics come from lib/ext/sunjce_provider.jar
|
||||
// which does not use the class default class loader so we check for its loader here
|
||||
if ((InstanceKlass::cast(holder)->class_loader() != NULL) &&
|
||||
InstanceKlass::cast(holder)->class_loader()->klass()->name() != vmSymbols::sun_misc_Launcher_ExtClassLoader()) {
|
||||
return vmSymbols::NO_SID; // regardless of name, no intrinsics here
|
||||
}
|
||||
|
||||
// see if the klass name is well-known:
|
||||
Symbol* klass_name = InstanceKlass::cast(holder)->name();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue