// Signature format: 2.0 package com.android.i18n.system { public class AppSpecializationHooks { method public static void handleCompatChangesBeforeBindingApplication(); } public final class ZygoteHooks { method public static void onBeginPreload(); method public static void onEndPreload(); } } package com.android.i18n.timezone { public final class ZoneInfoData { method @NonNull public com.android.i18n.timezone.ZoneInfoData createCopyWithRawOffset(int); method @NonNull public static com.android.i18n.timezone.ZoneInfoData createFromSerializationFields(@NonNull String, @NonNull java.io.ObjectInputStream.GetField) throws java.io.IOException; method @NonNull public static com.android.i18n.timezone.ZoneInfoData createInstance(@NonNull String, @NonNull long[], @NonNull byte[], @NonNull int[], @NonNull boolean[]); method @NonNull public String getID(); method @Nullable public Integer getLatestDstSavingsMillis(long); method public int getOffset(long); method public int getOffsetsByUtcTime(long, @NonNull int[]); method public int getRawOffset(); method @Nullable public long[] getTransitions(); method public boolean hasSameRules(@NonNull com.android.i18n.timezone.ZoneInfoData); method public boolean isInDaylightTime(long); method public void writeToSerializationFields(@NonNull java.io.ObjectOutputStream.PutField); field @NonNull public static final java.io.ObjectStreamField[] ZONEINFO_SERIALIZED_FIELDS; } public final class ZoneInfoDb { method @NonNull public String[] getAvailableIDs(); method @NonNull public String[] getAvailableIDs(int); method @NonNull public static com.android.i18n.timezone.ZoneInfoDb getInstance(); method @Nullable public com.android.i18n.timezone.ZoneInfoData makeZoneInfoData(@NonNull String); } } package com.android.icu.charset { public class CharsetFactory { method public static java.nio.charset.Charset create(String); method public static String[] getAvailableCharsetNames(); } } package com.android.icu.text { public class CompatibleDecimalFormatFactory { method public static android.icu.text.DecimalFormat create(String, android.icu.text.DecimalFormatSymbols); } public class ExtendedDateFormatSymbols { method public android.icu.text.DateFormatSymbols getDateFormatSymbols(); method public static com.android.icu.text.ExtendedDateFormatSymbols getInstance(android.icu.util.ULocale); method public String[] getNarrowQuarters(int); } public class ExtendedDecimalFormatSymbols { method public static com.android.icu.text.ExtendedDecimalFormatSymbols getInstance(android.icu.util.ULocale, android.icu.text.NumberingSystem); method public String getLocalizedPatternSeparator(); } public class ExtendedIDNA { method public static StringBuffer convertIDNToASCII(String, int) throws android.icu.text.StringPrepParseException; method public static StringBuffer convertIDNToUnicode(String, int) throws android.icu.text.StringPrepParseException; } public class ExtendedTimeZoneNames { method @NonNull public static com.android.icu.text.ExtendedTimeZoneNames getInstance(@NonNull android.icu.util.ULocale); method @NonNull public android.icu.text.TimeZoneNames getTimeZoneNames(); method @Nullable public com.android.icu.text.ExtendedTimeZoneNames.Match matchName(@NonNull CharSequence, int, @NonNull String); } public static final class ExtendedTimeZoneNames.Match { method public int getMatchLength(); method @NonNull public String getTzId(); method public boolean isDst(); } public final class TimeZoneNamesNative { method public static String[][] getFilledZoneStrings(@NonNull java.util.Locale, @NonNull String[]); } } package com.android.icu.util { public class CaseMapperNative { method public static String toLowerCase(String, java.util.Locale); method public static String toUpperCase(String, java.util.Locale); } public class ExtendedCalendar { method public String getDateTimePattern(int, int); method public static com.android.icu.util.ExtendedCalendar getInstance(android.icu.util.ULocale); } public class ExtendedTimeZone { method public static void clearDefaultTimeZone(); method public java.time.zone.ZoneRules createZoneRules(); method public static com.android.icu.util.ExtendedTimeZone getInstance(String); method public android.icu.util.TimeZone getTimeZone(); } public final class LocaleNative { method public static String getDisplayCountry(java.util.Locale, java.util.Locale); method public static String getDisplayLanguage(java.util.Locale, java.util.Locale); method public static String getDisplayScript(java.util.Locale, java.util.Locale); method public static String getDisplayVariant(java.util.Locale, java.util.Locale); method public static void setDefault(String); } } package com.android.icu.util.regex { public class MatcherNative { method public static com.android.icu.util.regex.MatcherNative create(com.android.icu.util.regex.PatternNative); method public boolean find(int, int[]); method public boolean findNext(int[]); method public int getMatchedGroupIndex(String); method public int groupCount(); method public boolean hitEnd(); method public boolean lookingAt(int[]); method public boolean matches(int[]); method public boolean requireEnd(); method public void setInput(String, int, int); method public void useAnchoringBounds(boolean); method public void useTransparentBounds(boolean); } public class PatternNative { method public static com.android.icu.util.regex.PatternNative create(String, int); } }