An analyzer system for locating errors in the use of synchronization locks in a multi-threaded target program, through the use of a computer having a central processor unit, a memory, an input and an output device and a display device, said analyzer system comprising a first analysis mechanism configured to process a file containing coded representations of source code and coded representations of annotations for said target program and to produce at least a set of data structures configured to contain representations of said annotated source code, wherein the annotations are in the form of a NOTE macro command, and
- a flow information generator configured to create at least a list of basic blocks which represents control flow within each function.