Mercurial > hg > graal-jvmci-8
comparison src/share/vm/classfile/classFileParser.cpp @ 24140:d4858e92c9b1
[GR-4077] support Graal.SDK on the boot class path and Truffle on a class path invisible to apps but visible to JVMCI
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 13 Jun 2017 14:22:54 +0200 |
parents | 9b69cec6d01b |
children |
comparison
equal
deleted
inserted
replaced
24139:0c5304ad61bd | 24140:d4858e92c9b1 |
---|---|
1807 if (!privileged) break; // only allow in privileged code | 1807 if (!privileged) break; // only allow in privileged code |
1808 return _method_LambdaForm_Hidden; | 1808 return _method_LambdaForm_Hidden; |
1809 #if INCLUDE_JVMCI | 1809 #if INCLUDE_JVMCI |
1810 case vmSymbols::VM_SYMBOL_ENUM_NAME(jdk_vm_ci_hotspot_Stable_signature): | 1810 case vmSymbols::VM_SYMBOL_ENUM_NAME(jdk_vm_ci_hotspot_Stable_signature): |
1811 if (_location != _in_field) break; // only allow for fields | 1811 if (_location != _in_field) break; // only allow for fields |
1812 if (!privileged && loader_data->class_loader() != SystemDictionary::jvmci_loader()) break; // only allow in privileged code | 1812 if (!privileged && !SystemDictionary::in_jvmci_loader_hierarchy(loader_data->class_loader())) break; // only allow in privileged code |
1813 return _field_Stable; | 1813 return _field_Stable; |
1814 #endif | 1814 #endif |
1815 case vmSymbols::VM_SYMBOL_ENUM_NAME(java_lang_invoke_Stable_signature): | 1815 case vmSymbols::VM_SYMBOL_ENUM_NAME(java_lang_invoke_Stable_signature): |
1816 if (_location != _in_field) break; // only allow for fields | 1816 if (_location != _in_field) break; // only allow for fields |
1817 if (!privileged) break; // only allow in privileged code | 1817 if (!privileged) break; // only allow in privileged code |