aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Parra <diegolparra@gmail.com>2016-04-04 15:56:13 -0300
committerDiego Parra <diegolparra@gmail.com>2016-04-04 15:56:13 -0300
commit4b9db160d0142fef0b8d6b53212228aec14f25a4 (patch)
treef24835b5f14b1db1b8e935fb91e2624a3b7c4cd2
parent0d793ffbf2af4b3a8d96de9d9c9edc7bd5b2af97 (diff)
parent440c6376a87d32b4a9a81553041f2d121e86d88d (diff)
downloadKamon-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.scala18
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 }
}