1// Signature format: 2.0 2package android.icu.impl { 3 4 public class TimeZoneAdapter extends java.util.TimeZone { 5 method public static java.util.TimeZone wrap(android.icu.util.TimeZone); 6 } 7 8} 9 10package android.icu.text { 11 12 public class DateFormatSymbols implements java.lang.Cloneable java.io.Serializable { 13 method public String[] getAmpmNarrowStrings(); 14 } 15 16 public class DateTimePatternGenerator implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.DateTimePatternGenerator> { 17 method public String getBestPattern(String, int, boolean); 18 } 19 20 public final class StringPrep { 21 method public static android.icu.text.StringPrep getInstance(int); 22 method public String prepare(String, int) throws android.icu.text.StringPrepParseException; 23 field public static final int DEFAULT = 0; // 0x0 24 field public static final int RFC3920_RESOURCEPREP = 8; // 0x8 25 } 26 27} 28 29package android.icu.util { 30 31 public abstract class BasicTimeZone extends android.icu.util.TimeZone { 32 method public abstract android.icu.util.TimeZoneTransition getNextTransition(long, boolean); 33 } 34 35 public class Region implements java.lang.Comparable<android.icu.util.Region> { 36 method public static java.util.Set<android.icu.util.Region> getAvailable(android.icu.util.Region.RegionType); 37 } 38 39 public enum Region.RegionType { 40 enum_constant public static final android.icu.util.Region.RegionType TERRITORY; 41 } 42 43 public abstract class TimeZoneRule implements java.io.Serializable { 44 method public int getDSTSavings(); 45 } 46 47 public class TimeZoneTransition { 48 method public android.icu.util.TimeZoneRule getFrom(); 49 method public long getTime(); 50 method public android.icu.util.TimeZoneRule getTo(); 51 } 52 53} 54 55package com.android.i18n.timezone { 56 57 public final class CountryTimeZones { 58 method public String getCountryIso(); 59 method public android.icu.util.TimeZone getDefaultTimeZone(); 60 method public String getDefaultTimeZoneId(); 61 method public java.util.List<com.android.i18n.timezone.CountryTimeZones.TimeZoneMapping> getEffectiveTimeZoneMappingsAt(long); 62 method public java.util.List<com.android.i18n.timezone.CountryTimeZones.TimeZoneMapping> getTimeZoneMappings(); 63 method public boolean hasUtcZone(long); 64 method public boolean isDefaultTimeZoneBoosted(); 65 method public com.android.i18n.timezone.CountryTimeZones.OffsetResult lookupByOffsetWithBias(long, android.icu.util.TimeZone, int, boolean); 66 method public com.android.i18n.timezone.CountryTimeZones.OffsetResult lookupByOffsetWithBias(long, android.icu.util.TimeZone, int); 67 method public boolean matchesCountryCode(String); 68 } 69 70 public static final class CountryTimeZones.OffsetResult { 71 method public android.icu.util.TimeZone getTimeZone(); 72 method public boolean isOnlyMatch(); 73 } 74 75 public static final class CountryTimeZones.TimeZoneMapping { 76 method public static com.android.i18n.timezone.CountryTimeZones.TimeZoneMapping createForTests(String, boolean, Long, java.util.List<java.lang.String>); 77 method public java.util.List<java.lang.String> getAlternativeIds(); 78 method public android.icu.util.TimeZone getTimeZone(); 79 method public String getTimeZoneId(); 80 method public boolean isShownInPickerAt(java.time.Instant); 81 } 82 83 public final class CountryZonesFinder { 84 method @Nullable public String findCanonicalTimeZoneId(String); 85 method public java.util.List<java.lang.String> lookupAllCountryIsoCodes(); 86 method public com.android.i18n.timezone.CountryTimeZones lookupCountryTimeZones(String); 87 method public java.util.List<com.android.i18n.timezone.CountryTimeZones> lookupCountryTimeZonesForZoneId(String); 88 } 89 90 public class DebugInfo { 91 ctor public DebugInfo(); 92 method public com.android.i18n.timezone.DebugInfo addStringEntry(String, String); 93 method public com.android.i18n.timezone.DebugInfo addStringEntry(String, int); 94 method public java.util.List<com.android.i18n.timezone.DebugInfo.DebugEntry> getDebugEntries(); 95 } 96 97 public static class DebugInfo.DebugEntry { 98 ctor public DebugInfo.DebugEntry(String, String); 99 method public String getKey(); 100 method public String getStringValue(); 101 } 102 103 public class I18nModuleDebug { 104 method public static com.android.i18n.timezone.DebugInfo getDebugInfo(); 105 } 106 107 public final class TelephonyLookup { 108 method public static com.android.i18n.timezone.TelephonyLookup createInstance(String) throws java.io.IOException; 109 method public static com.android.i18n.timezone.TelephonyLookup getInstance(); 110 method public com.android.i18n.timezone.TelephonyNetworkFinder getTelephonyNetworkFinder(); 111 method public void validate() throws java.io.IOException; 112 } 113 114 public final class TelephonyNetwork { 115 method public String getCountryIsoCode(); 116 method public String getMcc(); 117 method public String getMnc(); 118 } 119 120 public final class TelephonyNetworkFinder { 121 method public com.android.i18n.timezone.TelephonyNetwork findNetworkByMccMnc(String, String); 122 } 123 124 public final class TimeZoneDataFiles { 125 method public static String getDataTimeZoneFile(String); 126 method public static String getDataTimeZoneRootDir(); 127 method public static String getTimeZoneModuleTzVersionFile(); 128 method public static com.android.i18n.timezone.TzDataSetVersion readTimeZoneModuleVersion() throws java.io.IOException, com.android.i18n.timezone.TzDataSetVersion.TzDataSetException; 129 } 130 131 public final class TimeZoneFinder { 132 method public static com.android.i18n.timezone.TimeZoneFinder createInstance(String) throws java.io.IOException; 133 method public com.android.i18n.timezone.CountryZonesFinder getCountryZonesFinder(); 134 method public String getIanaVersion(); 135 method public static com.android.i18n.timezone.TimeZoneFinder getInstance(); 136 method public com.android.i18n.timezone.CountryTimeZones lookupCountryTimeZones(String); 137 method public void validate() throws java.io.IOException; 138 } 139 140 public final class TzDataSetVersion { 141 ctor public TzDataSetVersion(int, int, String, int) throws com.android.i18n.timezone.TzDataSetVersion.TzDataSetException; 142 method public static int currentFormatMajorVersion(); 143 method public static int currentFormatMinorVersion(); 144 method public int getFormatMajorVersion(); 145 method public int getFormatMinorVersion(); 146 method public int getRevision(); 147 method public String getRulesVersion(); 148 method public static boolean isCompatibleWithThisDevice(com.android.i18n.timezone.TzDataSetVersion); 149 method public static com.android.i18n.timezone.TzDataSetVersion readFromFile(java.io.File) throws java.io.IOException, com.android.i18n.timezone.TzDataSetVersion.TzDataSetException; 150 method public byte[] toBytes(); 151 field public static final String DEFAULT_FILE_NAME = "tz_version"; 152 } 153 154 public static class TzDataSetVersion.TzDataSetException extends java.lang.Exception { 155 ctor public TzDataSetVersion.TzDataSetException(String); 156 ctor public TzDataSetVersion.TzDataSetException(String, Throwable); 157 } 158 159 public class WallTime { 160 ctor public WallTime(); 161 method public int getGmtOffset(); 162 method public int getHour(); 163 method public int getIsDst(); 164 method public int getMinute(); 165 method public int getMonth(); 166 method public int getMonthDay(); 167 method public int getSecond(); 168 method public int getWeekDay(); 169 method public int getYear(); 170 method public int getYearDay(); 171 method public void localtime(int, com.android.i18n.timezone.ZoneInfoData); 172 method public int mktime(com.android.i18n.timezone.ZoneInfoData); 173 method public void setGmtOffset(int); 174 method public void setHour(int); 175 method public void setIsDst(int); 176 method public void setMinute(int); 177 method public void setMonth(int); 178 method public void setMonthDay(int); 179 method public void setSecond(int); 180 method public void setWeekDay(int); 181 method public void setYear(int); 182 method public void setYearDay(int); 183 } 184 185 public final class ZoneInfoData { 186 method @NonNull public String getID(); 187 } 188 189 public final class ZoneInfoDb { 190 method @NonNull public static com.android.i18n.timezone.ZoneInfoDb getInstance(); 191 method @NonNull public String getVersion(); 192 method public boolean hasTimeZone(@NonNull String); 193 method @Nullable public com.android.i18n.timezone.ZoneInfoData makeZoneInfoData(@NonNull String); 194 method public static void validateTzData(@NonNull String) throws java.io.IOException; 195 } 196 197} 198 199package com.android.icu.text { 200 201 public class DateSorterBridge { 202 method public static com.android.icu.text.DateSorterBridge createInstance(java.util.Locale) throws java.lang.AssertionError; 203 method public String getToday(); 204 method public String getYesterday(); 205 } 206 207} 208 209