From 89cd6761b49a8f2360a9fe2a4e615cdb7d057f06 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 14 Feb 2025 14:42:49 +0100 Subject: [PATCH] [java] restoring "dump threads" action availability on Windows (cherry picked from commit 366fdffea056fd6896c090fae654d5c28f7289d4) IJ-CR-155182 GitOrigin-RevId: d11412fa3094bf24ca495d1e6a504c5d4f922f11 --- .../execution/runners/ProcessProxyImpl.java | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/runners/ProcessProxyImpl.java b/java/execution/impl/src/com/intellij/execution/runners/ProcessProxyImpl.java index 8b66ed71bfa8..d32f2c6e788f 100644 --- a/java/execution/impl/src/com/intellij/execution/runners/ProcessProxyImpl.java +++ b/java/execution/impl/src/com/intellij/execution/runners/ProcessProxyImpl.java @@ -59,10 +59,7 @@ final class ProcessProxyImpl implements ProcessProxy { public void attach(@NotNull ProcessHandler processHandler) { processHandler.putUserData(KEY, this); execute(() -> { - int pid = -1; - if (SystemInfo.isUnix && processHandler instanceof BaseOSProcessHandler) { - pid = (int)((BaseOSProcessHandler)processHandler).getProcess().pid(); - } + int pid = processHandler instanceof BaseOSProcessHandler bh ? (int)bh.getProcess().pid() : -1; synchronized (myLock) { myPid = pid; } @@ -81,13 +78,9 @@ final class ProcessProxyImpl implements ProcessProxy { @Override public boolean canSendBreak() { - if (SystemInfo.isUnix) { - synchronized (myLock) { - return myPid > 0; - } + synchronized (myLock) { + return myPid > 0; } - - return false; } @Override