@@ -249,12 +249,10 @@ class Definitions {
249249 */
250250 @ tu lazy val AnyClass : ClassSymbol = completeClass(enterCompleteClassSymbol(ScalaPackageClass , tpnme.Any , Abstract , Nil ), ensureCtor = false )
251251 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)))
255253 def AnyValType : TypeRef = AnyValClass .typeRef
256254
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 )
258256 @ tu lazy val Any_!= : TermSymbol = enterMethod(AnyClass , nme.NE , methOfAny(BooleanType ), Final )
259257 @ tu lazy val Any_equals : TermSymbol = enterMethod(AnyClass , nme.equals_, methOfAny(BooleanType ))
260258 @ tu lazy val Any_hashCode : TermSymbol = enterMethod(AnyClass , nme.hashCode_, MethodType (Nil , IntType ))
@@ -263,8 +261,6 @@ class Definitions {
263261 @ tu lazy val Any_isInstanceOf : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.isInstanceOf_, _ => BooleanType , Final )
264262 @ tu lazy val Any_asInstanceOf : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOf_, _.paramRefs(0 ), Final )
265263 @ 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
268264 @ tu lazy val Any_typeCast : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOfPM, _.paramRefs(0 ), Final | Synthetic | Artifact | StableRealizable )
269265 // generated by pattern matcher, eliminated by erasure
270266
@@ -276,16 +272,13 @@ class Definitions {
276272 Final ,
277273 bounds = TypeBounds .lower(AnyClass .thisType))
278274
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 )
283277
284278 @ tu lazy val ObjectClass : ClassSymbol = {
285279 val cls = ctx.requiredClass(" java.lang.Object" )
286280 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)
289282 cls.setFlag(NoInits | JavaDefined )
290283
291284 // The companion object doesn't really exist, so it needs to be marked as
@@ -410,11 +403,6 @@ class Definitions {
410403 List (AnyClass .typeRef), EmptyScope )
411404 @ tu lazy val SingletonType : TypeRef = SingletonClass .typeRef
412405
413- @ tu lazy val NotNullClass : ClassSymbol =
414- enterCompleteClassSymbol(
415- ScalaPackageClass , tpnme.NotNull , PureInterfaceCreationFlags ,
416- List (AnyClass .typeRef), EmptyScope )
417-
418406 @ tu lazy val CollectionSeqType : TypeRef = ctx.requiredClassRef(" scala.collection.Seq" )
419407 @ tu lazy val SeqType : TypeRef = ctx.requiredClassRef(" scala.collection.immutable.Seq" )
420408 def SeqClass (given Context ): ClassSymbol = SeqType .symbol.asClass
@@ -1302,7 +1290,6 @@ class Definitions {
13021290 .updated(AnyClass , ObjectClass )
13031291 .updated(AnyValClass , ObjectClass )
13041292 .updated(SingletonClass , ObjectClass )
1305- .updated(NotNullClass , ObjectClass )
13061293 .updated(TupleClass , ObjectClass )
13071294 .updated(NonEmptyTupleClass , ProductClass )
13081295
@@ -1319,7 +1306,6 @@ class Definitions {
13191306 ByNameParamClass2x ,
13201307 AnyValClass ,
13211308 NullClass ,
1322- NotNullClass ,
13231309 NothingClass ,
13241310 SingletonClass )
13251311
0 commit comments