Patent ID: 8434057

Claim:
A method for implementing breakpoints in a computer-implemented debugger environment having a front-end system and a back-end system, the method comprising: receiving, by a computer system, a set of breakpoint requests at the back-end system from the front-end system, each breakpoint request indicating a request for setting a breakpoint at a program location in a source bytecode listing comprising a set of source opcodes stored in a bytecode data store; assigning, by the computer system, a request identifier for each breakpoint request using the back-end system; storing, by the computer system, in a breakpoint store communicatively coupled with the back-end system, a set of request objects for each breakpoint request in association with the corresponding request identifier; identifying, by the computer system, using the back-end system, for each breakpoint request, a locator indicating a location in the breakpoint store at which the corresponding request objects are stored in the breakpoint store; generating, by the computer system, a first modified bytecode copy using the back-end system by locating source opcodes in the source bytecode listing at the program locations corresponding to the breakpoint requests and replacing the located source opcodes in the first modified bytecode copy with breakpoint opcodes; generating, by the computer system, a second modified bytecode copy using the back-end system by replacing the located source opcodes in the second modified bytecode copy with the locator associated with each corresponding breakpoint request; and maintaining, by the computer system, the first modified bytecode copy and the second modified bytecode copy in the bytecode data store.