# HG changeset patch # User phh # Date 1571881398 25200 # Node ID 5bb426e9acc4fb8ad88282f1b09d47c26008a06e # Parent 24c5cad4dbfb202030b34346ef8327a2086c7cdb 8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes Summary: Pass Thread.currentThread().getId() to getThreadAllocatedBytes, remove its implSpec Reviewed-by: dholmes, mchung, sspitsyn diff -r 24c5cad4dbfb -r 5bb426e9acc4 src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java --- a/src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java Thu Oct 24 02:58:29 2019 +0200 +++ b/src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java Wed Oct 23 18:43:18 2019 -0700 @@ -122,9 +122,6 @@ * {@link #getThreadAllocatedBytes getThreadAllocatedBytes}(Thread.currentThread().getId()); * * - * @implSpec The default implementation throws - * {@code UnsupportedOperationException}. - * * @return an approximation of the total memory allocated, in bytes, in * heap memory for the current thread * if thread memory allocation measurement is enabled; @@ -141,7 +138,7 @@ * @since 14 */ public default long getCurrentThreadAllocatedBytes() { - throw new UnsupportedOperationException(); + return getThreadAllocatedBytes(Thread.currentThread().getId()); } /**