@@ -172,7 +172,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
172
172
val containerSymbol = ctx.newSymbol(claz, containerName,
173
173
x.symbol.flags &~ containerFlagsMask | containerFlags | Flags .Private ,
174
174
tpe, coord = x.symbol.coord
175
- ).enteredAfter( this )
175
+ ).entered
176
176
177
177
val containerTree = ValDef (containerSymbol, initValue(tpe))
178
178
if (x.tpe.isNotNull && tpe <:< defn.ObjectType ) { // can use 'null' value instead of flag
@@ -312,7 +312,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
312
312
} else { // need to create a new flag
313
313
offsetSymbol = ctx.newSymbol(companion.moduleClass, (StdNames .nme.LAZY_FIELD_OFFSET + id.toString).toTermName, Flags .Synthetic , defn.LongType ).enteredAfter(this )
314
314
val flagName = (StdNames .nme.BITMAP_PREFIX + id.toString).toTermName
315
- val flagSymbol = ctx.newSymbol(claz, flagName, containerFlags, defn.LongType ).enteredAfter( this )
315
+ val flagSymbol = ctx.newSymbol(claz, flagName, containerFlags, defn.LongType ).entered
316
316
flag = ValDef (flagSymbol, Literal (Constants .Constant (0L )))
317
317
val offsetTree = ValDef (offsetSymbol, getOffset.appliedTo(thizClass, Literal (Constant (flagName.toString))))
318
318
info.defs = offsetTree :: info.defs
@@ -321,17 +321,17 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
321
321
case None =>
322
322
offsetSymbol = ctx.newSymbol(companion.moduleClass, (StdNames .nme.LAZY_FIELD_OFFSET + " 0" ).toTermName, Flags .Synthetic , defn.LongType ).enteredAfter(this )
323
323
val flagName = (StdNames .nme.BITMAP_PREFIX + " 0" ).toTermName
324
- val flagSymbol = ctx.newSymbol(claz, flagName, containerFlags, defn.LongType ).enteredAfter( this )
324
+ val flagSymbol = ctx.newSymbol(claz, flagName, containerFlags, defn.LongType ).entered
325
325
flag = ValDef (flagSymbol, Literal (Constants .Constant (0L )))
326
326
val offsetTree = ValDef (offsetSymbol, getOffset.appliedTo(thizClass, Literal (Constant (flagName.toString))))
327
- appendOffsetDefs += (companion.name.moduleClassName -> new OffsetInfo (List (offsetTree), ord))
327
+ appendOffsetDefs += (companion.moduleClass -> new OffsetInfo (List (offsetTree), ord))
328
328
}
329
329
330
330
val containerName = ctx.freshName(x.name ++ StdNames .nme.LAZY_LOCAL ).toTermName
331
- val containerSymbol = ctx.newSymbol(claz, containerName, (x.mods &~ containerFlagsMask | containerFlags).flags, tpe, coord = x.symbol.coord).enteredAfter( this )
331
+ val containerSymbol = ctx.newSymbol(claz, containerName, (x.mods &~ containerFlagsMask | containerFlags).flags, tpe, coord = x.symbol.coord).entered
332
332
val containerTree = ValDef (containerSymbol, initValue(tpe))
333
333
334
- val offset = Select ( ref(companion), offsetSymbol.name )
334
+ val offset = ref(companion).ensureApplied.select(offsetSymbol )
335
335
val getFlag = Select (ref(helperModule), RLazyValsNames_get )
336
336
val setFlag = Select (ref(helperModule), RLazyValsNames_setFlag )
337
337
val wait = Select (ref(helperModule), RLazyValsNames_wait4Notification )
0 commit comments