in src/main/scala/org/jetbrains/plugins/scala/indices/protocol/sbt/Locking.scala [35:46]
def unlock(lockFile: File)(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() }
}