2
2
class Cons[H, T]() extends java.lang.Object
3
3
object Cons {
4
4
def apply[H, T](h: H, t: T): Cons[H, T] = scala.Predef.???
5
- def unapply[H, T](t: Cons[H, T]): scala.Option[<empty>.Pair[H, T]] = scala.Predef.???
6
- }/** Decompiled from out/posTestFromTasty/pos/i2104/Pair.class */
5
+ def unapply[H, T](t: Cons[H, T]): scala.Option[Pair[H, T]] = scala.Predef.???
6
+ }
7
+ /** Decompiled from out/posTestFromTasty/pos/i2104/Pair.class */
7
8
case class Pair[A, B](_1: A, _2: B) {
8
- def copy[A >: scala.Nothing <: scala.Any, B >: scala.Nothing <: scala.Any](_1: A, _2: B): Pair[A, B] = new Pair[A, B](_1, _2)
9
- def copy$default$1[A >: scala.Nothing <: scala.Any, B >: scala.Nothing <: scala.Any]: Pair.A = (Pair._1: Pair._1)
10
- def copy$default$2[A >: scala.Nothing <: scala.Any, B >: scala.Nothing <: scala.Any]: Pair.B = (Pair._2: Pair._2)
11
9
override def hashCode(): scala.Int = {
12
10
var acc: scala.Int = 2479866
13
- acc = scala.runtime.Statics.mix(acc, scala.runtime.Statics.anyHash(Pair._1))
14
- acc = scala.runtime.Statics.mix(acc, scala.runtime.Statics.anyHash(Pair._2))
11
+ acc = scala.runtime.Statics.mix(acc, scala.runtime.Statics.anyHash(Pair.this. _1))
12
+ acc = scala.runtime.Statics.mix(acc, scala.runtime.Statics.anyHash(Pair.this. _2))
15
13
scala.runtime.Statics.finalizeHash(acc, 2)
16
14
}
17
15
override def equals(x$0: scala.Any): scala.Boolean = this.eq(x$0.asInstanceOf[java.lang.Object]).||(x$0 match {
18
- case x$0: Pair[Pair.A, Pair.B] =>
16
+ case x$0: Pair[Pair.this. A, Pair.this .B] =>
19
17
this._1.==(x$0._1).&&(this._2.==(x$0._2))
20
18
case _ =>
21
19
false
22
20
})
23
21
override def toString(): java.lang.String = scala.runtime.ScalaRunTime._toString(this)
24
- override def canEqual(that: scala.Any): scala.Boolean = that.isInstanceOf[Pair[Pair.A, Pair.B]]
22
+ override def canEqual(that: scala.Any): scala.Boolean = that.isInstanceOf[Pair[Pair.this. A, Pair.this .B]]
25
23
override def productArity: scala.Int = 2
26
24
override def productPrefix: java.lang.String = "Pair"
27
25
override def productElement(n: scala.Int): scala.Any = n match {
@@ -33,18 +31,14 @@ case class Pair[A, B](_1: A, _2: B) {
33
31
throw new java.lang.IndexOutOfBoundsException(n.toString())
34
32
}
35
33
}
36
- object Pair extends scala.AnyRef {
37
- def apply[A >: scala.Nothing <: scala.Any, B >: scala.Nothing <: scala.Any](_1: A, _2: B): Pair[A, B] = new Pair[A, B](_1, _2)
38
- def unapply[A >: scala.Nothing <: scala.Any, B >: scala.Nothing <: scala.Any](x$1: Pair[A, B]): Pair[A, B] = x$1
39
- }/** Decompiled from out/posTestFromTasty/pos/i2104/Test.class */
34
+ object Pair extends scala.AnyRef
35
+ /** Decompiled from out/posTestFromTasty/pos/i2104/Test.class */
40
36
object Test {
41
37
def main(args: scala.Array[scala.Predef.String]): scala.Unit = {
42
- <empty>.Cons.apply[scala.Option[scala.Int], scala.None](scala.Option.apply[scala.Int](1), scala.None) match {
43
- case <empty>.Cons.unapply[scala.Option[scala.Int], scala.None](, scala.None) =>
44
- {
45
- (i: scala.Int)
46
- dotty.DottyPredef.assert(i.==(1))
47
- }
38
+ Cons.apply[scala.Option[scala.Int], scala.None.type](scala.Option.apply[scala.Int](1), scala.None) match {
39
+ case Cons(scala.Some(i), scala.None) =>
40
+ (i: scala.Int)
41
+ dotty.DottyPredef.assert(i.==(1))
48
42
}
49
43
}
50
44
}
0 commit comments