@@ -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