summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2015-01-16 22:36:49 +0100
committerLukas Rytz <lukas.rytz@gmail.com>2015-01-16 23:21:52 +0100
commitf3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76 (patch)
treee5062c86ef0474ebbac38e200596353035aab1ae /src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala
parentafebceee78155c66564921eab7dd2170f820fdbf (diff)
downloadscala-f3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76.tar.gz
scala-f3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76.tar.bz2
scala-f3f9eb41aacc9731f8f00ed6c2bd52a30eb4ee76.zip
Address review feedback
- Rename CodeRepository to ByteCodeRepository - Scaladoc on OptimizerReporting - Scaladoc on ByteCodeRepository
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala b/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala
index 9b8ac82340..94f9b585d9 100644
--- a/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala
+++ b/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala
@@ -7,7 +7,9 @@ package scala.tools.nsc
package backend.jvm
import scala.tools.asm
-import opt.CodeRepository
+import opt.ByteCodeRepository
+import scala.tools.asm.tree.ClassNode
+import scala.tools.nsc.backend.jvm.opt.ByteCodeRepository.Source
import BTypes.InternalName
/**
@@ -34,15 +36,13 @@ class BTypesFromSymbols[G <: Global](val global: G) extends BTypes {
val coreBTypes = new CoreBTypesProxy[this.type](this)
import coreBTypes._
- val codeRepository = new CodeRepository(global.classPath)
+ val byteCodeRepository = new ByteCodeRepository(global.classPath, recordPerRunCache(collection.concurrent.TrieMap.empty[InternalName, (ClassNode, Source)]))
final def initializeCoreBTypes(): Unit = {
coreBTypes.setBTypes(new CoreBTypes[this.type](this))
}
- val classBTypeFromInternalName = {
- global.perRunCaches.recordCache(collection.concurrent.TrieMap.empty[InternalName, ClassBType])
- }
+ def recordPerRunCache[T <: collection.generic.Clearable](cache: T): T = perRunCaches.recordCache(cache)
// helpers that need access to global.
// TODO @lry create a separate component, they don't belong to BTypesFromSymbols