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