Progress towards lock()/unlock() (modulo generating the right bytecode offsets for breakpoints) and mirror-based weaving on plain JDI