@@ -12,12 +12,14 @@ package org.apache.pekko.util
1212import org .apache .pekko .annotation .InternalStableApi
1313
1414import java .util ._
15+ import scala .annotation .targetName
1516import scala .jdk .OptionShape
1617
1718/**
1819 * INTERNAL API
1920 *
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
2123 */
2224@ InternalStableApi
2325private [pekko] object OptionConverters {
@@ -37,24 +39,44 @@ private[pekko] object OptionConverters {
3739 implicit final class RichOptional [A ](private val o : java.util.Optional [A ]) extends AnyVal {
3840 inline def toScala : Option [A ] = scala.jdk.OptionConverters .RichOptional (o).toScala
3941
42+ @ targetName(" toScala" )
43+ def _pekko1ToScala : Option [A ] = scala.jdk.OptionConverters .RichOptional (o).toScala
44+
4045 inline def toJavaPrimitive [O ](implicit shape : OptionShape [A , O ]): O =
4146 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
4251 }
4352
4453 implicit final class RichOption [A ](private val o : Option [A ]) extends AnyVal {
4554 inline def toJava : Optional [A ] = scala.jdk.OptionConverters .RichOption (o).toJava
4655
56+ @ targetName(" toJava" )
57+ def _pekko1ToJava : Optional [A ] = scala.jdk.OptionConverters .RichOption (o).toJava
58+
4759 inline def toJavaPrimitive [O ](implicit shape : OptionShape [A , O ]): O =
4860 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
4965 }
5066
5167 implicit class RichOptionalDouble (private val o : OptionalDouble ) extends AnyVal {
5268
5369 /** Convert a Java `OptionalDouble` to a Scala `Option` */
5470 inline def toScala : Option [Double ] = scala.jdk.OptionConverters .RichOptionalDouble (o).toScala
5571
72+ @ targetName(" toScala" )
73+ def _pekko1ToScala : Option [Double ] = scala.jdk.OptionConverters .RichOptionalDouble (o).toScala
74+
5675 /** Convert a Java `OptionalDouble` to a generic Java `Optional` */
5776 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
5880 }
5981
6082 /** Provides conversions from `OptionalInt` to Scala `Option` and the generic `Optional` */
@@ -63,8 +85,14 @@ private[pekko] object OptionConverters {
6385 /** Convert a Java `OptionalInt` to a Scala `Option` */
6486 inline def toScala : Option [Int ] = scala.jdk.OptionConverters .RichOptionalInt (o).toScala
6587
88+ @ targetName(" toScala" )
89+ def _pekko1ToScala : Option [Int ] = scala.jdk.OptionConverters .RichOptionalInt (o).toScala
90+
6691 /** Convert a Java `OptionalInt` to a generic Java `Optional` */
6792 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
6896 }
6997
7098 /** Provides conversions from `OptionalLong` to Scala `Option` and the generic `Optional` */
@@ -73,7 +101,13 @@ private[pekko] object OptionConverters {
73101 /** Convert a Java `OptionalLong` to a Scala `Option` */
74102 inline def toScala : Option [Long ] = scala.jdk.OptionConverters .RichOptionalLong (o).toScala
75103
104+ @ targetName(" toScala" )
105+ def _pekko1ToScala : Option [Long ] = scala.jdk.OptionConverters .RichOptionalLong (o).toScala
106+
76107 /** Convert a Java `OptionalLong` to a generic Java `Optional` */
77108 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
78112 }
79113}
0 commit comments