--- old/src/hotspot/share/interpreter/abstractInterpreter.cpp 2018-04-20 00:46:54.000000000 +0100 +++ new/src/hotspot/share/interpreter/abstractInterpreter.cpp 2018-04-20 00:46:54.000000000 +0100 @@ -185,6 +185,16 @@ case vmIntrinsics::_Reference_get : return java_lang_ref_reference_get; + case vmIntrinsics::_Continuation_getSP + : return java_lang_continuation_getSP; + case vmIntrinsics::_Continuation_getFP + : return java_lang_continuation_getFP; + case vmIntrinsics::_Continuation_getPC + : return java_lang_continuation_getPC; + case vmIntrinsics::_Continuation_doContinue + : return java_lang_continuation_doContinue; + case vmIntrinsics::_Continuation_doYield + : return java_lang_continuation_doYield; default : break; } @@ -197,6 +207,14 @@ return accessor; } + // Symbol* kname = m->klass_name(); + // Symbol* name = m->name(); + // if (kname == vmSymbols::java_lang_Continuation()) { + // if (name == vmSymbols::enter_name()) { + // return java_lang_continuation_enter; + // } + // } + // Note: for now: zero locals for all non-empty methods return zerolocals; }