@@ -249,12 +249,10 @@ class Definitions {
249
249
*/
250
250
@ tu lazy val AnyClass : ClassSymbol = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.Any , Abstract , Nil ), ensureCtor = false )
251
251
def AnyType : TypeRef = AnyClass .typeRef
252
- @ tu lazy val AnyValClass : ClassSymbol = completeClass(
253
- enterCompleteClassSymbol(ScalaPackageClass , tpnme.AnyVal , Abstract ,
254
- List (AnyClass .typeRef, NotNullClass .typeRef)))
252
+ @ tu lazy val AnyValClass : ClassSymbol = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.AnyVal , Abstract , List (AnyClass .typeRef)))
255
253
def AnyValType : TypeRef = AnyValClass .typeRef
256
254
257
- @ tu lazy val Any_== : TermSymbol = enterMethod(AnyClass , nme.EQ , methOfAny(BooleanType ), Final )
255
+ @ tu lazy val Any_== : TermSymbol = enterMethod(AnyClass , nme.EQ , methOfAny(BooleanType ), Final )
258
256
@ tu lazy val Any_!= : TermSymbol = enterMethod(AnyClass , nme.NE , methOfAny(BooleanType ), Final )
259
257
@ tu lazy val Any_equals : TermSymbol = enterMethod(AnyClass , nme.equals_, methOfAny(BooleanType ))
260
258
@ tu lazy val Any_hashCode : TermSymbol = enterMethod(AnyClass , nme.hashCode_, MethodType (Nil , IntType ))
@@ -263,8 +261,6 @@ class Definitions {
263
261
@ tu lazy val Any_isInstanceOf : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.isInstanceOf_, _ => BooleanType , Final )
264
262
@ tu lazy val Any_asInstanceOf : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOf_, _.paramRefs(0 ), Final )
265
263
@ tu lazy val Any_typeTest : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.isInstanceOfPM, _ => BooleanType , Final | Synthetic | Artifact )
266
- @ tu lazy val Any_notNull : TermSymbol = newSymbol(AnyClass , nme.NOT_NULL , Method | Final | Erased | Artifact | StableRealizable ,
267
- AndType (AnyClass .thisType, NotNullClass .typeRef)).entered
268
264
@ tu lazy val Any_typeCast : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOfPM, _.paramRefs(0 ), Final | Synthetic | Artifact | StableRealizable )
269
265
// generated by pattern matcher, eliminated by erasure
270
266
@@ -276,16 +272,13 @@ class Definitions {
276
272
Final ,
277
273
bounds = TypeBounds .lower(AnyClass .thisType))
278
274
279
- private def AnyMethods : List [TermSymbol ] = List (Any_== , Any_!= , Any_equals , Any_hashCode ,
280
- Any_toString , Any_## , Any_getClass , Any_isInstanceOf , Any_asInstanceOf , Any_typeTest , Any_typeCast , Any_notNull )
281
-
282
- def isAny_notNull (sym : Symbol )(given Context ) = sym.name == nme.NOT_NULL && sym == Any_notNull
275
+ def AnyMethods : List [TermSymbol ] = List (Any_== , Any_!= , Any_equals , Any_hashCode ,
276
+ Any_toString , Any_## , Any_getClass , Any_isInstanceOf , Any_asInstanceOf , Any_typeTest , Any_typeCast )
283
277
284
278
@ tu lazy val ObjectClass : ClassSymbol = {
285
279
val cls = ctx.requiredClass(" java.lang.Object" )
286
280
assert(! cls.isCompleted, " race for completing java.lang.Object" )
287
- cls.info = ClassInfo (cls.owner.thisType, cls,
288
- List (AnyClass .typeRef, NotNullClass .typeRef), newScope)
281
+ cls.info = ClassInfo (cls.owner.thisType, cls, AnyClass .typeRef :: Nil , newScope)
289
282
cls.setFlag(NoInits | JavaDefined )
290
283
291
284
// The companion object doesn't really exist, so it needs to be marked as
@@ -410,11 +403,6 @@ class Definitions {
410
403
List (AnyClass .typeRef), EmptyScope )
411
404
@ tu lazy val SingletonType : TypeRef = SingletonClass .typeRef
412
405
413
- @ tu lazy val NotNullClass : ClassSymbol =
414
- enterCompleteClassSymbol(
415
- ScalaPackageClass , tpnme.NotNull , PureInterfaceCreationFlags ,
416
- List (AnyClass .typeRef), EmptyScope )
417
-
418
406
@ tu lazy val CollectionSeqType : TypeRef = ctx.requiredClassRef(" scala.collection.Seq" )
419
407
@ tu lazy val SeqType : TypeRef = ctx.requiredClassRef(" scala.collection.immutable.Seq" )
420
408
def SeqClass (given Context ): ClassSymbol = SeqType .symbol.asClass
@@ -1302,7 +1290,6 @@ class Definitions {
1302
1290
.updated(AnyClass , ObjectClass )
1303
1291
.updated(AnyValClass , ObjectClass )
1304
1292
.updated(SingletonClass , ObjectClass )
1305
- .updated(NotNullClass , ObjectClass )
1306
1293
.updated(TupleClass , ObjectClass )
1307
1294
.updated(NonEmptyTupleClass , ProductClass )
1308
1295
@@ -1319,7 +1306,6 @@ class Definitions {
1319
1306
ByNameParamClass2x ,
1320
1307
AnyValClass ,
1321
1308
NullClass ,
1322
- NotNullClass ,
1323
1309
NothingClass ,
1324
1310
SingletonClass )
1325
1311
0 commit comments