@@ -12,12 +12,14 @@ package org.apache.pekko.util
12
12
import org .apache .pekko .annotation .InternalStableApi
13
13
14
14
import java .util ._
15
+ import scala .annotation .targetName
15
16
import scala .jdk .OptionShape
16
17
17
18
/**
18
19
* INTERNAL API
19
20
*
20
- * Remove this once Scala 2.12 support is dropped since all methods are in Scala 2.13+ stdlib
21
+ * Remove this once Scala 2.12 support is dropped since all methods are in Scala 2.13+ stdlib.
22
+ * Remove the @targetName bytecode forwarded methods for Pekko 2.0.x since we only care about source compatibility
21
23
*/
22
24
@ InternalStableApi
23
25
private [pekko] object OptionConverters {
@@ -37,24 +39,44 @@ private[pekko] object OptionConverters {
37
39
implicit final class RichOptional [A ](private val o : java.util.Optional [A ]) extends AnyVal {
38
40
inline def toScala : Option [A ] = scala.jdk.OptionConverters .RichOptional (o).toScala
39
41
42
+ @ targetName(" toScala" )
43
+ def _pekko1ToScala : Option [A ] = scala.jdk.OptionConverters .RichOptional (o).toScala
44
+
40
45
inline def toJavaPrimitive [O ](implicit shape : OptionShape [A , O ]): O =
41
46
scala.jdk.OptionConverters .RichOptional (o).toJavaPrimitive
47
+
48
+ @ targetName(" toJavaPrimitive" )
49
+ def _pekko1ToJavaPrimitive [O ](implicit shape : OptionShape [A , O ]): O =
50
+ scala.jdk.OptionConverters .RichOptional (o).toJavaPrimitive
42
51
}
43
52
44
53
implicit final class RichOption [A ](private val o : Option [A ]) extends AnyVal {
45
54
inline def toJava : Optional [A ] = scala.jdk.OptionConverters .RichOption (o).toJava
46
55
56
+ @ targetName(" toJava" )
57
+ def _pekko1ToJava : Optional [A ] = scala.jdk.OptionConverters .RichOption (o).toJava
58
+
47
59
inline def toJavaPrimitive [O ](implicit shape : OptionShape [A , O ]): O =
48
60
scala.jdk.OptionConverters .RichOption (o).toJavaPrimitive
61
+
62
+ @ targetName(" toJavaPrimitive" )
63
+ def _pekko1ToJavaPrimitive [O ](implicit shape : OptionShape [A , O ]): O =
64
+ scala.jdk.OptionConverters .RichOption (o).toJavaPrimitive
49
65
}
50
66
51
67
implicit class RichOptionalDouble (private val o : OptionalDouble ) extends AnyVal {
52
68
53
69
/** Convert a Java `OptionalDouble` to a Scala `Option` */
54
70
inline def toScala : Option [Double ] = scala.jdk.OptionConverters .RichOptionalDouble (o).toScala
55
71
72
+ @ targetName(" toScala" )
73
+ def _pekko1ToScala : Option [Double ] = scala.jdk.OptionConverters .RichOptionalDouble (o).toScala
74
+
56
75
/** Convert a Java `OptionalDouble` to a generic Java `Optional` */
57
76
inline def toJavaGeneric : Optional [Double ] = scala.jdk.OptionConverters .RichOptionalDouble (o).toJavaGeneric
77
+
78
+ @ targetName(" toJavaGeneric" )
79
+ def _pekko1ToJavaGeneric : Optional [Double ] = scala.jdk.OptionConverters .RichOptionalDouble (o).toJavaGeneric
58
80
}
59
81
60
82
/** Provides conversions from `OptionalInt` to Scala `Option` and the generic `Optional` */
@@ -63,8 +85,14 @@ private[pekko] object OptionConverters {
63
85
/** Convert a Java `OptionalInt` to a Scala `Option` */
64
86
inline def toScala : Option [Int ] = scala.jdk.OptionConverters .RichOptionalInt (o).toScala
65
87
88
+ @ targetName(" toScala" )
89
+ def _pekko1ToScala : Option [Int ] = scala.jdk.OptionConverters .RichOptionalInt (o).toScala
90
+
66
91
/** Convert a Java `OptionalInt` to a generic Java `Optional` */
67
92
inline def toJavaGeneric : Optional [Int ] = scala.jdk.OptionConverters .RichOptionalInt (o).toJavaGeneric
93
+
94
+ @ targetName(" toJavaGeneric" )
95
+ def _pekko1ToJavaGeneric : Optional [Int ] = scala.jdk.OptionConverters .RichOptionalInt (o).toJavaGeneric
68
96
}
69
97
70
98
/** Provides conversions from `OptionalLong` to Scala `Option` and the generic `Optional` */
@@ -73,7 +101,13 @@ private[pekko] object OptionConverters {
73
101
/** Convert a Java `OptionalLong` to a Scala `Option` */
74
102
inline def toScala : Option [Long ] = scala.jdk.OptionConverters .RichOptionalLong (o).toScala
75
103
104
+ @ targetName(" toScala" )
105
+ def _pekko1ToScala : Option [Long ] = scala.jdk.OptionConverters .RichOptionalLong (o).toScala
106
+
76
107
/** Convert a Java `OptionalLong` to a generic Java `Optional` */
77
108
inline def toJavaGeneric : Optional [Long ] = scala.jdk.OptionConverters .RichOptionalLong (o).toJavaGeneric
109
+
110
+ @ targetName(" toJavaGeneric" )
111
+ def _pekko1ToJavaGeneric : Optional [Long ] = scala.jdk.OptionConverters .RichOptionalLong (o).toJavaGeneric
78
112
}
79
113
}
0 commit comments