diff options
author | Diego Parra <diegolparra@gmail.com> | 2016-04-04 15:56:13 -0300 |
---|---|---|
committer | Diego Parra <diegolparra@gmail.com> | 2016-04-04 15:56:13 -0300 |
commit | 4b9db160d0142fef0b8d6b53212228aec14f25a4 (patch) | |
tree | f24835b5f14b1db1b8e935fb91e2624a3b7c4cd2 | |
parent | 0d793ffbf2af4b3a8d96de9d9c9edc7bd5b2af97 (diff) | |
parent | 440c6376a87d32b4a9a81553041f2d121e86d88d (diff) | |
download | Kamon-4b9db160d0142fef0b8d6b53212228aec14f25a4.tar.gz Kamon-4b9db160d0142fef0b8d6b53212228aec14f25a4.tar.bz2 Kamon-4b9db160d0142fef0b8d6b53212228aec14f25a4.zip |
Merge pull request #338 from markus1189/breakable
= kamon-autoweave: Remove usage of `breakable`
-rw-r--r-- | kamon-autoweave/src/main/scala/kamon/autoweave/loader/AttachmentProviders.scala | 18 |
1 files 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 } } |