From 483246fc184fe11d66e0e8307c114b3c48d6cc12 Mon Sep 17 00:00:00 2001 From: Markus Hauck Date: Mon, 4 Apr 2016 20:33:25 +0200 Subject: = kamon-autoweave: Remove usage of `breakable` --- .../kamon/autoweave/loader/AttachmentProviders.scala | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/kamon-autoweave/src/main/scala/kamon/autoweave/loader/AttachmentProviders.scala b/kamon-autoweave/src/main/scala/kamon/autoweave/loader/AttachmentProviders.scala index 40f58502..ebb112e4 100644 --- a/kamon-autoweave/src/main/scala/kamon/autoweave/loader/AttachmentProviders.scala +++ b/kamon-autoweave/src/main/scala/kamon/autoweave/loader/AttachmentProviders.scala @@ -50,20 +50,6 @@ object AttachmentProviders extends { override def run(): ClassLoader = new URLClassLoader(Array[URL](toolsJar.toURI.toURL), null) } - def resolve(): Option[Class[_]] = { - import scala.util.control.Breaks._ - - var vmClazz: Option[Class[_]] = None - - breakable { - for (provider ← providers) { - val vmClass = provider.resolve() - if (vmClass.isDefined) { - vmClazz = vmClass - break - } - } - } - vmClazz - } + def resolve(): Option[Class[_]] = + providers.iterator.map(_.resolve()).collectFirst { case Some(clazz) ⇒ clazz } } -- cgit v1.2.3