if (breakpoint instanceof JavaLineBreakpoint) {
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;
}
}
if (handler.hasErrors()) {
// there were errors, suspend and do not notify listeners of
// hit since
// they were already notified of compilation/runtime errors
synchronized (this) {
fSuspendVoteInProgress = false;