From 1f3871d5dc99d0a239de3bc2a3a7b2758fe6e48b Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Mon, 4 Aug 2025 22:09:44 +0200 Subject: [PATCH] Thread.stop fallback --- forge-ai/src/main/java/forge/ai/AiController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index 920914c6c2e..a8195ab789e 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -1748,7 +1748,12 @@ public class AiController { // instead of computing all available concurrently just add a simple timeout depending on the user prefs return future.get(game.getAITimeout(), TimeUnit.SECONDS); } catch (InterruptedException | ExecutionException | TimeoutException e) { - t.stop(); + try { + t.stop(); + } catch (UnsupportedOperationException ex) { + // Android and Java 20 dropped support to stop so sadly thread will keep running + future.cancel(true); + } return null; } }