package sbt
trait trait ExitHook extends java.lang.Object with NotNullExitHook extends NotNullNotNull
{
def => Stringname: StringString
def ()UnitrunBeforeExiting(): UnitUnit
}
object object sbt.ExitHooksExitHooks
{
private val scala.collection.mutable.HashSet[sbt.ExitHook]exitHooks = scala.collection.mutable.HashSet[sbt.ExitHook]new scala.collection.mutable.scala.collection.mutable.HashSet[sbt.ExitHook]HashSet[ExitHook]
private[sbt] def (sbt.ExitHook)Unitregister(sbt.ExitHookhook: sbt.ExitHookExitHook) { => scala.collection.mutable.HashSet[sbt.ExitHook]exitHooks (sbt.ExitHook)Unit+= sbt.ExitHookhook }
private[sbt] def (sbt.ExitHook)Unitunregister(sbt.ExitHookhook: sbt.ExitHookExitHook) { => scala.collection.mutable.HashSet[sbt.ExitHook]exitHooks (sbt.ExitHook)Unit-= sbt.ExitHookhook }
private[sbt] def (sbt.Logger)UnitrunExitHooks(sbt.Loggerlog: sbt.LoggerLogger)
{
for(((sbt.ExitHook) => Unit)Unithook <- => scala.collection.mutable.HashSet[sbt.ExitHook]exitHooks.=> List[sbt.ExitHook]toList)
{
try
{
sbt.Loggerlog.(=> String)Unitdebug(java.lang.String("Running exit hook '")"Running exit hook '" (Any)java.lang.String+ sbt.ExitHookhook.=> Stringname (Any)java.lang.String+ java.lang.String("'...")"'...")
sbt.ExitHookhook.()UnitrunBeforeExiting()
}
catch
{
Unitcase java.lang.Throwablee =>
{
sbt.Loggerlog.(=> Throwable)Unittrace(java.lang.Throwablee);
sbt.Loggerlog.(=> String)Uniterror(java.lang.String("Error running exit hook '")"Error running exit hook '" (Any)java.lang.String+ sbt.ExitHookhook.=> Stringname (Any)java.lang.String+ java.lang.String("': ")"': " (Any)java.lang.String+ java.lang.Throwablee.()java.lang.StringtoString)
}
}
}
}
}