@@ -284,14 +284,14 @@ class Definitions {
284
284
@ tu lazy val Any_== : TermSymbol = enterMethod(AnyClass , nme.EQ , methOfAny(BooleanType ), Final )
285
285
@ tu lazy val Any_!= : TermSymbol = enterMethod(AnyClass , nme.NE , methOfAny(BooleanType ), Final )
286
286
@ tu lazy val Any_equals : TermSymbol = enterMethod(AnyClass , nme.equals_, methOfAny(BooleanType ))
287
- @ tu lazy val Any_hashCode : TermSymbol = enterMethod(AnyClass , nme.hashCode_, MethodType (Nil , IntType ))
288
287
@ tu lazy val Any_toString : TermSymbol = enterMethod(AnyClass , nme.toString_, MethodType (Nil , StringType ))
289
- @ tu lazy val Any_## : TermSymbol = enterMethod(AnyClass , nme.HASHHASH , ExprType (IntType ), Final )
290
288
@ tu lazy val Any_asInstanceOf : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOf_, _.paramRefs(0 ), Final )
291
289
@ tu lazy val Any_typeTest : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.isInstanceOfPM, _ => BooleanType , Final | Synthetic | Artifact )
292
290
@ tu lazy val Any_typeCast : TermSymbol = enterT1ParameterlessMethod(AnyClass , nme.asInstanceOfPM, _.paramRefs(0 ), Final | Synthetic | Artifact | StableRealizable )
293
291
// generated by pattern matcher and explicit nulls, eliminated by erasure
294
292
293
+ @ tu lazy val Scrutable_hashCode : TermSymbol = enterMethod(ScrutableClass , nme.hashCode_, MethodType (Nil , IntType ))
294
+ @ tu lazy val Scrutable_## : TermSymbol = enterMethod(ScrutableClass , nme.HASHHASH , ExprType (IntType ), Final )
295
295
@ tu lazy val Scrutable_isInstanceOf : TermSymbol = enterT1ParameterlessMethod(ScrutableClass , nme.isInstanceOf_, _ => BooleanType , Final )
296
296
297
297
/** def getClass[A >: this.type](): Class[? <: A] */
@@ -302,10 +302,11 @@ class Definitions {
302
302
Final ,
303
303
bounds = TypeBounds .lower(ScrutableClass .thisType))
304
304
305
- def AnyMethods : List [TermSymbol ] = List ( Any_== , Any_!= , Any_equals , Any_hashCode ,
306
- Any_toString , Any_## , Scrutable_isInstanceOf , Any_asInstanceOf , Any_typeTest , Any_typeCast )
305
+ def AnyMethods : List [TermSymbol ] =
306
+ List ( Any_== , Any_!= , Any_equals , Any_toString , Any_asInstanceOf , Any_typeTest , Any_typeCast )
307
307
308
- def ScrutableMethods : List [TermSymbol ] = List (Scrutable_getClass , Scrutable_isInstanceOf )
308
+ def ScrutableMethods : List [TermSymbol ] =
309
+ List (Scrutable_getClass , Scrutable_isInstanceOf , Scrutable_hashCode , Scrutable_## )
309
310
310
311
@ tu lazy val ScrutableMethodNames = ScrutableMethods .map(_.name)
311
312
@@ -442,8 +443,8 @@ class Definitions {
442
443
Object_finalize , Object_notify , Object_notifyAll , Object_wait , Object_waitL , Object_waitLI )
443
444
444
445
/** Methods in Object, Scrutable, and Any that do not have a side effect */
445
- @ tu lazy val pureMethods : List [TermSymbol ] = List (Any_== , Any_!= , Any_equals , Any_hashCode ,
446
- Any_toString , Any_ ## , Scrutable_getClass , Scrutable_isInstanceOf , Any_typeTest , Object_eq , Object_ne )
446
+ @ tu lazy val pureMethods : List [TermSymbol ] = List (Any_== , Any_!= , Any_equals , Scrutable_hashCode ,
447
+ Any_toString , Scrutable_ ## , Scrutable_getClass , Scrutable_isInstanceOf , Any_typeTest , Object_eq , Object_ne )
447
448
448
449
@ tu lazy val AnyKindClass : ClassSymbol = {
449
450
val cls = newCompleteClassSymbol(ScalaPackageClass , tpnme.AnyKind , AbstractFinal | Permanent , Nil )
0 commit comments