@@ -140,8 +140,7 @@ JvmtiEnv::Deallocate(unsigned char* mem) {
140
140
return deallocate (mem);
141
141
} /* end Deallocate */
142
142
143
- // Threads_lock NOT held, java_thread not protected by lock
144
- // java_thread - pre-checked
143
+ // java_thread - protected by ThreadsListHandle and pre-checked
145
144
// data - NULL is a valid value, must be checked
146
145
jvmtiError
147
146
JvmtiEnv::SetThreadLocalStorage (JavaThread* java_thread, const void * data) {
@@ -162,8 +161,7 @@ JvmtiEnv::SetThreadLocalStorage(JavaThread* java_thread, const void* data) {
162
161
} /* end SetThreadLocalStorage */
163
162
164
163
165
- // Threads_lock NOT held
166
- // thread - NOT pre-checked
164
+ // thread - NOT protected by ThreadsListHandle and NOT pre-checked
167
165
// data_ptr - pre-checked for NULL
168
166
jvmtiError
169
167
JvmtiEnv::GetThreadLocalStorage (jthread thread, void ** data_ptr) {
@@ -839,8 +837,7 @@ JvmtiEnv::GetJLocationFormat(jvmtiJlocationFormat* format_ptr) {
839
837
// Thread functions
840
838
//
841
839
842
- // Threads_lock NOT held
843
- // thread - NOT pre-checked
840
+ // thread - NOT protected by ThreadsListHandle and NOT pre-checked
844
841
// thread_state_ptr - pre-checked for NULL
845
842
jvmtiError
846
843
JvmtiEnv::GetThreadState (jthread thread, jint* thread_state_ptr) {
@@ -936,8 +933,7 @@ JvmtiEnv::GetAllThreads(jint* threads_count_ptr, jthread** threads_ptr) {
936
933
} /* end GetAllThreads */
937
934
938
935
939
- // Threads_lock NOT held, java_thread not protected by lock
940
- // java_thread - pre-checked
936
+ // java_thread - protected by ThreadsListHandle and pre-checked
941
937
jvmtiError
942
938
JvmtiEnv::SuspendThread (JavaThread* java_thread) {
943
939
// don't allow hidden thread suspend request.
@@ -1018,8 +1014,7 @@ JvmtiEnv::SuspendThreadList(jint request_count, const jthread* request_list, jvm
1018
1014
} /* end SuspendThreadList */
1019
1015
1020
1016
1021
- // Threads_lock NOT held, java_thread not protected by lock
1022
- // java_thread - pre-checked
1017
+ // java_thread - protected by ThreadsListHandle and pre-checked
1023
1018
jvmtiError
1024
1019
JvmtiEnv::ResumeThread (JavaThread* java_thread) {
1025
1020
// don't allow hidden thread resume request.
@@ -1071,8 +1066,7 @@ JvmtiEnv::ResumeThreadList(jint request_count, const jthread* request_list, jvmt
1071
1066
} /* end ResumeThreadList */
1072
1067
1073
1068
1074
- // Threads_lock NOT held, java_thread not protected by lock
1075
- // java_thread - pre-checked
1069
+ // java_thread - protected by ThreadsListHandle and pre-checked
1076
1070
jvmtiError
1077
1071
JvmtiEnv::StopThread (JavaThread* java_thread, jobject exception ) {
1078
1072
oop e = JNIHandles::resolve_external_guard (exception );
@@ -1085,8 +1079,7 @@ JvmtiEnv::StopThread(JavaThread* java_thread, jobject exception) {
1085
1079
} /* end StopThread */
1086
1080
1087
1081
1088
- // Threads_lock NOT held
1089
- // thread - NOT pre-checked
1082
+ // thread - NOT protected by ThreadsListHandle and NOT pre-checked
1090
1083
jvmtiError
1091
1084
JvmtiEnv::InterruptThread (jthread thread) {
1092
1085
JavaThread* current_thread = JavaThread::current ();
@@ -1107,8 +1100,7 @@ JvmtiEnv::InterruptThread(jthread thread) {
1107
1100
} /* end InterruptThread */
1108
1101
1109
1102
1110
- // Threads_lock NOT held
1111
- // thread - NOT pre-checked
1103
+ // thread - NOT protected by ThreadsListHandle and NOT pre-checked
1112
1104
// info_ptr - pre-checked for NULL
1113
1105
jvmtiError
1114
1106
JvmtiEnv::GetThreadInfo (jthread thread, jvmtiThreadInfo* info_ptr) {
@@ -1180,8 +1172,7 @@ JvmtiEnv::GetThreadInfo(jthread thread, jvmtiThreadInfo* info_ptr) {
1180
1172
} /* end GetThreadInfo */
1181
1173
1182
1174
1183
- // Threads_lock NOT held, java_thread not protected by lock
1184
- // java_thread - pre-checked
1175
+ // java_thread - protected by ThreadsListHandle and pre-checked
1185
1176
// owned_monitor_count_ptr - pre-checked for NULL
1186
1177
// owned_monitors_ptr - pre-checked for NULL
1187
1178
jvmtiError
@@ -1230,8 +1221,7 @@ JvmtiEnv::GetOwnedMonitorInfo(JavaThread* java_thread, jint* owned_monitor_count
1230
1221
} /* end GetOwnedMonitorInfo */
1231
1222
1232
1223
1233
- // Threads_lock NOT held, java_thread not protected by lock
1234
- // java_thread - pre-checked
1224
+ // java_thread - protected by ThreadsListHandle and pre-checked
1235
1225
// monitor_info_count_ptr - pre-checked for NULL
1236
1226
// monitor_info_ptr - pre-checked for NULL
1237
1227
jvmtiError
@@ -1284,8 +1274,7 @@ JvmtiEnv::GetOwnedMonitorStackDepthInfo(JavaThread* java_thread, jint* monitor_i
1284
1274
} /* end GetOwnedMonitorStackDepthInfo */
1285
1275
1286
1276
1287
- // Threads_lock NOT held, java_thread not protected by lock
1288
- // java_thread - pre-checked
1277
+ // java_thread - protected by ThreadsListHandle and pre-checked
1289
1278
// monitor_ptr - pre-checked for NULL
1290
1279
jvmtiError
1291
1280
JvmtiEnv::GetCurrentContendedMonitor (JavaThread* java_thread, jobject* monitor_ptr) {
@@ -1306,8 +1295,7 @@ JvmtiEnv::GetCurrentContendedMonitor(JavaThread* java_thread, jobject* monitor_p
1306
1295
} /* end GetCurrentContendedMonitor */
1307
1296
1308
1297
1309
- // Threads_lock NOT held
1310
- // thread - NOT pre-checked
1298
+ // thread - NOT protected by ThreadsListHandle and NOT pre-checked
1311
1299
// proc - pre-checked for NULL
1312
1300
// arg - NULL is a valid value, must be checked
1313
1301
jvmtiError
@@ -1521,8 +1509,7 @@ JvmtiEnv::GetThreadGroupChildren(jthreadGroup group, jint* thread_count_ptr, jth
1521
1509
// Stack Frame functions
1522
1510
//
1523
1511
1524
- // Threads_lock NOT held, java_thread not protected by lock
1525
- // java_thread - pre-checked
1512
+ // java_thread - protected by ThreadsListHandle and pre-checked
1526
1513
// max_frame_count - pre-checked to be greater than or equal to 0
1527
1514
// frame_buffer - pre-checked for NULL
1528
1515
// count_ptr - pre-checked for NULL
@@ -1600,8 +1587,7 @@ JvmtiEnv::GetThreadListStackTraces(jint thread_count, const jthread* thread_list
1600
1587
} /* end GetThreadListStackTraces */
1601
1588
1602
1589
1603
- // Threads_lock NOT held, java_thread not protected by lock
1604
- // java_thread - pre-checked
1590
+ // java_thread - protected by ThreadsListHandle and pre-checked
1605
1591
// count_ptr - pre-checked for NULL
1606
1592
jvmtiError
1607
1593
JvmtiEnv::GetFrameCount (JavaThread* java_thread, jint* count_ptr) {
@@ -1627,8 +1613,7 @@ JvmtiEnv::GetFrameCount(JavaThread* java_thread, jint* count_ptr) {
1627
1613
} /* end GetFrameCount */
1628
1614
1629
1615
1630
- // Threads_lock NOT held, java_thread not protected by lock
1631
- // java_thread - pre-checked
1616
+ // java_thread - protected by ThreadsListHandle and pre-checked
1632
1617
jvmtiError
1633
1618
JvmtiEnv::PopFrame (JavaThread* java_thread) {
1634
1619
// retrieve or create the state
@@ -1656,9 +1641,7 @@ JvmtiEnv::PopFrame(JavaThread* java_thread) {
1656
1641
} /* end PopFrame */
1657
1642
1658
1643
1659
- // Threads_lock NOT held, java_thread not protected by lock
1660
- // java_thread - pre-checked
1661
- // java_thread - unchecked
1644
+ // java_thread - protected by ThreadsListHandle and pre-checked
1662
1645
// depth - pre-checked as non-negative
1663
1646
// method_ptr - pre-checked for NULL
1664
1647
// location_ptr - pre-checked for NULL
@@ -1680,9 +1663,7 @@ JvmtiEnv::GetFrameLocation(JavaThread* java_thread, jint depth, jmethodID* metho
1680
1663
} /* end GetFrameLocation */
1681
1664
1682
1665
1683
- // Threads_lock NOT held, java_thread not protected by lock
1684
- // java_thread - pre-checked
1685
- // java_thread - unchecked
1666
+ // java_thread - protected by ThreadsListHandle and pre-checked
1686
1667
// depth - pre-checked as non-negative
1687
1668
jvmtiError
1688
1669
JvmtiEnv::NotifyFramePop (JavaThread* java_thread, jint depth) {
@@ -1706,8 +1687,7 @@ JvmtiEnv::NotifyFramePop(JavaThread* java_thread, jint depth) {
1706
1687
// Force Early Return functions
1707
1688
//
1708
1689
1709
- // Threads_lock NOT held, java_thread not protected by lock
1710
- // java_thread - pre-checked
1690
+ // java_thread - protected by ThreadsListHandle and pre-checked
1711
1691
jvmtiError
1712
1692
JvmtiEnv::ForceEarlyReturnObject (JavaThread* java_thread, jobject value) {
1713
1693
jvalue val;
@@ -1716,8 +1696,7 @@ JvmtiEnv::ForceEarlyReturnObject(JavaThread* java_thread, jobject value) {
1716
1696
} /* end ForceEarlyReturnObject */
1717
1697
1718
1698
1719
- // Threads_lock NOT held, java_thread not protected by lock
1720
- // java_thread - pre-checked
1699
+ // java_thread - protected by ThreadsListHandle and pre-checked
1721
1700
jvmtiError
1722
1701
JvmtiEnv::ForceEarlyReturnInt (JavaThread* java_thread, jint value) {
1723
1702
jvalue val;
@@ -1726,8 +1705,7 @@ JvmtiEnv::ForceEarlyReturnInt(JavaThread* java_thread, jint value) {
1726
1705
} /* end ForceEarlyReturnInt */
1727
1706
1728
1707
1729
- // Threads_lock NOT held, java_thread not protected by lock
1730
- // java_thread - pre-checked
1708
+ // java_thread - protected by ThreadsListHandle and pre-checked
1731
1709
jvmtiError
1732
1710
JvmtiEnv::ForceEarlyReturnLong (JavaThread* java_thread, jlong value) {
1733
1711
jvalue val;
@@ -1736,8 +1714,7 @@ JvmtiEnv::ForceEarlyReturnLong(JavaThread* java_thread, jlong value) {
1736
1714
} /* end ForceEarlyReturnLong */
1737
1715
1738
1716
1739
- // Threads_lock NOT held, java_thread not protected by lock
1740
- // java_thread - pre-checked
1717
+ // java_thread - protected by ThreadsListHandle and pre-checked
1741
1718
jvmtiError
1742
1719
JvmtiEnv::ForceEarlyReturnFloat (JavaThread* java_thread, jfloat value) {
1743
1720
jvalue val;
@@ -1746,8 +1723,7 @@ JvmtiEnv::ForceEarlyReturnFloat(JavaThread* java_thread, jfloat value) {
1746
1723
} /* end ForceEarlyReturnFloat */
1747
1724
1748
1725
1749
- // Threads_lock NOT held, java_thread not protected by lock
1750
- // java_thread - pre-checked
1726
+ // java_thread - protected by ThreadsListHandle and pre-checked
1751
1727
jvmtiError
1752
1728
JvmtiEnv::ForceEarlyReturnDouble (JavaThread* java_thread, jdouble value) {
1753
1729
jvalue val;
@@ -1756,8 +1732,7 @@ JvmtiEnv::ForceEarlyReturnDouble(JavaThread* java_thread, jdouble value) {
1756
1732
} /* end ForceEarlyReturnDouble */
1757
1733
1758
1734
1759
- // Threads_lock NOT held, java_thread not protected by lock
1760
- // java_thread - pre-checked
1735
+ // java_thread - protected by ThreadsListHandle and pre-checked
1761
1736
jvmtiError
1762
1737
JvmtiEnv::ForceEarlyReturnVoid (JavaThread* java_thread) {
1763
1738
jvalue val;
@@ -1935,9 +1910,7 @@ JvmtiEnv::IterateOverInstancesOfClass(oop k_mirror, jvmtiHeapObjectFilter object
1935
1910
// Local Variable functions
1936
1911
//
1937
1912
1938
- // Threads_lock NOT held, java_thread not protected by lock
1939
- // java_thread - pre-checked
1940
- // java_thread - unchecked
1913
+ // java_thread - protected by ThreadsListHandle and pre-checked
1941
1914
// depth - pre-checked as non-negative
1942
1915
// value_ptr - pre-checked for NULL
1943
1916
jvmtiError
@@ -1958,9 +1931,7 @@ JvmtiEnv::GetLocalObject(JavaThread* java_thread, jint depth, jint slot, jobject
1958
1931
}
1959
1932
} /* end GetLocalObject */
1960
1933
1961
- // Threads_lock NOT held, java_thread not protected by lock
1962
- // java_thread - pre-checked
1963
- // java_thread - unchecked
1934
+ // java_thread - protected by ThreadsListHandle and pre-checked
1964
1935
// depth - pre-checked as non-negative
1965
1936
// value - pre-checked for NULL
1966
1937
jvmtiError
@@ -1982,9 +1953,7 @@ JvmtiEnv::GetLocalInstance(JavaThread* java_thread, jint depth, jobject* value_p
1982
1953
} /* end GetLocalInstance */
1983
1954
1984
1955
1985
- // Threads_lock NOT held, java_thread not protected by lock
1986
- // java_thread - pre-checked
1987
- // java_thread - unchecked
1956
+ // java_thread - protected by ThreadsListHandle and pre-checked
1988
1957
// depth - pre-checked as non-negative
1989
1958
// value_ptr - pre-checked for NULL
1990
1959
jvmtiError
@@ -2000,9 +1969,7 @@ JvmtiEnv::GetLocalInt(JavaThread* java_thread, jint depth, jint slot, jint* valu
2000
1969
} /* end GetLocalInt */
2001
1970
2002
1971
2003
- // Threads_lock NOT held, java_thread not protected by lock
2004
- // java_thread - pre-checked
2005
- // java_thread - unchecked
1972
+ // java_thread - protected by ThreadsListHandle and pre-checked
2006
1973
// depth - pre-checked as non-negative
2007
1974
// value_ptr - pre-checked for NULL
2008
1975
jvmtiError
@@ -2018,9 +1985,7 @@ JvmtiEnv::GetLocalLong(JavaThread* java_thread, jint depth, jint slot, jlong* va
2018
1985
} /* end GetLocalLong */
2019
1986
2020
1987
2021
- // Threads_lock NOT held, java_thread not protected by lock
2022
- // java_thread - pre-checked
2023
- // java_thread - unchecked
1988
+ // java_thread - protected by ThreadsListHandle and pre-checked
2024
1989
// depth - pre-checked as non-negative
2025
1990
// value_ptr - pre-checked for NULL
2026
1991
jvmtiError
@@ -2036,9 +2001,7 @@ JvmtiEnv::GetLocalFloat(JavaThread* java_thread, jint depth, jint slot, jfloat*
2036
2001
} /* end GetLocalFloat */
2037
2002
2038
2003
2039
- // Threads_lock NOT held, java_thread not protected by lock
2040
- // java_thread - pre-checked
2041
- // java_thread - unchecked
2004
+ // java_thread - protected by ThreadsListHandle and pre-checked
2042
2005
// depth - pre-checked as non-negative
2043
2006
// value_ptr - pre-checked for NULL
2044
2007
jvmtiError
@@ -2054,9 +2017,7 @@ JvmtiEnv::GetLocalDouble(JavaThread* java_thread, jint depth, jint slot, jdouble
2054
2017
} /* end GetLocalDouble */
2055
2018
2056
2019
2057
- // Threads_lock NOT held, java_thread not protected by lock
2058
- // java_thread - pre-checked
2059
- // java_thread - unchecked
2020
+ // java_thread - protected by ThreadsListHandle and pre-checked
2060
2021
// depth - pre-checked as non-negative
2061
2022
jvmtiError
2062
2023
JvmtiEnv::SetLocalObject (JavaThread* java_thread, jint depth, jint slot, jobject value) {
@@ -2071,9 +2032,7 @@ JvmtiEnv::SetLocalObject(JavaThread* java_thread, jint depth, jint slot, jobject
2071
2032
} /* end SetLocalObject */
2072
2033
2073
2034
2074
- // Threads_lock NOT held, java_thread not protected by lock
2075
- // java_thread - pre-checked
2076
- // java_thread - unchecked
2035
+ // java_thread - protected by ThreadsListHandle and pre-checked
2077
2036
// depth - pre-checked as non-negative
2078
2037
jvmtiError
2079
2038
JvmtiEnv::SetLocalInt (JavaThread* java_thread, jint depth, jint slot, jint value) {
@@ -2088,9 +2047,7 @@ JvmtiEnv::SetLocalInt(JavaThread* java_thread, jint depth, jint slot, jint value
2088
2047
} /* end SetLocalInt */
2089
2048
2090
2049
2091
- // Threads_lock NOT held, java_thread not protected by lock
2092
- // java_thread - pre-checked
2093
- // java_thread - unchecked
2050
+ // java_thread - protected by ThreadsListHandle and pre-checked
2094
2051
// depth - pre-checked as non-negative
2095
2052
jvmtiError
2096
2053
JvmtiEnv::SetLocalLong (JavaThread* java_thread, jint depth, jint slot, jlong value) {
@@ -2105,9 +2062,7 @@ JvmtiEnv::SetLocalLong(JavaThread* java_thread, jint depth, jint slot, jlong val
2105
2062
} /* end SetLocalLong */
2106
2063
2107
2064
2108
- // Threads_lock NOT held, java_thread not protected by lock
2109
- // java_thread - pre-checked
2110
- // java_thread - unchecked
2065
+ // java_thread - protected by ThreadsListHandle and pre-checked
2111
2066
// depth - pre-checked as non-negative
2112
2067
jvmtiError
2113
2068
JvmtiEnv::SetLocalFloat (JavaThread* java_thread, jint depth, jint slot, jfloat value) {
@@ -2122,9 +2077,7 @@ JvmtiEnv::SetLocalFloat(JavaThread* java_thread, jint depth, jint slot, jfloat v
2122
2077
} /* end SetLocalFloat */
2123
2078
2124
2079
2125
- // Threads_lock NOT held, java_thread not protected by lock
2126
- // java_thread - pre-checked
2127
- // java_thread - unchecked
2080
+ // java_thread - protected by ThreadsListHandle and pre-checked
2128
2081
// depth - pre-checked as non-negative
2129
2082
jvmtiError
2130
2083
JvmtiEnv::SetLocalDouble (JavaThread* java_thread, jint depth, jint slot, jdouble value) {
@@ -3369,8 +3322,7 @@ JvmtiEnv::GetThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) {
3369
3322
} /* end GetThreadCpuTimerInfo */
3370
3323
3371
3324
3372
- // Threads_lock NOT held, java_thread not protected by lock
3373
- // java_thread - pre-checked
3325
+ // java_thread - protected by ThreadsListHandle and pre-checked
3374
3326
// nanos_ptr - pre-checked for NULL
3375
3327
jvmtiError
3376
3328
JvmtiEnv::GetThreadCpuTime (JavaThread* java_thread, jlong* nanos_ptr) {
0 commit comments