JavaLineBreakpoint lbp = (JavaLineBreakpoint) breakpoint;
// evaluate condition unless we're in an evaluation already (bug
// 284022)
if (lbp.hasCondition() && !isPerformingEvaluation()) {
ConditionalBreakpointHandler handler = new ConditionalBreakpointHandler();
int vote = handler.breakpointHit(this, breakpoint);
if (vote == IJavaBreakpointListener.DONT_SUSPEND) {
// condition is false, breakpoint is not hit
synchronized (this) {
fSuspendVoteInProgress = false;
return false;