From 1f2813e7fa9fb7156f1903563350dcdda0313adf Mon Sep 17 00:00:00 2001 From: Yoshito Umaoka Date: Fri, 29 Apr 2016 19:33:24 +0000 Subject: [PATCH] ICU-12445 Updated ant target coverageJaCoCo to check method coverage. When a new method is added with no test coverage, the check will fail. All existing methods with no test coverage are captured in coverage-exclusion.txt. X-SVN-Rev: 38667 --- icu4j/build.xml | 11 +- icu4j/coverage-exclusion.txt | 1047 +++++++++++++++++ icu4j/tools/build/.classpath | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 12 +- .../dev/tool/coverage/JacocoReportCheck.java | 386 ++++++ 5 files changed, 1452 insertions(+), 6 deletions(-) create mode 100644 icu4j/coverage-exclusion.txt create mode 100644 icu4j/tools/build/src/com/ibm/icu/dev/tool/coverage/JacocoReportCheck.java diff --git a/icu4j/build.xml b/icu4j/build.xml index 44270b96f2a..d4f0e70f8f4 100644 --- a/icu4j/build.xml +++ b/icu4j/build.xml @@ -873,12 +873,13 @@ - + + @@ -927,6 +928,14 @@ + + + + + + + + diff --git a/icu4j/coverage-exclusion.txt b/icu4j/coverage-exclusion.txt new file mode 100644 index 00000000000..850c4eeedc3 --- /dev/null +++ b/icu4j/coverage-exclusion.txt @@ -0,0 +1,1047 @@ +// +// Copyright (C) 2016, International Business Machines Corporation and +// others. All Rights Reserved. +// +// This file contains a list of methods not covered by the ICU4J +// unit test. The build target 'ant coverageJaCoCo' checks if there +// are any methods not covered by the ICU4J unit test. If there are +// any methods with no test coverage, AND not included in this file, +// the build target reports the method signatures and fails. +// +// Note: We're trying to achieve 100% method coverage. When you see +// test coverage check failure, you should add proper test cases, +// instead of adding the method signature in this file. +// +com/ibm/icu/charset/CharsetCallback#:()V +com/ibm/icu/charset/CharsetDecoderICU#maxBytesPerChar:()F +com/ibm/icu/charset/CharsetEncoderICU#maxCharsPerByte:()F +com/ibm/icu/charset/CharsetISCII$ISCIILang#:()V +com/ibm/icu/charset/CharsetISCII$MaskEnum#:()V +com/ibm/icu/charset/CharsetISCII$UniLang#:()V +com/ibm/icu/charset/CharsetMBCS#MBCS_ENTRY_SET_STATE:(II)I +com/ibm/icu/charset/CharsetMBCS#MBCS_IS_ASCII_ROUNDTRIP:(IJ)Z +com/ibm/icu/charset/CharsetMBCS$SISO_Option#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/charset/CharsetMBCS$SISO_Option; +com/ibm/icu/charset/UConverterAlias#:()V +com/ibm/icu/charset/UConverterSharedData$UConverterPlatform#:()V +com/ibm/icu/charset/UConverterSharedData$UConverterType#:()V +com/ibm/icu/impl/Assert#:()V +com/ibm/icu/impl/Assert#fail:(Ljava/lang/Exception;)V +com/ibm/icu/impl/BMPSet#:(Lcom/ibm/icu/impl/BMPSet;[II)V +com/ibm/icu/impl/CalendarData#getDateTimePattern:(I)Ljava/lang/String; +com/ibm/icu/impl/CalendarData#getULocale:()Lcom/ibm/icu/util/ULocale; +com/ibm/icu/impl/CalendarUtil#:()V +com/ibm/icu/impl/CharTrie#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/CharTrie#getBMPValue:(C)C +com/ibm/icu/impl/CharTrie#getInitialValue:()I +com/ibm/icu/impl/CharTrie#getLatin1LinearValue:(C)C +com/ibm/icu/impl/CharTrie#getSurrogateValue:(CC)C +com/ibm/icu/impl/CharTrie#getTrailValue:(IC)C +com/ibm/icu/impl/CharTrie#getValue:(I)I +com/ibm/icu/impl/CharTrie#hashCode:()I +com/ibm/icu/impl/CharacterIteration#:()V +com/ibm/icu/impl/ClassLoaderUtil#:()V +com/ibm/icu/impl/ClassLoaderUtil#getBootstrapClassLoader:()Ljava/lang/ClassLoader; +com/ibm/icu/impl/ClassLoaderUtil#getClassLoader:()Ljava/lang/ClassLoader; +com/ibm/icu/impl/ClassLoaderUtil$1#:()V +com/ibm/icu/impl/ClassLoaderUtil$1#run:()Lcom/ibm/icu/impl/ClassLoaderUtil$BootstrapClassLoader; +com/ibm/icu/impl/ClassLoaderUtil$BootstrapClassLoader#:()V +com/ibm/icu/impl/CurrencyData#:()V +com/ibm/icu/impl/CurrencyData$1#:()V +com/ibm/icu/impl/CurrencyData$1#getInstance:(Lcom/ibm/icu/util/ULocale;Z)Lcom/ibm/icu/impl/CurrencyData$CurrencyDisplayInfo; +com/ibm/icu/impl/CurrencyData$1#hasData:()Z +com/ibm/icu/impl/DateNumberFormat#format:(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; +com/ibm/icu/impl/DateNumberFormat#format:(Lcom/ibm/icu/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; +com/ibm/icu/impl/DateNumberFormat#format:(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; +com/ibm/icu/impl/DateNumberFormat#format:(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; +com/ibm/icu/impl/DateNumberFormat#getMaximumIntegerDigits:()I +com/ibm/icu/impl/DateNumberFormat#getMinimumIntegerDigits:()I +com/ibm/icu/impl/DateNumberFormat#getZeroDigit:()C +com/ibm/icu/impl/DateNumberFormat#hashCode:()I +com/ibm/icu/impl/DateNumberFormat#setZeroDigit:(C)V +com/ibm/icu/impl/DayPeriodRules$CutoffType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/DayPeriodRules$CutoffType; +com/ibm/icu/impl/DayPeriodRules$CutoffType#values:()[Lcom/ibm/icu/impl/DayPeriodRules$CutoffType; +com/ibm/icu/impl/DayPeriodRules$DayPeriod#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/DayPeriodRules$DayPeriod; +com/ibm/icu/impl/DayPeriodRules$DayPeriodRulesDataSink$CutoffSink#put:(ILcom/ibm/icu/impl/UResource$Value;)V +com/ibm/icu/impl/DayPeriodRules$DayPeriodRulesDataSink$PeriodSink#getOrCreateArraySink:(Lcom/ibm/icu/impl/UResource$Key;)Lcom/ibm/icu/impl/UResource$ArraySink; +com/ibm/icu/impl/Grego#:()V +com/ibm/icu/impl/ICUBinary#:()V +com/ibm/icu/impl/ICUBinary#addDataFilesFromFolder:(Ljava/io/File;Ljava/lang/StringBuilder;Ljava/util/List;)V +com/ibm/icu/impl/ICUBinary#compareKeys:(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;I)I +com/ibm/icu/impl/ICUBinary#mapFile:(Ljava/io/File;)Ljava/nio/ByteBuffer; +com/ibm/icu/impl/ICUBinary$DatPackageReader#:()V +com/ibm/icu/impl/ICUBinary$DatPackageReader#addBaseName:(Ljava/nio/ByteBuffer;ILjava/lang/String;Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/util/Set;)Z +com/ibm/icu/impl/ICUBinary$DatPackageReader#addBaseNamesInFolder:(Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V +com/ibm/icu/impl/ICUBinary$DatPackageReader#binarySearch:(Ljava/nio/ByteBuffer;Ljava/lang/CharSequence;)I +com/ibm/icu/impl/ICUBinary$DatPackageReader#getData:(Ljava/nio/ByteBuffer;Ljava/lang/CharSequence;)Ljava/nio/ByteBuffer; +com/ibm/icu/impl/ICUBinary$DatPackageReader#getDataOffset:(Ljava/nio/ByteBuffer;I)I +com/ibm/icu/impl/ICUBinary$DatPackageReader#getNameOffset:(Ljava/nio/ByteBuffer;I)I +com/ibm/icu/impl/ICUBinary$DatPackageReader#startsWithPackageName:(Ljava/nio/ByteBuffer;I)Z +com/ibm/icu/impl/ICUBinary$DatPackageReader#validate:(Ljava/nio/ByteBuffer;)Z +com/ibm/icu/impl/ICUBinary$DatPackageReader$IsAcceptable#isDataVersionAcceptable:([B)Z +com/ibm/icu/impl/ICUBinary$DataFile#:(Ljava/lang/String;)V +com/ibm/icu/impl/ICUBinary$DataFile#toString:()Ljava/lang/String; +com/ibm/icu/impl/ICUBinary$PackageDataFile#:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V +com/ibm/icu/impl/ICUBinary$PackageDataFile#addBaseNamesInFolder:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V +com/ibm/icu/impl/ICUBinary$PackageDataFile#getData:(Ljava/lang/String;)Ljava/nio/ByteBuffer; +com/ibm/icu/impl/ICUBinary$SingleDataFile#:(Ljava/lang/String;Ljava/io/File;)V +com/ibm/icu/impl/ICUBinary$SingleDataFile#addBaseNamesInFolder:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V +com/ibm/icu/impl/ICUBinary$SingleDataFile#getData:(Ljava/lang/String;)Ljava/nio/ByteBuffer; +com/ibm/icu/impl/ICUBinary$SingleDataFile#toString:()Ljava/lang/String; +com/ibm/icu/impl/ICUConfig#:()V +com/ibm/icu/impl/ICUConfig$1#:(Ljava/lang/String;)V +com/ibm/icu/impl/ICUConfig$1#run:()Ljava/lang/String; +com/ibm/icu/impl/ICUCurrencyMetaInfo#regions:(Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;)Ljava/util/List; +com/ibm/icu/impl/ICUCurrencyMetaInfo$RegionCollector#:()V +com/ibm/icu/impl/ICUCurrencyMetaInfo$RegionCollector#collect:(Ljava/lang/String;Ljava/lang/String;JJIZ)V +com/ibm/icu/impl/ICUCurrencyMetaInfo$RegionCollector#collects:()I +com/ibm/icu/impl/ICUCurrencyMetaInfo$RegionCollector#getList:()Ljava/util/List; +com/ibm/icu/impl/ICUData#:()V +com/ibm/icu/impl/ICUData#exists:(Ljava/lang/String;)Z +com/ibm/icu/impl/ICUData#getRequiredStream:(Ljava/lang/String;)Ljava/io/InputStream; +com/ibm/icu/impl/ICUData#getStream:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream; +com/ibm/icu/impl/ICUData$1#:(Ljava/lang/String;)V +com/ibm/icu/impl/ICUData$1#run:()Ljava/net/URL; +com/ibm/icu/impl/ICUData$2#:(Ljava/lang/Class;Ljava/lang/String;)V +com/ibm/icu/impl/ICUData$2#run:()Ljava/io/InputStream; +com/ibm/icu/impl/ICUData$3#:(Ljava/lang/ClassLoader;Ljava/lang/String;)V +com/ibm/icu/impl/ICUData$3#run:()Ljava/io/InputStream; +com/ibm/icu/impl/ICUDataVersion#:()V +com/ibm/icu/impl/ICUDataVersion#getDataVersion:()Lcom/ibm/icu/util/VersionInfo; +com/ibm/icu/impl/ICUDebug#:()V +com/ibm/icu/impl/ICUDebug#enabled:()Z +com/ibm/icu/impl/ICUDebug#value:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/ICULocaleService#createKey:(Ljava/lang/String;I)Lcom/ibm/icu/impl/ICUService$Key; +com/ibm/icu/impl/ICULocaleService#registerObject:(Ljava/lang/Object;Lcom/ibm/icu/util/ULocale;Z)Lcom/ibm/icu/impl/ICUService$Factory; +com/ibm/icu/impl/ICULocaleService$LocaleKeyFactory#getSupportedIDs:()Ljava/util/Set; +com/ibm/icu/impl/ICULocaleService$LocaleKeyFactory#handleCreate:(Lcom/ibm/icu/util/ULocale;ILcom/ibm/icu/impl/ICUService;)Ljava/lang/Object; +com/ibm/icu/impl/ICULocaleService$LocaleKeyFactory#isSupportedID:(Ljava/lang/String;)Z +com/ibm/icu/impl/ICULocaleService$SimpleLocaleKeyFactory#isSupportedID:(Ljava/lang/String;)Z +com/ibm/icu/impl/ICUResourceBundle#addLocaleIDsFromListFile:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Set;)V +com/ibm/icu/impl/ICUResourceBundle#getAllArrayItemsWithFallback:(Ljava/lang/String;Lcom/ibm/icu/impl/UResource$ArraySink;)V +com/ibm/icu/impl/ICUResourceBundle#handleGetKeys:()Ljava/util/Enumeration; +com/ibm/icu/impl/ICUResourceBundle#hashCode:()I +com/ibm/icu/impl/ICUResourceBundle$OpenType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/ICUResourceBundle$OpenType; +com/ibm/icu/impl/ICUResourceBundle$OpenType#values:()[Lcom/ibm/icu/impl/ICUResourceBundle$OpenType; +com/ibm/icu/impl/ICUResourceBundleImpl$ResourceArray#getAllItems:(Lcom/ibm/icu/impl/UResource$Key;Lcom/ibm/icu/impl/ICUResourceBundleReader$ReaderValue;Lcom/ibm/icu/impl/UResource$ArraySink;)V +com/ibm/icu/impl/ICUResourceBundleImpl$ResourceBinary#getType:()I +com/ibm/icu/impl/ICUResourceBundleImpl$ResourceTable#getKey:(I)Ljava/lang/String; +com/ibm/icu/impl/ICUResourceBundleReader#getUsesPoolBundle:()Z +com/ibm/icu/impl/ICUResourceBundleReader#getVersion:()Lcom/ibm/icu/util/VersionInfo; +com/ibm/icu/impl/ICUResourceBundleReader#setKeyFromKey32:(ILcom/ibm/icu/impl/UResource$Key;)V +com/ibm/icu/impl/ICUResourceBundleReader$Array#getAllItems:(Lcom/ibm/icu/impl/ICUResourceBundleReader;Lcom/ibm/icu/impl/UResource$Key;Lcom/ibm/icu/impl/ICUResourceBundleReader$ReaderValue;Lcom/ibm/icu/impl/UResource$ArraySink;)V +com/ibm/icu/impl/ICUResourceBundleReader$Array#getValue:(ILcom/ibm/icu/impl/UResource$Value;)Z +com/ibm/icu/impl/ICUResourceBundleReader$Container#getContainerResource:(Lcom/ibm/icu/impl/ICUResourceBundleReader;I)I +com/ibm/icu/impl/ICUResourceBundleReader$Container#getResource:(Lcom/ibm/icu/impl/ICUResourceBundleReader;Ljava/lang/String;)I +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#getArray:()Lcom/ibm/icu/impl/UResource$Array; +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#getBinary:()Ljava/nio/ByteBuffer; +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#getInt:()I +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#getIntVector:()[I +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#getStringArray:()[Ljava/lang/String; +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#getStringOrFirstOfArray:()Ljava/lang/String; +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#getUInt:()I +com/ibm/icu/impl/ICUResourceBundleReader$ReaderValue#isNoInheritanceMarker:()Z +com/ibm/icu/impl/ICUResourceBundleReader$ResourceCache#putIfCleared:([Ljava/lang/Object;ILjava/lang/Object;I)Ljava/lang/Object; +com/ibm/icu/impl/ICUResourceTableAccess#:()V +com/ibm/icu/impl/ICUService#getDisplayNames:()Ljava/util/SortedMap; +com/ibm/icu/impl/ICUService#getDisplayNames:(Lcom/ibm/icu/util/ULocale;)Ljava/util/SortedMap; +com/ibm/icu/impl/ICUService#getDisplayNames:(Lcom/ibm/icu/util/ULocale;Ljava/lang/String;)Ljava/util/SortedMap; +com/ibm/icu/impl/ICUService$Key#isFallbackOf:(Ljava/lang/String;)Z +com/ibm/icu/impl/IDNA2003#:()V +com/ibm/icu/impl/IllegalIcuArgumentException#:(Ljava/lang/String;Ljava/lang/Throwable;)V +com/ibm/icu/impl/IllegalIcuArgumentException#:(Ljava/lang/Throwable;)V +com/ibm/icu/impl/IllegalIcuArgumentException#initCause:(Ljava/lang/Throwable;)Lcom/ibm/icu/impl/IllegalIcuArgumentException; +com/ibm/icu/impl/IntTrie#:(Ljava/nio/ByteBuffer;Lcom/ibm/icu/impl/Trie$DataManipulate;)V +com/ibm/icu/impl/IntTrie#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/IntTrie#hashCode:()I +com/ibm/icu/impl/IntTrie#unserialize:(Ljava/nio/ByteBuffer;)V +com/ibm/icu/impl/IntTrieBuilder#:(Lcom/ibm/icu/impl/IntTrieBuilder;)V +com/ibm/icu/impl/IterableComparator#:(Ljava/util/Comparator;)V +com/ibm/icu/impl/IterableComparator#compare:(Ljava/lang/Iterable;Ljava/lang/Iterable;)I +com/ibm/icu/impl/IterableComparator#compareIterables:(Ljava/lang/Iterable;Ljava/lang/Iterable;)I +com/ibm/icu/impl/JavaTimeZone#:()V +com/ibm/icu/impl/JavaTimeZone#getDSTSavings:()I +com/ibm/icu/impl/JavaTimeZone#getOffset:(IIIIII)I +com/ibm/icu/impl/JavaTimeZone#hashCode:()I +com/ibm/icu/impl/JavaTimeZone#unwrap:()Ljava/util/TimeZone; +com/ibm/icu/impl/JavaTimeZone#useDaylightTime:()Z +com/ibm/icu/impl/LocaleDisplayNamesImpl#getLocale:()Lcom/ibm/icu/util/ULocale; +com/ibm/icu/impl/LocaleDisplayNamesImpl#haveData:(Lcom/ibm/icu/impl/LocaleDisplayNamesImpl$DataTableType;)Z +com/ibm/icu/impl/LocaleDisplayNamesImpl#localeDisplayName:(Ljava/util/Locale;)Ljava/lang/String; +com/ibm/icu/impl/LocaleDisplayNamesImpl#scriptDisplayName:(I)Ljava/lang/String; +com/ibm/icu/impl/LocaleDisplayNamesImpl$CapitalizationContextUsage#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/LocaleDisplayNamesImpl$CapitalizationContextUsage; +com/ibm/icu/impl/LocaleDisplayNamesImpl$DataTable#get:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/LocaleDisplayNamesImpl$DataTable#getLocale:()Lcom/ibm/icu/util/ULocale; +com/ibm/icu/impl/LocaleDisplayNamesImpl$DataTableType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/LocaleDisplayNamesImpl$DataTableType; +com/ibm/icu/impl/LocaleDisplayNamesImpl$DataTables$1#:(Lcom/ibm/icu/impl/LocaleDisplayNamesImpl$DataTable;)V +com/ibm/icu/impl/LocaleDisplayNamesImpl$DataTables$1#get:(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/impl/LocaleDisplayNamesImpl$DataTable; +com/ibm/icu/impl/LocaleDisplayNamesImpl$LangDataTables#:()V +com/ibm/icu/impl/LocaleDisplayNamesImpl$RegionDataTables#:()V +com/ibm/icu/impl/LocaleIDParser#getLanguageScriptCountryVariant:()[Ljava/lang/String; +com/ibm/icu/impl/LocaleIDs#:()V +com/ibm/icu/impl/LocaleUtility#:()V +com/ibm/icu/impl/LocaleUtility#isFallbackOf:(Ljava/util/Locale;Ljava/util/Locale;)Z +com/ibm/icu/impl/Norm2AllModes$NFCSingleton#:()V +com/ibm/icu/impl/Norm2AllModes$NFKCSingleton#:()V +com/ibm/icu/impl/Norm2AllModes$NFKC_CFSingleton#:()V +com/ibm/icu/impl/Normalizer2Impl#getFCD16FromBelow180:(I)I +com/ibm/icu/impl/Normalizer2Impl#getNormTrie:()Lcom/ibm/icu/impl/Trie2_16; +com/ibm/icu/impl/Normalizer2Impl$Hangul#:()V +com/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer#append:(Ljava/lang/CharSequence;)Lcom/ibm/icu/impl/Normalizer2Impl$ReorderingBuffer; +com/ibm/icu/impl/Normalizer2Impl$UTF16Plus#:()V +com/ibm/icu/impl/OlsonTimeZone#constructEmpty:()V +com/ibm/icu/impl/PatternProps#:()V +com/ibm/icu/impl/PatternProps#isIdentifier:(Ljava/lang/CharSequence;II)Z +com/ibm/icu/impl/PatternTokenizer#getEscapeCharacters:()Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/impl/PatternTokenizer#getExtraQuotingCharacters:()Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/impl/PatternTokenizer#getIgnorableCharacters:()Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/impl/PatternTokenizer#getLimit:()I +com/ibm/icu/impl/PatternTokenizer#getStart:()I +com/ibm/icu/impl/PatternTokenizer#getSyntaxCharacters:()Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/impl/PatternTokenizer#isUsingQuote:()Z +com/ibm/icu/impl/PatternTokenizer#isUsingSlash:()Z +com/ibm/icu/impl/PatternTokenizer#setLimit:(I)Lcom/ibm/icu/impl/PatternTokenizer; +com/ibm/icu/impl/PatternTokenizer#setPattern:(Ljava/lang/CharSequence;)Lcom/ibm/icu/impl/PatternTokenizer; +com/ibm/icu/impl/PluralRulesLoader#hasOverride:(Lcom/ibm/icu/util/ULocale;)Z +com/ibm/icu/impl/PluralRulesLoader#isPluralRangesAvailable:(Lcom/ibm/icu/util/ULocale;)Z +com/ibm/icu/impl/PropsVectors#getCompactedColumns:()I +com/ibm/icu/impl/PropsVectors#getCompactedRows:()I +com/ibm/icu/impl/PropsVectors#getRow:(I)[I +com/ibm/icu/impl/PropsVectors#getRowEnd:(I)I +com/ibm/icu/impl/PropsVectors#getRowStart:(I)I +com/ibm/icu/impl/PropsVectors#getValue:(II)I +com/ibm/icu/impl/PropsVectors$DefaultGetFoldingOffset#getFoldingOffset:(I)I +com/ibm/icu/impl/Punycode#:()V +com/ibm/icu/impl/Punycode#isBasicUpperCase:(I)Z +com/ibm/icu/impl/Relation#addAllInverted:(Lcom/ibm/icu/impl/Relation;)Lcom/ibm/icu/impl/Relation; +com/ibm/icu/impl/Relation#addAllInverted:(Ljava/util/Map;)Lcom/ibm/icu/impl/Relation; +com/ibm/icu/impl/Relation#clear:()V +com/ibm/icu/impl/Relation#cloneAsThawed:()Lcom/ibm/icu/impl/Relation; +com/ibm/icu/impl/Relation#containsKey:(Ljava/lang/Object;)Z +com/ibm/icu/impl/Relation#containsValue:(Ljava/lang/Object;)Z +com/ibm/icu/impl/Relation#entrySet:()Ljava/util/Set; +com/ibm/icu/impl/Relation#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/Relation#get:(Ljava/lang/Object;)Ljava/util/Set; +com/ibm/icu/impl/Relation#getAll:(Ljava/lang/Object;)Ljava/util/Set; +com/ibm/icu/impl/Relation#hashCode:()I +com/ibm/icu/impl/Relation#isEmpty:()Z +com/ibm/icu/impl/Relation#isFrozen:()Z +com/ibm/icu/impl/Relation#keySet:()Ljava/util/Set; +com/ibm/icu/impl/Relation#keyValueSet:()Ljava/util/Set; +com/ibm/icu/impl/Relation#of:(Ljava/util/Map;Ljava/lang/Class;Ljava/util/Comparator;)Lcom/ibm/icu/impl/Relation; +com/ibm/icu/impl/Relation#putAll:(Lcom/ibm/icu/impl/Relation;)V +com/ibm/icu/impl/Relation#putAll:(Ljava/lang/Object;Ljava/util/Collection;)Ljava/lang/Object; +com/ibm/icu/impl/Relation#putAll:(Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object; +com/ibm/icu/impl/Relation#putAll:(Ljava/util/Map;)V +com/ibm/icu/impl/Relation#remove:(Ljava/lang/Object;Ljava/lang/Object;)Z +com/ibm/icu/impl/Relation#removeAll:(Lcom/ibm/icu/impl/Relation;)Z +com/ibm/icu/impl/Relation#removeAll:(Ljava/lang/Object;)Ljava/util/Set; +com/ibm/icu/impl/Relation#removeAll:(Ljava/lang/Object;Ljava/lang/Iterable;)Z +com/ibm/icu/impl/Relation#removeAll:(Ljava/util/Collection;)Ljava/util/Set; +com/ibm/icu/impl/Relation#removeAll:([Ljava/lang/Object;)Ljava/util/Set; +com/ibm/icu/impl/Relation#size:()I +com/ibm/icu/impl/Relation#toString:()Ljava/lang/String; +com/ibm/icu/impl/Relation#values:()Ljava/util/Set; +com/ibm/icu/impl/Relation#values:(Ljava/util/Collection;)Ljava/util/Collection; +com/ibm/icu/impl/Relation$SimpleEntry#:(Ljava/lang/Object;Ljava/lang/Object;)V +com/ibm/icu/impl/Relation$SimpleEntry#:(Ljava/util/Map$Entry;)V +com/ibm/icu/impl/Relation$SimpleEntry#getKey:()Ljava/lang/Object; +com/ibm/icu/impl/Relation$SimpleEntry#getValue:()Ljava/lang/Object; +com/ibm/icu/impl/Relation$SimpleEntry#setValue:(Ljava/lang/Object;)Ljava/lang/Object; +com/ibm/icu/impl/RelativeDateFormat#parse:(Ljava/lang/String;Lcom/ibm/icu/util/Calendar;Ljava/text/ParsePosition;)V +com/ibm/icu/impl/RelativeDateFormat$URelativeString#:(ILjava/lang/String;)V +com/ibm/icu/impl/ResourceBundleWrapper#getBaseName:()Ljava/lang/String; +com/ibm/icu/impl/ResourceBundleWrapper#getLocaleID:()Ljava/lang/String; +com/ibm/icu/impl/ResourceBundleWrapper#setLoadingStatus:(I)V +com/ibm/icu/impl/Row#clone:()Ljava/lang/Object; +com/ibm/icu/impl/Row#cloneAsThawed:()Lcom/ibm/icu/impl/Row; +com/ibm/icu/impl/Row#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/Row#get3:()Ljava/lang/Object; +com/ibm/icu/impl/Row#get4:()Ljava/lang/Object; +com/ibm/icu/impl/Row#isFrozen:()Z +com/ibm/icu/impl/Row#of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/ibm/icu/impl/Row$R2; +com/ibm/icu/impl/Row#of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/ibm/icu/impl/Row$R5; +com/ibm/icu/impl/Row#set0:(Ljava/lang/Object;)Lcom/ibm/icu/impl/Row; +com/ibm/icu/impl/Row#set1:(Ljava/lang/Object;)Lcom/ibm/icu/impl/Row; +com/ibm/icu/impl/Row#set2:(Ljava/lang/Object;)Lcom/ibm/icu/impl/Row; +com/ibm/icu/impl/Row#set3:(Ljava/lang/Object;)Lcom/ibm/icu/impl/Row; +com/ibm/icu/impl/Row#set4:(Ljava/lang/Object;)Lcom/ibm/icu/impl/Row; +com/ibm/icu/impl/Row#set:(ILjava/lang/Object;)Lcom/ibm/icu/impl/Row; +com/ibm/icu/impl/Row$R2#:(Ljava/lang/Object;Ljava/lang/Object;)V +com/ibm/icu/impl/Row$R5#:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +com/ibm/icu/impl/SimpleCache#:(I)V +com/ibm/icu/impl/SimpleCache#:(II)V +com/ibm/icu/impl/SimpleCache#clear:()V +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#clone:()Ljava/lang/Object; +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#current:()I +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#following:(I)I +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#getText:()Ljava/text/CharacterIterator; +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#hashCode:()I +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#last:()I +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#next:(I)I +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#preceding:(I)I +com/ibm/icu/impl/SimpleFilteredSentenceBreakIterator#previous:()I +com/ibm/icu/impl/SimpleFormatterImpl#:()V +com/ibm/icu/impl/SoftCache$SettableSoftReference#setIfAbsent:(Ljava/lang/Object;)Ljava/lang/Object; +com/ibm/icu/impl/SortedSetRelation#:()V +com/ibm/icu/impl/StandardPlural#indexOrNegativeFromString:(Ljava/lang/CharSequence;)I +com/ibm/icu/impl/StandardPlural#indexOrOtherIndexFromString:(Ljava/lang/CharSequence;)I +com/ibm/icu/impl/StandardPlural#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/StandardPlural; +com/ibm/icu/impl/StringRange#:()V +com/ibm/icu/impl/StringRange#compact:(ILjava/util/Set;)Ljava/util/LinkedList; +com/ibm/icu/impl/StringRange#compact:(Ljava/util/Set;Lcom/ibm/icu/impl/StringRange$Adder;Z)V +com/ibm/icu/impl/StringRange#compact:(Ljava/util/Set;Lcom/ibm/icu/impl/StringRange$Adder;ZZ)V +com/ibm/icu/impl/StringRange$1#compare:([I[I)I +com/ibm/icu/impl/StringRange$Range#:(II)V +com/ibm/icu/impl/StringRange$Range#compareTo:(Lcom/ibm/icu/impl/StringRange$Range;)I +com/ibm/icu/impl/StringRange$Range#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/StringRange$Range#hashCode:()I +com/ibm/icu/impl/StringRange$Range#toString:()Ljava/lang/String; +com/ibm/icu/impl/StringRange$Ranges#:(Ljava/lang/String;)V +com/ibm/icu/impl/StringRange$Ranges#compareTo:(Lcom/ibm/icu/impl/StringRange$Ranges;)I +com/ibm/icu/impl/StringRange$Ranges#end:(Z)Ljava/lang/String; +com/ibm/icu/impl/StringRange$Ranges#firstDifference:()I +com/ibm/icu/impl/StringRange$Ranges#merge:(ILcom/ibm/icu/impl/StringRange$Ranges;)Z +com/ibm/icu/impl/StringRange$Ranges#size:()Ljava/lang/Integer; +com/ibm/icu/impl/StringRange$Ranges#start:()Ljava/lang/String; +com/ibm/icu/impl/StringRange$Ranges#toString:()Ljava/lang/String; +com/ibm/icu/impl/TZDBTimeZoneNames#getAvailableMetaZoneIDs:()Ljava/util/Set; +com/ibm/icu/impl/TextTrieMap#find:(Ljava/lang/CharSequence;Lcom/ibm/icu/impl/TextTrieMap$ResultHandler;)V +com/ibm/icu/impl/TextTrieMap$CharIterator#nextIndex:()I +com/ibm/icu/impl/TextTrieMap$CharIterator#remove:()V +com/ibm/icu/impl/TimeZoneAdapter#clone:()Ljava/lang/Object; +com/ibm/icu/impl/TimeZoneAdapter#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/TimeZoneAdapter#getRawOffset:()I +com/ibm/icu/impl/TimeZoneAdapter#hasSameRules:(Ljava/util/TimeZone;)Z +com/ibm/icu/impl/TimeZoneAdapter#hashCode:()I +com/ibm/icu/impl/TimeZoneAdapter#setID:(Ljava/lang/String;)V +com/ibm/icu/impl/TimeZoneAdapter#setRawOffset:(I)V +com/ibm/icu/impl/TimeZoneAdapter#toString:()Ljava/lang/String; +com/ibm/icu/impl/TimeZoneAdapter#unwrap:()Lcom/ibm/icu/util/TimeZone; +com/ibm/icu/impl/TimeZoneAdapter#useDaylightTime:()Z +com/ibm/icu/impl/TimeZoneGenericNames#cloneAsThawed:()Lcom/ibm/icu/impl/TimeZoneGenericNames; +com/ibm/icu/impl/TimeZoneGenericNames#find:(Ljava/lang/String;ILjava/util/EnumSet;)Ljava/util/Collection; +com/ibm/icu/impl/TimeZoneGenericNames#isFrozen:()Z +com/ibm/icu/impl/TimeZoneGenericNames#setFormatPattern:(Lcom/ibm/icu/impl/TimeZoneGenericNames$Pattern;Ljava/lang/String;)Lcom/ibm/icu/impl/TimeZoneGenericNames; +com/ibm/icu/impl/TimeZoneGenericNames$GenericMatchInfo#nameType:()Lcom/ibm/icu/impl/TimeZoneGenericNames$GenericNameType; +com/ibm/icu/impl/TimeZoneGenericNames$GenericNameType#isFallbackTypeOf:(Lcom/ibm/icu/impl/TimeZoneGenericNames$GenericNameType;)Z +com/ibm/icu/impl/TimeZoneGenericNames$GenericNameType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/TimeZoneGenericNames$GenericNameType; +com/ibm/icu/impl/TimeZoneGenericNames$Pattern#defaultValue:()Ljava/lang/String; +com/ibm/icu/impl/TimeZoneGenericNames$Pattern#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/TimeZoneGenericNames$Pattern; +com/ibm/icu/impl/TimeZoneNamesImpl#getAvailableMetaZoneIDs:()Ljava/util/Set; +com/ibm/icu/impl/TimeZoneNamesImpl$ZoneStringsLoader#putNoFallback:(Lcom/ibm/icu/impl/UResource$Key;)V +com/ibm/icu/impl/Trie#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/Trie#getSerializedDataSize:()I +com/ibm/icu/impl/Trie#hashCode:()I +com/ibm/icu/impl/Trie#isIntTrie:()Z +com/ibm/icu/impl/Trie#unserialize:(Ljava/nio/ByteBuffer;)V +com/ibm/icu/impl/Trie2$CharSequenceIterator#remove:()V +com/ibm/icu/impl/Trie2$Trie2Iterator#remove:()V +com/ibm/icu/impl/Trie2$ValueWidth#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/Trie2$ValueWidth; +com/ibm/icu/impl/TrieBuilder#:(Lcom/ibm/icu/impl/TrieBuilder;)V +com/ibm/icu/impl/TrieIterator#extract:(I)I +com/ibm/icu/impl/UCharacterName#getGroupMinFromCodepoint:(I)I +com/ibm/icu/impl/UCharacterName#getISOCommentCharacters:(Lcom/ibm/icu/text/UnicodeSet;)V +com/ibm/icu/impl/UCharacterName#getMaxISOCommentLength:()I +com/ibm/icu/impl/UCharacterNameReader#authenticate:([B[B)Z +com/ibm/icu/impl/UCharacterProperty$12#contains:(I)Z +com/ibm/icu/impl/UCharacterUtility#:()V +com/ibm/icu/impl/UCharacterUtility#skipByteSubString:([BIIB)I +com/ibm/icu/impl/URLHandler$FileURLHandler#:(Ljava/net/URL;)V +com/ibm/icu/impl/URLHandler$FileURLHandler#guide:(Lcom/ibm/icu/impl/URLHandler$URLVisitor;ZZ)V +com/ibm/icu/impl/URLHandler$FileURLHandler#process:(Lcom/ibm/icu/impl/URLHandler$URLVisitor;ZZLjava/lang/String;[Ljava/io/File;)V +com/ibm/icu/impl/UResource#:()V +com/ibm/icu/impl/UResource$ArraySink#enter:(I)V +com/ibm/icu/impl/UResource$ArraySink#getOrCreateArraySink:(I)Lcom/ibm/icu/impl/UResource$ArraySink; +com/ibm/icu/impl/UResource$ArraySink#getOrCreateTableSink:(I)Lcom/ibm/icu/impl/UResource$TableSink; +com/ibm/icu/impl/UResource$ArraySink#leave:()V +com/ibm/icu/impl/UResource$ArraySink#put:(ILcom/ibm/icu/impl/UResource$Value;)V +com/ibm/icu/impl/UResource$Key#:(Ljava/lang/String;)V +com/ibm/icu/impl/UResource$Key#:([BII)V +com/ibm/icu/impl/UResource$Key#compareTo:(Lcom/ibm/icu/impl/UResource$Key;)I +com/ibm/icu/impl/UResource$Key#compareTo:(Ljava/lang/CharSequence;)I +com/ibm/icu/impl/UResource$Key#setToEmpty:()Lcom/ibm/icu/impl/UResource$Key; +com/ibm/icu/impl/UResource$Key#subSequence:(II)Lcom/ibm/icu/impl/UResource$Key; +com/ibm/icu/impl/UResource$Key#substring:(I)Ljava/lang/String; +com/ibm/icu/impl/UResource$TableSink#getOrCreateTableSink:(Lcom/ibm/icu/impl/UResource$Key;)Lcom/ibm/icu/impl/UResource$TableSink; +com/ibm/icu/impl/UResource$TableSink#putNoFallback:(Lcom/ibm/icu/impl/UResource$Key;)V +com/ibm/icu/impl/USerializedSet#setToOne:(I)V +com/ibm/icu/impl/UnicodeRegex#appendLines:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; +com/ibm/icu/impl/UnicodeRegex#cloneAsThawed:()Lcom/ibm/icu/impl/UnicodeRegex; +com/ibm/icu/impl/UnicodeRegex#compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; +com/ibm/icu/impl/UnicodeRegex#freeze:()Lcom/ibm/icu/impl/UnicodeRegex; +com/ibm/icu/impl/UnicodeRegex#getBnfCommentString:()Ljava/lang/String; +com/ibm/icu/impl/UnicodeRegex#getBnfLineSeparator:()Ljava/lang/String; +com/ibm/icu/impl/UnicodeRegex#getBnfVariableInfix:()Ljava/lang/String; +com/ibm/icu/impl/UnicodeRegex#getSymbolTable:()Lcom/ibm/icu/text/SymbolTable; +com/ibm/icu/impl/UnicodeRegex#isFrozen:()Z +com/ibm/icu/impl/UnicodeRegex#setBnfCommentString:(Ljava/lang/String;)V +com/ibm/icu/impl/UnicodeRegex#setBnfLineSeparator:(Ljava/lang/String;)V +com/ibm/icu/impl/UnicodeRegex#setBnfVariableInfix:(Ljava/lang/String;)V +com/ibm/icu/impl/UnicodeRegex#setSymbolTable:(Lcom/ibm/icu/text/SymbolTable;)Lcom/ibm/icu/impl/UnicodeRegex; +com/ibm/icu/impl/UnicodeSetStringSpan#:(Lcom/ibm/icu/impl/UnicodeSetStringSpan;Ljava/util/ArrayList;)V +com/ibm/icu/impl/Utility#:()V +com/ibm/icu/impl/Utility#RLEStringToIntArray:(Ljava/lang/String;)[I +com/ibm/icu/impl/Utility#RLEStringToShortArray:(Ljava/lang/String;)[S +com/ibm/icu/impl/Utility#appendInt:(Ljava/lang/Appendable;I)V +com/ibm/icu/impl/Utility#arrayEquals:([DLjava/lang/Object;)Z +com/ibm/icu/impl/Utility#arrayRegionMatches:([DI[DII)Z +com/ibm/icu/impl/Utility#arrayToRLEString:([I)Ljava/lang/String; +com/ibm/icu/impl/Utility#arrayToRLEString:([S)Ljava/lang/String; +com/ibm/icu/impl/Utility#encodeRun:(Ljava/lang/Appendable;II)V +com/ibm/icu/impl/Utility#fromHex:(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/Utility#fromHex:(Ljava/lang/String;ILjava/util/regex/Pattern;)Ljava/lang/String; +com/ibm/icu/impl/Utility#getInt:(Ljava/lang/String;I)I +com/ibm/icu/impl/Utility#hex:(Ljava/lang/CharSequence;ILjava/lang/CharSequence;)Ljava/lang/String; +com/ibm/icu/impl/Utility#hex:([BIILjava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/Utility#lookup:(Ljava/lang/String;[Ljava/lang/String;)I +com/ibm/icu/impl/Utility#splitString:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; +com/ibm/icu/impl/Utility#splitWhitespace:(Ljava/lang/String;)[Ljava/lang/String; +com/ibm/icu/impl/Utility#unescapeLeniently:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/UtilityExtensions#:()V +com/ibm/icu/impl/UtilityExtensions#appendToRule:(Ljava/lang/StringBuffer;Lcom/ibm/icu/text/UnicodeMatcher;ZLjava/lang/StringBuffer;)V +com/ibm/icu/impl/UtilityExtensions#appendToRule:(Ljava/lang/StringBuffer;Ljava/lang/String;ZZLjava/lang/StringBuffer;)V +com/ibm/icu/impl/UtilityExtensions#formatInput:(Ljava/lang/StringBuffer;Lcom/ibm/icu/text/Replaceable;Lcom/ibm/icu/text/Transliterator$Position;)Ljava/lang/StringBuffer; +com/ibm/icu/impl/ValidIdentifiers#:()V +com/ibm/icu/impl/ValidIdentifiers#getData:()Ljava/util/Map; +com/ibm/icu/impl/ValidIdentifiers$ValidityData#:()V +com/ibm/icu/impl/ValidIdentifiers$ValiditySet#toString:()Ljava/lang/String; +com/ibm/icu/impl/ZoneMeta#:()V +com/ibm/icu/impl/coll/BOCSU#:()V +com/ibm/icu/impl/coll/Collation#:()V +com/ibm/icu/impl/coll/CollationBuilder#alignWeightRight:(I)I +com/ibm/icu/impl/coll/CollationCompare#:()V +com/ibm/icu/impl/coll/CollationDataBuilder#add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;[JI)V +com/ibm/icu/impl/coll/CollationDataBuilder#clearContexts:()V +com/ibm/icu/impl/coll/CollationDataBuilder#isAssigned:(I)Z +com/ibm/icu/impl/coll/CollationDataBuilder#isCompressibleLeadByte:(I)Z +com/ibm/icu/impl/coll/CollationDataBuilder#isCompressiblePrimary:(J)Z +com/ibm/icu/impl/coll/CollationDataBuilder$DataBuilderCollationIterator#getOffset:()I +com/ibm/icu/impl/coll/CollationDataBuilder$DataBuilderCollationIterator#resetToOffset:(I)V +com/ibm/icu/impl/coll/CollationDataReader#:()V +com/ibm/icu/impl/coll/CollationFCD#:()V +com/ibm/icu/impl/coll/CollationFastLatin#:()V +com/ibm/icu/impl/coll/CollationIterator#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/coll/CollationIterator#getCE32FromBuilderData:(I)I +com/ibm/icu/impl/coll/CollationIterator#handleGetTrailSurrogate:()C +com/ibm/icu/impl/coll/CollationIterator#handleNextCE32:()J +com/ibm/icu/impl/coll/CollationKeys#:()V +com/ibm/icu/impl/coll/CollationKeys$SortKeyByteSink#GetRemainingCapacity:()I +com/ibm/icu/impl/coll/CollationKeys$SortKeyByteSink#Overflowed:()Z +com/ibm/icu/impl/coll/CollationLoader#:()V +com/ibm/icu/impl/coll/CollationLoader$ASCII#:()V +com/ibm/icu/impl/coll/CollationRoot#:()V +com/ibm/icu/impl/coll/CollationRoot#getSettings:()Lcom/ibm/icu/impl/coll/CollationSettings; +com/ibm/icu/impl/coll/CollationRuleParser#setParseError:(Ljava/lang/String;Ljava/lang/Exception;)V +com/ibm/icu/impl/coll/CollationRuleParser$Position#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/coll/CollationRuleParser$Position; +com/ibm/icu/impl/coll/CollationRuleParser$Sink#optimize:(Lcom/ibm/icu/text/UnicodeSet;)V +com/ibm/icu/impl/coll/CollationRuleParser$Sink#suppressContractions:(Lcom/ibm/icu/text/UnicodeSet;)V +com/ibm/icu/impl/coll/CollationSettings#hasBackwardSecondary:()Z +com/ibm/icu/impl/coll/CollationTailoring#makeBaseVersion:(Lcom/ibm/icu/util/VersionInfo;)Lcom/ibm/icu/util/VersionInfo; +com/ibm/icu/impl/coll/FCDIterCollationIterator$State#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/coll/FCDIterCollationIterator$State; +com/ibm/icu/impl/coll/FCDIterCollationIterator$State#values:()[Lcom/ibm/icu/impl/coll/FCDIterCollationIterator$State; +com/ibm/icu/impl/coll/FCDUTF16CollationIterator#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/coll/FCDUTF16CollationIterator#hashCode:()I +com/ibm/icu/impl/coll/IterCollationIterator#forwardNumCodePoints:(I)V +com/ibm/icu/impl/coll/SharedObject#deleteIfZeroRefCount:()V +com/ibm/icu/impl/coll/TailoredSet#comparePrefixes:(ILjava/lang/CharSequence;ILjava/lang/CharSequence;I)V +com/ibm/icu/impl/coll/UTF16CollationIterator#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/coll/UTF16CollationIterator#hashCode:()I +com/ibm/icu/impl/data/ResourceReader#:(Ljava/io/InputStream;Ljava/lang/String;)V +com/ibm/icu/impl/data/ResourceReader#:(Ljava/lang/Class;Ljava/lang/String;)V +com/ibm/icu/impl/data/ResourceReader#:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V +com/ibm/icu/impl/data/ResourceReader#:(Ljava/lang/String;)V +com/ibm/icu/impl/data/ResourceReader#:(Ljava/lang/String;Ljava/lang/String;)V +com/ibm/icu/impl/data/ResourceReader#_reset:()V +com/ibm/icu/impl/data/ResourceReader#describePosition:()Ljava/lang/String; +com/ibm/icu/impl/data/ResourceReader#reset:()V +com/ibm/icu/impl/data/TokenIterator#describePosition:()Ljava/lang/String; +com/ibm/icu/impl/duration/BasicDurationFormat#:()V +com/ibm/icu/impl/duration/BasicDurationFormatter#:(Lcom/ibm/icu/impl/duration/PeriodFormatter;Lcom/ibm/icu/impl/duration/PeriodBuilder;Lcom/ibm/icu/impl/duration/DateFormatter;J)V +com/ibm/icu/impl/duration/BasicDurationFormatter#withLocale:(Ljava/lang/String;)Lcom/ibm/icu/impl/duration/DurationFormatter; +com/ibm/icu/impl/duration/BasicDurationFormatter#withTimeZone:(Ljava/util/TimeZone;)Lcom/ibm/icu/impl/duration/DurationFormatter; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#getFallback:()Lcom/ibm/icu/impl/duration/DateFormatter; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#getFallbackLimit:()J +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#getLocaleName:()Ljava/lang/String; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#getTimeZone:()Ljava/util/TimeZone; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#setFallback:(Lcom/ibm/icu/impl/duration/DateFormatter;)Lcom/ibm/icu/impl/duration/DurationFormatterFactory; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#setFallbackLimit:(J)Lcom/ibm/icu/impl/duration/DurationFormatterFactory; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#setPeriodBuilder:(Lcom/ibm/icu/impl/duration/PeriodBuilder;)Lcom/ibm/icu/impl/duration/DurationFormatterFactory; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#setPeriodFormatter:(Lcom/ibm/icu/impl/duration/PeriodFormatter;)Lcom/ibm/icu/impl/duration/DurationFormatterFactory; +com/ibm/icu/impl/duration/BasicDurationFormatterFactory#setTimeZone:(Ljava/util/TimeZone;)Lcom/ibm/icu/impl/duration/DurationFormatterFactory; +com/ibm/icu/impl/duration/BasicPeriodBuilderFactory#setAllowMilliseconds:(Z)Lcom/ibm/icu/impl/duration/PeriodBuilderFactory; +com/ibm/icu/impl/duration/BasicPeriodBuilderFactory#setAllowZero:(Z)Lcom/ibm/icu/impl/duration/PeriodBuilderFactory; +com/ibm/icu/impl/duration/BasicPeriodBuilderFactory#setMaxLimit:(F)Lcom/ibm/icu/impl/duration/PeriodBuilderFactory; +com/ibm/icu/impl/duration/BasicPeriodBuilderFactory#setMinLimit:(F)Lcom/ibm/icu/impl/duration/PeriodBuilderFactory; +com/ibm/icu/impl/duration/BasicPeriodBuilderFactory#setWeeksAloneOnly:(Z)Lcom/ibm/icu/impl/duration/PeriodBuilderFactory; +com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings#setMaxLimit:(F)Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; +com/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings#setMinLimit:(F)Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings; +com/ibm/icu/impl/duration/BasicPeriodFormatter#withLocale:(Ljava/lang/String;)Lcom/ibm/icu/impl/duration/PeriodFormatter; +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#getCountVariant:()I +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#getData:(Ljava/lang/String;)Lcom/ibm/icu/impl/duration/impl/PeriodFormatterData; +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#getDisplayLimit:()Z +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#getDisplayPastFuture:()Z +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#getSeparatorVariant:()I +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#getUnitVariant:()I +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#setDisplayLimit:(Z)Lcom/ibm/icu/impl/duration/PeriodFormatterFactory; +com/ibm/icu/impl/duration/BasicPeriodFormatterFactory#setSeparatorVariant:(I)Lcom/ibm/icu/impl/duration/PeriodFormatterFactory; +com/ibm/icu/impl/duration/BasicPeriodFormatterService#getAvailableLocaleNames:()Ljava/util/Collection; +com/ibm/icu/impl/duration/FixedUnitBuilder#withSettings:(Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;)Lcom/ibm/icu/impl/duration/PeriodBuilder; +com/ibm/icu/impl/duration/MultiUnitBuilder#withSettings:(Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;)Lcom/ibm/icu/impl/duration/PeriodBuilder; +com/ibm/icu/impl/duration/OneOrTwoUnitBuilder#withSettings:(Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;)Lcom/ibm/icu/impl/duration/PeriodBuilder; +com/ibm/icu/impl/duration/Period#equals:(Lcom/ibm/icu/impl/duration/Period;)Z +com/ibm/icu/impl/duration/Period#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/duration/Period#hashCode:()I +com/ibm/icu/impl/duration/Period#isInPast:()Z +com/ibm/icu/impl/duration/PeriodBuilderImpl#withLocale:(Ljava/lang/String;)Lcom/ibm/icu/impl/duration/PeriodBuilder; +com/ibm/icu/impl/duration/PeriodBuilderImpl#withTimeZone:(Ljava/util/TimeZone;)Lcom/ibm/icu/impl/duration/PeriodBuilder; +com/ibm/icu/impl/duration/SingleUnitBuilder#withSettings:(Lcom/ibm/icu/impl/duration/BasicPeriodBuilderFactory$Settings;)Lcom/ibm/icu/impl/duration/PeriodBuilder; +com/ibm/icu/impl/duration/TimeUnit#larger:()Lcom/ibm/icu/impl/duration/TimeUnit; +com/ibm/icu/impl/duration/impl/DataRecord#write:(Lcom/ibm/icu/impl/duration/impl/RecordWriter;)V +com/ibm/icu/impl/duration/impl/DataRecord$ScopeData#write:(Lcom/ibm/icu/impl/duration/impl/RecordWriter;)V +com/ibm/icu/impl/duration/impl/Utils#:()V +com/ibm/icu/impl/duration/impl/Utils#localeFromString:(Ljava/lang/String;)Ljava/util/Locale; +com/ibm/icu/impl/duration/impl/YMDDateFormatter#:(Ljava/lang/String;)V +com/ibm/icu/impl/duration/impl/YMDDateFormatter#:(Ljava/lang/String;Ljava/lang/String;Ljava/util/TimeZone;)V +com/ibm/icu/impl/duration/impl/YMDDateFormatter#format:(J)Ljava/lang/String; +com/ibm/icu/impl/duration/impl/YMDDateFormatter#format:(Ljava/util/Date;)Ljava/lang/String; +com/ibm/icu/impl/duration/impl/YMDDateFormatter#withLocale:(Ljava/lang/String;)Lcom/ibm/icu/impl/duration/DateFormatter; +com/ibm/icu/impl/duration/impl/YMDDateFormatter#withTimeZone:(Ljava/util/TimeZone;)Lcom/ibm/icu/impl/duration/DateFormatter; +com/ibm/icu/impl/locale/AsciiUtil#:()V +com/ibm/icu/impl/locale/AsciiUtil#caseIgnoreCompare:(Ljava/lang/String;Ljava/lang/String;)I +com/ibm/icu/impl/locale/BaseLocale#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/locale/BaseLocale#hashCode:()I +com/ibm/icu/impl/locale/BaseLocale#toString:()Ljava/lang/String; +com/ibm/icu/impl/locale/BaseLocale$Key#compareTo:(Lcom/ibm/icu/impl/locale/BaseLocale$Key;)I +com/ibm/icu/impl/locale/Extension#getKey:()C +com/ibm/icu/impl/locale/InternalLocaleBuilder#setExtensions:(Ljava/lang/String;)Lcom/ibm/icu/impl/locale/InternalLocaleBuilder; +com/ibm/icu/impl/locale/KeyTypeData#:()V +com/ibm/icu/impl/locale/KeyTypeData#getBcp47KeyTypes:(Ljava/lang/String;)Ljava/util/Set; +com/ibm/icu/impl/locale/KeyTypeData#initFromTables:()V +com/ibm/icu/impl/locale/KeyTypeData$PrivateUseKeyValueTypeHandler#isWellFormed:(Ljava/lang/String;)Z +com/ibm/icu/impl/locale/LanguageTag#canonicalizeExtensionSingleton:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/locale/LanguageTag#canonicalizeExtensionSubtag:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/locale/LanguageTag#canonicalizeExtlang:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/locale/LanguageTag#canonicalizePrivateuseSubtag:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/impl/locale/LanguageTag#toString:()Ljava/lang/String; +com/ibm/icu/impl/locale/LocaleExtensions#equals:(Ljava/lang/Object;)Z +com/ibm/icu/impl/locale/LocaleExtensions#getID:()Ljava/lang/String; +com/ibm/icu/impl/locale/LocaleExtensions#hashCode:()I +com/ibm/icu/impl/locale/LocaleExtensions#isEmpty:()Z +com/ibm/icu/impl/locale/LocaleExtensions#toString:()Ljava/lang/String; +com/ibm/icu/impl/locale/LocaleObjectCache#normalizeKey:(Ljava/lang/Object;)Ljava/lang/Object; +com/ibm/icu/impl/locale/LocaleObjectCache$CacheEntry#getKey:()Ljava/lang/Object; +com/ibm/icu/impl/locale/LocaleValidityChecker#:(Ljava/util/Set;)V +com/ibm/icu/impl/locale/LocaleValidityChecker#getDatasubtypes:()Ljava/util/Set; +com/ibm/icu/impl/locale/LocaleValidityChecker$SpecialCase#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/impl/locale/LocaleValidityChecker$SpecialCase; +com/ibm/icu/impl/locale/ParseStatus#getParseLength:()I +com/ibm/icu/impl/locale/StringTokenIterator#first:()Ljava/lang/String; +com/ibm/icu/impl/locale/StringTokenIterator#setText:(Ljava/lang/String;)Lcom/ibm/icu/impl/locale/StringTokenIterator; +com/ibm/icu/impl/text/RbnfScannerProviderImpl$RbnfLenientScannerImpl#findText2:(Ljava/lang/String;Ljava/lang/String;I)[I +com/ibm/icu/lang/CharSequences#:()V +com/ibm/icu/lang/CharSequences#codePointLength:(Ljava/lang/CharSequence;)I +com/ibm/icu/lang/CharSequences#compare:(ILjava/lang/CharSequence;)I +com/ibm/icu/lang/CharSequences#compare:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I +com/ibm/icu/lang/CharSequences#equals:(Ljava/lang/CharSequence;I)Z +com/ibm/icu/lang/CharSequences#equals:(Ljava/lang/Object;Ljava/lang/Object;)Z +com/ibm/icu/lang/CharSequences#equalsChars:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z +com/ibm/icu/lang/CharSequences#indexOf:(Ljava/lang/CharSequence;I)I +com/ibm/icu/lang/CharSequences#matchAfter:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I +com/ibm/icu/lang/UCharacter#:()V +com/ibm/icu/lang/UCharacter#getCharFromNameAlias:(Ljava/lang/String;)I +com/ibm/icu/lang/UCharacter#getNameAlias:(I)Ljava/lang/String; +com/ibm/icu/lang/UCharacter#getStringPropertyValue:(III)Ljava/lang/String; +com/ibm/icu/lang/UCharacter#toTitleCase:(Ljava/lang/String;Lcom/ibm/icu/text/BreakIterator;)Ljava/lang/String; +com/ibm/icu/lang/UCharacter#toTitleCase:(Ljava/util/Locale;Ljava/lang/String;Lcom/ibm/icu/text/BreakIterator;I)Ljava/lang/String; +com/ibm/icu/lang/UCharacter$DummyValueIterator#reset:()V +com/ibm/icu/lang/UCharacter$DummyValueIterator#setRange:(II)V +com/ibm/icu/lang/UCharacterCategory#:()V +com/ibm/icu/lang/UCharacterDirection#:()V +com/ibm/icu/lang/UCharacterEnums#:()V +com/ibm/icu/lang/UScript#:()V +com/ibm/icu/lang/UScript$ScriptMetadata#:()V +com/ibm/icu/lang/UScript$ScriptUsage#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/lang/UScript$ScriptUsage; +com/ibm/icu/text/AlphabeticIndex#addLabels:([Ljava/util/Locale;)Lcom/ibm/icu/text/AlphabeticIndex; +com/ibm/icu/text/AlphabeticIndex#getMaxLabelCount:()I +com/ibm/icu/text/AlphabeticIndex#getRecordCount:()I +com/ibm/icu/text/AlphabeticIndex#setInflowLabel:(Ljava/lang/String;)Lcom/ibm/icu/text/AlphabeticIndex; +com/ibm/icu/text/AlphabeticIndex#setOverflowLabel:(Ljava/lang/String;)Lcom/ibm/icu/text/AlphabeticIndex; +com/ibm/icu/text/AlphabeticIndex#setUnderflowLabel:(Ljava/lang/String;)Lcom/ibm/icu/text/AlphabeticIndex; +com/ibm/icu/text/AlphabeticIndex$Bucket#toString:()Ljava/lang/String; +com/ibm/icu/text/AlphabeticIndex$Bucket$LabelType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/AlphabeticIndex$Bucket$LabelType; +com/ibm/icu/text/AlphabeticIndex$Bucket$LabelType#values:()[Lcom/ibm/icu/text/AlphabeticIndex$Bucket$LabelType; +com/ibm/icu/text/AlphabeticIndex$Record#toString:()Ljava/lang/String; +com/ibm/icu/text/ArabicShaping#handleTashkeelWithTatweel:([CI)I +com/ibm/icu/text/ArabicShaping#hashCode:()I +com/ibm/icu/text/ArabicShaping#isAlefMaksouraChar:(C)Z +com/ibm/icu/text/ArabicShaping#isIsolatedTashkeelChar:(C)I +com/ibm/icu/text/ArabicShaping#isSeenTailFamilyChar:(C)I +com/ibm/icu/text/ArabicShaping#isTailChar:(C)Z +com/ibm/icu/text/ArabicShaping#isTashkeelOnTatweelChar:(C)I +com/ibm/icu/text/ArabicShaping#isYehHamzaChar:(C)Z +com/ibm/icu/text/ArabicShaping#toString:()Ljava/lang/String; +com/ibm/icu/text/Bidi#:(Ljava/lang/String;I)V +com/ibm/icu/text/Bidi#:(Ljava/text/AttributedCharacterIterator;)V +com/ibm/icu/text/Bidi#:([CI[BIII)V +com/ibm/icu/text/Bidi#baseIsLeftToRight:()Z +com/ibm/icu/text/Bidi#getRunCount:()I +com/ibm/icu/text/Bidi#getRunLevel:(I)I +com/ibm/icu/text/Bidi#isLeftToRight:()Z +com/ibm/icu/text/Bidi#isMixed:()Z +com/ibm/icu/text/Bidi#isRightToLeft:()Z +com/ibm/icu/text/Bidi#reorderVisually:([BI[Ljava/lang/Object;II)V +com/ibm/icu/text/Bidi#requiresBidi:([CII)Z +com/ibm/icu/text/Bidi#setPara:(Ljava/text/AttributedCharacterIterator;)V +com/ibm/icu/text/BidiLine#:()V +com/ibm/icu/text/BidiWriter#:()V +com/ibm/icu/text/BreakIterator#getRuleStatus:()I +com/ibm/icu/text/BreakIterator#getRuleStatusVec:([I)I +com/ibm/icu/text/BreakIterator#getTitleInstance:(Ljava/util/Locale;)Lcom/ibm/icu/text/BreakIterator; +com/ibm/icu/text/BreakIterator#isBoundary:(I)Z +com/ibm/icu/text/BreakIterator#preceding:(I)I +com/ibm/icu/text/BreakTransliterator#addSourceTargetSet:(Lcom/ibm/icu/text/UnicodeSet;Lcom/ibm/icu/text/UnicodeSet;Lcom/ibm/icu/text/UnicodeSet;)V +com/ibm/icu/text/BreakTransliterator#getInsertion:()Ljava/lang/String; +com/ibm/icu/text/BreakTransliterator#setBreakIterator:(Lcom/ibm/icu/text/BreakIterator;)V +com/ibm/icu/text/BreakTransliterator#setInsertion:(Ljava/lang/String;)V +com/ibm/icu/text/BreakTransliterator$ReplaceableCharacterIterator#clone:()Ljava/lang/Object; +com/ibm/icu/text/BreakTransliterator$ReplaceableCharacterIterator#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/BreakTransliterator$ReplaceableCharacterIterator#hashCode:()I +com/ibm/icu/text/BreakTransliterator$ReplaceableCharacterIterator#last:()C +com/ibm/icu/text/BreakTransliterator$ReplaceableCharacterIterator#setText:(Lcom/ibm/icu/text/Replaceable;)V +com/ibm/icu/text/BurmeseBreakEngine#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/BurmeseBreakEngine#hashCode:()I +com/ibm/icu/text/BytesDictionaryMatcher#getType:()I +com/ibm/icu/text/CharsDictionaryMatcher#getType:()I +com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_8859_7_el#getLanguage:()Ljava/lang/String; +com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_8859_8_I_he#getLanguage:()Ljava/lang/String; +com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_8859_8_he#getLanguage:()Ljava/lang/String; +com/ibm/icu/text/CharsetRecog_sbcs$CharsetRecog_8859_9_tr#getLanguage:()Ljava/lang/String; +com/ibm/icu/text/CharsetRecog_sbcs$NGramParser#parse:(Lcom/ibm/icu/text/CharsetDetector;)I +com/ibm/icu/text/ChineseDateFormat#subParse:(Ljava/lang/String;ICIZZ[ZLcom/ibm/icu/util/Calendar;)I +com/ibm/icu/text/CjkBreakEngine#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/CjkBreakEngine#hashCode:()I +com/ibm/icu/text/CollationElementIterator#hashCode:()I +com/ibm/icu/text/CollationElementIterator#strengthOrder:(I)I +com/ibm/icu/text/CollationKey$BoundMode#:()V +com/ibm/icu/text/Collator#checkNotFrozen:()V +com/ibm/icu/text/Collator#cloneAsThawed:()Lcom/ibm/icu/text/Collator; +com/ibm/icu/text/Collator#doCompare:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I +com/ibm/icu/text/Collator#freeze:()Lcom/ibm/icu/text/Collator; +com/ibm/icu/text/Collator#getDecomposition:()I +com/ibm/icu/text/Collator#getLocale:(Lcom/ibm/icu/util/ULocale$Type;)Lcom/ibm/icu/util/ULocale; +com/ibm/icu/text/Collator#getMaxVariable:()I +com/ibm/icu/text/Collator#getReorderCodes:()[I +com/ibm/icu/text/Collator#getStrength:()I +com/ibm/icu/text/Collator#isFrozen:()Z +com/ibm/icu/text/Collator#setDecomposition:(I)V +com/ibm/icu/text/Collator#setLocale:(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/util/ULocale;)V +com/ibm/icu/text/Collator#setMaxVariable:(I)Lcom/ibm/icu/text/Collator; +com/ibm/icu/text/Collator#setReorderCodes:([I)V +com/ibm/icu/text/Collator#setStrength2:(I)Lcom/ibm/icu/text/Collator; +com/ibm/icu/text/Collator#setStrength:(I)V +com/ibm/icu/text/Collator$ASCII#:()V +com/ibm/icu/text/CollatorServiceShim$CService#handleDefault:(Lcom/ibm/icu/impl/ICUService$Key;[Ljava/lang/String;)Ljava/lang/Object; +com/ibm/icu/text/CompactDecimalDataCache#localeAndStyle:(Lcom/ibm/icu/util/ULocale;Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/CompactDecimalDataCache$UResFlags#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/CompactDecimalDataCache$UResFlags; +com/ibm/icu/text/CompactDecimalFormat#format:(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; +com/ibm/icu/text/CompactDecimalFormat#format:(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; +com/ibm/icu/text/CompactDecimalFormat#parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; +com/ibm/icu/text/CompactDecimalFormat#readObject:(Ljava/io/ObjectInputStream;)V +com/ibm/icu/text/CompactDecimalFormat#recordError:(Ljava/util/Collection;Ljava/lang/String;)V +com/ibm/icu/text/CompactDecimalFormat#writeObject:(Ljava/io/ObjectOutputStream;)V +com/ibm/icu/text/CompactDecimalFormat$CompactStyle#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/CompactDecimalFormat$CompactStyle; +com/ibm/icu/text/ComposedCharIter#:()V +com/ibm/icu/text/CurrencyDisplayNames#getInstance:(Ljava/util/Locale;)Lcom/ibm/icu/text/CurrencyDisplayNames; +com/ibm/icu/text/CurrencyFormat#clone:()Ljava/lang/Object; +com/ibm/icu/text/CurrencyFormat#readResolve:()Ljava/lang/Object; +com/ibm/icu/text/CurrencyMetaInfo#currencies:(Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;)Ljava/util/List; +com/ibm/icu/text/CurrencyMetaInfo#currencyDigits:(Ljava/lang/String;)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyDigits; +com/ibm/icu/text/CurrencyMetaInfo#currencyDigits:(Ljava/lang/String;Lcom/ibm/icu/util/Currency$CurrencyUsage;)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyDigits; +com/ibm/icu/text/CurrencyMetaInfo#currencyInfo:(Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;)Ljava/util/List; +com/ibm/icu/text/CurrencyMetaInfo#regions:(Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter;)Ljava/util/List; +com/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter#onDate:(J)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; +com/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter#onDateRange:(JJ)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; +com/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter#onTender:()Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; +com/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter#withDateRange:(JJ)Lcom/ibm/icu/text/CurrencyMetaInfo$CurrencyFilter; +com/ibm/icu/text/CurrencyMetaInfo$CurrencyInfo#isTender:()Z +com/ibm/icu/text/CurrencyPluralInfo#hashCode:()I +com/ibm/icu/text/CurrencyPluralInfo#select:(D)Ljava/lang/String; +com/ibm/icu/text/DateFormat#hashCode:()I +com/ibm/icu/text/DateFormat$BooleanAttribute#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/DateFormat$BooleanAttribute; +com/ibm/icu/text/DateFormatSymbols#getTimeSeparatorString:()Ljava/lang/String; +com/ibm/icu/text/DateFormatSymbols#setEraNames:([Ljava/lang/String;)V +com/ibm/icu/text/DateFormatSymbols#setLeapMonthPattern:(Ljava/lang/String;II)V +com/ibm/icu/text/DateFormatSymbols#setYearNames:([Ljava/lang/String;II)V +com/ibm/icu/text/DateFormatSymbols$CapitalizationContextUsage#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/DateFormatSymbols$CapitalizationContextUsage; +com/ibm/icu/text/DateIntervalFormat#:()V +com/ibm/icu/text/DateIntervalFormat#clone:()Ljava/lang/Object; +com/ibm/icu/text/DateIntervalFormat#getInstance:(Ljava/lang/String;Lcom/ibm/icu/text/DateIntervalInfo;)Lcom/ibm/icu/text/DateIntervalFormat; +com/ibm/icu/text/DateIntervalFormat#getInstance:(Ljava/lang/String;Ljava/util/Locale;Lcom/ibm/icu/text/DateIntervalInfo;)Lcom/ibm/icu/text/DateIntervalFormat; +com/ibm/icu/text/DateIntervalFormat#getPatterns:(Lcom/ibm/icu/util/Calendar;Lcom/ibm/icu/util/Calendar;Lcom/ibm/icu/util/Output;)Ljava/lang/String; +com/ibm/icu/text/DateIntervalFormat#parseObject:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object; +com/ibm/icu/text/DateIntervalInfo#getPatterns:()Ljava/util/Map; +com/ibm/icu/text/DateIntervalInfo#getRawPatterns:()Ljava/util/Map; +com/ibm/icu/text/DateIntervalInfo$PatternInfo#toString:()Ljava/lang/String; +com/ibm/icu/text/DateTimePatternGenerator#getCanonicalSkeletonAllowingDuplicates:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/DateTimePatternGenerator#getDefaultHourFormatChar:()C +com/ibm/icu/text/DateTimePatternGenerator#getSet:(Ljava/lang/String;)Ljava/util/TreeSet; +com/ibm/icu/text/DateTimePatternGenerator#getSkeletonAllowingDuplicates:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/DateTimePatternGenerator#setDefaultHourFormatChar:(C)V +com/ibm/icu/text/DateTimePatternGenerator#showMask:(I)Ljava/lang/String; +com/ibm/icu/text/DateTimePatternGenerator#skeletonsAreSimilar:(Ljava/lang/String;Ljava/lang/String;)Z +com/ibm/icu/text/DateTimePatternGenerator$DTPGflags#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/DateTimePatternGenerator$DTPGflags; +com/ibm/icu/text/DateTimePatternGenerator$DateTimeMatcher#extractFrom:(Lcom/ibm/icu/text/DateTimePatternGenerator$DateTimeMatcher;I)V +com/ibm/icu/text/DateTimePatternGenerator$DateTimeMatcher#hashCode:()I +com/ibm/icu/text/DateTimePatternGenerator$DateTimeMatcher#toCanonicalString:()Ljava/lang/String; +com/ibm/icu/text/DateTimePatternGenerator$DistanceInfo#toString:()Ljava/lang/String; +com/ibm/icu/text/DateTimePatternGenerator$PatternWithSkeletonFlag#toString:()Ljava/lang/String; +com/ibm/icu/text/DateTimePatternGenerator$VariableField#getCanonicalCode:(I)Ljava/lang/String; +com/ibm/icu/text/DecimalFormat#equals:(Ljava/lang/String;Ljava/lang/String;)Z +com/ibm/icu/text/DecimalFormat#unquote:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/DecimalFormat$Unit#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/DecimalFormat$Unit#toString:()Ljava/lang/String; +com/ibm/icu/text/DictionaryBreakEngine$DequeI#grow:()V +com/ibm/icu/text/DictionaryData#:()V +com/ibm/icu/text/DigitList#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/DigitList#getBigDecimal:(Z)Ljava/math/BigDecimal; +com/ibm/icu/text/DigitList#hashCode:()I +com/ibm/icu/text/DigitList#toString:()Ljava/lang/String; +com/ibm/icu/text/DisplayContext#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/DisplayContext; +com/ibm/icu/text/DisplayContext$Type#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/DisplayContext$Type; +com/ibm/icu/text/FractionalPartSubstitution#transformNumber:(J)J +com/ibm/icu/text/IDNA$Error#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/IDNA$Error; +com/ibm/icu/text/IdentifierInfo#getIdentifierProfile:()Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/text/IdentifierInfo#toString:()Ljava/lang/String; +com/ibm/icu/text/IntegralPartSubstitution#transformNumber:(J)J +com/ibm/icu/text/KhmerBreakEngine#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/KhmerBreakEngine#hashCode:()I +com/ibm/icu/text/LaoBreakEngine#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/LaoBreakEngine#hashCode:()I +com/ibm/icu/text/ListFormatter$Style#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/ListFormatter$Style; +com/ibm/icu/text/ListFormatter$Style#values:()[Lcom/ibm/icu/text/ListFormatter$Style; +com/ibm/icu/text/LocaleDisplayNames#getInstance:(Ljava/util/Locale;)Lcom/ibm/icu/text/LocaleDisplayNames; +com/ibm/icu/text/LocaleDisplayNames#scriptDisplayNameInContext:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$DialectHandling#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/LocaleDisplayNames$DialectHandling; +com/ibm/icu/text/LocaleDisplayNames$DialectHandling#values:()[Lcom/ibm/icu/text/LocaleDisplayNames$DialectHandling; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#:(Lcom/ibm/icu/util/ULocale;Lcom/ibm/icu/text/LocaleDisplayNames$DialectHandling;)V +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#:(Lcom/ibm/icu/util/ULocale;[Lcom/ibm/icu/text/DisplayContext;)V +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#getContext:(Lcom/ibm/icu/text/DisplayContext$Type;)Lcom/ibm/icu/text/DisplayContext; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#getDialectHandling:()Lcom/ibm/icu/text/LocaleDisplayNames$DialectHandling; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#getLocale:()Lcom/ibm/icu/util/ULocale; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#getUiListCompareWholeItems:(Ljava/util/Set;Ljava/util/Comparator;)Ljava/util/List; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#keyDisplayName:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#keyValueDisplayName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#languageDisplayName:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#localeDisplayName:(Lcom/ibm/icu/util/ULocale;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#localeDisplayName:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#localeDisplayName:(Ljava/util/Locale;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#regionDisplayName:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#scriptDisplayName:(I)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#scriptDisplayName:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$LastResortLocaleDisplayNames#variantDisplayName:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/LocaleDisplayNames$UiListItem#hashCode:()I +com/ibm/icu/text/MeasureFormat#getPerFormatter:(Lcom/ibm/icu/text/MeasureFormat$FormatWidth;)Ljava/lang/String; +com/ibm/icu/text/MeasureFormat$PatternData#:(Ljava/lang/String;)V +com/ibm/icu/text/MeasureFormat$PatternData#toString:()Ljava/lang/String; +com/ibm/icu/text/MessageFormat$PluralSelectorContext#toString:()Ljava/lang/String; +com/ibm/icu/text/MessagePattern#hashCode:()I +com/ibm/icu/text/MessagePattern$ArgType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/MessagePattern$ArgType; +com/ibm/icu/text/MessagePattern$Part#hashCode:()I +com/ibm/icu/text/MessagePattern$Part#toString:()Ljava/lang/String; +com/ibm/icu/text/MessagePattern$Part$Type#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/MessagePattern$Part$Type; +com/ibm/icu/text/MessagePattern$Part$Type#values:()[Lcom/ibm/icu/text/MessagePattern$Part$Type; +com/ibm/icu/text/MessagePatternUtil#:()V +com/ibm/icu/text/MessagePatternUtil$MessageContentsNode$Type#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/MessagePatternUtil$MessageContentsNode$Type; +com/ibm/icu/text/MessagePatternUtil$MessageContentsNode$Type#values:()[Lcom/ibm/icu/text/MessagePatternUtil$MessageContentsNode$Type; +com/ibm/icu/text/NFRule#hashCode:()I +com/ibm/icu/text/NFRuleSet#hashCode:()I +com/ibm/icu/text/NFSubstitution#hashCode:()I +com/ibm/icu/text/NameUnicodeTransliterator#addSourceTargetSet:(Lcom/ibm/icu/text/UnicodeSet;Lcom/ibm/icu/text/UnicodeSet;Lcom/ibm/icu/text/UnicodeSet;)V +com/ibm/icu/text/Normalizer#concatenate:([CII[CII[CIILcom/ibm/icu/text/Normalizer$Mode;I)I +com/ibm/icu/text/Normalizer#setIndex:(I)I +com/ibm/icu/text/Normalizer$CharsAppendable#append:(C)Ljava/lang/Appendable; +com/ibm/icu/text/Normalizer$FCD32ModeImpl#:()V +com/ibm/icu/text/Normalizer$FCDModeImpl#:()V +com/ibm/icu/text/Normalizer$NFC32ModeImpl#:()V +com/ibm/icu/text/Normalizer$NFCModeImpl#:()V +com/ibm/icu/text/Normalizer$NFD32ModeImpl#:()V +com/ibm/icu/text/Normalizer$NFDModeImpl#:()V +com/ibm/icu/text/Normalizer$NFKC32ModeImpl#:()V +com/ibm/icu/text/Normalizer$NFKCModeImpl#:()V +com/ibm/icu/text/Normalizer$NFKD32ModeImpl#:()V +com/ibm/icu/text/Normalizer$NFKDModeImpl#:()V +com/ibm/icu/text/Normalizer$Unicode32#:()V +com/ibm/icu/text/Normalizer2#composePair:(II)I +com/ibm/icu/text/Normalizer2#getCombiningClass:(I)I +com/ibm/icu/text/Normalizer2#getRawDecomposition:(I)Ljava/lang/String; +com/ibm/icu/text/Normalizer2$Mode#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/Normalizer2$Mode; +com/ibm/icu/text/NumberFormat#getEffectiveCurrency:()Lcom/ibm/icu/util/Currency; +com/ibm/icu/text/NumberFormat#parseCurrency:(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Lcom/ibm/icu/util/CurrencyAmount; +com/ibm/icu/text/NumeratorSubstitution#transformNumber:(J)J +com/ibm/icu/text/PluralFormat#hashCode:()I +com/ibm/icu/text/PluralRanges#cloneAsThawed:()Lcom/ibm/icu/text/PluralRanges; +com/ibm/icu/text/PluralRanges#compareTo:(Lcom/ibm/icu/text/PluralRanges;)I +com/ibm/icu/text/PluralRanges#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/PluralRanges#hashCode:()I +com/ibm/icu/text/PluralRanges#isExplicit:(Lcom/ibm/icu/impl/StandardPlural;Lcom/ibm/icu/impl/StandardPlural;)Z +com/ibm/icu/text/PluralRanges#isExplicitlySet:(Lcom/ibm/icu/impl/StandardPlural;)Z +com/ibm/icu/text/PluralRanges#isFrozen:()Z +com/ibm/icu/text/PluralRanges#toString:()Ljava/lang/String; +com/ibm/icu/text/PluralRanges$Matrix#clone:()Lcom/ibm/icu/text/PluralRanges$Matrix; +com/ibm/icu/text/PluralRanges$Matrix#compareTo:(Lcom/ibm/icu/text/PluralRanges$Matrix;)I +com/ibm/icu/text/PluralRanges$Matrix#endSame:(Lcom/ibm/icu/impl/StandardPlural;)Lcom/ibm/icu/impl/StandardPlural; +com/ibm/icu/text/PluralRanges$Matrix#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/PluralRanges$Matrix#hashCode:()I +com/ibm/icu/text/PluralRanges$Matrix#set:(Lcom/ibm/icu/impl/StandardPlural;Lcom/ibm/icu/impl/StandardPlural;Lcom/ibm/icu/impl/StandardPlural;)V +com/ibm/icu/text/PluralRanges$Matrix#startSame:(Lcom/ibm/icu/impl/StandardPlural;Ljava/util/EnumSet;Lcom/ibm/icu/util/Output;)Lcom/ibm/icu/impl/StandardPlural; +com/ibm/icu/text/PluralRanges$Matrix#toString:()Ljava/lang/String; +com/ibm/icu/text/PluralRules#addConditional:(Ljava/util/Set;Ljava/util/Set;D)Z +com/ibm/icu/text/PluralRules#compareTo:(Lcom/ibm/icu/text/PluralRules;)I +com/ibm/icu/text/PluralRules#hashCode:()I +com/ibm/icu/text/PluralRules#isLimited:(Ljava/lang/String;)Ljava/lang/Boolean; +com/ibm/icu/text/PluralRules#matches:(Lcom/ibm/icu/text/PluralRules$FixedDecimal;Ljava/lang/String;)Z +com/ibm/icu/text/PluralRules#readObject:(Ljava/io/ObjectInputStream;)V +com/ibm/icu/text/PluralRules#writeObject:(Ljava/io/ObjectOutputStream;)V +com/ibm/icu/text/PluralRules$FixedDecimal#floatValue:()F +com/ibm/icu/text/PluralRules$FixedDecimal#getBaseFactor:()I +com/ibm/icu/text/PluralRules$FixedDecimal#getDecimalDigits:()J +com/ibm/icu/text/PluralRules$FixedDecimal#getDecimalDigitsWithoutTrailingZeros:()J +com/ibm/icu/text/PluralRules$FixedDecimal#getIntegerValue:()J +com/ibm/icu/text/PluralRules$FixedDecimal#getSource:()D +com/ibm/icu/text/PluralRules$FixedDecimal#getVisibleDecimalDigitCountWithoutTrailingZeros:()I +com/ibm/icu/text/PluralRules$FixedDecimal#hasIntegerValue:()Z +com/ibm/icu/text/PluralRules$FixedDecimal#hashCode:()I +com/ibm/icu/text/PluralRules$FixedDecimal#intValue:()I +com/ibm/icu/text/PluralRules$FixedDecimal#isHasIntegerValue:()Z +com/ibm/icu/text/PluralRules$FixedDecimal#isNegative:()Z +com/ibm/icu/text/PluralRules$FixedDecimal#longValue:()J +com/ibm/icu/text/PluralRules$FixedDecimal#readObject:(Ljava/io/ObjectInputStream;)V +com/ibm/icu/text/PluralRules$FixedDecimalSamples#getStartEndSamples:(Ljava/util/Set;)V +com/ibm/icu/text/PluralRules$KeywordStatus#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$KeywordStatus; +com/ibm/icu/text/PluralRules$KeywordStatus#values:()[Lcom/ibm/icu/text/PluralRules$KeywordStatus; +com/ibm/icu/text/PluralRules$PluralType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$PluralType; +com/ibm/icu/text/PluralRules$Rule#and:(Lcom/ibm/icu/text/PluralRules$Constraint;)Lcom/ibm/icu/text/PluralRules$Rule; +com/ibm/icu/text/PluralRules$Rule#hashCode:()I +com/ibm/icu/text/PluralRules$Rule#or:(Lcom/ibm/icu/text/PluralRules$Constraint;)Lcom/ibm/icu/text/PluralRules$Rule; +com/ibm/icu/text/PluralRules$RuleList#select:(Lcom/ibm/icu/text/PluralRules$FixedDecimal;Ljava/lang/String;)Z +com/ibm/icu/text/PluralRules$SampleType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/PluralRules$SampleType; +com/ibm/icu/text/PluralRules$SimpleTokenizer#:()V +com/ibm/icu/text/PluralSamples#:(Lcom/ibm/icu/text/PluralRules;)V +com/ibm/icu/text/PluralSamples#addIfNotPresent:(DLjava/util/Set;Ljava/util/Map;)Z +com/ibm/icu/text/PluralSamples#addRelation:(Ljava/util/Map;Ljava/lang/String;Lcom/ibm/icu/text/PluralRules$FixedDecimal;)V +com/ibm/icu/text/PluralSamples#addSimpleSamples:(Lcom/ibm/icu/text/PluralRules;ILjava/util/Map;ID)I +com/ibm/icu/text/PluralSamples#fractions:(Ljava/util/Set;)Ljava/util/Set; +com/ibm/icu/text/PluralSamples#getAllKeywordValues:(Ljava/lang/String;)Ljava/util/Collection; +com/ibm/icu/text/PluralSamples#getDifferentCategory:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/Integer; +com/ibm/icu/text/PluralSamples#getFractionSamples:()Ljava/util/Set; +com/ibm/icu/text/PluralSamples#getKeyFractionSamplesMap:()Ljava/util/Map; +com/ibm/icu/text/PluralSamples#getKeySamplesMap:()Ljava/util/Map; +com/ibm/icu/text/PluralSamples#getStatus:(Ljava/lang/String;ILjava/util/Set;Lcom/ibm/icu/util/Output;)Lcom/ibm/icu/text/PluralRules$KeywordStatus; +com/ibm/icu/text/QuantityFormatter#:()V +com/ibm/icu/text/QuantityFormatter#addIfAbsent:(Ljava/lang/CharSequence;Ljava/lang/String;)V +com/ibm/icu/text/QuantityFormatter#format:(DLcom/ibm/icu/text/NumberFormat;Lcom/ibm/icu/text/PluralRules;)Ljava/lang/String; +com/ibm/icu/text/QuantityFormatter#getByVariant:(Ljava/lang/CharSequence;)Lcom/ibm/icu/text/SimpleFormatter; +com/ibm/icu/text/QuantityFormatter#isValid:()Z +com/ibm/icu/text/QuantityFormatter#selectPlural:(DLcom/ibm/icu/text/NumberFormat;Lcom/ibm/icu/text/PluralRules;)Lcom/ibm/icu/impl/StandardPlural; +com/ibm/icu/text/RBBIDataWrapper#dumpCharCategories:()V +com/ibm/icu/text/RBBIDataWrapper#dumpRow:([SI)V +com/ibm/icu/text/RBBIDataWrapper#dumpTable:([S)V +com/ibm/icu/text/RBBIDataWrapper#getStateTableNumStates:([S)I +com/ibm/icu/text/RBBIDataWrapper#intToHexString:(II)Ljava/lang/String; +com/ibm/icu/text/RBBIDataWrapper#intToString:(II)Ljava/lang/String; +com/ibm/icu/text/RBBINode#printHex:(II)V +com/ibm/icu/text/RBBINode#printInt:(II)V +com/ibm/icu/text/RBBINode#printNode:(Lcom/ibm/icu/text/RBBINode;)V +com/ibm/icu/text/RBBINode#printString:(Ljava/lang/String;I)V +com/ibm/icu/text/RBBINode#printTree:(Z)V +com/ibm/icu/text/RBBIRuleParseTable#:()V +com/ibm/icu/text/RBBIRuleScanner#error:(I)V +com/ibm/icu/text/RBBIRuleScanner#printNodeStack:(Ljava/lang/String;)V +com/ibm/icu/text/RBBISetBuilder#getFirstChar:(I)I +com/ibm/icu/text/RBBISetBuilder#printRangeGroups:()V +com/ibm/icu/text/RBBISetBuilder#printRanges:()V +com/ibm/icu/text/RBBISetBuilder#printSets:()V +com/ibm/icu/text/RBBISymbolTable#rbbiSymtablePrint:()V +com/ibm/icu/text/RBBITableBuilder#printPosSets:(Lcom/ibm/icu/text/RBBINode;)V +com/ibm/icu/text/RBBITableBuilder#printRuleStatusTable:()V +com/ibm/icu/text/RBBITableBuilder#printSet:(Ljava/util/Collection;)V +com/ibm/icu/text/RBBITableBuilder#printStates:()V +com/ibm/icu/text/RelativeDateTimeFormatter#getInstance:()Lcom/ibm/icu/text/RelativeDateTimeFormatter; +com/ibm/icu/text/RelativeDateTimeFormatter$AbsoluteUnit#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/RelativeDateTimeFormatter$AbsoluteUnit; +com/ibm/icu/text/RelativeDateTimeFormatter$Direction#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/RelativeDateTimeFormatter$Direction; +com/ibm/icu/text/RelativeDateTimeFormatter$RelDateTimeFmtDataSink$DateTimeUnit#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/RelativeDateTimeFormatter$RelDateTimeFmtDataSink$DateTimeUnit; +com/ibm/icu/text/RelativeDateTimeFormatter$RelDateTimeFmtDataSink$DateTimeUnit#values:()[Lcom/ibm/icu/text/RelativeDateTimeFormatter$RelDateTimeFmtDataSink$DateTimeUnit; +com/ibm/icu/text/RelativeDateTimeFormatter$RelativeDateTimeUnit#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/RelativeDateTimeFormatter$RelativeDateTimeUnit; +com/ibm/icu/text/RelativeDateTimeFormatter$RelativeUnit#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/RelativeDateTimeFormatter$RelativeUnit; +com/ibm/icu/text/RelativeDateTimeFormatter$Style#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/RelativeDateTimeFormatter$Style; +com/ibm/icu/text/ReplaceableContextIterator#getCaseMapCPStart:()I +com/ibm/icu/text/RuleBasedBreakIterator#dump:()V +com/ibm/icu/text/RuleBasedBreakIterator#getInstanceFromCompiledRules:(Ljava/io/InputStream;)Lcom/ibm/icu/text/RuleBasedBreakIterator; +com/ibm/icu/text/RuleBasedNumberFormat#hashCode:()I +com/ibm/icu/text/SearchIterator#reset:()V +com/ibm/icu/text/SearchIterator$ElementComparisonType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/SearchIterator$ElementComparisonType; +com/ibm/icu/text/SearchIterator$ElementComparisonType#values:()[Lcom/ibm/icu/text/SearchIterator$ElementComparisonType; +com/ibm/icu/text/SimpleDateFormat#diffCalFieldValue:(Lcom/ibm/icu/util/Calendar;Lcom/ibm/icu/util/Calendar;[Ljava/lang/Object;I)Z +com/ibm/icu/text/SimpleDateFormat#intervalFormatByAlgorithm:(Lcom/ibm/icu/util/Calendar;Lcom/ibm/icu/util/Calendar;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; +com/ibm/icu/text/SimpleDateFormat#lowerLevel:([Ljava/lang/Object;II)Z +com/ibm/icu/text/SimpleDateFormat$ContextValue#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/SimpleDateFormat$ContextValue; +com/ibm/icu/text/SimpleDateFormat$ContextValue#values:()[Lcom/ibm/icu/text/SimpleDateFormat$ContextValue; +com/ibm/icu/text/SpoofChecker#getRestrictionLevel:()Lcom/ibm/icu/text/SpoofChecker$RestrictionLevel; +com/ibm/icu/text/SpoofChecker#hashCode:()I +com/ibm/icu/text/SpoofChecker$Builder#:(Lcom/ibm/icu/text/SpoofChecker;)V +com/ibm/icu/text/SpoofChecker$Builder$WSConfusableDataBuilder#:()V +com/ibm/icu/text/SpoofChecker$ScriptSet#Union:(Lcom/ibm/icu/text/SpoofChecker$ScriptSet;)V +com/ibm/icu/text/SpoofChecker$ScriptSet#output:(Ljava/io/DataOutputStream;)V +com/ibm/icu/text/SpoofChecker$ScriptSet#resetAll:()V +com/ibm/icu/text/SpoofChecker$SpoofData$DefaultData#:()V +com/ibm/icu/text/StringCharacterIterator#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/StringCharacterIterator#first:()C +com/ibm/icu/text/StringCharacterIterator#hashCode:()I +com/ibm/icu/text/StringCharacterIterator#last:()C +com/ibm/icu/text/StringCharacterIterator#setText:(Ljava/lang/String;)V +com/ibm/icu/text/StringPrepParseException#hashCode:()I +com/ibm/icu/text/StringSearch#codePointBefore:(Ljava/text/CharacterIterator;I)I +com/ibm/icu/text/ThaiBreakEngine#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/ThaiBreakEngine#hashCode:()I +com/ibm/icu/text/TimeUnitFormat#:(Lcom/ibm/icu/util/ULocale;ILcom/ibm/icu/text/NumberFormat;)V +com/ibm/icu/text/TimeUnitFormat#readResolve:()Ljava/lang/Object; +com/ibm/icu/text/TimeUnitFormat#searchInTree:(Ljava/lang/String;ILcom/ibm/icu/util/TimeUnit;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V +com/ibm/icu/text/TimeZoneFormat#formatToCharacterIterator:(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator; +com/ibm/icu/text/TimeZoneFormat$GMTOffsetField#getWidth:()I +com/ibm/icu/text/TimeZoneFormat$GMTOffsetPatternType#defaultPattern:()Ljava/lang/String; +com/ibm/icu/text/TimeZoneFormat$GMTOffsetPatternType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/TimeZoneFormat$GMTOffsetPatternType; +com/ibm/icu/text/TimeZoneFormat$OffsetFields#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/TimeZoneFormat$OffsetFields; +com/ibm/icu/text/TimeZoneFormat$OffsetFields#values:()[Lcom/ibm/icu/text/TimeZoneFormat$OffsetFields; +com/ibm/icu/text/TimeZoneFormat$ParseOption#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/TimeZoneFormat$ParseOption; +com/ibm/icu/text/TimeZoneFormat$Style#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/TimeZoneFormat$Style; +com/ibm/icu/text/TimeZoneFormat$TimeType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/TimeZoneFormat$TimeType; +com/ibm/icu/text/TimeZoneFormat$TimeType#values:()[Lcom/ibm/icu/text/TimeZoneFormat$TimeType; +com/ibm/icu/text/TimeZoneNames#find:(Ljava/lang/CharSequence;ILjava/util/EnumSet;)Ljava/util/Collection; +com/ibm/icu/text/TimeZoneNames#getDisplayNames:(Ljava/lang/String;[Lcom/ibm/icu/text/TimeZoneNames$NameType;J[Ljava/lang/String;I)V +com/ibm/icu/text/TimeZoneNames#getInstance:(Ljava/util/Locale;)Lcom/ibm/icu/text/TimeZoneNames; +com/ibm/icu/text/TimeZoneNames#loadAllDisplayNames:()V +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames#find:(Ljava/lang/CharSequence;ILjava/util/EnumSet;)Ljava/util/Collection; +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames#getAvailableMetaZoneIDs:()Ljava/util/Set; +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames#getAvailableMetaZoneIDs:(Ljava/lang/String;)Ljava/util/Set; +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames#getMetaZoneDisplayName:(Ljava/lang/String;Lcom/ibm/icu/text/TimeZoneNames$NameType;)Ljava/lang/String; +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames#getMetaZoneID:(Ljava/lang/String;J)Ljava/lang/String; +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames#getReferenceZoneID:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames#getTimeZoneDisplayName:(Ljava/lang/String;Lcom/ibm/icu/text/TimeZoneNames$NameType;)Ljava/lang/String; +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames$FactoryImpl#:()V +com/ibm/icu/text/TimeZoneNames$DefaultTimeZoneNames$FactoryImpl#getTimeZoneNames:(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/text/TimeZoneNames; +com/ibm/icu/text/TimeZoneNames$NameType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/TimeZoneNames$NameType; +com/ibm/icu/text/TransformTransliterator#:()V +com/ibm/icu/text/TransliterationRule#toString:()Ljava/lang/String; +com/ibm/icu/text/Transliterator#addSourceTargetSet:(Lcom/ibm/icu/text/UnicodeSet;Lcom/ibm/icu/text/UnicodeSet;Lcom/ibm/icu/text/UnicodeSet;)V +com/ibm/icu/text/Transliterator#handleGetSourceSet:()Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/text/Transliterator#registerAny:()V +com/ibm/icu/text/Transliterator$Position#hashCode:()I +com/ibm/icu/text/TransliteratorIDParser#:()V +com/ibm/icu/text/TransliteratorParser#pragmaMaximumBackup:(I)V +com/ibm/icu/text/TransliteratorParser#pragmaNormalizeRules:(Lcom/ibm/icu/text/Normalizer$Mode;)V +com/ibm/icu/text/UFieldPosition#:(I)V +com/ibm/icu/text/UFieldPosition#:(Ljava/text/Format$Field;)V +com/ibm/icu/text/UTF16#:()V +com/ibm/icu/text/UnicodeSet#add:(Ljava/lang/Iterable;)Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/text/UnicodeSet#addAllTo:(Ljava/lang/Iterable;[Ljava/lang/Object;)[Ljava/lang/Object; +com/ibm/icu/text/UnicodeSet#addAllTo:([Ljava/lang/String;)[Ljava/lang/String; +com/ibm/icu/text/UnicodeSet#addBridges:(Lcom/ibm/icu/text/UnicodeSet;)Lcom/ibm/icu/text/UnicodeSet; +com/ibm/icu/text/UnicodeSet#addCaseMapping:(Lcom/ibm/icu/text/UnicodeSet;ILjava/lang/StringBuilder;)V +com/ibm/icu/text/UnicodeSet#compare:(Ljava/util/Collection;Ljava/util/Collection;Lcom/ibm/icu/text/UnicodeSet$ComparisonStyle;)I +com/ibm/icu/text/UnicodeSet#compareTo:(Ljava/lang/Iterable;)I +com/ibm/icu/text/UnicodeSet#getDefaultXSymbolTable:()Lcom/ibm/icu/text/UnicodeSet$XSymbolTable; +com/ibm/icu/text/UnicodeSet#setDefaultXSymbolTable:(Lcom/ibm/icu/text/UnicodeSet$XSymbolTable;)V +com/ibm/icu/text/UnicodeSet#toArray:(Lcom/ibm/icu/text/UnicodeSet;)[Ljava/lang/String; +com/ibm/icu/text/UnicodeSet$ComparisonStyle#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSet$ComparisonStyle; +com/ibm/icu/text/UnicodeSet$ComparisonStyle#values:()[Lcom/ibm/icu/text/UnicodeSet$ComparisonStyle; +com/ibm/icu/text/UnicodeSet$EntryRangeIterator#remove:()V +com/ibm/icu/text/UnicodeSet$SpanCondition#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSet$SpanCondition; +com/ibm/icu/text/UnicodeSet$SpanCondition#values:()[Lcom/ibm/icu/text/UnicodeSet$SpanCondition; +com/ibm/icu/text/UnicodeSet$UnicodeSetIterator2#remove:()V +com/ibm/icu/text/UnicodeSetSpanner#equals:(Ljava/lang/Object;)Z +com/ibm/icu/text/UnicodeSetSpanner#hashCode:()I +com/ibm/icu/text/UnicodeSetSpanner$CountMethod#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSetSpanner$CountMethod; +com/ibm/icu/text/UnicodeSetSpanner$CountMethod#values:()[Lcom/ibm/icu/text/UnicodeSetSpanner$CountMethod; +com/ibm/icu/text/UnicodeSetSpanner$TrimOption#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/text/UnicodeSetSpanner$TrimOption; +com/ibm/icu/text/UnicodeSetSpanner$TrimOption#values:()[Lcom/ibm/icu/text/UnicodeSetSpanner$TrimOption; +com/ibm/icu/util/BasicTimeZone#getOffsetFromLocal:(JII[I)V +com/ibm/icu/util/ByteArrayWrapper#append:([BII)Lcom/ibm/icu/util/ByteArrayWrapper; +com/ibm/icu/util/ByteArrayWrapper#set:([BII)Lcom/ibm/icu/util/ByteArrayWrapper; +com/ibm/icu/util/BytesTrie#clone:()Ljava/lang/Object; +com/ibm/icu/util/BytesTrie$Entry#bytesAsByteBuffer:()Ljava/nio/ByteBuffer; +com/ibm/icu/util/BytesTrie$Entry#copyBytesTo:([BI)V +com/ibm/icu/util/BytesTrie$Iterator#remove:()V +com/ibm/icu/util/BytesTrie$Result#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/BytesTrie$Result; +com/ibm/icu/util/BytesTrie$Result#values:()[Lcom/ibm/icu/util/BytesTrie$Result; +com/ibm/icu/util/BytesTrieBuilder$BytesAsCharSequence#subSequence:(II)Ljava/lang/CharSequence; +com/ibm/icu/util/Calendar#findPreviousZoneTransitionTime:(Lcom/ibm/icu/util/TimeZone;IJJ)Ljava/lang/Long; +com/ibm/icu/util/Calendar#getPreviousZoneTransitionTime:(Lcom/ibm/icu/util/TimeZone;JJ)Ljava/lang/Long; +com/ibm/icu/util/Calendar$CalType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/Calendar$CalType; +com/ibm/icu/util/Calendar$WeekData#hashCode:()I +com/ibm/icu/util/CharsTrie#clone:()Ljava/lang/Object; +com/ibm/icu/util/CharsTrie$Iterator#remove:()V +com/ibm/icu/util/Currency#getName:(Ljava/util/Locale;ILjava/lang/String;[Z)Ljava/lang/String; +com/ibm/icu/util/Currency#getRoundingIncrement:()D +com/ibm/icu/util/Currency$CurrencyStringInfo#getCurrencyString:()Ljava/lang/String; +com/ibm/icu/util/Currency$CurrencyUsage#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/Currency$CurrencyUsage; +com/ibm/icu/util/DangiCalendar#:()V +com/ibm/icu/util/DangiCalendar#:(Ljava/util/Date;)V +com/ibm/icu/util/GenderInfo#getInstance:(Ljava/util/Locale;)Lcom/ibm/icu/util/GenderInfo; +com/ibm/icu/util/GenderInfo#getListGender:([Lcom/ibm/icu/util/GenderInfo$Gender;)Lcom/ibm/icu/util/GenderInfo$Gender; +com/ibm/icu/util/GenderInfo$Gender#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/GenderInfo$Gender; +com/ibm/icu/util/GenderInfo$ListGenderStyle#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/GenderInfo$ListGenderStyle; +com/ibm/icu/util/GlobalizationPreferences#getResourceBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle; +com/ibm/icu/util/IllformedLocaleException#:()V +com/ibm/icu/util/IslamicCalendar$CalculationType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/IslamicCalendar$CalculationType; +com/ibm/icu/util/LocaleMatcher#getBestMatch:([Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/ULocale; +com/ibm/icu/util/LocaleMatcher$LanguageMatcherData#addDistance:(Ljava/lang/String;Ljava/lang/String;I)Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData; +com/ibm/icu/util/LocaleMatcher$LanguageMatcherData#addDistance:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Lcom/ibm/icu/util/LocaleMatcher$LanguageMatcherData; +com/ibm/icu/util/LocaleMatcher$Level#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/LocaleMatcher$Level; +com/ibm/icu/util/LocaleMatcher$ScoreData#isFrozen:()Z +com/ibm/icu/util/LocalePriorityList#hashCode:()I +com/ibm/icu/util/Output#toString:()Ljava/lang/String; +com/ibm/icu/util/OutputInt#:(I)V +com/ibm/icu/util/OutputInt#toString:()Ljava/lang/String; +com/ibm/icu/util/OverlayBundle#:([Ljava/lang/String;Ljava/util/Locale;)V +com/ibm/icu/util/OverlayBundle#getKeys:()Ljava/util/Enumeration; +com/ibm/icu/util/OverlayBundle#handleGetObject:(Ljava/lang/String;)Ljava/lang/Object; +com/ibm/icu/util/OverlayBundle#load:(I)V +com/ibm/icu/util/PersianCalendar#:(III)V +com/ibm/icu/util/PersianCalendar#:(IIIIII)V +com/ibm/icu/util/PersianCalendar#:(Lcom/ibm/icu/util/TimeZone;)V +com/ibm/icu/util/PersianCalendar#:(Lcom/ibm/icu/util/TimeZone;Ljava/util/Locale;)V +com/ibm/icu/util/PersianCalendar#:(Lcom/ibm/icu/util/ULocale;)V +com/ibm/icu/util/PersianCalendar#:(Ljava/util/Date;)V +com/ibm/icu/util/PersianCalendar#:(Ljava/util/Locale;)V +com/ibm/icu/util/RuleBasedTimeZone#setRawOffset:(I)V +com/ibm/icu/util/StringTrieBuilder$Node#add:(Lcom/ibm/icu/util/StringTrieBuilder;Ljava/lang/CharSequence;II)Lcom/ibm/icu/util/StringTrieBuilder$Node; +com/ibm/icu/util/StringTrieBuilder$Option#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/StringTrieBuilder$Option; +com/ibm/icu/util/StringTrieBuilder$Option#values:()[Lcom/ibm/icu/util/StringTrieBuilder$Option; +com/ibm/icu/util/StringTrieBuilder$State#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/StringTrieBuilder$State; +com/ibm/icu/util/TimeUnit#readResolve:()Ljava/lang/Object; +com/ibm/icu/util/TimeUnit#writeReplace:()Ljava/lang/Object; +com/ibm/icu/util/TimeUnitAmount#getTimeUnit:()Lcom/ibm/icu/util/TimeUnit; +com/ibm/icu/util/TimeZone#freeze:()Lcom/ibm/icu/util/TimeZone; +com/ibm/icu/util/TimeZone#setDefaultTimeZoneType:(I)V +com/ibm/icu/util/TimeZone$SystemTimeZoneType#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/TimeZone$SystemTimeZoneType; +com/ibm/icu/util/ULocale$Category#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/ULocale$Category; +com/ibm/icu/util/ULocale$JDKLocaleHelper#:()V +com/ibm/icu/util/ULocale$JDKLocaleHelper#getSystemProperty:(Ljava/lang/String;)Ljava/lang/String; +com/ibm/icu/util/ULocale$JDKLocaleHelper#isOriginalDefaultLocale:(Ljava/util/Locale;)Z +com/ibm/icu/util/ULocale$JDKLocaleHelper#toLocale6:(Lcom/ibm/icu/util/ULocale;)Ljava/util/Locale; +com/ibm/icu/util/ULocale$JDKLocaleHelper#toULocale6:(Ljava/util/Locale;)Lcom/ibm/icu/util/ULocale; +com/ibm/icu/util/ULocale$JDKLocaleHelper$1#:(Ljava/lang/String;)V +com/ibm/icu/util/ULocale$JDKLocaleHelper$1#run:()Ljava/lang/String; +com/ibm/icu/util/ULocale$Minimize#valueOf:(Ljava/lang/String;)Lcom/ibm/icu/util/ULocale$Minimize; +com/ibm/icu/util/ULocale$Minimize#values:()[Lcom/ibm/icu/util/ULocale$Minimize; +com/ibm/icu/util/UResourceBundle#getSize:()I +com/ibm/icu/util/UResourceBundle#getString:()Ljava/lang/String; +com/ibm/icu/util/UResourceBundle#handleGet:(ILjava/util/HashMap;Lcom/ibm/icu/util/UResourceBundle;)Lcom/ibm/icu/util/UResourceBundle; +com/ibm/icu/util/UResourceBundle#handleGetKeys:()Ljava/util/Enumeration; +com/ibm/icu/util/UResourceBundle#handleGetStringArray:()[Ljava/lang/String; +com/ibm/icu/util/UResourceBundle#isTopLevelResource:()Z +com/ibm/icu/util/UResourceBundle#setRootType:(Ljava/lang/String;I)V +com/ibm/icu/util/UniversalTimeScale#:()V +com/ibm/icu/util/VTimeZone#observesDaylightTime:()Z +com/ibm/icu/util/VersionInfo#getVersionString:(II)Ljava/lang/String; +com/ibm/icu/util/VersionInfo#main:([Ljava/lang/String;)V diff --git a/icu4j/tools/build/.classpath b/icu4j/tools/build/.classpath index e3ef498689d..f88bc4ed2fc 100644 --- a/icu4j/tools/build/.classpath +++ b/icu4j/tools/build/.classpath @@ -1,7 +1,7 @@ - + diff --git a/icu4j/tools/build/.settings/org.eclipse.jdt.core.prefs b/icu4j/tools/build/.settings/org.eclipse.jdt.core.prefs index 4a49c78780f..59cc759450a 100644 --- a/icu4j/tools/build/.settings/org.eclipse.jdt.core.prefs +++ b/icu4j/tools/build/.settings/org.eclipse.jdt.core.prefs @@ -6,9 +6,10 @@ org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annota org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.compliance=1.7 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate @@ -97,7 +98,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning -org.eclipse.jdt.core.compiler.source=1.5 +org.eclipse.jdt.core.compiler.source=1.7 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 @@ -169,9 +170,12 @@ org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false org.eclipse.jdt.core.formatter.indentation.size=4 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert diff --git a/icu4j/tools/build/src/com/ibm/icu/dev/tool/coverage/JacocoReportCheck.java b/icu4j/tools/build/src/com/ibm/icu/dev/tool/coverage/JacocoReportCheck.java new file mode 100644 index 00000000000..84b5854865f --- /dev/null +++ b/icu4j/tools/build/src/com/ibm/icu/dev/tool/coverage/JacocoReportCheck.java @@ -0,0 +1,386 @@ +/* + ******************************************************************************* + * Copyright (C) 2016, International Business Machines Corporation and * + * others. All Rights Reserved. * + ******************************************************************************* + */ +package com.ibm.icu.dev.tool.coverage; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.StringReader; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.TreeSet; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.EntityResolver; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + +/** + * A tool used for scanning JaCoCo report.xml and detect methods not covered by the + * ICU4J unit tests. This tool is called from ICU4J ant target: coverageJaCoCo, and + * signals failure if there are any methods with no test coverage (and not included + * in 'coverage-exclusion.txt'). + */ +public class JacocoReportCheck { + public static void main(String... args) { + if (args.length < 1) { + System.err.println("Missing jacoco report.xml"); + System.exit(1); + } + + System.out.println("Checking method coverage in " + args[0]); + if (args.length > 1) { + System.out.println("Coverage check exclusion file: " + args[1]); + } + + File reportXml = new File(args[0]); + Map entries = parseReport(reportXml); + if (entries == null) { + System.err.println("Failed to parse jacoco report.xml"); + System.exit(2); + } + + Set excludedSet = new HashSet(); + if (args.length > 1) { + File exclusionTxt = new File(args[1]); + BufferedReader reader = null; + try { + reader = new BufferedReader(new InputStreamReader(new FileInputStream(exclusionTxt))); + while (true) { + String line = reader.readLine(); + if (line == null) { + break; + } + line = line.trim(); + if (line.startsWith("//") || line.length() == 0) { + // comment or blank line + continue; + } + boolean added = excludedSet.add(line); + if (!added) { + System.err.println("Warning: Duplicated exclusion entry - " + line); + } + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + if (reader != null) { + try { + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + // ignore + } + } + } + } + + + Set noCoverageSet = new TreeSet(); + Set coveredButExcludedSet = new TreeSet(); + + for (ReportEntry reportEntry : entries.values()) { + String key = reportEntry.key(); + Counter methodCnt = reportEntry.method().methodCounter(); + int methodMissed = methodCnt == null ? 1 : methodCnt.missed(); + if (methodMissed > 0) { + // no test coverage + if (!excludedSet.contains(key)) { + noCoverageSet.add(key); + } + } else { + // covered + if (excludedSet.contains(key)) { + coveredButExcludedSet.add(key); + } + } + } + + if (noCoverageSet.size() > 0) { + System.out.println("//"); + System.out.println("// Methods with no test coverage, not included in the exclusion set"); + System.out.println("//"); + for (String key : noCoverageSet) { + System.out.println(key); + } + } + + if (coveredButExcludedSet.size() > 0) { + System.out.println("//"); + System.out.println("// Methods coverved by tests, but included in the exclusion set"); + System.out.println("//"); + for (String key : coveredButExcludedSet) { + System.out.println(key); + } + } + + System.out.println("Method coverage check finished"); + + if (noCoverageSet.size() > 0) { + System.err.println("Error: Found method(s) with no test coverage"); + System.exit(-1); + } + } + + private static Map parseReport(File reportXmlFile) { + try { + Map entries = new TreeMap(); + DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + docBuilder.setEntityResolver(new EntityResolver() { + // Ignores JaCoCo report DTD + public InputSource resolveEntity(String publicId, String systemId) { + return new InputSource(new StringReader("")); + } + }); + Document doc = docBuilder.parse(reportXmlFile); + NodeList nodes = doc.getElementsByTagName("report"); + for (int idx = 0; idx < nodes.getLength(); idx++) { + Node node = nodes.item(idx); + if (node.getNodeType() != Node.ELEMENT_NODE) { + continue; + } + Element reportElement = (Element)node; + NodeList packages = reportElement.getElementsByTagName("package"); + for (int pidx = 0 ; pidx < packages.getLength(); pidx++) { + Node pkgNode = packages.item(pidx); + if (pkgNode.getNodeType() != Node.ELEMENT_NODE) { + continue; + } + Element pkgElement = (Element)pkgNode; + NodeList classes = pkgElement.getChildNodes(); + if (classes == null) { + continue; + } + + // Iterate through classes + for (int cidx = 0; cidx < classes.getLength(); cidx++) { + Node clsNode = classes.item(cidx); + if (clsNode.getNodeType() != Node.ELEMENT_NODE || !"class".equals(clsNode.getNodeName())) { + continue; + } + Element clsElement = (Element)clsNode; + String cls = clsElement.getAttribute("name"); + + NodeList methods = clsNode.getChildNodes(); + if (methods == null) { + continue; + } + + // Iterate through method elements + for (int midx = 0; midx < methods.getLength(); midx++) { + Node mtdNode = methods.item(midx); + if (mtdNode.getNodeType() != Node.ELEMENT_NODE || !"method".equals(mtdNode.getNodeName())) { + continue; + } + Element mtdElement = (Element)mtdNode; + String mtdName = mtdElement.getAttribute("name"); + String mtdDesc = mtdElement.getAttribute("desc"); + String mtdLineStr = mtdElement.getAttribute("line"); + assert mtdName != null; + assert mtdDesc != null; + assert mtdLineStr != null; + + int mtdLine = -1; + try { + mtdLine = Integer.parseInt(mtdLineStr); + } catch (NumberFormatException e) { + // Ignore line # parse failure + e.printStackTrace(); + } + + // Iterate through counter elements and add report entries + + Counter instructionCnt = null; + Counter branchCnt = null; + Counter lineCnt = null; + Counter complexityCnt = null; + Counter methodCnt = null; + + NodeList counters = mtdNode.getChildNodes(); + if (counters == null) { + continue; + } + for (int i = 0; i < counters.getLength(); i++) { + Node cntNode = counters.item(i); + if (cntNode.getNodeType() != Node.ELEMENT_NODE) { + continue; + } + Element cntElement = (Element)cntNode; + String type = cntElement.getAttribute("type"); + String missedStr = cntElement.getAttribute("missed"); + String coveredStr = cntElement.getAttribute("covered"); + assert type != null; + assert missedStr != null; + assert coveredStr != null; + + int missed = -1; + int covered = -1; + try { + missed = Integer.parseInt(missedStr); + } catch (NumberFormatException e) { + // Ignore missed # parse failure + e.printStackTrace(); + } + try { + covered = Integer.parseInt(coveredStr); + } catch (NumberFormatException e) { + // Ignore covered # parse failure + e.printStackTrace(); + } + + if (type.equals("INSTRUCTION")) { + instructionCnt = new Counter(missed, covered); + } else if (type.equals("BRANCH")) { + branchCnt = new Counter(missed, covered); + } else if (type.equals("LINE")) { + lineCnt = new Counter(missed, covered); + } else if (type.equals("COMPLEXITY")) { + complexityCnt = new Counter(missed, covered); + } else if (type.equals("METHOD")) { + methodCnt = new Counter(missed, covered); + } else { + System.err.println("Unknown counter type: " + type); + // Ignore + } + } + // Add the entry + Method method = new Method(mtdName, mtdDesc, mtdLine, + instructionCnt, branchCnt, lineCnt, complexityCnt, methodCnt); + + ReportEntry entry = new ReportEntry(cls, method); + ReportEntry prev = entries.put(entry.key(), entry); + if (prev != null) { + System.out.println("oh"); + } + } + } + } + } + return entries; + } catch (IOException e) { + e.printStackTrace(); + return null; + } catch (ParserConfigurationException e) { + e.printStackTrace(); + return null; + } catch (SAXException e) { + e.printStackTrace(); + return null; + } + } + + private static class Counter { + final int missed; + final int covered; + + Counter(int missed, int covered) { + this.missed = missed; + this.covered = covered; + } + + int missed() { + return missed; + } + + int covered() { + return covered; + } + } + + private static class Method { + final String name; + final String desc; + final int line; + + final Counter instructionCnt; + final Counter branchCnt; + final Counter lineCnt; + final Counter complexityCnt; + final Counter methodCnt; + + Method(String name, String desc, int line, + Counter instructionCnt, Counter branchCnt, Counter lineCnt, + Counter complexityCnt, Counter methodCnt) { + this.name = name; + this.desc = desc; + this.line = line; + this.instructionCnt = instructionCnt; + this.branchCnt = branchCnt; + this.lineCnt = lineCnt; + this.complexityCnt = complexityCnt; + this.methodCnt = methodCnt; + } + + String name() { + return name; + } + + String desc() { + return desc; + } + + int line() { + return line; + } + + Counter instructionCounter() { + return instructionCnt; + } + + Counter branchCounter() { + return branchCnt; + } + + Counter lineCounter() { + return lineCnt; + } + + Counter complexityCounter() { + return complexityCnt; + } + + Counter methodCounter() { + return methodCnt; + } + } + + private static class ReportEntry { + final String cls; + final Method method; + final String key; + + ReportEntry(String cls, Method method) { + this.cls = cls; + this.method = method; + this.key = cls + "#" + method.name() + ":" + method.desc(); + } + + String key() { + return key; + } + + String cls() { + return cls; + } + + Method method() { + return method; + } + } + +}