Merge "Deprecate BreakIterator.getTitleInstance() functions and KIND_TITLE field"
diff --git a/android_icu4j/src/main/java/android/icu/text/BreakIterator.java b/android_icu4j/src/main/java/android/icu/text/BreakIterator.java
index 12f4d5c..4f15265 100644
--- a/android_icu4j/src/main/java/android/icu/text/BreakIterator.java
+++ b/android_icu4j/src/main/java/android/icu/text/BreakIterator.java
@@ -543,7 +543,9 @@
     public static final int KIND_SENTENCE = 3;
     /**
      * <strong>[icu]</strong>
+     * @deprecated Use {@link #KIND_WORD} instead.
      */
+    @Deprecated
     public static final int KIND_TITLE = 4;
 
     /**
@@ -703,7 +705,9 @@
      * Unicode 3.2 only. For Unicode 4.0 and above title boundary iteration,
      * please use a word boundary iterator. {@link #getWordInstance}
      * @return A new instance of BreakIterator that locates title boundaries.
+     * @deprecated on Android but not deprecated in ICU
      */
+    @Deprecated
     public static BreakIterator getTitleInstance()
     {
         return getTitleInstance(ULocale.getDefault());
@@ -717,7 +721,9 @@
      * @param where A Locale specifying the language of the text being analyzed.
      * @return A new instance of BreakIterator that locates title boundaries.
      * @throws NullPointerException if <code>where</code> is null.
+     * @deprecated on Android but not deprecated in ICU
      */
+    @Deprecated
     public static BreakIterator getTitleInstance(Locale where)
     {
         return getBreakInstance(ULocale.forLocale(where), KIND_TITLE);
@@ -730,7 +736,9 @@
      * please use Word Boundary iterator.{@link #getWordInstance}
      * @param where A Locale specifying the language of the text being analyzed.
      * @return A new instance of BreakIterator that locates title boundaries.
-     * @throws NullPointerException if <code>where</code> is null.*/
+     * @throws NullPointerException if <code>where</code> is null.
+     * @deprecated on Android but not deprecated in ICU*/
+    @Deprecated
     public static BreakIterator getTitleInstance(ULocale where)
     {
         return getBreakInstance(where, KIND_TITLE);
diff --git a/tools/srcgen/javadoc_patches/patches/src/main/java/android/icu/text/BreakIterator.java.patch b/tools/srcgen/javadoc_patches/patches/src/main/java/android/icu/text/BreakIterator.java.patch
new file mode 100644
index 0000000..fb624b4
--- /dev/null
+++ b/tools/srcgen/javadoc_patches/patches/src/main/java/android/icu/text/BreakIterator.java.patch
@@ -0,0 +1,11 @@
+--- android_icu4j/src/main/java/android/icu/text/BreakIterator.java	2019-01-30 16:31:03.631387738 +0000
++++ android_icu4j/src/main/java/android/icu/text/BreakIterator.java	2019-01-30 16:29:57.372107027 +0000
+@@ -543,7 +543,7 @@
+     public static final int KIND_SENTENCE = 3;
+     /**
+      * <strong>[icu]</strong>
+-     * @deprecated on Android but not deprecated in ICU
++     * @deprecated Use {@link #KIND_WORD} instead.
+      */
+     @Deprecated
+     public static final int KIND_TITLE = 4;
diff --git a/tools/srcgen/src/main/java/com/android/icu4j/srcgen/Icu4jTransform.java b/tools/srcgen/src/main/java/com/android/icu4j/srcgen/Icu4jTransform.java
index 9dfc451..18a1f10 100644
--- a/tools/srcgen/src/main/java/com/android/icu4j/srcgen/Icu4jTransform.java
+++ b/tools/srcgen/src/main/java/com/android/icu4j/srcgen/Icu4jTransform.java
@@ -706,8 +706,18 @@
    */
   private static final String[] ANDROID_DEPRECATED_SET = {
       /* ASCII order please. */
+
+      // See BreakIterator#getTitleInstance() below for deprecation reason.
+      "field:android.icu.text.BreakIterator#KIND_TITLE",
+
       // Unstable "constant" value - different values in different API levels. http://b/77850660.
       "field:android.icu.util.JapaneseCalendar#CURRENT_ERA",
+
+      // getTitleInstance(...) methods have been deprecated in Unicode 3.2 and are likely to be
+      // deprecated in ICU 64.
+      "method:android.icu.text.BreakIterator#getTitleInstance()",
+      "method:android.icu.text.BreakIterator#getTitleInstance(Locale)",
+      "method:android.icu.text.BreakIterator#getTitleInstance(ULocale)",
   };
 
   // The declarations with JavaDocs that have @.jcite tags that should be transformed to doclava