@@ -335,8 +335,12 @@ final class Emitter(config: Emitter.Config) {
335
335
336
336
private def genClass (linkedClass : LinkedClass ): GeneratedClass = {
337
337
val className = linkedClass.className
338
- val classCache = getClassCache(linkedClass.ancestors)
339
- val classTreeCache = classCache.getCache(linkedClass.version)
338
+
339
+ val classCache =
340
+ classCaches.getOrElseUpdate(linkedClass.ancestors, new ClassCache )
341
+ val classTreeCache =
342
+ classCache.getCache(linkedClass.version)
343
+
340
344
val kind = linkedClass.kind
341
345
342
346
// Global ref management
@@ -513,9 +517,6 @@ final class Emitter(config: Emitter.Config) {
513
517
val staticFields = if (linkedClass.kind.isJSType) {
514
518
Nil
515
519
} else {
516
- val classCache = getClassCache(linkedClass.ancestors)
517
- val classTreeCache = classCache.getCache(linkedClass.version)
518
-
519
520
classTreeCache.staticFields.getOrElseUpdate(
520
521
classEmitter.genCreateStaticFieldsOfScalaClass(linkedClass)(classCache))
521
522
}
@@ -557,12 +558,6 @@ final class Emitter(config: Emitter.Config) {
557
558
v1.flatMap(s1 => v2.map(s2 => " " + s1.length + " -" + s1 + s2))
558
559
}
559
560
560
- private def getClassTreeCache (linkedClass : LinkedClass ): DesugaredClassCache =
561
- getClassCache(linkedClass.ancestors).getCache(linkedClass.version)
562
-
563
- private def getClassCache (ancestors : List [ClassName ]) =
564
- classCaches.getOrElseUpdate(ancestors, new ClassCache )
565
-
566
561
// Caching
567
562
568
563
private final class ClassCache extends knowledgeGuardian.KnowledgeAccessor {
0 commit comments