From 340911261a0b749392ab236ebcc3f0deb4965779 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Thu, 30 Mar 2017 16:07:37 +0300 Subject: [PATCH] use util ThrowableComputable --- .../com/intellij/debugger/impl/DebuggerUtilsImpl.java | 10 +++------- .../intellij/debugger/jdi/VirtualMachineProxyImpl.java | 6 +++--- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsImpl.java b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsImpl.java index 1812ade79721..c0f6c45d86d3 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsImpl.java @@ -226,20 +226,16 @@ public class DebuggerUtilsImpl extends DebuggerUtilsEx{ return Boolean.TRUE.equals(debugProcess.getUserData(BatchEvaluator.REMOTE_SESSION_KEY)); } - public interface SupplierThrowing { - T get() throws E; - } - - public static T suppressExceptions(SupplierThrowing supplier, T defaultValue) throws E { + public static T suppressExceptions(ThrowableComputable supplier, T defaultValue) throws E { return suppressExceptions(supplier, defaultValue, true, null); } - public static T suppressExceptions(SupplierThrowing supplier, + public static T suppressExceptions(ThrowableComputable supplier, T defaultValue, boolean ignorePCE, Class rethrow) throws E { try { - return supplier.get(); + return supplier.compute(); } catch (ProcessCanceledException e) { if (!ignorePCE) { diff --git a/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java b/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java index cb67d2b23a8d..55ebaef45f6a 100644 --- a/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java @@ -25,8 +25,8 @@ import com.intellij.debugger.engine.DebugProcessImpl; import com.intellij.debugger.engine.DebuggerManagerThreadImpl; import com.intellij.debugger.engine.evaluation.EvaluateException; import com.intellij.debugger.engine.jdi.VirtualMachineProxy; -import com.intellij.debugger.impl.DebuggerUtilsImpl; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.util.ThrowableComputable; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.ReflectionUtil; import com.intellij.util.ThreeState; @@ -357,13 +357,13 @@ public class VirtualMachineProxyImpl implements JdiTimer, VirtualMachineProxy { return myVirtualMachine.mirrorOf(s); } - public StringReference mirrorOfStringLiteral(String s, DebuggerUtilsImpl.SupplierThrowing generator) + public StringReference mirrorOfStringLiteral(String s, ThrowableComputable generator) throws EvaluateException { StringReference reference = myStringLiteralCache.get(s); if (reference != null && !reference.isCollected()) { return reference; } - reference = generator.get(); + reference = generator.compute(); myStringLiteralCache.put(s, reference); return reference; }