1// Signature format: 2.0 2package com.android.i18n.system { 3 4 public class AppSpecializationHooks { 5 method public static void handleCompatChangesBeforeBindingApplication(); 6 } 7 8 public final class ZygoteHooks { 9 method public static void onBeginPreload(); 10 method public static void onEndPreload(); 11 } 12 13} 14 15package com.android.i18n.timezone { 16 17 public final class ZoneInfoData { 18 method @NonNull public com.android.i18n.timezone.ZoneInfoData createCopyWithRawOffset(int); 19 method @NonNull public static com.android.i18n.timezone.ZoneInfoData createFromSerializationFields(@NonNull String, @NonNull java.io.ObjectInputStream.GetField) throws java.io.IOException; 20 method @NonNull public static com.android.i18n.timezone.ZoneInfoData createInstance(@NonNull String, @NonNull long[], @NonNull byte[], @NonNull int[], @NonNull boolean[]); 21 method @NonNull public String getID(); 22 method @Nullable public Integer getLatestDstSavingsMillis(long); 23 method public int getOffset(long); 24 method public int getOffsetsByUtcTime(long, @NonNull int[]); 25 method public int getRawOffset(); 26 method @Nullable public long[] getTransitions(); 27 method public boolean hasSameRules(@NonNull com.android.i18n.timezone.ZoneInfoData); 28 method public boolean isInDaylightTime(long); 29 method public void writeToSerializationFields(@NonNull java.io.ObjectOutputStream.PutField); 30 field @NonNull public static final java.io.ObjectStreamField[] ZONEINFO_SERIALIZED_FIELDS; 31 } 32 33 public final class ZoneInfoDb { 34 method @NonNull public String[] getAvailableIDs(); 35 method @NonNull public String[] getAvailableIDs(int); 36 method @NonNull public static com.android.i18n.timezone.ZoneInfoDb getInstance(); 37 method @Nullable public com.android.i18n.timezone.ZoneInfoData makeZoneInfoData(@NonNull String); 38 } 39 40} 41 42package com.android.icu.charset { 43 44 public class CharsetFactory { 45 method public static java.nio.charset.Charset create(String); 46 method public static String[] getAvailableCharsetNames(); 47 } 48 49} 50 51package com.android.icu.text { 52 53 public class CompatibleDecimalFormatFactory { 54 method public static android.icu.text.DecimalFormat create(String, android.icu.text.DecimalFormatSymbols); 55 } 56 57 public class ExtendedDateFormatSymbols { 58 method public android.icu.text.DateFormatSymbols getDateFormatSymbols(); 59 method public static com.android.icu.text.ExtendedDateFormatSymbols getInstance(android.icu.util.ULocale); 60 method public String[] getNarrowQuarters(int); 61 } 62 63 public class ExtendedDecimalFormatSymbols { 64 method public static com.android.icu.text.ExtendedDecimalFormatSymbols getInstance(android.icu.util.ULocale, android.icu.text.NumberingSystem); 65 method public String getLocalizedPatternSeparator(); 66 } 67 68 public class ExtendedIDNA { 69 method public static StringBuffer convertIDNToASCII(String, int) throws android.icu.text.StringPrepParseException; 70 method public static StringBuffer convertIDNToUnicode(String, int) throws android.icu.text.StringPrepParseException; 71 } 72 73 public class ExtendedTimeZoneNames { 74 method @NonNull public static com.android.icu.text.ExtendedTimeZoneNames getInstance(@NonNull android.icu.util.ULocale); 75 method @NonNull public android.icu.text.TimeZoneNames getTimeZoneNames(); 76 method @Nullable public com.android.icu.text.ExtendedTimeZoneNames.Match matchName(@NonNull CharSequence, int, @NonNull String); 77 } 78 79 public static final class ExtendedTimeZoneNames.Match { 80 method public int getMatchLength(); 81 method @NonNull public String getTzId(); 82 method public boolean isDst(); 83 } 84 85 public final class TimeZoneNamesNative { 86 method public static String[][] getFilledZoneStrings(@NonNull java.util.Locale, @NonNull String[]); 87 } 88 89} 90 91package com.android.icu.util { 92 93 public class CaseMapperNative { 94 method public static String toLowerCase(String, java.util.Locale); 95 method public static String toUpperCase(String, java.util.Locale); 96 } 97 98 public class ExtendedCalendar { 99 method public String getDateTimePattern(int, int); 100 method public static com.android.icu.util.ExtendedCalendar getInstance(android.icu.util.ULocale); 101 } 102 103 public class ExtendedTimeZone { 104 method public static void clearDefaultTimeZone(); 105 method public java.time.zone.ZoneRules createZoneRules(); 106 method public static com.android.icu.util.ExtendedTimeZone getInstance(String); 107 method public android.icu.util.TimeZone getTimeZone(); 108 } 109 110 public final class LocaleNative { 111 method public static String getDisplayCountry(java.util.Locale, java.util.Locale); 112 method public static String getDisplayLanguage(java.util.Locale, java.util.Locale); 113 method public static String getDisplayScript(java.util.Locale, java.util.Locale); 114 method public static String getDisplayVariant(java.util.Locale, java.util.Locale); 115 method public static void setDefault(String); 116 } 117 118} 119 120package com.android.icu.util.regex { 121 122 public class MatcherNative { 123 method public static com.android.icu.util.regex.MatcherNative create(com.android.icu.util.regex.PatternNative); 124 method public boolean find(int, int[]); 125 method public boolean findNext(int[]); 126 method public int getMatchedGroupIndex(String); 127 method public int groupCount(); 128 method public boolean hitEnd(); 129 method public boolean lookingAt(int[]); 130 method public boolean matches(int[]); 131 method public boolean requireEnd(); 132 method public void setInput(String, int, int); 133 method public void useAnchoringBounds(boolean); 134 method public void useTransparentBounds(boolean); 135 } 136 137 public class PatternNative { 138 method public static com.android.icu.util.regex.PatternNative create(String, int); 139 } 140 141} 142 143