hotspot/src/share/vm/classfile/classFileParser.cpp
changeset 37301 a936b4e01afb
parent 37242 91e5f98fff6f
child 37480 291ee208fb72
equal deleted inserted replaced
37300:82e233a4a546 37301:a936b4e01afb
  1965   // Privileged code can use all annotations.  Other code silently drops some.
  1965   // Privileged code can use all annotations.  Other code silently drops some.
  1966   const bool privileged = loader_data->is_the_null_class_loader_data() ||
  1966   const bool privileged = loader_data->is_the_null_class_loader_data() ||
  1967                           loader_data->is_platform_class_loader_data() ||
  1967                           loader_data->is_platform_class_loader_data() ||
  1968                           loader_data->is_anonymous();
  1968                           loader_data->is_anonymous();
  1969   switch (sid) {
  1969   switch (sid) {
  1970     case vmSymbols::VM_SYMBOL_ENUM_NAME(sun_reflect_CallerSensitive_signature): {
  1970     case vmSymbols::VM_SYMBOL_ENUM_NAME(reflect_CallerSensitive_signature): {
  1971       if (_location != _in_method)  break;  // only allow for methods
  1971       if (_location != _in_method)  break;  // only allow for methods
  1972       if (!privileged)              break;  // only allow in privileged code
  1972       if (!privileged)              break;  // only allow in privileged code
  1973       return _method_CallerSensitive;
  1973       return _method_CallerSensitive;
  1974     }
  1974     }
  1975     case vmSymbols::VM_SYMBOL_ENUM_NAME(jdk_internal_vm_annotation_ForceInline_signature): {
  1975     case vmSymbols::VM_SYMBOL_ENUM_NAME(jdk_internal_vm_annotation_ForceInline_signature): {