in protocol/src/main/scala/org/jetbrains/plugins/scala/indices/protocol/sbt/Locking.scala [45:58]
def unlock(lockFile: Path)(log: Logger = noopLogger): Unit = {
val data = locks.get(lockFile)
if (data == null) {
throw new IllegalArgumentException(s"Trying to unlock non-locked file $lockFile.")
} else
try {
locks.remove(data)
log(s"Releasing lock on file $lockFile.")
data.lock.release()
data.raf.close()
} catch {
case e: IOException => e.printStackTrace()
}
}