@@ -254,7 +254,7 @@ class Definitions {
254
254
List (AnyClass .typeRef, NotNullClass .typeRef)))
255
255
def AnyValType : TypeRef = AnyValClass .typeRef
256
256
257
- @ tu lazy val Any_== : TermSymbol = enterMethod(AnyClass , nme.EQ , methOfAny(BooleanType ), Final )
257
+ @ tu lazy val Any_== : TermSymbol = enterMethod(AnyClass , nme.EQ , methOfAny(BooleanType ), Final )
258
258
@ tu lazy val Any_!= : TermSymbol = enterMethod(AnyClass , nme.NE , methOfAny(BooleanType ), Final )
259
259
@ tu lazy val Any_equals : TermSymbol = enterMethod(AnyClass , nme.equals_, methOfAny(BooleanType ))
260
260
@ tu lazy val Any_hashCode : TermSymbol = enterMethod(AnyClass , nme.hashCode_, MethodType (Nil , IntType ))
@@ -264,7 +264,8 @@ class Definitions {
264
264
@ tu lazy val Any_asInstanceOf : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOf_, _.paramRefs(0 ), Final )
265
265
@ tu lazy val Any_typeTest : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.isInstanceOfPM, _ => BooleanType , Final | Synthetic | Artifact )
266
266
@ tu lazy val Any_typeCast : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOfPM, _.paramRefs(0 ), Final | Synthetic | Artifact | StableRealizable )
267
- // generated by pattern matcher, eliminated by erasure
267
+ @ tu lazy val Any_notNull : TermSymbol = newSymbol(AnyClass , nme._nn, Final | Erased , AndType (AnyClass .thisType, NotNullClass .typeRef)).entered
268
+ // generated by pattern matcher, eliminated by erasure
268
269
269
270
/** def getClass[A >: this.type](): Class[? <: A] */
270
271
@ tu lazy val Any_getClass : TermSymbol =
@@ -275,7 +276,7 @@ class Definitions {
275
276
bounds = TypeBounds .lower(AnyClass .thisType))
276
277
277
278
private def AnyMethods : List [TermSymbol ] = List (Any_== , Any_!= , Any_equals , Any_hashCode ,
278
- Any_toString , Any_## , Any_getClass , Any_isInstanceOf , Any_asInstanceOf , Any_typeTest , Any_typeCast )
279
+ Any_toString , Any_## , Any_getClass , Any_isInstanceOf , Any_asInstanceOf , Any_typeTest , Any_typeCast , Any_notNull )
279
280
280
281
@ tu lazy val ObjectClass : ClassSymbol = {
281
282
val cls = ctx.requiredClass(" java.lang.Object" )
0 commit comments