@@ -128,18 +128,16 @@ trait BCodeSkelBuilder extends BCodeHelpers {
128
128
MethodType (Nil )(_ => Nil , _ => defn.UnitType ),
129
129
privateWithin = NoSymbol ,
130
130
coord = claszSymbol.coord
131
- )
131
+ ).entered
132
132
133
- // We don't need to enter this field into the decls of claszSymbol.info as this is added manually to the generated class
134
- // in addModuleInstanceField. TODO: try adding it to the decls and making the usual field generation do the right thing.
135
133
val moduleField = ctx.newSymbol(
136
134
claszSymbol,
137
135
str.MODULE_INSTANCE_FIELD .toTermName,
138
136
JavaStatic | Private ,
139
137
claszSymbol.typeRef,
140
138
privateWithin = NoSymbol ,
141
139
coord = claszSymbol.coord
142
- )
140
+ ).entered
143
141
144
142
val thisMap = new TreeTypeMap (
145
143
treeMap = {
@@ -191,7 +189,7 @@ trait BCodeSkelBuilder extends BCodeHelpers {
191
189
addClassFields()
192
190
193
191
innerClassBufferASM ++= classBTypeFromSymbol(claszSymbol).info.memberClasses
194
- gen(impl )
192
+ gen(cd.rhs )
195
193
addInnerClassesASM(cnode, innerClassBufferASM.toList)
196
194
197
195
if (AsmUtils .traceClassEnabled && cnode.name.contains(AsmUtils .traceClassPattern))
@@ -236,12 +234,7 @@ trait BCodeSkelBuilder extends BCodeHelpers {
236
234
cnode.visitAttribute(if (ssa.isDefined) pickleMarkerLocal else pickleMarkerForeign)
237
235
emitAnnotations(cnode, claszSymbol.annotations ++ ssa)
238
236
239
- if (isCZStaticModule || isCZParcelable) {
240
-
241
- if (isCZStaticModule) { addModuleInstanceField() }
242
-
243
- } else {
244
-
237
+ if (! isCZStaticModule && ! isCZParcelable) {
245
238
val skipStaticForwarders = (claszSymbol.isInterface || claszSymbol.is(Module ) || ctx.settings.XnoForwarders .value)
246
239
if (! skipStaticForwarders) {
247
240
val lmoc = claszSymbol.companionModule
@@ -262,21 +255,6 @@ trait BCodeSkelBuilder extends BCodeHelpers {
262
255
263
256
} // end of method initJClass
264
257
265
- /*
266
- * can-multi-thread
267
- */
268
- private def addModuleInstanceField (): Unit = {
269
- val fv =
270
- cnode.visitField(GenBCodeOps .PublicStaticFinal , // TODO confirm whether we really don't want ACC_SYNTHETIC nor ACC_DEPRECATED
271
- str.MODULE_INSTANCE_FIELD ,
272
- " L" + thisName + " ;" ,
273
- null , // no java-generic-signature
274
- null // no initial value
275
- )
276
-
277
- fv.visitEnd()
278
- }
279
-
280
258
/*
281
259
* must-single-thread
282
260
*/
0 commit comments