diff options
author | Simon Ochsenreither <simon@ochsenreither.de> | 2013-12-19 05:45:36 +0100 |
---|---|---|
committer | Simon Ochsenreither <simon@ochsenreither.de> | 2013-12-19 05:55:03 +0100 |
commit | bbe963873d50dcdfc264c930bf2bfb938024f333 (patch) | |
tree | b81bdbb88f2fd2cfcb89256858bef97043df67c4 | |
parent | d99a4919e0fa4894829c752a8f881d7b103d8cda (diff) | |
download | scala-bbe963873d50dcdfc264c930bf2bfb938024f333.tar.gz scala-bbe963873d50dcdfc264c930bf2bfb938024f333.tar.bz2 scala-bbe963873d50dcdfc264c930bf2bfb938024f333.zip |
SI-7492 Make scala.runtime.MethodCache private[scala]
These are internal implementation details which shouldn't be exposed
to users (and might go away when support for invokedynamic is added).
-rw-r--r-- | src/library/scala/runtime/MethodCache.scala | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/library/scala/runtime/MethodCache.scala b/src/library/scala/runtime/MethodCache.scala index bbf80593db..2d5f832e1f 100644 --- a/src/library/scala/runtime/MethodCache.scala +++ b/src/library/scala/runtime/MethodCache.scala @@ -22,7 +22,7 @@ import scala.annotation.tailrec * generated per call point, and will uniquely relate to the method called * at that point, making the method name and argument types irrelevant. */ /* TODO: if performance is acceptable, PolyMethodCache should be made generic on the method type */ -sealed abstract class MethodCache { +private[scala] sealed abstract class MethodCache { /** Searches for a cached method in the `MethodCache` chain that * is compatible with receiver class `forReceiver`. If none is cached, * `null` is returned. If `null` is returned, find's caller should look- @@ -32,7 +32,7 @@ sealed abstract class MethodCache { def add(forReceiver: JClass[_], forMethod: JMethod): MethodCache } -final class EmptyMethodCache extends MethodCache { +private[scala] final class EmptyMethodCache extends MethodCache { def find(forReceiver: JClass[_]): JMethod = null @@ -41,7 +41,7 @@ final class EmptyMethodCache extends MethodCache { } -final class MegaMethodCache( +private[scala] final class MegaMethodCache( private[this] val forName: String, private[this] val forParameterTypes: Array[JClass[_]] ) extends MethodCache { @@ -53,7 +53,7 @@ final class MegaMethodCache( } -final class PolyMethodCache( +private[scala] final class PolyMethodCache( private[this] val next: MethodCache, private[this] val receiver: JClass[_], private[this] val method: JMethod, |