Merge "Add temporary access to XProcessingEnv from XConverters." into androidx-main am: b593167a76

Original change: https://android-review.googlesource.com/c/platform/frameworks/support/+/2115535

Change-Id: Ia7eed0853ced80286dd806d07b61a10028812e37
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/compat/XConverters.kt b/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/compat/XConverters.kt
index 9e18a57..0231e95 100644
--- a/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/compat/XConverters.kt
+++ b/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/compat/XConverters.kt
@@ -144,4 +144,24 @@
     @JvmStatic
     fun TypeMirror.toXProcessing(env: XProcessingEnv): XType =
         (env as JavacProcessingEnv).wrap(this, null, null)
+
+    @Deprecated("This will be removed in a future version of XProcessing.")
+    @JvmStatic
+    fun XType.getProcessingEnv(): XProcessingEnv = (this as JavacType).env
+
+    @Deprecated("This will be removed in a future version of XProcessing.")
+    @JvmStatic
+    fun XElement.getProcessingEnv(): XProcessingEnv = (this as JavacElement).env
+
+    @Deprecated("This will be removed in a future version of XProcessing.")
+    @JvmStatic
+    fun XAnnotation.getProcessingEnv(): XProcessingEnv = (this as JavacAnnotation).env
+
+    @Deprecated("This will be removed in a future version of XProcessing.")
+    @JvmStatic
+    fun XAnnotationValue.getProcessingEnv(): XProcessingEnv = (this as JavacAnnotationValue).env
+
+    @Deprecated("This will be removed in a future version of XProcessing.")
+    @JvmStatic
+    fun XExecutableType.getProcessingEnv(): XProcessingEnv = (this as JavacExecutableType).env
 }
\ No newline at end of file
diff --git a/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacElement.kt b/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacElement.kt
index 0d847a7..ff96b7e 100644
--- a/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacElement.kt
+++ b/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacElement.kt
@@ -31,7 +31,7 @@
 
 @Suppress("UnstableApiUsage")
 internal abstract class JavacElement(
-    protected val env: JavacProcessingEnv,
+    internal val env: JavacProcessingEnv,
     open val element: Element
 ) : XElement, XEquality, InternalXAnnotated {
     override fun <T : Annotation> getAnnotations(
diff --git a/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacType.kt b/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacType.kt
index 5a9ae9e..3526dc96 100644
--- a/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacType.kt
+++ b/room/room-compiler-processing/src/main/java/androidx/room/compiler/processing/javac/JavacType.kt
@@ -31,7 +31,7 @@
 import kotlin.reflect.KClass
 
 internal abstract class JavacType(
-    protected val env: JavacProcessingEnv,
+    internal val env: JavacProcessingEnv,
     open val typeMirror: TypeMirror,
     private val maybeNullability: XNullability?,
 ) : XType, XEquality {