class DEBUGGER__::MethodBreakpoint

def setup

def setup
  @tp = TracePoint.new(:call){|tp|
    next if !safe_eval(tp.binding, @cond) if @cond
    next if @cond_class && !tp.self.kind_of?(@cond_class)
    caller_location = caller_locations(2, 1).first.to_s
    next if skip_path?(caller_location)
    suspend
  }
end