RFR: 8289613: Drop use of Thread.stop in jshell [v4]

Jan Lahoda jlahoda at openjdk.org
Thu Sep 8 09:53:34 UTC 2022


On Tue, 6 Sep 2022 09:14:47 GMT, Adam Sotona <asotona at openjdk.org> wrote:

>> LocalExecutionControl in jdk.jshell actually uses Thread::stop to cancel execution of (long-running or infinite loops) user code in JShell, however Thread::stop is deprecated and planned for removal.
>> 
>> Proposed patch instruments all user code to call LocalExecutionControl::stopCheck method before every branch instruction.
>> Thread::stop call is replaced by setting global field LocalExecutionControl.allStop to true and stopCheck method then throws ThreadDead when called from the instrumented code.
>> 
>> Proposed patch requires jdk.jshell access to java.base jdk.internal.org.objectweb.asm package. 
>> 
>> Please review.
>> 
>> Thanks,
>> Adam
>
> Adam Sotona has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Minor formating fixes

Marked as reviewed by jlahoda (Reviewer).

-------------

PR: https://git.openjdk.org/jdk/pull/10166


More information about the core-libs-dev mailing list