public final class java.time.format.DecimalStyle
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.time.format.DecimalStyle
super_class: java.lang.Object
{
public static final java.time.format.DecimalStyle STANDARD;
descriptor: Ljava/time/format/DecimalStyle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ConcurrentMap<java.util.Locale, java.time.format.DecimalStyle> CACHE;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/Locale;Ljava/time/format/DecimalStyle;>;
private final char zeroDigit;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final char positiveSign;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final char negativeSign;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final char decimalSeparator;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.time.format.DecimalStyle
dup
bipush 48
bipush 43
bipush 45
bipush 46
invokespecial java.time.format.DecimalStyle.<init>:(CCCC)V
putstatic java.time.format.DecimalStyle.STANDARD:Ljava/time/format/DecimalStyle;
1: new java.util.concurrent.ConcurrentHashMap
dup
bipush 16
ldc 0.75
iconst_2
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
putstatic java.time.format.DecimalStyle.CACHE:Ljava/util/concurrent/ConcurrentMap;
return
LocalVariableTable:
Start End Slot Name Signature
public static java.util.Set<java.util.Locale> getAvailableLocales();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: invokestatic java.text.DecimalFormatSymbols.getAvailableLocales:()[Ljava/util/Locale;
astore 0
start local 0 1: new java.util.HashSet
dup
aload 0
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 1
start local 1 2: aload 1
aload 0
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 l [Ljava/util/Locale;
2 4 1 locales Ljava/util/Set<Ljava/util/Locale;>;
Signature: ()Ljava/util/Set<Ljava/util/Locale;>;
public static java.time.format.DecimalStyle ofDefaultLocale();
descriptor: ()Ljava/time/format/DecimalStyle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
invokestatic java.time.format.DecimalStyle.of:(Ljava/util/Locale;)Ljava/time/format/DecimalStyle;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.time.format.DecimalStyle of(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/time/format/DecimalStyle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "locale"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic java.time.format.DecimalStyle.CACHE:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.format.DecimalStyle
astore 1
start local 1 2: aload 1
ifnonnull 6
3: aload 0
invokestatic java.time.format.DecimalStyle.create:(Ljava/util/Locale;)Ljava/time/format/DecimalStyle;
astore 1
4: getstatic java.time.format.DecimalStyle.CACHE:Ljava/util/concurrent/ConcurrentMap;
aload 0
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic java.time.format.DecimalStyle.CACHE:Ljava/util/concurrent/ConcurrentMap;
aload 0
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.format.DecimalStyle
astore 1
6: StackMap locals: java.time.format.DecimalStyle
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 locale Ljava/util/Locale;
2 7 1 info Ljava/time/format/DecimalStyle;
MethodParameters:
Name Flags
locale
private static java.time.format.DecimalStyle create(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/time/format/DecimalStyle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
astore 1
start local 1 1: aload 1
invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
istore 2
start local 2 2: bipush 43
istore 3
start local 3 3: aload 1
invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
istore 4
start local 4 4: aload 1
invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
istore 5
start local 5 5: iload 2
bipush 48
if_icmpne 7
iload 4
bipush 45
if_icmpne 7
iload 5
bipush 46
if_icmpne 7
6: getstatic java.time.format.DecimalStyle.STANDARD:Ljava/time/format/DecimalStyle;
areturn
7: StackMap locals: java.util.Locale java.text.DecimalFormatSymbols int int int int
StackMap stack:
new java.time.format.DecimalStyle
dup
iload 2
iload 3
iload 4
iload 5
invokespecial java.time.format.DecimalStyle.<init>:(CCCC)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 locale Ljava/util/Locale;
1 8 1 oldSymbols Ljava/text/DecimalFormatSymbols;
2 8 2 zeroDigit C
3 8 3 positiveSign C
4 8 4 negativeSign C
5 8 5 decimalSeparator C
MethodParameters:
Name Flags
locale
private void <init>(char, char, char, char);
descriptor: (CCCC)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield java.time.format.DecimalStyle.zeroDigit:C
2: aload 0
iload 2
putfield java.time.format.DecimalStyle.positiveSign:C
3: aload 0
iload 3
putfield java.time.format.DecimalStyle.negativeSign:C
4: aload 0
iload 4
putfield java.time.format.DecimalStyle.decimalSeparator:C
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/time/format/DecimalStyle;
0 6 1 zeroChar C
0 6 2 positiveSignChar C
0 6 3 negativeSignChar C
0 6 4 decimalPointChar C
MethodParameters:
Name Flags
zeroChar
positiveSignChar
negativeSignChar
decimalPointChar
public char getZeroDigit();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DecimalStyle;
public java.time.format.DecimalStyle withZeroDigit(char);
descriptor: (C)Ljava/time/format/DecimalStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.time.format.DecimalStyle
dup
iload 1
aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
invokespecial java.time.format.DecimalStyle.<init>:(CCCC)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/format/DecimalStyle;
0 3 1 zeroDigit C
MethodParameters:
Name Flags
zeroDigit
public char getPositiveSign();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DecimalStyle;
public java.time.format.DecimalStyle withPositiveSign(char);
descriptor: (C)Ljava/time/format/DecimalStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.time.format.DecimalStyle
dup
aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
iload 1
aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
invokespecial java.time.format.DecimalStyle.<init>:(CCCC)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/format/DecimalStyle;
0 3 1 positiveSign C
MethodParameters:
Name Flags
positiveSign
public char getNegativeSign();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DecimalStyle;
public java.time.format.DecimalStyle withNegativeSign(char);
descriptor: (C)Ljava/time/format/DecimalStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.time.format.DecimalStyle
dup
aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
iload 1
aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
invokespecial java.time.format.DecimalStyle.<init>:(CCCC)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/format/DecimalStyle;
0 3 1 negativeSign C
MethodParameters:
Name Flags
negativeSign
public char getDecimalSeparator();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DecimalStyle;
public java.time.format.DecimalStyle withDecimalSeparator(char);
descriptor: (C)Ljava/time/format/DecimalStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.time.format.DecimalStyle
dup
aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
iload 1
invokespecial java.time.format.DecimalStyle.<init>:(CCCC)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/format/DecimalStyle;
0 3 1 decimalSeparator C
MethodParameters:
Name Flags
decimalSeparator
int convertToDigit(char);
descriptor: (C)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
isub
istore 2
start local 2 1: iload 2
iflt 2
iload 2
bipush 9
if_icmpgt 2
iload 2
goto 3
StackMap locals: int
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/time/format/DecimalStyle;
0 4 1 ch C
1 4 2 val I
MethodParameters:
Name Flags
ch
java.lang.String convertNumberToI18N(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
bipush 48
if_icmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
bipush 48
isub
istore 2
start local 2 3: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int char[] int
StackMap stack:
aload 3
iload 4
aload 3
iload 4
caload
iload 2
iadd
i2c
castore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 9: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/time/format/DecimalStyle;
0 10 1 numericText Ljava/lang/String;
3 10 2 diff I
4 10 3 array [C
5 9 4 i I
MethodParameters:
Name Flags
numericText
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.time.format.DecimalStyle
ifeq 8
3: aload 1
checkcast java.time.format.DecimalStyle
astore 2
start local 2 4: aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
aload 2
getfield java.time.format.DecimalStyle.zeroDigit:C
if_icmpne 7
aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
aload 2
getfield java.time.format.DecimalStyle.positiveSign:C
if_icmpne 7
5: aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
aload 2
getfield java.time.format.DecimalStyle.negativeSign:C
if_icmpne 7
aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
aload 2
getfield java.time.format.DecimalStyle.decimalSeparator:C
if_icmpne 7
6: iconst_1
ireturn
StackMap locals: java.time.format.DecimalStyle
StackMap stack:
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/time/format/DecimalStyle;
0 9 1 obj Ljava/lang/Object;
4 8 2 other Ljava/time/format/DecimalStyle;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
iadd
aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
iadd
aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DecimalStyle;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "DecimalStyle["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.time.format.DecimalStyle.zeroDigit:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield java.time.format.DecimalStyle.positiveSign:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield java.time.format.DecimalStyle.negativeSign:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield java.time.format.DecimalStyle.decimalSeparator:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/format/DecimalStyle;
}
SourceFile: "DecimalStyle.java"
InnerClasses:
public final Category = java.util.Locale$Category of java.util.Locale