@@ -454,9 +454,7 @@ class LazyVals extends MiniPhase with IdentityDenotTransformer {
454
454
var offsetSymbol : TermSymbol | Null = null
455
455
456
456
def offsetName (id : Int ) = s " ${StdNames .nme.LAZY_FIELD_OFFSET }${if (x.symbol.owner.is(Module )) " _m_" else " " }$id" .toTermName
457
-
458
457
val containerName = LazyLocalName .fresh(x.name.asTermName)
459
- val containerNameEscaped = containerName.toString.replace(" " , " $u0020" ) // escape spaces in names
460
458
val containerSymbol = newSymbol(claz, containerName, containerFlags, defn.ObjectType ).enteredAfter(this )
461
459
containerSymbol.addAnnotation(Annotation (defn.VolatileAnnot )) // private @volatile var _x: AnyRef
462
460
containerSymbol.addAnnotations(x.symbol.annotations) // pass annotations from original definition
@@ -475,13 +473,13 @@ class LazyVals extends MiniPhase with IdentityDenotTransformer {
475
473
case Some (info) =>
476
474
offsetSymbol = newSymbol(claz, offsetName(info.defs.size), Synthetic , defn.LongType ).enteredAfter(this )
477
475
offsetSymbol.nn.addAnnotation(Annotation (defn.ScalaStaticAnnot ))
478
- val fieldTree = thizClass.select(lazyNme.RLazyVals .getDeclaredField).appliedTo(Literal (Constant (containerNameEscaped )))
476
+ val fieldTree = thizClass.select(lazyNme.RLazyVals .getDeclaredField).appliedTo(Literal (Constant (containerName.mangledString )))
479
477
val offsetTree = ValDef (offsetSymbol.nn, getOffset.appliedTo(fieldTree))
480
478
info.defs = offsetTree :: info.defs
481
479
case None =>
482
480
offsetSymbol = newSymbol(claz, offsetName(0 ), Synthetic , defn.LongType ).enteredAfter(this )
483
481
offsetSymbol.nn.addAnnotation(Annotation (defn.ScalaStaticAnnot ))
484
- val fieldTree = thizClass.select(lazyNme.RLazyVals .getDeclaredField).appliedTo(Literal (Constant (containerNameEscaped )))
482
+ val fieldTree = thizClass.select(lazyNme.RLazyVals .getDeclaredField).appliedTo(Literal (Constant (containerName.mangledString )))
485
483
val offsetTree = ValDef (offsetSymbol.nn, getOffset.appliedTo(fieldTree))
486
484
appendOffsetDefs += (claz -> new OffsetInfo (List (offsetTree)))
487
485
0 commit comments