Integer (SuspendContextImpl context, Location location) { if ((myDepth == StepRequest.STEP_OVER || myDepth == StepRequest.STEP_INTO) && myPosition != null) { SourcePosition locationPosition = context.getDebugProcess().getPositionManager().getSourcePosition(location); if (locationPosition != null) { return ReadAction.compute(() -> { if (myPosition.getFile().equals(locationPosition.getFile()) && isTheSameFrame(context) && !mySteppedOut) { return isOnTheSameLine(locationPosition) ? myDepth : STOP; } return null; }); } } return null; }