--- old/src/hotspot/share/classfile/vmSymbols.hpp 2018-04-20 00:46:51.000000000 +0100 +++ new/src/hotspot/share/classfile/vmSymbols.hpp 2018-04-20 00:46:50.000000000 +0100 @@ -66,6 +66,9 @@ template(java_lang_ClassLoader, "java/lang/ClassLoader") \ template(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary") \ template(java_lang_ThreadDeath, "java/lang/ThreadDeath") \ + template(java_lang_Runnable, "java/lang/Runnable") \ + /*template(java_lang_Continuation, "java/lang/Continuation") */\ + template(java_lang_ContinuationScope, "java/lang/ContinuationScope") \ template(java_lang_Boolean, "java/lang/Boolean") \ template(java_lang_Character, "java/lang/Character") \ template(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache") \ @@ -360,6 +363,27 @@ template(run_finalization_name, "runFinalization") \ template(dispatchUncaughtException_name, "dispatchUncaughtException") \ template(loadClass_name, "loadClass") \ + template(doYield_name, "doYield") \ + template(doContinue_name, "doContinue") \ + template(getSP_name, "getSP") \ + template(getFP_name, "getFP") \ + template(getPC_name, "getPC") \ + template(enter_name, "enter") \ + template(onContinue_name, "onContinue0") \ + template(getStack_name, "getStack") \ + template(getRefStack_name, "getRefStack") \ + template(onPinned_name, "onPinned0") \ + template(scope_name, "scope") \ + template(entrySP_name, "entrySP") \ + template(entryFP_name, "entryFP") \ + template(entryPC_name, "entryPC") \ + template(stack_name, "stack") \ + template(stackSize_name, "stackSize") \ + template(fp_name, "fp") \ + template(sp_name, "sp") \ + template(pc_name, "pc") \ + template(refStack_name, "refStack") \ + template(refSP_name, "refSP") \ template(get_name, "get") \ template(put_name, "put") \ template(type_name, "type") \ @@ -478,6 +502,9 @@ template(byte_array_signature, "[B") \ template(char_array_signature, "[C") \ template(int_array_signature, "[I") \ + template(runnable_signature, "Ljava/lang/Runnable;") \ + template(continuation_signature, "Ljava/lang/Continuation;") \ + template(continuationscope_signature, "Ljava/lang/ContinuationScope;") \ template(object_void_signature, "(Ljava/lang/Object;)V") \ template(object_int_signature, "(Ljava/lang/Object;)I") \ template(object_boolean_signature, "(Ljava/lang/Object;)Z") \ @@ -1045,7 +1072,24 @@ do_intrinsic(_updateByteBufferAdler32, java_util_zip_Adler32, updateByteBuffer_A_name, updateByteBuffer_signature, F_SN) \ do_name( updateByteBuffer_A_name, "updateByteBuffer") \ \ - /* support for Unsafe */ \ + /* java/lang/Continuation */ \ + do_class(java_lang_Continuation, "java/lang/Continuation") \ + do_alias(continuationEnter_signature, void_method_signature) \ + do_alias(continuationGetStack_signature, int_void_signature) \ + do_alias(continuationGetRefStack_signature, int_void_signature) \ + do_alias(continuationOnPinned_signature, int_void_signature) \ + do_intrinsic(_Continuation_getSP, java_lang_Continuation, getSP_name, continuationGetSP_signature, F_S) \ + do_alias(continuationGetSP_signature, void_long_signature) \ + do_intrinsic(_Continuation_getFP, java_lang_Continuation, getFP_name, continuationGetFP_signature, F_S) \ + do_alias(continuationGetFP_signature, void_long_signature) \ + do_intrinsic(_Continuation_getPC, java_lang_Continuation, getPC_name, continuationGetPC_signature, F_S) \ + do_alias(continuationGetPC_signature, void_long_signature) \ + do_intrinsic(_Continuation_doContinue, java_lang_Continuation, doContinue_name, continuationDoContinuat_signature, F_R) \ + do_alias(continuationDoContinuat_signature, void_method_signature) \ + do_intrinsic(_Continuation_doYield, java_lang_Continuation, doYield_name, continuationDoYield_signature, F_S) \ + do_signature(continuationDoYield_signature, "(Ljava/lang/ContinuationScope;)V") \ + \ +/* support for Unsafe */ \ do_class(jdk_internal_misc_Unsafe, "jdk/internal/misc/Unsafe") \ \ do_intrinsic(_allocateInstance, jdk_internal_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \ @@ -1348,7 +1392,7 @@ do_name( getAndSetObject_name, "getAndSetObject") \ do_signature(getAndSetObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;" ) \ \ - /* (2) Bytecode intrinsics */ \ + /* (2) Bytecode intrinsics */ \ \ do_intrinsic(_park, jdk_internal_misc_Unsafe, park_name, park_signature, F_R) \ do_name( park_name, "park") \