ThreeState (@NotNull EvaluationContext context, @NotNull StackFrameProxyImpl frame, @NotNull Location location, @NotNull String expression) { for (PositionManager positionManager : myPositionManagers) { if (positionManager instanceof PositionManagerWithConditionEvaluation) { try { PositionManagerWithConditionEvaluation manager = (PositionManagerWithConditionEvaluation)positionManager; ThreeState result = manager.evaluateCondition(context, frame, location, expression); if (result != ThreeState.UNSURE) { return result; } } catch (Throwable e) { DebuggerUtilsImpl.logError(e); } } } return ThreeState.UNSURE; }