Android API Runtime Support

PiperOrigin-RevId: 296558012
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/TimeConversions.java b/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/TimeConversions.java
index 8292c2e..5a4d5fd 100644
--- a/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/TimeConversions.java
+++ b/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/TimeConversions.java
@@ -13,6 +13,8 @@
 // limitations under the License.
 package com.google.devtools.build.android.desugar.runtime;
 
+import android.telephony.SubscriptionPlan;
+
 /**
  * Conversions between built-in and desugared java.time primitives for calling built-in Android APIs
  * (see b/79121791).
@@ -49,6 +51,16 @@
     return fromZonedDateTime(request.getReferenceTime());
   }
 
+  public static SubscriptionPlan.Builder createNonrecurring(
+      j$.time.ZonedDateTime start, j$.time.ZonedDateTime end) {
+    return SubscriptionPlan.Builder.createNonrecurring(
+        toZonedDateTime(start), toZonedDateTime(end));
+  }
+
+  public static SubscriptionPlan.Builder createRecurringMonthly(j$.time.ZonedDateTime start) {
+    return SubscriptionPlan.Builder.createRecurringMonthly(toZonedDateTime(start));
+  }
+
   private static j$.time.MonthDay fromMonthDay(java.time.MonthDay monthDay) {
     return monthDay == null
         ? null