mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8006758: LinkResolver assertion (caused by @Contended changes)
Treat anonymous classes as privileged code to restore the special handling for @Compiled during class file parsing Reviewed-by: jrose, coleenp, kvn, dholmes
This commit is contained in:
parent
8915295560
commit
ae1a2f5e3c
1 changed files with 3 additions and 5 deletions
|
@ -1802,11 +1802,9 @@ ClassFileParser::AnnotationCollector::ID
|
|||
ClassFileParser::AnnotationCollector::annotation_index(ClassLoaderData* loader_data,
|
||||
Symbol* name) {
|
||||
vmSymbols::SID sid = vmSymbols::find_sid(name);
|
||||
bool privileged = false;
|
||||
if (loader_data->is_the_null_class_loader_data()) {
|
||||
// Privileged code can use all annotations. Other code silently drops some.
|
||||
privileged = true;
|
||||
}
|
||||
// Privileged code can use all annotations. Other code silently drops some.
|
||||
bool privileged = loader_data->is_the_null_class_loader_data() ||
|
||||
loader_data->is_anonymous();
|
||||
switch (sid) {
|
||||
case vmSymbols::VM_SYMBOL_ENUM_NAME(java_lang_invoke_ForceInline_signature):
|
||||
if (_location != _in_method) break; // only allow for methods
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue