8309196: Remove Thread.countStackFrames

Reviewed-by: rriggs, mchung, dholmes, jpai, iris
This commit is contained in:
Alan Bateman 2023-06-08 17:28:04 +00:00
parent bb966827ac
commit b2a5271e74
2 changed files with 3 additions and 20 deletions
src/java.base/share/classes/java/lang
test/jdk/java/lang/Thread

@ -2011,22 +2011,6 @@ public class Thread implements Runnable {
return currentThread().getThreadGroup().enumerate(tarray);
}
/**
* Throws {@code UnsupportedOperationException}.
*
* @return nothing
*
* @deprecated This method was originally designed to count the number of
* stack frames but the results were never well-defined and it
* depended on thread-suspension.
* This method is subject to removal in a future version of Java SE.
* @see StackWalker
*/
@Deprecated(since="1.2", forRemoval=true)
public int countStackFrames() {
throw new UnsupportedOperationException();
}
/**
* Waits at most {@code millis} milliseconds for this thread to terminate.
* A timeout of {@code 0} means to wait forever.

@ -1,5 +1,5 @@
/*
* Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -23,7 +23,7 @@
/* @test
* @bug 8289610 8249627 8205132
* @summary Test that Thread stop/suspend/resume/countStackFrames throw UOE
* @summary Test that Thread stop/suspend/resume throw UOE
* @run junit DegradedMethodsThrowUOE
*/
@ -45,8 +45,7 @@ class DegradedMethodsThrowUOE {
return Stream.<Consumer<Thread>>of(
Thread::stop,
Thread::suspend,
Thread::resume,
Thread::countStackFrames
Thread::resume
);
}