From 8519cba481fc08442034b2cd5913842a1edcd200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Ferreira?= Date: Mon, 7 Oct 2024 23:45:38 +0100 Subject: [PATCH] fix warning reflectiveCalls warning by fixing TODO method reflectiveSelectableFromLangReflectiveCalls in object Selectable is deprecated since 3.0: import scala.reflect.Selectable.reflectiveSelectable instead of scala.language.reflectiveCalls --- .../sbt/internal/librarymanagement/ConvertResolver.scala | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/ivy/src/main/scala/sbt/internal/librarymanagement/ConvertResolver.scala b/ivy/src/main/scala/sbt/internal/librarymanagement/ConvertResolver.scala index 43c168d4c..4a8a96e13 100644 --- a/ivy/src/main/scala/sbt/internal/librarymanagement/ConvertResolver.scala +++ b/ivy/src/main/scala/sbt/internal/librarymanagement/ConvertResolver.scala @@ -50,16 +50,11 @@ private[sbt] object ConvertResolver { * checksum-friendly URL publishing shim. */ private object ChecksumFriendlyURLResolver { - // TODO - When we dump JDK6 support we can remove this hackery - // import java.lang.reflect.AccessibleObject - type AccessibleObject = { - def setAccessible(value: Boolean): Unit - } + import java.lang.reflect.AccessibleObject private def reflectiveLookup[A <: AccessibleObject](f: Class[_] => A): Option[A] = try { val cls = classOf[RepositoryResolver] val thing = f(cls) - import scala.language.reflectiveCalls thing.setAccessible(true) Some(thing) } catch {