diff --git a/src/hotspot/share/prims/jvmti.xml b/src/hotspot/share/prims/jvmti.xml
index a965e52a13d..7c0ca08cf4d 100644
--- a/src/hotspot/share/prims/jvmti.xml
+++ b/src/hotspot/share/prims/jvmti.xml
@@ -2824,7 +2824,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
Changes to global state are not addressed and thus remain changed.
- The specified thread must be suspended (which implies it cannot be the current thread).
+ The specified thread must be suspended or must be the current thread.
Both the called method and calling method must be non-native Java programming
language methods.
@@ -2849,7 +2849,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
The implementation is unable to pop this frame.
- Thread was not suspended.
+ Thread was not suspended and was not the current thread.
There are less than two stack frames on the call stack.
@@ -2910,8 +2910,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
Only frames corresponding to non-native Java programming language
methods can receive notification.
- The specified thread must either be the current thread
- or the thread must be suspended.
+ The specified thread must be suspended or must be the current thread.
jvmdi
@@ -3023,7 +3022,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
result type of the called method.
- Thread was not the current thread and was not suspended.
+ Thread was not suspended and was not the current thread.
There are no more frames on the call stack.
@@ -3071,7 +3070,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
boolean
.
- Thread was not the current thread and was not suspended.
+ Thread was not suspended and was not the current thread.
There are no frames on the call stack.
@@ -3114,7 +3113,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
The result type of the called method is not long
.
- Thread was not the current thread and was not suspended.
+ Thread was not suspended and was not the current thread.
There are no frames on the call stack.
@@ -3157,7 +3156,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
The result type of the called method is not float
.
- Thread was not the current thread and was not suspended.
+ Thread was not suspended and was not the current thread.
There are no frames on the call stack.
@@ -3198,7 +3197,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
The result type of the called method is not double
.
- Thread was not the current thread and was not suspended.
+ Thread was not suspended and was not the current thread.
There are no frames on the call stack.
@@ -3235,7 +3234,7 @@ err = (*jvmti)->Deallocate(jvmti, stack_info);
The called method has a result type.
- Thread was not the current thread and was not suspended.
+ Thread was not suspended and was not the current thread.
There are no frames on the call stack.
@@ -14965,6 +14964,11 @@ typedef void (JNICALL *jvmtiEventVMInit)
"RedefineClasses can be called on any modifiable class. See IsModifiableClass.
(can_redefine_classes must also be set)"
+
+ Minor PopFrame spec update:
+ - The specified thread must be suspended or must be the current thread.
+ (It was not allowed to be the current thread before.)
+