src/share/vm/classfile/classFileParser.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/classfile/classFileParser.cpp	Wed Jan 21 14:39:23 2015
--- new/src/share/vm/classfile/classFileParser.cpp	Wed Jan 21 14:39:23 2015

*** 1785,1794 **** --- 1785,1798 ---- return _method_DontInline; case vmSymbols::VM_SYMBOL_ENUM_NAME(java_lang_invoke_LambdaForm_Compiled_signature): if (_location != _in_method) break; // only allow for methods if (!privileged) break; // only allow in privileged code return _method_LambdaForm_Compiled; + case vmSymbols::VM_SYMBOL_ENUM_NAME(java_lang_invoke_LambdaForm_Shared_signature): + if (_location != _in_method) break; // only allow for methods + if (!privileged) break; // only allow in privileged code + return _method_LambdaForm_Shared; case vmSymbols::VM_SYMBOL_ENUM_NAME(java_lang_invoke_LambdaForm_Hidden_signature): if (_location != _in_method) break; // only allow for methods if (!privileged) break; // only allow in privileged code return _method_LambdaForm_Hidden; case vmSymbols::VM_SYMBOL_ENUM_NAME(java_lang_invoke_Stable_signature):
*** 1826,1835 **** --- 1830,1841 ---- m->set_dont_inline(true); if (has_annotation(_method_LambdaForm_Compiled) && m->intrinsic_id() == vmIntrinsics::_none) m->set_intrinsic_id(vmIntrinsics::_compiledLambdaForm); if (has_annotation(_method_LambdaForm_Hidden)) m->set_hidden(true); + if (has_annotation(_method_LambdaForm_Shared)) + m->set_shared(true); } void ClassFileParser::ClassAnnotationCollector::apply_to(instanceKlassHandle k) { k->set_is_contended(is_contended()); }

src/share/vm/classfile/classFileParser.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File