aboutsummaryrefslogtreecommitdiff
path: root/stage1/MultiClassLoader.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-03-14 18:17:55 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-03-19 21:13:48 -0400
commit10fe5a8ca1518381ebfa655be4358276c990508e (patch)
treec633e98ebc42c9d7873cbf52a84befaf76fd73d7 /stage1/MultiClassLoader.scala
parentc095f435b68272d4ae0409ab4c9466145609710e (diff)
downloadcbt-10fe5a8ca1518381ebfa655be4358276c990508e.tar.gz
cbt-10fe5a8ca1518381ebfa655be4358276c990508e.tar.bz2
cbt-10fe5a8ca1518381ebfa655be4358276c990508e.zip
minor enhancements to classloading
Diffstat (limited to 'stage1/MultiClassLoader.scala')
-rw-r--r--stage1/MultiClassLoader.scala12
1 files changed, 11 insertions, 1 deletions
diff --git a/stage1/MultiClassLoader.scala b/stage1/MultiClassLoader.scala
index de9bd32..6a0f28a 100644
--- a/stage1/MultiClassLoader.scala
+++ b/stage1/MultiClassLoader.scala
@@ -19,6 +19,16 @@ class MultiClassLoader(parents: Seq[ClassLoader]) extends ClassLoader {
}.find(_.isDefined).flatten
c.getOrElse( ClassLoader.getSystemClassLoader.loadClass(name) )
}
- override def toString = "MultiClassLoader(" ++ parents.mkString(",") ++ ")"
+ override def toString = (
+ scala.Console.BLUE
+ ++ super.toString
+ ++ scala.Console.RESET
+ ++ "("
+ ++ (
+ if(parents.nonEmpty)(
+ "\n" ++ parents.map(_.toString).sorted.mkString(",\n").split("\n").map(" "++_).mkString("\n") ++ "\n"
+ ) else ""
+ ) ++")"
+ )
}
*/