com.groupbyinc.flux.common.ibm.icu.text.FractionalPartSubstitution.class Maven / Gradle / Ivy
???? 2 ? Bcom/groupbyinc/flux/common/ibm/icu/text/FractionalPartSubstitution 6com/groupbyinc/flux/common/ibm/icu/text/NFSubstitution NFSubstitution.java byDigits Z useSpaces I(ILcom/groupbyinc/flux/common/ibm/icu/text/NFRuleSet;Ljava/lang/String;)V
>>
java/lang/String equals (Ljava/lang/Object;)Z
>>> ruleSet 3Lcom/groupbyinc/flux/common/ibm/icu/text/NFRuleSet; 1com/groupbyinc/flux/common/ibm/icu/text/NFRuleSet makeIntoFractionRuleSet ()V ! "
# this DLcom/groupbyinc/flux/common/ibm/icu/text/FractionalPartSubstitution; pos I description Ljava/lang/String; doSubstitution (DLjava/lang/StringBuilder;II)V + ,
- >com/groupbyinc/flux/common/ibm/icu/impl/number/FormatQuantity4 / (D)V 1
0 2 roundToInfinity 4 "
0 5 getLowerDisplayMagnitude ()I 7 8
0 9 ' ( ; java/lang/StringBuilder = insert (IC)Ljava/lang/StringBuilder; ? @
> A getDigit (I)B C D
0 E format (JLjava/lang/StringBuilder;II)V G H
I fq @Lcom/groupbyinc/flux/common/ibm/icu/impl/number/FormatQuantity4; pad mag number D toInsertInto Ljava/lang/StringBuilder; position recursionCount transformNumber (J)J J (D)D java/lang/Math Y floor [ X
Z \ doParse B(Ljava/lang/String;Ljava/text/ParsePosition;DDZ)Ljava/lang/Number; ^ _
` java/text/ParsePosition b (I)V d
c e "
0 g length i 8
j getIndex l 8
c m setIndex o d
c p@$ parse @(Ljava/lang/String;Ljava/text/ParsePosition;D)Ljava/lang/Number; t u
v java/lang/Number x intValue z 8
y { owner ?Lcom/groupbyinc/flux/common/ibm/icu/text/RuleBasedNumberFormat; } ~ =com/groupbyinc/flux/common/ibm/icu/text/RuleBasedNumberFormat ? getDecimalFormat 9()Lcom/groupbyinc/flux/common/ibm/icu/text/DecimalFormat; ? ?
? ? 5com/groupbyinc/flux/common/ibm/icu/text/DecimalFormat ? ?(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number; t ?
? ? appendDigit (BIZ)V ? ?
0 ? substring (I)Ljava/lang/String; ? ?
? charAt (I)C ? ?
? toDouble ()D ? ?
0 ? composeRuleValue (DD)D ? ?
? java/lang/Double ?
? 2 n Ljava/lang/Number; digit workText workPos Ljava/text/ParsePosition; result leadingZeros text
parsePosition baseValue
upperBound lenientParse newRuleValue oldRuleValue calcUpperBound
oldUpperBound tokenChar ()C Code LocalVariableTable LineNumberTable
StackMapTable
SourceFile
? ? M*,-? -? ? -? ? ,*? ? *? *-? ? ? ? ? *? *? *? ? $? ? * M % &