In getEmojiStart/getEmojiEnd, check arguments and states and throw early exceptions.

Test: N/A
Bug: 277182750
Change-Id: Ib951de7b50ece5c5f62992ff4bf48bdad052bf4e
diff --git a/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java b/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java
index 9604796..7de9f8f 100644
--- a/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java
+++ b/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java
@@ -830,6 +830,8 @@
      */
     public int getEmojiStart(@NonNull final CharSequence charSequence,
             @IntRange(from = 0) int offset) {
+        Preconditions.checkState(isInitialized(), "Not initialized yet");
+        Preconditions.checkNotNull(charSequence, "charSequence cannot be null");
         return mHelper.getEmojiStart(charSequence, offset);
     }
 
@@ -838,6 +840,8 @@
      */
     public int getEmojiEnd(@NonNull final CharSequence charSequence,
             @IntRange(from = 0) int offset) {
+        Preconditions.checkState(isInitialized(), "Not initialized yet");
+        Preconditions.checkNotNull(charSequence, "charSequence cannot be null");
         return mHelper.getEmojiEnd(charSequence, offset);
     }