class java.util.Formatter$FormatSpecifier implements java.util.Formatter$FormatString
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.Formatter$FormatSpecifier
super_class: java.lang.Object
{
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Formatter$Flags f;
descriptor: Ljava/util/Formatter$Flags;
flags: (0x0002) ACC_PRIVATE
private int width;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int precision;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean dt;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private char c;
descriptor: C
flags: (0x0002) ACC_PRIVATE
final java.util.Formatter this$0;
descriptor: Ljava/util/Formatter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/util/Formatter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void index(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 6
1: aload 0
aload 1
iload 2
iload 3
iconst_1
isub
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
putfield java.util.Formatter$FormatSpecifier.index:I
2: aload 0
getfield java.util.Formatter$FormatSpecifier.index:I
ifgt 6
3: new java.util.IllegalFormatArgumentIndexException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.index:I
invokespecial java.util.IllegalFormatArgumentIndexException.<init>:(I)V
athrow
4: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
5: new java.util.IllegalFormatArgumentIndexException
dup
ldc -2147483648
invokespecial java.util.IllegalFormatArgumentIndexException.<init>:(I)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Formatter$FormatSpecifier;
0 7 1 s Ljava/lang/String;
0 7 2 start I
0 7 3 end I
Exception table:
from to target type
1 4 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
s
start
end
public int index();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Formatter$FormatSpecifier.index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Formatter$FormatSpecifier;
private void flags(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokestatic java.util.Formatter$Flags.parse:(Ljava/lang/String;II)Ljava/util/Formatter$Flags;
putfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
1: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.PREVIOUS:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 3
2: aload 0
iconst_m1
putfield java.util.Formatter$FormatSpecifier.index:I
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/Formatter$FormatSpecifier;
0 4 1 s Ljava/lang/String;
0 4 2 start I
0 4 3 end I
MethodParameters:
Name Flags
s
start
end
private void width(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 6
1: aload 0
aload 1
iload 2
iload 3
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
putfield java.util.Formatter$FormatSpecifier.width:I
2: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
ifge 6
3: new java.util.IllegalFormatWidthException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
invokespecial java.util.IllegalFormatWidthException.<init>:(I)V
athrow
4: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
5: new java.util.IllegalFormatWidthException
dup
ldc -2147483648
invokespecial java.util.IllegalFormatWidthException.<init>:(I)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Formatter$FormatSpecifier;
0 7 1 s Ljava/lang/String;
0 7 2 start I
0 7 3 end I
Exception table:
from to target type
1 4 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
s
start
end
private void precision(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 6
1: aload 0
aload 1
iload 2
iconst_1
iadd
iload 3
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
putfield java.util.Formatter$FormatSpecifier.precision:I
2: aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
ifge 6
3: new java.util.IllegalFormatPrecisionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokespecial java.util.IllegalFormatPrecisionException.<init>:(I)V
athrow
4: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
5: new java.util.IllegalFormatPrecisionException
dup
ldc -2147483648
invokespecial java.util.IllegalFormatPrecisionException.<init>:(I)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Formatter$FormatSpecifier;
0 7 1 s Ljava/lang/String;
0 7 2 start I
0 7 3 end I
Exception table:
from to target type
1 4 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
s
start
end
private void conversion(char);
descriptor: (C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.util.Formatter$FormatSpecifier.c:C
1: aload 0
getfield java.util.Formatter$FormatSpecifier.dt:Z
ifne 9
2: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$Conversion.isValid:(C)Z
ifne 4
3: new java.util.UnknownFormatConversionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.util.UnknownFormatConversionException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 7
5: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.add:(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;
pop
6: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.lang.Character.toLowerCase:(C)C
putfield java.util.Formatter$FormatSpecifier.c:C
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$Conversion.isText:(C)Z
ifeq 9
8: aload 0
bipush -2
putfield java.util.Formatter$FormatSpecifier.index:I
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/Formatter$FormatSpecifier;
0 10 1 conv C
MethodParameters:
Name Flags
conv
void <init>(java.util.Formatter, char);
descriptor: (Ljava/util/Formatter;C)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.util.Formatter$FormatSpecifier.index:I
2: aload 0
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
putfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
3: aload 0
iconst_m1
putfield java.util.Formatter$FormatSpecifier.width:I
4: aload 0
iconst_m1
putfield java.util.Formatter$FormatSpecifier.precision:I
5: aload 0
iconst_0
putfield java.util.Formatter$FormatSpecifier.dt:Z
6: aload 0
iload 2
putfield java.util.Formatter$FormatSpecifier.c:C
7: iload 2
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 10
8: aload 0
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
putfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
9: aload 0
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
putfield java.util.Formatter$FormatSpecifier.c:C
10: StackMap locals: java.util.Formatter$FormatSpecifier java.util.Formatter int
StackMap stack:
iload 2
invokestatic java.util.Formatter$Conversion.isText:(C)Z
ifeq 12
11: aload 0
bipush -2
putfield java.util.Formatter$FormatSpecifier.index:I
12: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/Formatter$FormatSpecifier;
0 13 2 conv C
MethodParameters:
Name Flags
this$0 final
conv
void <init>(java.util.Formatter, java.lang.String, java.util.regex.Matcher);
descriptor: (Ljava/util/Formatter;Ljava/lang/String;Ljava/util/regex/Matcher;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.util.Formatter$FormatSpecifier.index:I
2: aload 0
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
putfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
3: aload 0
iconst_m1
putfield java.util.Formatter$FormatSpecifier.width:I
4: aload 0
iconst_m1
putfield java.util.Formatter$FormatSpecifier.precision:I
5: aload 0
iconst_0
putfield java.util.Formatter$FormatSpecifier.dt:Z
6: aload 0
aload 2
aload 3
iconst_1
invokevirtual java.util.regex.Matcher.start:(I)I
aload 3
iconst_1
invokevirtual java.util.regex.Matcher.end:(I)I
invokevirtual java.util.Formatter$FormatSpecifier.index:(Ljava/lang/String;II)V
7: aload 0
aload 2
aload 3
iconst_2
invokevirtual java.util.regex.Matcher.start:(I)I
aload 3
iconst_2
invokevirtual java.util.regex.Matcher.end:(I)I
invokevirtual java.util.Formatter$FormatSpecifier.flags:(Ljava/lang/String;II)V
8: aload 0
aload 2
aload 3
iconst_3
invokevirtual java.util.regex.Matcher.start:(I)I
aload 3
iconst_3
invokevirtual java.util.regex.Matcher.end:(I)I
invokevirtual java.util.Formatter$FormatSpecifier.width:(Ljava/lang/String;II)V
9: aload 0
aload 2
aload 3
iconst_4
invokevirtual java.util.regex.Matcher.start:(I)I
aload 3
iconst_4
invokevirtual java.util.regex.Matcher.end:(I)I
invokevirtual java.util.Formatter$FormatSpecifier.precision:(Ljava/lang/String;II)V
10: aload 3
iconst_5
invokevirtual java.util.regex.Matcher.start:(I)I
istore 4
start local 4 11: iload 4
iflt 15
12: aload 0
iconst_1
putfield java.util.Formatter$FormatSpecifier.dt:Z
13: aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 84
if_icmpne 15
14: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.add:(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;
pop
15: StackMap locals: java.util.Formatter$FormatSpecifier java.util.Formatter java.lang.String java.util.regex.Matcher int
StackMap stack:
aload 0
aload 2
aload 3
bipush 6
invokevirtual java.util.regex.Matcher.start:(I)I
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.util.Formatter$FormatSpecifier.conversion:(C)V
16: aload 0
getfield java.util.Formatter$FormatSpecifier.dt:Z
ifeq 18
17: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkDateTime:()V
goto 29
18: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$Conversion.isGeneral:(C)Z
ifeq 20
19: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkGeneral:()V
goto 29
20: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$Conversion.isCharacter:(C)Z
ifeq 22
21: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkCharacter:()V
goto 29
22: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$Conversion.isInteger:(C)Z
ifeq 24
23: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkInteger:()V
goto 29
24: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$Conversion.isFloat:(C)Z
ifeq 26
25: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkFloat:()V
goto 29
26: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$Conversion.isText:(C)Z
ifeq 28
27: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkText:()V
goto 29
28: StackMap locals:
StackMap stack:
new java.util.UnknownFormatConversionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.util.UnknownFormatConversionException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljava/util/Formatter$FormatSpecifier;
0 30 2 s Ljava/lang/String;
0 30 3 m Ljava/util/regex/Matcher;
11 30 4 tTStart I
MethodParameters:
Name Flags
this$0 final
s
m
public void print(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Formatter$FormatSpecifier.dt:Z
ifeq 3
1: aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.printDateTime:(Ljava/lang/Object;Ljava/util/Locale;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
lookupswitch { // 13
37: 18
97: 6
98: 10
99: 8
100: 4
101: 6
102: 6
103: 6
104: 14
110: 16
111: 4
115: 12
120: 4
default: 20
}
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.printInteger:(Ljava/lang/Object;Ljava/util/Locale;)V
5: goto 21
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.printFloat:(Ljava/lang/Object;Ljava/util/Locale;)V
7: goto 21
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.printCharacter:(Ljava/lang/Object;Ljava/util/Locale;)V
9: goto 21
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.printBoolean:(Ljava/lang/Object;Ljava/util/Locale;)V
11: goto 21
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.printString:(Ljava/lang/Object;Ljava/util/Locale;)V
13: goto 21
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.printHashCode:(Ljava/lang/Object;Ljava/util/Locale;)V
15: goto 21
16: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
ldc "%"
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
19: goto 21
20: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/util/Formatter$FormatSpecifier;
0 22 1 arg Ljava/lang/Object;
0 22 2 l Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void printInteger(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
ldc "null"
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
goto 13
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Byte
ifeq 4
3: aload 0
aload 1
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(BLjava/util/Locale;)V
goto 13
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Short
ifeq 6
5: aload 0
aload 1
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(SLjava/util/Locale;)V
goto 13
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Integer
ifeq 8
7: aload 0
aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(ILjava/util/Locale;)V
goto 13
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Long
ifeq 10
9: aload 0
aload 1
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(JLjava/util/Locale;)V
goto 13
10: StackMap locals:
StackMap stack:
aload 1
instanceof java.math.BigInteger
ifeq 12
11: aload 0
aload 1
checkcast java.math.BigInteger
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/math/BigInteger;Ljava/util/Locale;)V
goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 1
invokevirtual java.util.Formatter$FormatSpecifier.failConversion:(CLjava/lang/Object;)V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/Formatter$FormatSpecifier;
0 14 1 arg Ljava/lang/Object;
0 14 2 l Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void printFloat(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
ldc "null"
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
goto 9
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Float
ifeq 4
3: aload 0
aload 1
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(FLjava/util/Locale;)V
goto 9
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Double
ifeq 6
5: aload 0
aload 1
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(DLjava/util/Locale;)V
goto 9
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.math.BigDecimal
ifeq 8
7: aload 0
aload 1
checkcast java.math.BigDecimal
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/math/BigDecimal;Ljava/util/Locale;)V
goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 1
invokevirtual java.util.Formatter$FormatSpecifier.failConversion:(CLjava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/Formatter$FormatSpecifier;
0 10 1 arg Ljava/lang/Object;
0 10 2 l Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void printDateTime(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
ldc "null"
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
2: return
3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: aload 1
instanceof java.lang.Long
ifeq 10
5: aload 2
ifnonnull 6
getstatic java.util.Locale.US:Ljava/util/Locale;
goto 7
StackMap locals: java.util.Calendar
StackMap stack:
6: aload 2
StackMap locals:
StackMap stack: java.util.Locale
7: invokestatic java.util.Calendar.getInstance:(Ljava/util/Locale;)Ljava/util/Calendar;
astore 3
8: aload 3
aload 1
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
9: goto 24
StackMap locals:
StackMap stack:
10: aload 1
instanceof java.util.Date
ifeq 16
11: aload 2
ifnonnull 12
getstatic java.util.Locale.US:Ljava/util/Locale;
goto 13
StackMap locals:
StackMap stack:
12: aload 2
StackMap locals:
StackMap stack: java.util.Locale
13: invokestatic java.util.Calendar.getInstance:(Ljava/util/Locale;)Ljava/util/Calendar;
astore 3
14: aload 3
aload 1
checkcast java.util.Date
invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
15: goto 24
StackMap locals:
StackMap stack:
16: aload 1
instanceof java.util.Calendar
ifeq 20
17: aload 1
checkcast java.util.Calendar
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
astore 3
18: aload 3
iconst_1
invokevirtual java.util.Calendar.setLenient:(Z)V
19: goto 24
StackMap locals:
StackMap stack:
20: aload 1
instanceof java.time.temporal.TemporalAccessor
ifeq 23
21: aload 0
aload 1
checkcast java.time.temporal.TemporalAccessor
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)V
22: return
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 1
invokevirtual java.util.Formatter$FormatSpecifier.failConversion:(CLjava/lang/Object;)V
24: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/util/Calendar;CLjava/util/Locale;)V
25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/util/Formatter$FormatSpecifier;
0 26 1 arg Ljava/lang/Object;
0 26 2 l Ljava/util/Locale;
4 26 3 cal Ljava/util/Calendar;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void printCharacter(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
ldc "null"
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
2: return
3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: aload 1
instanceof java.lang.Character
ifeq 7
5: aload 1
checkcast java.lang.Character
invokevirtual java.lang.Character.toString:()Ljava/lang/String;
astore 3
6: goto 23
StackMap locals: java.lang.String
StackMap stack:
7: aload 1
instanceof java.lang.Byte
ifeq 12
8: aload 1
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
istore 4
start local 4 9: iload 4
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifeq 11
10: new java.lang.String
dup
iload 4
invokestatic java.lang.Character.toChars:(I)[C
invokespecial java.lang.String.<init>:([C)V
astore 3
goto 23
11: StackMap locals: int
StackMap stack:
new java.util.IllegalFormatCodePointException
dup
iload 4
invokespecial java.util.IllegalFormatCodePointException.<init>:(I)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Short
ifeq 17
13: aload 1
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
istore 4
start local 4 14: iload 4
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifeq 16
15: new java.lang.String
dup
iload 4
invokestatic java.lang.Character.toChars:(I)[C
invokespecial java.lang.String.<init>:([C)V
astore 3
goto 23
16: StackMap locals: int
StackMap stack:
new java.util.IllegalFormatCodePointException
dup
iload 4
invokespecial java.util.IllegalFormatCodePointException.<init>:(I)V
athrow
end local 4 17: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Integer
ifeq 22
18: aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 19: iload 4
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifeq 21
20: new java.lang.String
dup
iload 4
invokestatic java.lang.Character.toChars:(I)[C
invokespecial java.lang.String.<init>:([C)V
astore 3
goto 23
21: StackMap locals: int
StackMap stack:
new java.util.IllegalFormatCodePointException
dup
iload 4
invokespecial java.util.IllegalFormatCodePointException.<init>:(I)V
athrow
end local 4 22: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 1
invokevirtual java.util.Formatter$FormatSpecifier.failConversion:(CLjava/lang/Object;)V
23: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/util/Formatter$FormatSpecifier;
0 25 1 arg Ljava/lang/Object;
0 25 2 l Ljava/util/Locale;
4 25 3 s Ljava/lang/String;
9 12 4 i B
14 17 4 i S
19 22 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void printString(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.util.Formattable
ifeq 6
1: aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
astore 3
start local 3 2: aload 3
invokevirtual java.util.Formatter.locale:()Ljava/util/Locale;
aload 2
if_acmpeq 4
3: new java.util.Formatter
dup
aload 3
invokevirtual java.util.Formatter.out:()Ljava/lang/Appendable;
aload 2
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
astore 3
4: StackMap locals: java.util.Formatter
StackMap stack:
aload 1
checkcast java.util.Formattable
aload 3
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.valueOf:()I
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokeinterface java.util.Formattable.formatTo:(Ljava/util/Formatter;III)V
end local 3 5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 8
7: aload 0
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
bipush 115
invokevirtual java.util.Formatter$FormatSpecifier.failMismatch:(Ljava/util/Formatter$Flags;C)V
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
9: aload 0
ldc "null"
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/Formatter$FormatSpecifier;
0 12 1 arg Ljava/lang/Object;
0 12 2 l Ljava/util/Locale;
2 5 3 fmt Ljava/util/Formatter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void printBoolean(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 6
1: aload 1
instanceof java.lang.Boolean
ifeq 3
2: aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
goto 4
3: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
4: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 5: goto 7
end local 3 6: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
astore 3
start local 3 7: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/Formatter$FormatSpecifier;
0 9 1 arg Ljava/lang/Object;
0 9 2 l Ljava/util/Locale;
5 6 3 s Ljava/lang/String;
7 9 3 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void printHashCode(java.lang.Object, java.util.Locale);
descriptor: (Ljava/lang/Object;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: ldc "null"
goto 3
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 4: aload 0
aload 3
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/String;Ljava/util/Locale;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/Formatter$FormatSpecifier;
0 6 1 arg Ljava/lang/Object;
0 6 2 l Ljava/util/Locale;
4 6 3 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
arg
l
private void print(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iconst_m1
if_icmpeq 2
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 2
1: aload 1
iconst_0
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 4
3: aload 0
aload 1
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.toUpperCaseWithLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 1
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/Formatter$FormatSpecifier;
0 6 1 s Ljava/lang/String;
0 6 2 l Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
l
private java.lang.String toUpperCaseWithLocale(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
1: getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
2: invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/Formatter$FormatSpecifier;
0 3 1 s Ljava/lang/String;
0 3 2 l Ljava/util/Locale;
MethodParameters:
Name Flags
s
l
private void appendJustified(java.lang.Appendable, java.lang.CharSequence);
descriptor: (Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpne 3
1: aload 1
aload 2
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
istore 3
start local 3 4: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 2
invokeinterface java.lang.CharSequence.length:()I
isub
istore 4
start local 4 5: iload 3
ifeq 7
6: aload 1
aload 2
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
7: StackMap locals: int int
StackMap stack:
iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 1
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 9
end local 5 12: iload 3
ifne 14
13: aload 1
aload 2
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/Formatter$FormatSpecifier;
0 15 1 a Ljava/lang/Appendable;
0 15 2 cs Ljava/lang/CharSequence;
4 15 3 padRight Z
5 15 4 sp I
8 12 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
a
cs
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.dup:()Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.remove:(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.util.Formatter$Flags.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield java.util.Formatter$FormatSpecifier.index:I
ifle 5
4: aload 1
aload 0
getfield java.util.Formatter$FormatSpecifier.index:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 36
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder java.util.Formatter$Flags
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpeq 7
6: aload 1
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iconst_m1
if_icmpeq 9
8: aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.dt:Z
ifeq 13
10: aload 1
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 11
bipush 84
goto 12
StackMap locals:
StackMap stack: java.lang.StringBuilder
11: bipush 116
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.util.Formatter$Flags
StackMap stack: java.lang.StringBuilder int
12: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 15
14: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.lang.Character.toUpperCase:(C)C
goto 16
StackMap locals:
StackMap stack: java.lang.StringBuilder
15: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
16: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.util.Formatter$Flags
StackMap stack: java.lang.StringBuilder int
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/util/Formatter$FormatSpecifier;
1 18 1 sb Ljava/lang/StringBuilder;
2 18 2 dupf Ljava/util/Formatter$Flags;
private void checkGeneral();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 98
if_icmpeq 1
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 104
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 3
2: aload 0
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokevirtual java.util.Formatter$FormatSpecifier.failMismatch:(Ljava/util/Formatter$Flags;C)V
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpne 5
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 5
4: new java.util.MissingFormatWidthException
dup
aload 0
invokevirtual java.util.Formatter$FormatSpecifier.toString:()Ljava/lang/String;
invokespecial java.util.MissingFormatWidthException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iconst_5
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.PLUS:Ljava/util/Formatter$Flags;
aastore
dup
iconst_1
getstatic java.util.Formatter$Flags.LEADING_SPACE:Ljava/util/Formatter$Flags;
aastore
dup
iconst_2
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
aastore
dup
iconst_3
6: getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
aastore
dup
iconst_4
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
aastore
7: invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/Formatter$FormatSpecifier;
private void checkDateTime();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iconst_m1
if_icmpeq 2
1: new java.util.IllegalFormatPrecisionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokespecial java.util.IllegalFormatPrecisionException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokestatic java.util.Formatter$DateTime.isValid:(C)Z
ifne 4
3: new java.util.UnknownFormatConversionException
dup
new java.lang.StringBuilder
dup
ldc "t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.UnknownFormatConversionException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
bipush 6
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
aastore
dup
iconst_1
getstatic java.util.Formatter$Flags.PLUS:Ljava/util/Formatter$Flags;
aastore
dup
iconst_2
getstatic java.util.Formatter$Flags.LEADING_SPACE:Ljava/util/Formatter$Flags;
aastore
dup
iconst_3
5: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
aastore
dup
iconst_4
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
aastore
dup
iconst_5
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
aastore
6: invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
7: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpne 9
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 9
8: new java.util.MissingFormatWidthException
dup
aload 0
invokevirtual java.util.Formatter$FormatSpecifier.toString:()Ljava/lang/String;
invokespecial java.util.MissingFormatWidthException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/Formatter$FormatSpecifier;
private void checkCharacter();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iconst_m1
if_icmpeq 2
1: new java.util.IllegalFormatPrecisionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokespecial java.util.IllegalFormatPrecisionException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
bipush 6
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
aastore
dup
iconst_1
getstatic java.util.Formatter$Flags.PLUS:Ljava/util/Formatter$Flags;
aastore
dup
iconst_2
getstatic java.util.Formatter$Flags.LEADING_SPACE:Ljava/util/Formatter$Flags;
aastore
dup
iconst_3
3: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
aastore
dup
iconst_4
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
aastore
dup
iconst_5
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
aastore
4: invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
5: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpne 7
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 7
6: new java.util.MissingFormatWidthException
dup
aload 0
invokevirtual java.util.Formatter$FormatSpecifier.toString:()Ljava/lang/String;
invokespecial java.util.MissingFormatWidthException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/Formatter$FormatSpecifier;
private void checkInteger();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkNumeric:()V
1: aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iconst_m1
if_icmpeq 3
2: new java.util.IllegalFormatPrecisionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokespecial java.util.IllegalFormatPrecisionException.<init>:(I)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 100
if_icmpne 5
4: aload 0
iconst_1
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
aastore
invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 111
if_icmpne 7
6: aload 0
iconst_1
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
aastore
invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
goto 8
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
aastore
invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/Formatter$FormatSpecifier;
private void checkBadFlags(java.util.Formatter$Flags[]);
descriptor: ([Ljava/util/Formatter$Flags;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: java.util.Formatter$FormatSpecifier java.util.Formatter$Flags[] top int int java.util.Formatter$Flags[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
aload 2
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 4
3: aload 0
aload 2
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
invokevirtual java.util.Formatter$FormatSpecifier.failMismatch:(Ljava/util/Formatter$Flags;C)V
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Formatter$FormatSpecifier;
0 7 1 badFlags [Ljava/util/Formatter$Flags;
2 4 2 badFlag Ljava/util/Formatter$Flags;
MethodParameters:
Name Flags
badFlags
private void checkFloat();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Formatter$FormatSpecifier.checkNumeric:()V
1: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 102
if_icmpeq 10
2: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 97
if_icmpne 5
3: aload 0
iconst_2
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
aastore
dup
iconst_1
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
aastore
invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
4: goto 10
StackMap locals:
StackMap stack:
5: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 101
if_icmpne 8
6: aload 0
iconst_1
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
aastore
invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
7: goto 10
StackMap locals:
StackMap stack:
8: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 103
if_icmpne 10
9: aload 0
iconst_1
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
aastore
invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/Formatter$FormatSpecifier;
private void checkNumeric();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpeq 2
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
ifge 2
1: new java.util.IllegalFormatWidthException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
invokespecial java.util.IllegalFormatWidthException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iconst_m1
if_icmpeq 4
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
ifge 4
3: new java.util.IllegalFormatPrecisionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokespecial java.util.IllegalFormatPrecisionException.<init>:(I)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpne 7
5: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifne 6
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
new java.util.MissingFormatWidthException
dup
aload 0
invokevirtual java.util.Formatter$FormatSpecifier.toString:()Ljava/lang/String;
invokespecial java.util.MissingFormatWidthException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.PLUS:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 8
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEADING_SPACE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifne 9
8: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 10
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
new java.util.IllegalFormatFlagsException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.toString:()Ljava/lang/String;
invokespecial java.util.IllegalFormatFlagsException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/Formatter$FormatSpecifier;
private void checkText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iconst_m1
if_icmpeq 2
1: new java.util.IllegalFormatPrecisionException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
invokespecial java.util.IllegalFormatPrecisionException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
lookupswitch { // 2
37: 3
110: 8
default: 12
}
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.valueOf:()I
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.valueOf:()I
if_icmpeq 6
4: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.valueOf:()I
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.valueOf:()I
if_icmpeq 6
5: new java.util.IllegalFormatFlagsException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.toString:()Ljava/lang/String;
invokespecial java.util.IllegalFormatFlagsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpne 13
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEFT_JUSTIFY:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 13
7: new java.util.MissingFormatWidthException
dup
aload 0
invokevirtual java.util.Formatter$FormatSpecifier.toString:()Ljava/lang/String;
invokespecial java.util.MissingFormatWidthException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpeq 10
9: new java.util.IllegalFormatWidthException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
invokespecial java.util.IllegalFormatWidthException.<init>:(I)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.valueOf:()I
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.valueOf:()I
if_icmpeq 13
11: new java.util.IllegalFormatFlagsException
dup
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.toString:()Ljava/lang/String;
invokespecial java.util.IllegalFormatFlagsException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/Formatter$FormatSpecifier;
private void print(byte, java.util.Locale);
descriptor: (BLjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
i2l
lstore 3
start local 3 1: iload 1
ifge 5
2: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 111
if_icmpeq 4
3: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 120
if_icmpne 5
4: StackMap locals: long
StackMap stack:
lload 3
ldc 256
ladd
lstore 3
5: StackMap locals:
StackMap stack:
aload 0
lload 3
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(JLjava/util/Locale;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Formatter$FormatSpecifier;
0 7 1 value B
0 7 2 l Ljava/util/Locale;
1 7 3 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private void print(short, java.util.Locale);
descriptor: (SLjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
i2l
lstore 3
start local 3 1: iload 1
ifge 6
2: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 111
if_icmpeq 4
3: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 120
if_icmpne 6
4: StackMap locals: long
StackMap stack:
lload 3
ldc 65536
ladd
lstore 3
5: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 6
lload 3
lconst_0
lcmp
ifge 6
new java.lang.AssertionError
dup
lload 3
invokespecial java.lang.AssertionError.<init>:(J)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
lload 3
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(JLjava/util/Locale;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/Formatter$FormatSpecifier;
0 8 1 value S
0 8 2 l Ljava/util/Locale;
1 8 3 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private void print(int, java.util.Locale);
descriptor: (ILjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
i2l
lstore 3
start local 3 1: iload 1
ifge 6
2: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 111
if_icmpeq 4
3: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 120
if_icmpne 6
4: StackMap locals: long
StackMap stack:
lload 3
ldc 4294967296
ladd
lstore 3
5: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 6
lload 3
lconst_0
lcmp
ifge 6
new java.lang.AssertionError
dup
lload 3
invokespecial java.lang.AssertionError.<init>:(J)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
lload 3
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(JLjava/util/Locale;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/Formatter$FormatSpecifier;
0 8 1 value I
0 8 2 l Ljava/util/Locale;
1 8 3 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private void print(long, java.util.Locale);
descriptor: (JLjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 100
if_icmpne 12
2: lload 1
lconst_0
lcmp
ifge 3
iconst_1
goto 4
StackMap locals: java.lang.StringBuilder
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: lload 1
bipush 10
invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
astore 6
start local 6 6: aload 0
aload 4
iload 5
invokevirtual java.util.Formatter$FormatSpecifier.leadingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
7: aload 0
aload 4
aload 6
iload 5
ifeq 8
iconst_1
goto 9
StackMap locals: java.util.Formatter$FormatSpecifier long java.util.Locale java.lang.StringBuilder int java.lang.String
StackMap stack: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.lang.String
8: iconst_0
StackMap locals: java.util.Formatter$FormatSpecifier long java.util.Locale java.lang.StringBuilder int java.lang.String
StackMap stack: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.lang.String int
9: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
iload 5
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
pop
10: aload 0
aload 4
iload 5
invokevirtual java.util.Formatter$FormatSpecifier.trailingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 11: goto 45
StackMap locals:
StackMap stack:
12: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 111
if_icmpne 27
13: aload 0
iconst_3
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
aastore
dup
iconst_1
getstatic java.util.Formatter$Flags.LEADING_SPACE:Ljava/util/Formatter$Flags;
aastore
dup
iconst_2
14: getstatic java.util.Formatter$Flags.PLUS:Ljava/util/Formatter$Flags;
aastore
15: invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
16: lload 1
invokestatic java.lang.Long.toOctalString:(J)Ljava/lang/String;
astore 5
start local 5 17: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 19
18: aload 5
invokevirtual java.lang.String.length:()I
iconst_1
iadd
goto 20
19: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
20: StackMap locals:
StackMap stack: int
istore 6
start local 6 21: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 23
22: aload 4
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 25
24: aload 0
aload 4
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iload 6
isub
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
25: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 26: goto 45
StackMap locals:
StackMap stack:
27: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 120
if_icmpne 45
28: aload 0
iconst_3
anewarray java.util.Formatter$Flags
dup
iconst_0
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
aastore
dup
iconst_1
getstatic java.util.Formatter$Flags.LEADING_SPACE:Ljava/util/Formatter$Flags;
aastore
dup
iconst_2
29: getstatic java.util.Formatter$Flags.PLUS:Ljava/util/Formatter$Flags;
aastore
30: invokevirtual java.util.Formatter$FormatSpecifier.checkBadFlags:([Ljava/util/Formatter$Flags;)V
31: lload 1
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
astore 5
start local 5 32: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 34
33: aload 5
invokevirtual java.lang.String.length:()I
iconst_2
iadd
goto 35
34: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
35: StackMap locals:
StackMap stack: int
istore 6
start local 6 36: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 40
37: aload 4
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 38
ldc "0X"
goto 39
StackMap locals: java.util.Formatter$FormatSpecifier long java.util.Locale java.lang.StringBuilder java.lang.String int
StackMap stack: java.lang.StringBuilder
38: ldc "0x"
StackMap locals: java.util.Formatter$FormatSpecifier long java.util.Locale java.lang.StringBuilder java.lang.String int
StackMap stack: java.lang.StringBuilder java.lang.String
39: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 42
41: aload 0
aload 4
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iload 6
isub
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
42: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 44
43: aload 0
aload 5
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.toUpperCaseWithLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
astore 5
44: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 45: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
46: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljava/util/Formatter$FormatSpecifier;
0 47 1 value J
0 47 3 l Ljava/util/Locale;
1 47 4 sb Ljava/lang/StringBuilder;
5 11 5 neg Z
6 11 6 valueStr Ljava/lang/String;
17 26 5 s Ljava/lang/String;
21 26 6 len I
32 45 5 s Ljava/lang/String;
36 45 6 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private java.lang.StringBuilder leadingSign(java.lang.StringBuilder, boolean);
descriptor: (Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 7
1: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.PLUS:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 4
2: aload 1
bipush 43
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: goto 10
StackMap locals:
StackMap stack:
4: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.LEADING_SPACE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 10
5: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 9
8: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 10
9: StackMap locals:
StackMap stack:
aload 1
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/Formatter$FormatSpecifier;
0 11 1 sb Ljava/lang/StringBuilder;
0 11 2 neg Z
MethodParameters:
Name Flags
sb
neg
private java.lang.StringBuilder trailingSign(java.lang.StringBuilder, boolean);
descriptor: (Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 2
1: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/Formatter$FormatSpecifier;
0 3 1 sb Ljava/lang/StringBuilder;
0 3 2 neg Z
MethodParameters:
Name Flags
sb
neg
private void print(java.math.BigInteger, java.util.Locale);
descriptor: (Ljava/math/BigInteger;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 1
invokevirtual java.math.BigInteger.signum:()I
iconst_m1
if_icmpne 2
iconst_1
goto 3
StackMap locals: java.lang.StringBuilder
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: aload 1
invokevirtual java.math.BigInteger.abs:()Ljava/math/BigInteger;
astore 5
start local 5 5: aload 0
aload 3
iload 4
invokevirtual java.util.Formatter$FormatSpecifier.leadingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 100
if_icmpne 9
7: aload 0
aload 3
aload 5
invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
iconst_0
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
iload 4
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
pop
8: goto 36
StackMap locals: int java.math.BigInteger
StackMap stack:
9: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 111
if_icmpne 21
10: aload 5
bipush 8
invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
astore 6
start local 6 11: aload 6
invokevirtual java.lang.String.length:()I
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iadd
istore 7
start local 7 12: iload 4
ifeq 14
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 14
13: iinc 7 1
14: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 17
15: iinc 7 1
16: aload 3
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 19
18: aload 0
aload 3
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iload 7
isub
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
19: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 20: goto 36
StackMap locals:
StackMap stack:
21: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 120
if_icmpne 36
22: aload 5
bipush 16
invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
astore 6
start local 6 23: aload 6
invokevirtual java.lang.String.length:()I
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iadd
istore 7
start local 7 24: iload 4
ifeq 26
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 26
25: iinc 7 1
26: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 31
27: iinc 7 2
28: aload 3
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 29
ldc "0X"
goto 30
StackMap locals:
StackMap stack: java.lang.StringBuilder
29: ldc "0x"
StackMap locals: java.util.Formatter$FormatSpecifier java.math.BigInteger java.util.Locale java.lang.StringBuilder int java.math.BigInteger java.lang.String int
StackMap stack: java.lang.StringBuilder java.lang.String
30: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 33
32: aload 0
aload 3
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iload 7
isub
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
33: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 35
34: aload 0
aload 6
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.toUpperCaseWithLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
astore 6
35: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 36: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual java.math.BigInteger.signum:()I
iconst_m1
if_icmpne 37
iconst_1
goto 38
StackMap locals: java.util.Formatter$FormatSpecifier java.math.BigInteger java.util.Locale java.lang.StringBuilder int java.math.BigInteger
StackMap stack: java.util.Formatter$FormatSpecifier java.lang.StringBuilder
37: iconst_0
StackMap locals: java.util.Formatter$FormatSpecifier java.math.BigInteger java.util.Locale java.lang.StringBuilder int java.math.BigInteger
StackMap stack: java.util.Formatter$FormatSpecifier java.lang.StringBuilder int
38: invokevirtual java.util.Formatter$FormatSpecifier.trailingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
39: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
40: return
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 41 0 this Ljava/util/Formatter$FormatSpecifier;
0 41 1 value Ljava/math/BigInteger;
0 41 2 l Ljava/util/Locale;
1 41 3 sb Ljava/lang/StringBuilder;
4 41 4 neg Z
5 41 5 v Ljava/math/BigInteger;
11 20 6 s Ljava/lang/String;
12 20 7 len I
23 36 6 s Ljava/lang/String;
24 36 7 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private void print(float, java.util.Locale);
descriptor: (FLjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
f2d
aload 2
invokevirtual java.util.Formatter$FormatSpecifier.print:(DLjava/util/Locale;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Formatter$FormatSpecifier;
0 2 1 value F
0 2 2 l Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private void print(double, java.util.Locale);
descriptor: (DLjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: dload 1
dconst_0
invokestatic java.lang.Double.compare:(DD)I
iconst_m1
if_icmpne 2
iconst_1
goto 3
StackMap locals: java.lang.StringBuilder
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifne 15
5: dload 1
invokestatic java.lang.Math.abs:(D)D
dstore 6
start local 6 6: aload 0
aload 4
iload 5
invokevirtual java.util.Formatter$FormatSpecifier.leadingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
7: dload 6
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 9
8: aload 0
aload 4
dload 6
aload 3
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iload 5
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;DLjava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
goto 13
9: StackMap locals: int double
StackMap stack:
aload 4
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 11
10: ldc "INFINITY"
goto 12
StackMap locals:
StackMap stack: java.lang.StringBuilder
11: ldc "Infinity"
12: StackMap locals: java.util.Formatter$FormatSpecifier double java.util.Locale java.lang.StringBuilder int double
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 5
invokevirtual java.util.Formatter$FormatSpecifier.trailingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
end local 6 14: goto 18
15: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 16
ldc "NAN"
goto 17
StackMap locals:
StackMap stack: java.lang.StringBuilder
16: ldc "NaN"
StackMap locals: java.util.Formatter$FormatSpecifier double java.util.Locale java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
19: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/Formatter$FormatSpecifier;
0 20 1 value D
0 20 3 l Ljava/util/Locale;
1 20 4 sb Ljava/lang/StringBuilder;
4 20 5 neg Z
6 14 6 v D
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private void print(java.lang.StringBuilder, double, java.util.Locale, java.util.Formatter$Flags, char, int, boolean);
descriptor: (Ljava/lang/StringBuilder;DLjava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=8
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 6
bipush 101
if_icmpne 28
1: iload 7
iconst_m1
if_icmpne 2
bipush 6
goto 3
StackMap locals:
StackMap stack:
2: iload 7
StackMap locals:
StackMap stack: int
3: istore 9
start local 9 4: dload 2
iload 9
5: getstatic jdk.internal.math.FormattedFloatingDecimal$Form.SCIENTIFIC:Ljdk/internal/math/FormattedFloatingDecimal$Form;
6: invokestatic jdk.internal.math.FormattedFloatingDecimal.valueOf:(DILjdk/internal/math/FormattedFloatingDecimal$Form;)Ljdk/internal/math/FormattedFloatingDecimal;
7: astore 10
start local 10 8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 10
invokevirtual jdk.internal.math.FormattedFloatingDecimal.getMantissa:()[C
invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
astore 11
start local 11 9: aload 0
aload 11
iload 9
invokevirtual java.util.Formatter$FormatSpecifier.addZeros:(Ljava/lang/StringBuilder;I)V
10: aload 5
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 12
iload 9
ifne 12
11: aload 11
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals: int jdk.internal.math.FormattedFloatingDecimal java.lang.StringBuilder
StackMap stack:
dload 2
dconst_0
dcmpl
ifne 14
13: iconst_3
newarray 5
dup
iconst_0
bipush 43
castore
dup
iconst_1
bipush 48
castore
dup
iconst_2
bipush 48
castore
goto 15
StackMap locals:
StackMap stack:
14: aload 10
invokevirtual jdk.internal.math.FormattedFloatingDecimal.getExponent:()[C
15: StackMap locals:
StackMap stack: char[]
astore 12
start local 12 16: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
istore 13
start local 13 17: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpeq 19
18: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 12
arraylength
isub
iconst_1
isub
aload 5
iload 8
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
istore 13
19: StackMap locals: char[] int
StackMap stack:
aload 0
aload 1
aload 11
iconst_0
aload 5
iload 13
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
pop
20: aload 1
aload 5
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 21
bipush 69
goto 22
StackMap locals:
StackMap stack: java.lang.StringBuilder
21: bipush 101
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int int jdk.internal.math.FormattedFloatingDecimal java.lang.StringBuilder char[] int
StackMap stack: java.lang.StringBuilder int
22: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: aload 12
iconst_0
caload
istore 14
start local 14 24: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 25
iload 14
bipush 43
if_icmpeq 25
iload 14
bipush 45
if_icmpeq 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals: int
StackMap stack:
aload 1
iload 14
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 0
aload 1
aload 12
iconst_1
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitudeExp:(Ljava/lang/StringBuilder;[CILjava/util/Locale;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 27: goto 114
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int
StackMap stack:
28: iload 6
bipush 102
if_icmpne 45
29: iload 7
iconst_m1
if_icmpne 30
bipush 6
goto 31
StackMap locals:
StackMap stack:
30: iload 7
StackMap locals:
StackMap stack: int
31: istore 9
start local 9 32: dload 2
iload 9
33: getstatic jdk.internal.math.FormattedFloatingDecimal$Form.DECIMAL_FLOAT:Ljdk/internal/math/FormattedFloatingDecimal$Form;
34: invokestatic jdk.internal.math.FormattedFloatingDecimal.valueOf:(DILjdk/internal/math/FormattedFloatingDecimal$Form;)Ljdk/internal/math/FormattedFloatingDecimal;
35: astore 10
start local 10 36: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 10
invokevirtual jdk.internal.math.FormattedFloatingDecimal.getMantissa:()[C
invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
astore 11
start local 11 37: aload 0
aload 11
iload 9
invokevirtual java.util.Formatter$FormatSpecifier.addZeros:(Ljava/lang/StringBuilder;I)V
38: aload 5
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 40
iload 9
ifne 40
39: aload 11
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: StackMap locals: int jdk.internal.math.FormattedFloatingDecimal java.lang.StringBuilder
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
istore 12
start local 12 41: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpeq 43
42: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 5
iload 8
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
istore 12
43: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 11
iconst_0
aload 5
iload 12
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
pop
end local 12 end local 11 end local 10 end local 9 44: goto 114
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int
StackMap stack:
45: iload 6
bipush 103
if_icmpne 86
46: iload 7
istore 9
start local 9 47: iload 7
iconst_m1
if_icmpne 49
48: bipush 6
istore 9
goto 51
49: StackMap locals: int
StackMap stack:
iload 7
ifne 51
50: iconst_1
istore 9
51: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 52: dload 2
dconst_0
dcmpl
ifne 57
53: aconst_null
astore 10
start local 10 54: aload 11
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
55: iconst_0
istore 12
start local 12 56: goto 64
end local 12 end local 10 57: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int int top java.lang.StringBuilder
StackMap stack:
dload 2
iload 9
58: getstatic jdk.internal.math.FormattedFloatingDecimal$Form.GENERAL:Ljdk/internal/math/FormattedFloatingDecimal$Form;
59: invokestatic jdk.internal.math.FormattedFloatingDecimal.valueOf:(DILjdk/internal/math/FormattedFloatingDecimal$Form;)Ljdk/internal/math/FormattedFloatingDecimal;
60: astore 13
start local 13 61: aload 13
invokevirtual jdk.internal.math.FormattedFloatingDecimal.getExponent:()[C
astore 10
start local 10 62: aload 11
aload 13
invokevirtual jdk.internal.math.FormattedFloatingDecimal.getMantissa:()[C
invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
pop
63: aload 13
invokevirtual jdk.internal.math.FormattedFloatingDecimal.getExponentRounded:()I
istore 12
end local 13 start local 12 64: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int int char[] java.lang.StringBuilder int
StackMap stack:
aload 10
ifnull 67
65: iinc 9 -1
66: goto 68
67: StackMap locals:
StackMap stack:
iload 9
iload 12
iconst_1
iadd
isub
istore 9
68: StackMap locals:
StackMap stack:
aload 0
aload 11
iload 9
invokevirtual java.util.Formatter$FormatSpecifier.addZeros:(Ljava/lang/StringBuilder;I)V
69: aload 5
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 71
iload 9
ifne 71
70: aload 11
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
71: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
istore 13
start local 13 72: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpeq 76
73: aload 10
ifnull 75
74: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 10
arraylength
isub
iconst_1
isub
aload 5
iload 8
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
istore 13
goto 76
75: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 5
iload 8
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
istore 13
76: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 11
iconst_0
aload 5
iload 13
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
pop
77: aload 10
ifnull 114
78: aload 1
aload 5
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 79
bipush 69
goto 80
StackMap locals:
StackMap stack: java.lang.StringBuilder
79: bipush 101
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int int char[] java.lang.StringBuilder int int
StackMap stack: java.lang.StringBuilder int
80: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
81: aload 10
iconst_0
caload
istore 14
start local 14 82: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 83
iload 14
bipush 43
if_icmpeq 83
iload 14
bipush 45
if_icmpeq 83
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
83: StackMap locals: int
StackMap stack:
aload 1
iload 14
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
84: aload 0
aload 1
aload 10
iconst_1
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitudeExp:(Ljava/lang/StringBuilder;[CILjava/util/Locale;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 85: goto 114
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int
StackMap stack:
86: iload 6
bipush 97
if_icmpne 114
87: iload 7
istore 9
start local 9 88: iload 7
iconst_m1
if_icmpne 90
89: iconst_0
istore 9
goto 92
90: StackMap locals: int
StackMap stack:
iload 7
ifne 92
91: iconst_1
istore 9
92: StackMap locals:
StackMap stack:
aload 0
dload 2
iload 9
invokevirtual java.util.Formatter$FormatSpecifier.hexDouble:(DI)Ljava/lang/String;
astore 10
start local 10 93: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 94: aload 5
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
istore 12
start local 12 95: aload 1
iload 12
ifeq 96
ldc "0X"
goto 97
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int int java.lang.String java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder
96: ldc "0x"
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int int java.lang.String java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
97: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
98: aload 5
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 100
99: aload 0
aload 1
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 10
invokevirtual java.lang.String.length:()I
isub
iconst_2
isub
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
100: StackMap locals:
StackMap stack:
aload 10
bipush 112
invokevirtual java.lang.String.indexOf:(I)I
istore 13
start local 13 101: iload 12
ifeq 106
102: aload 10
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 14
start local 14 103: aload 14
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 14
104: aload 11
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 105: goto 107
106: StackMap locals: int
StackMap stack:
aload 11
aload 10
iconst_0
iload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
107: StackMap locals:
StackMap stack:
iload 9
ifeq 109
108: aload 0
aload 11
iload 9
invokevirtual java.util.Formatter$FormatSpecifier.addZeros:(Ljava/lang/StringBuilder;I)V
109: StackMap locals:
StackMap stack:
aload 1
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
110: aload 1
iload 12
ifeq 111
bipush 80
goto 112
StackMap locals:
StackMap stack: java.lang.StringBuilder
111: bipush 112
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int int java.lang.String java.lang.StringBuilder int int
StackMap stack: java.lang.StringBuilder int
112: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
113: aload 1
aload 10
iload 13
iconst_1
iadd
aload 10
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
end local 13 end local 12 end local 11 end local 10 end local 9 114: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder double java.util.Locale java.util.Formatter$Flags int int int
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 115 0 this Ljava/util/Formatter$FormatSpecifier;
0 115 1 sb Ljava/lang/StringBuilder;
0 115 2 value D
0 115 4 l Ljava/util/Locale;
0 115 5 f Ljava/util/Formatter$Flags;
0 115 6 c C
0 115 7 precision I
0 115 8 neg Z
4 27 9 prec I
8 27 10 fd Ljdk/internal/math/FormattedFloatingDecimal;
9 27 11 mant Ljava/lang/StringBuilder;
16 27 12 exp [C
17 27 13 newW I
24 27 14 sign C
32 44 9 prec I
36 44 10 fd Ljdk/internal/math/FormattedFloatingDecimal;
37 44 11 mant Ljava/lang/StringBuilder;
41 44 12 newW I
47 85 9 prec I
54 57 10 exp [C
62 85 10 exp [C
52 85 11 mant Ljava/lang/StringBuilder;
56 57 12 expRounded I
64 85 12 expRounded I
61 64 13 fd Ljdk/internal/math/FormattedFloatingDecimal;
72 85 13 newW I
82 85 14 sign C
88 114 9 prec I
93 114 10 s Ljava/lang/String;
94 114 11 va Ljava/lang/StringBuilder;
95 114 12 upper Z
101 114 13 idx I
103 105 14 tmp Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sb
value
l
f
c
precision
neg
private void addZeros(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.StringBuilder.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 46
if_icmpne 5
4: goto 7
5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 3
7: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 8: iload 4
iload 3
if_icmpne 10
9: iconst_1
istore 5
10: StackMap locals: int
StackMap stack:
iload 3
iload 4
isub
iload 5
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack: int
11: iconst_1
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder int int int int
StackMap stack: int int
12: isub
istore 6
start local 6 13: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 14
iload 6
iload 2
if_icmple 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals: int
StackMap stack:
iload 6
iload 2
if_icmpne 16
15: return
16: StackMap locals:
StackMap stack:
iload 5
ifeq 18
17: aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 6
isub
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
19: return
end local 6 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 20 0 this Ljava/util/Formatter$FormatSpecifier;
0 20 1 sb Ljava/lang/StringBuilder;
0 20 2 prec I
1 20 3 len I
2 20 4 i I
8 20 5 needDot Z
13 20 6 outPrec I
MethodParameters:
Name Flags
sb
prec
private java.lang.String hexDouble(double, int);
descriptor: (DI)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=25, args_size=3
start local 0 start local 1 start local 3 0: dload 1
invokestatic java.lang.Double.isFinite:(D)Z
ifeq 1
dload 1
dconst_0
dcmpl
ifeq 1
iload 3
ifeq 1
iload 3
bipush 13
if_icmplt 2
1: StackMap locals:
StackMap stack:
dload 1
invokestatic java.lang.Double.toHexString:(D)Ljava/lang/String;
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 4
iload 3
iconst_1
if_icmplt 3
iload 3
bipush 12
if_icmple 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
dload 1
invokestatic java.lang.Math.getExponent:(D)I
istore 4
start local 4 5: iload 4
sipush -1023
if_icmpne 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
7: StackMap locals:
StackMap stack: int
istore 5
start local 5 8: iload 5
ifeq 15
9: dconst_1
bipush 54
invokestatic java.lang.Math.scalb:(DI)D
dstore 6
start local 6 10: dload 1
dload 6
dmul
dstore 1
11: dload 1
invokestatic java.lang.Math.getExponent:(D)I
istore 4
12: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 15
iload 4
sipush -1022
if_icmplt 14
13: iload 4
sipush 1023
if_icmple 15
StackMap locals: int double
StackMap stack:
14: new java.lang.AssertionError
dup
iload 4
invokespecial java.lang.AssertionError.<init>:(I)V
athrow
end local 6 15: StackMap locals:
StackMap stack:
iconst_1
iload 3
iconst_4
imul
iadd
istore 6
start local 6 16: bipush 53
iload 6
isub
17: istore 7
start local 7 18: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 20
iload 7
iconst_1
if_icmplt 19
iload 7
bipush 53
if_icmplt 20
StackMap locals: int int
StackMap stack:
19: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
dload 1
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 8
start local 8 21: lload 8
ldc 9223372036854775807
land
22: iload 7
23: lshr
24: lstore 10
start local 10 25: lload 8
ldc -1
iload 7
lshl
ldc -1
lxor
land
lstore 12
start local 12 26: lload 10
lconst_1
land
lconst_0
lcmp
ifne 27
iconst_1
goto 28
StackMap locals: long long long
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 14
start local 14 29: lconst_1
iload 7
iconst_1
isub
lshl
lload 12
land
lconst_0
lcmp
ifeq 30
iconst_1
goto 31
StackMap locals: int
StackMap stack:
30: iconst_0
31: StackMap locals:
StackMap stack: int
istore 15
start local 15 32: iload 7
iconst_1
if_icmple 35
33: lconst_1
iload 7
iconst_1
isub
lshl
ldc -1
lxor
lload 12
land
lconst_0
lcmp
ifeq 35
34: iconst_1
goto 36
StackMap locals: int
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 16
start local 16 37: iload 14
ifeq 38
iload 15
ifeq 38
iload 16
ifne 39
StackMap locals: int
StackMap stack:
38: iload 14
ifne 40
iload 15
ifeq 40
39: StackMap locals:
StackMap stack:
lload 10
lconst_1
ladd
lstore 10
40: StackMap locals:
StackMap stack:
lload 8
ldc -9223372036854775808
land
lstore 17
start local 17 41: lload 17
lload 10
iload 7
lshl
lor
lstore 10
42: lload 10
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 19
start local 19 43: dload 19
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 45
44: ldc "1.0p1024"
areturn
45: StackMap locals: long double
StackMap stack:
dload 19
invokestatic java.lang.Double.toHexString:(D)Ljava/lang/String;
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 21
start local 21 46: iload 5
ifne 48
47: aload 21
areturn
48: StackMap locals: java.lang.String
StackMap stack:
aload 21
bipush 112
invokevirtual java.lang.String.indexOf:(I)I
istore 22
start local 22 49: iload 22
iconst_m1
if_icmpne 52
50: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 51
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
51: StackMap locals: int
StackMap stack:
aconst_null
areturn
52: StackMap locals:
StackMap stack:
aload 21
iload 22
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 23
start local 23 53: aload 23
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
bipush 54
isub
istore 24
start local 24 54: new java.lang.StringBuilder
dup
aload 21
iconst_0
iload 22
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "p"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: iload 24
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 24 end local 23 end local 22 end local 21 end local 19 end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Ljava/util/Formatter$FormatSpecifier;
0 57 1 d D
0 57 3 prec I
5 57 4 exponent I
8 57 5 subnormal Z
10 15 6 scaleUp D
16 57 6 precision I
18 57 7 shiftDistance I
21 57 8 doppel J
25 57 10 newSignif J
26 57 12 roundingBits J
29 57 14 leastZero Z
32 57 15 round Z
37 57 16 sticky Z
41 57 17 signBit J
43 57 19 result D
46 57 21 res Ljava/lang/String;
49 57 22 idx I
53 57 23 exp Ljava/lang/String;
54 57 24 iexp I
MethodParameters:
Name Flags
d
prec
private void print(java.math.BigDecimal, java.util.Locale);
descriptor: (Ljava/math/BigDecimal;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
bipush 97
if_icmpne 2
1: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 1
invokevirtual java.util.Formatter$FormatSpecifier.failConversion:(CLjava/lang/Object;)V
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: aload 1
invokevirtual java.math.BigDecimal.signum:()I
iconst_m1
if_icmpne 4
iconst_1
goto 5
StackMap locals: java.lang.StringBuilder
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 1
invokevirtual java.math.BigDecimal.abs:()Ljava/math/BigDecimal;
astore 5
start local 5 7: aload 0
aload 3
iload 4
invokevirtual java.util.Formatter$FormatSpecifier.leadingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
8: aload 0
aload 3
aload 5
aload 2
aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
aload 0
getfield java.util.Formatter$FormatSpecifier.c:C
aload 0
getfield java.util.Formatter$FormatSpecifier.precision:I
iload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/math/BigDecimal;Ljava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
9: aload 0
aload 3
iload 4
invokevirtual java.util.Formatter$FormatSpecifier.trailingSign:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
10: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
11: return
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 12 0 this Ljava/util/Formatter$FormatSpecifier;
0 12 1 value Ljava/math/BigDecimal;
0 12 2 l Ljava/util/Locale;
3 12 3 sb Ljava/lang/StringBuilder;
6 12 4 neg Z
7 12 5 v Ljava/math/BigDecimal;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
l
private void print(java.lang.StringBuilder, java.math.BigDecimal, java.util.Locale, java.util.Formatter$Flags, char, int, boolean);
descriptor: (Ljava/lang/StringBuilder;Ljava/math/BigDecimal;Ljava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=21, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 5
bipush 101
if_icmpne 38
1: iload 6
iconst_m1
if_icmpne 2
bipush 6
goto 3
StackMap locals:
StackMap stack:
2: iload 6
StackMap locals:
StackMap stack: int
3: istore 8
start local 8 4: aload 2
invokevirtual java.math.BigDecimal.scale:()I
istore 9
start local 9 5: aload 2
invokevirtual java.math.BigDecimal.precision:()I
istore 10
start local 10 6: iconst_0
istore 11
start local 11 7: iload 8
iload 10
iconst_1
isub
if_icmple 11
8: iload 10
istore 12
start local 12 9: iload 8
iload 10
iconst_1
isub
isub
istore 11
10: goto 12
end local 12 11: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.math.BigDecimal java.util.Locale java.util.Formatter$Flags int int int int int int int
StackMap stack:
iload 8
iconst_1
iadd
istore 12
start local 12 12: StackMap locals: int
StackMap stack:
new java.math.MathContext
dup
iload 12
invokespecial java.math.MathContext.<init>:(I)V
astore 13
start local 13 13: new java.math.BigDecimal
dup
aload 2
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
iload 9
aload 13
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;ILjava/math/MathContext;)V
14: astore 14
start local 14 15: new java.util.Formatter$FormatSpecifier$BigDecimalLayout
dup
aload 0
aload 14
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
aload 14
invokevirtual java.math.BigDecimal.scale:()I
16: getstatic java.util.Formatter$BigDecimalLayoutForm.SCIENTIFIC:Ljava/util/Formatter$BigDecimalLayoutForm;
17: invokespecial java.util.Formatter$FormatSpecifier$BigDecimalLayout.<init>:(Ljava/util/Formatter$FormatSpecifier;Ljava/math/BigInteger;ILjava/util/Formatter$BigDecimalLayoutForm;)V
18: astore 15
start local 15 19: aload 15
invokevirtual java.util.Formatter$FormatSpecifier$BigDecimalLayout.mantissa:()Ljava/lang/StringBuilder;
astore 16
start local 16 20: iload 10
iconst_1
if_icmpeq 21
aload 15
invokevirtual java.util.Formatter$FormatSpecifier$BigDecimalLayout.hasDot:()Z
ifne 23
21: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.math.BigDecimal java.util.Locale java.util.Formatter$Flags int int int int int int int int java.math.MathContext java.math.BigDecimal java.util.Formatter$FormatSpecifier$BigDecimalLayout java.lang.StringBuilder
StackMap stack:
iload 11
ifgt 22
aload 4
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 23
22: StackMap locals:
StackMap stack:
aload 16
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 0
aload 16
iload 11
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
24: aload 15
invokevirtual java.util.Formatter$FormatSpecifier$BigDecimalLayout.exponent:()Ljava/lang/StringBuilder;
astore 17
start local 17 25: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
istore 18
start local 18 26: aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
iconst_m1
if_icmpeq 28
27: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 17
invokevirtual java.lang.StringBuilder.length:()I
isub
iconst_1
isub
aload 4
iload 7
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
istore 18
28: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
aload 1
aload 16
iconst_0
aload 4
iload 18
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
pop
29: aload 1
aload 4
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 30
bipush 69
goto 31
StackMap locals:
StackMap stack: java.lang.StringBuilder
30: bipush 101
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.math.BigDecimal java.util.Locale java.util.Formatter$Flags int int int int int int int int java.math.MathContext java.math.BigDecimal java.util.Formatter$FormatSpecifier$BigDecimalLayout java.lang.StringBuilder java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder int
31: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: aload 4
invokevirtual java.util.Formatter$Flags.dup:()Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.remove:(Ljava/util/Formatter$Flags;)Ljava/util/Formatter$Flags;
astore 19
start local 19 33: aload 17
iconst_0
invokevirtual java.lang.StringBuilder.charAt:(I)C
istore 20
start local 20 34: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 35
iload 20
bipush 43
if_icmpeq 35
iload 20
bipush 45
if_icmpeq 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
35: StackMap locals: java.util.Formatter$Flags int
StackMap stack:
aload 1
iload 20
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: aload 1
aload 0
aconst_null
aload 17
iconst_1
aload 19
iconst_m1
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 37: goto 91
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.math.BigDecimal java.util.Locale java.util.Formatter$Flags int int int
StackMap stack:
38: iload 5
bipush 102
if_icmpne 68
39: iload 6
iconst_m1
if_icmpne 40
bipush 6
goto 41
StackMap locals:
StackMap stack:
40: iload 6
StackMap locals:
StackMap stack: int
41: istore 8
start local 8 42: aload 2
invokevirtual java.math.BigDecimal.scale:()I
istore 9
start local 9 43: iload 9
iload 8
if_icmple 53
44: aload 2
invokevirtual java.math.BigDecimal.precision:()I
istore 10
start local 10 45: iload 10
iload 9
if_icmpgt 48
46: aload 2
iload 8
getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
astore 2
47: goto 53
48: StackMap locals: int int int
StackMap stack:
iload 10
iload 9
iload 8
isub
isub
istore 10
49: new java.math.BigDecimal
dup
aload 2
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
50: iload 9
51: new java.math.MathContext
dup
iload 10
invokespecial java.math.MathContext.<init>:(I)V
52: invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;ILjava/math/MathContext;)V
astore 2
end local 10 53: StackMap locals:
StackMap stack:
new java.util.Formatter$FormatSpecifier$BigDecimalLayout
dup
aload 0
54: aload 2
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
55: aload 2
invokevirtual java.math.BigDecimal.scale:()I
56: getstatic java.util.Formatter$BigDecimalLayoutForm.DECIMAL_FLOAT:Ljava/util/Formatter$BigDecimalLayoutForm;
57: invokespecial java.util.Formatter$FormatSpecifier$BigDecimalLayout.<init>:(Ljava/util/Formatter$FormatSpecifier;Ljava/math/BigInteger;ILjava/util/Formatter$BigDecimalLayoutForm;)V
astore 10
start local 10 58: aload 10
invokevirtual java.util.Formatter$FormatSpecifier$BigDecimalLayout.mantissa:()Ljava/lang/StringBuilder;
astore 11
start local 11 59: aload 10
invokevirtual java.util.Formatter$FormatSpecifier$BigDecimalLayout.scale:()I
iload 8
if_icmpge 60
iload 8
aload 10
invokevirtual java.util.Formatter$FormatSpecifier$BigDecimalLayout.scale:()I
isub
goto 61
StackMap locals: java.util.Formatter$FormatSpecifier$BigDecimalLayout java.lang.StringBuilder
StackMap stack:
60: iconst_0
StackMap locals:
StackMap stack: int
61: istore 12
start local 12 62: aload 10
invokevirtual java.util.Formatter$FormatSpecifier$BigDecimalLayout.scale:()I
ifne 65
aload 4
getstatic java.util.Formatter$Flags.ALTERNATE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifne 64
63: iload 12
ifle 65
64: StackMap locals: int
StackMap stack:
aload 11
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
65: StackMap locals:
StackMap stack:
aload 0
aload 11
iload 12
invokevirtual java.util.Formatter$FormatSpecifier.trailingZeros:(Ljava/lang/StringBuilder;I)V
66: aload 0
aload 1
aload 11
iconst_0
aload 4
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 4
iload 7
invokevirtual java.util.Formatter$FormatSpecifier.adjustWidth:(ILjava/util/Formatter$Flags;Z)I
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
pop
end local 12 end local 11 end local 10 end local 9 end local 8 67: goto 91
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.math.BigDecimal java.util.Locale java.util.Formatter$Flags int int int
StackMap stack:
68: iload 5
bipush 103
if_icmpne 89
69: iload 6
istore 8
start local 8 70: iload 6
iconst_m1
if_icmpne 72
71: bipush 6
istore 8
goto 74
72: StackMap locals: int
StackMap stack:
iload 6
ifne 74
73: iconst_1
istore 8
74: StackMap locals:
StackMap stack:
lconst_1
iconst_4
invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
astore 9
start local 9 75: lconst_1
iload 8
ineg
invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
astore 10
start local 10 76: aload 2
getstatic java.math.BigDecimal.ZERO:Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
ifne 79
77: aload 2
aload 9
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
iconst_m1
if_icmpeq 87
78: aload 2
aload 10
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
iconst_m1
if_icmpne 87
79: StackMap locals: java.math.BigDecimal java.math.BigDecimal
StackMap stack:
aload 2
invokevirtual java.math.BigDecimal.scale:()I
ineg
80: aload 2
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
81: iadd
istore 11
start local 11 82: iload 8
iload 11
isub
iconst_1
isub
istore 8
83: aload 0
aload 1
aload 2
aload 3
aload 4
bipush 102
iload 8
84: iload 7
85: invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/math/BigDecimal;Ljava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
end local 11 86: goto 91
87: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
bipush 101
iload 8
iconst_1
isub
iload 7
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/math/BigDecimal;Ljava/util/Locale;Ljava/util/Formatter$Flags;CIZ)V
end local 10 end local 9 end local 8 88: goto 91
StackMap locals:
StackMap stack:
89: iload 5
bipush 97
if_icmpne 91
90: getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 91
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
91: StackMap locals:
StackMap stack:
return
end local 7 end local 6 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 92 0 this Ljava/util/Formatter$FormatSpecifier;
0 92 1 sb Ljava/lang/StringBuilder;
0 92 2 value Ljava/math/BigDecimal;
0 92 3 l Ljava/util/Locale;
0 92 4 f Ljava/util/Formatter$Flags;
0 92 5 c C
0 92 6 precision I
0 92 7 neg Z
4 37 8 prec I
5 37 9 scale I
6 37 10 origPrec I
7 37 11 nzeros I
9 11 12 compPrec I
12 37 12 compPrec I
13 37 13 mc Ljava/math/MathContext;
15 37 14 v Ljava/math/BigDecimal;
19 37 15 bdl Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;
20 37 16 mant Ljava/lang/StringBuilder;
25 37 17 exp Ljava/lang/StringBuilder;
26 37 18 newW I
33 37 19 flags Ljava/util/Formatter$Flags;
34 37 20 sign C
42 67 8 prec I
43 67 9 scale I
45 53 10 compPrec I
58 67 10 bdl Ljava/util/Formatter$FormatSpecifier$BigDecimalLayout;
59 67 11 mant Ljava/lang/StringBuilder;
62 67 12 nzeros I
70 88 8 prec I
75 88 9 tenToTheNegFour Ljava/math/BigDecimal;
76 88 10 tenToThePrec Ljava/math/BigDecimal;
82 86 11 e I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sb
value
l
f
c
precision
neg
private int adjustWidth(int, java.util.Formatter$Flags, boolean);
descriptor: (ILjava/util/Formatter$Flags;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpeq 3
iload 3
ifeq 3
aload 2
getstatic java.util.Formatter$Flags.PARENTHESES:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 3
2: iinc 4 -1
3: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/Formatter$FormatSpecifier;
0 4 1 width I
0 4 2 f Ljava/util/Formatter$Flags;
0 4 3 neg Z
1 4 4 newW I
MethodParameters:
Name Flags
width
f
neg
private void trailingZeros(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/Formatter$FormatSpecifier;
0 6 1 sb Ljava/lang/StringBuilder;
0 6 2 nzeros I
1 5 3 i I
MethodParameters:
Name Flags
sb
nzeros
private void print(java.util.Calendar, char, java.util.Locale);
descriptor: (Ljava/util/Calendar;CLjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: aload 0
aload 4
aload 1
iload 2
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
2: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 5
3: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 0
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.toUpperCaseWithLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
4: goto 6
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Formatter$FormatSpecifier;
0 7 1 t Ljava/util/Calendar;
0 7 2 c C
0 7 3 l Ljava/util/Locale;
1 7 4 sb Ljava/lang/StringBuilder;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
t
c
l
private java.lang.Appendable print(java.lang.StringBuilder, java.util.Calendar, char, java.util.Locale);
descriptor: (Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
iload 3
tableswitch { // 65 - 122
65: 70
66: 77
67: 84
68: 133
69: 143
70: 138
71: 143
72: 3
73: 3
74: 143
75: 143
76: 24
77: 16
78: 20
79: 143
80: 143
81: 28
82: 110
83: 45
84: 110
85: 143
86: 143
87: 143
88: 143
89: 84
90: 63
91: 143
92: 143
93: 143
94: 143
95: 143
96: 143
97: 70
98: 77
99: 125
100: 95
101: 95
102: 143
103: 143
104: 77
105: 143
106: 102
107: 3
108: 3
109: 106
110: 143
111: 143
112: 32
113: 143
114: 117
115: 41
116: 143
117: 143
118: 143
119: 143
120: 143
121: 84
122: 49
default: 143
}
3: StackMap locals:
StackMap stack:
aload 2
bipush 11
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 4: iload 3
bipush 73
if_icmpeq 5
iload 3
bipush 108
if_icmpne 9
5: StackMap locals: int
StackMap stack:
iload 5
ifeq 6
iload 5
bipush 12
if_icmpne 7
StackMap locals:
StackMap stack:
6: bipush 12
goto 8
StackMap locals:
StackMap stack:
7: iload 5
bipush 12
irem
StackMap locals:
StackMap stack: int
8: istore 5
9: StackMap locals:
StackMap stack:
iload 3
bipush 72
if_icmpeq 11
10: iload 3
bipush 73
if_icmpne 12
11: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
goto 13
12: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
13: StackMap locals:
StackMap stack: java.util.Formatter$Flags
astore 6
start local 6 14: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
15: goto 144
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 2
bipush 12
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 17: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 18: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
19: goto 144
end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 2
bipush 14
invokevirtual java.util.Calendar.get:(I)I
ldc 1000000
imul
istore 5
start local 5 21: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 22: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
bipush 9
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
23: goto 144
end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 2
bipush 14
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 25: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 26: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_3
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
27: goto 144
end local 6 end local 5 28: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Calendar.getTimeInMillis:()J
lstore 5
start local 5 29: getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
astore 7
start local 7 30: aload 1
aload 0
aconst_null
lload 5
aload 7
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
31: goto 144
end local 7 end local 5 32: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "AM"
aastore
dup
iconst_1
ldc "PM"
aastore
astore 5
start local 5 33: aload 4
ifnull 36
aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
if_acmpeq 36
34: aload 4
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 6
start local 6 35: aload 6
invokevirtual java.text.DateFormatSymbols.getAmPmStrings:()[Ljava/lang/String;
astore 5
end local 6 36: StackMap locals: java.lang.String[]
StackMap stack:
aload 5
aload 2
bipush 9
invokevirtual java.util.Calendar.get:(I)I
aaload
astore 6
start local 6 37: aload 1
aload 6
aload 4
38: getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
39: invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: goto 144
end local 6 end local 5 41: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Calendar.getTimeInMillis:()J
ldc 1000
ldiv
lstore 5
start local 5 42: getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
astore 7
start local 7 43: aload 1
aload 0
aconst_null
lload 5
aload 7
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
44: goto 144
end local 7 end local 5 45: StackMap locals:
StackMap stack:
aload 2
bipush 13
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 46: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 47: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
48: goto 144
end local 6 end local 5 49: StackMap locals:
StackMap stack:
aload 2
bipush 15
invokevirtual java.util.Calendar.get:(I)I
aload 2
bipush 16
invokevirtual java.util.Calendar.get:(I)I
iadd
istore 5
start local 5 50: iload 5
ifge 51
iconst_1
goto 52
StackMap locals: int
StackMap stack:
51: iconst_0
StackMap locals:
StackMap stack: int
52: istore 6
start local 6 53: aload 1
iload 6
ifeq 54
bipush 45
goto 55
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.util.Calendar int java.util.Locale int int
StackMap stack: java.lang.StringBuilder
54: bipush 43
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.util.Calendar int java.util.Locale int int
StackMap stack: java.lang.StringBuilder int
55: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
56: iload 6
ifeq 58
57: iload 5
ineg
istore 5
58: StackMap locals:
StackMap stack:
iload 5
ldc 60000
idiv
istore 7
start local 7 59: iload 7
bipush 60
idiv
bipush 100
imul
iload 7
bipush 60
irem
iadd
istore 8
start local 8 60: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 9
start local 9 61: aload 1
aload 0
aconst_null
iload 8
i2l
aload 9
iconst_4
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
62: goto 144
end local 9 end local 8 end local 7 end local 6 end local 5 63: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
astore 5
start local 5 64: aload 1
aload 5
aload 2
bipush 16
invokevirtual java.util.Calendar.get:(I)I
ifeq 65
iconst_1
goto 66
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.util.Calendar int java.util.Locale java.util.TimeZone
StackMap stack: java.lang.StringBuilder java.util.TimeZone
65: iconst_0
66: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.util.Calendar int java.util.Locale java.util.TimeZone
StackMap stack: java.lang.StringBuilder java.util.TimeZone int
iconst_0
67: aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
68: invokevirtual java.util.TimeZone.getDisplayName:(ZILjava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: goto 144
end local 5 70: StackMap locals:
StackMap stack:
aload 2
bipush 7
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 71: aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
astore 6
start local 6 72: aload 6
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 7
start local 7 73: iload 3
bipush 65
if_icmpne 75
74: aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getWeekdays:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 144
75: StackMap locals: int java.util.Locale java.text.DateFormatSymbols
StackMap stack:
aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getShortWeekdays:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
76: goto 144
end local 7 end local 6 end local 5 77: StackMap locals:
StackMap stack:
aload 2
iconst_2
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 78: aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
astore 6
start local 6 79: aload 6
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 7
start local 7 80: iload 3
bipush 66
if_icmpne 82
81: aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getMonths:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 144
82: StackMap locals: int java.util.Locale java.text.DateFormatSymbols
StackMap stack:
aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getShortMonths:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
83: goto 144
end local 7 end local 6 end local 5 84: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 85: iconst_2
istore 6
start local 6 86: iload 3
lookupswitch { // 3
67: 87
89: 91
121: 89
default: 92
}
87: StackMap locals: int int
StackMap stack:
iload 5
bipush 100
idiv
istore 5
88: goto 92
89: StackMap locals:
StackMap stack:
iload 5
bipush 100
irem
istore 5
90: goto 92
91: StackMap locals:
StackMap stack:
iconst_4
istore 6
92: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 7
start local 7 93: aload 1
aload 0
aconst_null
iload 5
i2l
aload 7
iload 6
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
94: goto 144
end local 7 end local 6 end local 5 95: StackMap locals:
StackMap stack:
aload 2
iconst_5
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 96: iload 3
bipush 100
if_icmpne 98
97: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
goto 99
98: StackMap locals: int
StackMap stack:
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
99: StackMap locals:
StackMap stack: java.util.Formatter$Flags
astore 6
start local 6 100: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
101: goto 144
end local 6 end local 5 102: StackMap locals:
StackMap stack:
aload 2
bipush 6
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 103: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 104: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_3
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
105: goto 144
end local 6 end local 5 106: StackMap locals:
StackMap stack:
aload 2
iconst_2
invokevirtual java.util.Calendar.get:(I)I
iconst_1
iadd
istore 5
start local 5 107: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 108: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
109: goto 144
end local 6 end local 5 110: StackMap locals:
StackMap stack:
bipush 58
istore 5
start local 5 111: aload 0
aload 1
aload 2
bipush 72
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
112: aload 0
aload 1
aload 2
bipush 77
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
113: iload 3
bipush 84
if_icmpne 144
114: aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
115: aload 0
aload 1
aload 2
bipush 83
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
116: goto 144
end local 5 117: StackMap locals:
StackMap stack:
bipush 58
istore 5
start local 5 118: aload 0
aload 1
aload 2
bipush 73
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
119: aload 0
aload 1
aload 2
bipush 77
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
120: aload 0
aload 1
aload 2
bipush 83
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
121: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 122: aload 0
aload 6
aload 2
bipush 112
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
123: aload 1
aload 0
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.toUpperCaseWithLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
124: goto 144
end local 6 end local 5 125: StackMap locals:
StackMap stack:
bipush 32
istore 5
start local 5 126: aload 0
aload 1
aload 2
bipush 97
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
127: aload 0
aload 1
aload 2
bipush 98
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
128: aload 0
aload 1
aload 2
bipush 100
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
129: aload 0
aload 1
aload 2
bipush 84
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
130: aload 0
aload 1
aload 2
bipush 90
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
131: aload 0
aload 1
aload 2
bipush 89
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
132: goto 144
end local 5 133: StackMap locals:
StackMap stack:
bipush 47
istore 5
start local 5 134: aload 0
aload 1
aload 2
bipush 109
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
135: aload 0
aload 1
aload 2
bipush 100
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
136: aload 0
aload 1
aload 2
bipush 121
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
137: goto 144
end local 5 138: StackMap locals:
StackMap stack:
bipush 45
istore 5
start local 5 139: aload 0
aload 1
aload 2
bipush 89
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
140: aload 0
aload 1
aload 2
bipush 109
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
141: aload 0
aload 1
aload 2
bipush 100
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/util/Calendar;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
142: goto 144
end local 5 143: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 144
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
144: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 145 0 this Ljava/util/Formatter$FormatSpecifier;
0 145 1 sb Ljava/lang/StringBuilder;
0 145 2 t Ljava/util/Calendar;
0 145 3 c C
0 145 4 l Ljava/util/Locale;
4 16 5 i I
14 16 6 flags Ljava/util/Formatter$Flags;
17 20 5 i I
18 20 6 flags Ljava/util/Formatter$Flags;
21 24 5 i I
22 24 6 flags Ljava/util/Formatter$Flags;
25 28 5 i I
26 28 6 flags Ljava/util/Formatter$Flags;
29 32 5 i J
30 32 7 flags Ljava/util/Formatter$Flags;
33 41 5 ampm [Ljava/lang/String;
35 36 6 dfs Ljava/text/DateFormatSymbols;
37 41 6 s Ljava/lang/String;
42 45 5 i J
43 45 7 flags Ljava/util/Formatter$Flags;
46 49 5 i I
47 49 6 flags Ljava/util/Formatter$Flags;
50 63 5 i I
53 63 6 neg Z
59 63 7 min I
60 63 8 offset I
61 63 9 flags Ljava/util/Formatter$Flags;
64 70 5 tz Ljava/util/TimeZone;
71 77 5 i I
72 77 6 lt Ljava/util/Locale;
73 77 7 dfs Ljava/text/DateFormatSymbols;
78 84 5 i I
79 84 6 lt Ljava/util/Locale;
80 84 7 dfs Ljava/text/DateFormatSymbols;
85 95 5 i I
86 95 6 size I
93 95 7 flags Ljava/util/Formatter$Flags;
96 102 5 i I
100 102 6 flags Ljava/util/Formatter$Flags;
103 106 5 i I
104 106 6 flags Ljava/util/Formatter$Flags;
107 110 5 i I
108 110 6 flags Ljava/util/Formatter$Flags;
111 117 5 sep C
118 125 5 sep C
122 125 6 tsb Ljava/lang/StringBuilder;
126 133 5 sep C
134 138 5 sep C
139 143 5 sep C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sb
t
c
l
private void print(java.time.temporal.TemporalAccessor, char, java.util.Locale);
descriptor: (Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: aload 0
aload 4
aload 1
iload 2
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
2: aload 0
getfield java.util.Formatter$FormatSpecifier.f:Ljava/util/Formatter$Flags;
getstatic java.util.Formatter$Flags.UPPERCASE:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 5
3: aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 0
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.util.Formatter$FormatSpecifier.toUpperCaseWithLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
4: goto 6
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
getfield java.util.Formatter.a:Ljava/lang/Appendable;
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.appendJustified:(Ljava/lang/Appendable;Ljava/lang/CharSequence;)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Formatter$FormatSpecifier;
0 7 1 t Ljava/time/temporal/TemporalAccessor;
0 7 2 c C
0 7 3 l Ljava/util/Locale;
1 7 4 sb Ljava/lang/StringBuilder;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
t
c
l
private java.lang.Appendable print(java.lang.StringBuilder, java.time.temporal.TemporalAccessor, char, java.util.Locale);
descriptor: (Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
iload 3
tableswitch { // 65 - 122
65: 82
66: 89
67: 96
68: 145
69: 155
70: 150
71: 155
72: 3
73: 9
74: 155
75: 155
76: 26
77: 15
78: 19
79: 155
80: 155
81: 30
82: 122
83: 49
84: 122
85: 155
86: 155
87: 155
88: 155
89: 96
90: 67
91: 155
92: 155
93: 155
94: 155
95: 155
96: 155
97: 82
98: 89
99: 137
100: 107
101: 107
102: 155
103: 155
104: 89
105: 155
106: 114
107: 6
108: 12
109: 118
110: 155
111: 155
112: 36
113: 155
114: 129
115: 45
116: 155
117: 155
118: 155
119: 155
120: 155
121: 96
122: 53
default: 155
}
3: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 4: aload 1
aload 0
aconst_null
iload 5
i2l
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
5: goto 158
end local 5 6: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 7: aload 1
aload 0
aconst_null
iload 5
i2l
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
8: goto 158
end local 5 9: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 10: aload 1
aload 0
aconst_null
iload 5
i2l
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
11: goto 158
end local 5 12: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 13: aload 1
aload 0
aconst_null
iload 5
i2l
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
14: goto 158
end local 5 15: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 16: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 17: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
18: goto 158
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 20: goto 23
end local 5 StackMap locals:
StackMap stack: java.time.temporal.UnsupportedTemporalTypeException
21: pop
22: aload 2
getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
ldc 1000000
imul
istore 5
start local 5 23: StackMap locals: int
StackMap stack:
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 24: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
bipush 9
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
25: goto 158
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 27: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 28: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_3
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
29: goto 158
end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
ldc 1000
lmul
31: aload 2
getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
32: ladd
lstore 5
start local 5 33: getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
astore 7
start local 7 34: aload 1
aload 0
aconst_null
lload 5
aload 7
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
35: goto 158
end local 7 end local 5 36: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "AM"
aastore
dup
iconst_1
ldc "PM"
aastore
astore 5
start local 5 37: aload 4
ifnull 40
aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
if_acmpeq 40
38: aload 4
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 6
start local 6 39: aload 6
invokevirtual java.text.DateFormatSymbols.getAmPmStrings:()[Ljava/lang/String;
astore 5
end local 6 40: StackMap locals: java.lang.String[]
StackMap stack:
aload 5
aload 2
getstatic java.time.temporal.ChronoField.AMPM_OF_DAY:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
aaload
astore 6
start local 6 41: aload 1
aload 6
aload 4
42: getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
43: invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: goto 158
end local 6 end local 5 45: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
lstore 5
start local 5 46: getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
astore 7
start local 7 47: aload 1
aload 0
aconst_null
lload 5
aload 7
aload 0
getfield java.util.Formatter$FormatSpecifier.width:I
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
48: goto 158
end local 7 end local 5 49: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 50: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 51: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
52: goto 158
end local 6 end local 5 53: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 54: iload 5
ifge 55
iconst_1
goto 56
StackMap locals: int
StackMap stack:
55: iconst_0
StackMap locals:
StackMap stack: int
56: istore 6
start local 6 57: aload 1
iload 6
ifeq 58
bipush 45
goto 59
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.time.temporal.TemporalAccessor int java.util.Locale int int
StackMap stack: java.lang.StringBuilder
58: bipush 43
StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.time.temporal.TemporalAccessor int java.util.Locale int int
StackMap stack: java.lang.StringBuilder int
59: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
60: iload 6
ifeq 62
61: iload 5
ineg
istore 5
62: StackMap locals:
StackMap stack:
iload 5
bipush 60
idiv
istore 7
start local 7 63: iload 7
bipush 60
idiv
bipush 100
imul
iload 7
bipush 60
irem
iadd
istore 8
start local 8 64: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 9
start local 9 65: aload 1
aload 0
aconst_null
iload 8
i2l
aload 9
iconst_4
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
66: goto 158
end local 9 end local 8 end local 7 end local 6 end local 5 67: StackMap locals:
StackMap stack:
aload 2
invokestatic java.time.temporal.TemporalQueries.zone:()Ljava/time/temporal/TemporalQuery;
invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
checkcast java.time.ZoneId
astore 5
start local 5 68: aload 5
ifnonnull 70
69: new java.util.IllegalFormatConversionException
dup
iload 3
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial java.util.IllegalFormatConversionException.<init>:(CLjava/lang/Class;)V
athrow
70: StackMap locals: java.time.ZoneId
StackMap stack:
aload 5
instanceof java.time.ZoneOffset
ifne 80
71: aload 2
getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
ifeq 80
72: aload 2
invokestatic java.time.Instant.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;
astore 6
start local 6 73: aload 1
aload 5
invokevirtual java.time.ZoneId.getId:()Ljava/lang/String;
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
74: aload 5
invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
aload 6
invokevirtual java.time.zone.ZoneRules.isDaylightSavings:(Ljava/time/Instant;)Z
75: iconst_0
76: aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
77: invokevirtual java.util.TimeZone.getDisplayName:(ZILjava/util/Locale;)Ljava/lang/String;
78: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
79: goto 158
end local 6 80: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual java.time.ZoneId.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
81: goto 158
end local 5 82: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
bipush 7
irem
iconst_1
iadd
istore 5
start local 5 83: aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
astore 6
start local 6 84: aload 6
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 7
start local 7 85: iload 3
bipush 65
if_icmpne 87
86: aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getWeekdays:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 158
87: StackMap locals: int java.util.Locale java.text.DateFormatSymbols
StackMap stack:
aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getShortWeekdays:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
88: goto 158
end local 7 end local 6 end local 5 89: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
iconst_1
isub
istore 5
start local 5 90: aload 4
getstatic java.util.Locale.US:Ljava/util/Locale;
invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
astore 6
start local 6 91: aload 6
invokestatic java.text.DateFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;
astore 7
start local 7 92: iload 3
bipush 66
if_icmpne 94
93: aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getMonths:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 158
94: StackMap locals: int java.util.Locale java.text.DateFormatSymbols
StackMap stack:
aload 1
aload 7
invokevirtual java.text.DateFormatSymbols.getShortMonths:()[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
95: goto 158
end local 7 end local 6 end local 5 96: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 97: iconst_2
istore 6
start local 6 98: iload 3
lookupswitch { // 3
67: 99
89: 103
121: 101
default: 104
}
99: StackMap locals: int int
StackMap stack:
iload 5
bipush 100
idiv
istore 5
100: goto 104
101: StackMap locals:
StackMap stack:
iload 5
bipush 100
irem
istore 5
102: goto 104
103: StackMap locals:
StackMap stack:
iconst_4
istore 6
104: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 7
start local 7 105: aload 1
aload 0
aconst_null
iload 5
i2l
aload 7
iload 6
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
106: goto 158
end local 7 end local 6 end local 5 107: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 108: iload 3
bipush 100
if_icmpne 110
109: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
goto 111
110: StackMap locals: int
StackMap stack:
getstatic java.util.Formatter$Flags.NONE:Ljava/util/Formatter$Flags;
111: StackMap locals:
StackMap stack: java.util.Formatter$Flags
astore 6
start local 6 112: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
113: goto 158
end local 6 end local 5 114: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 115: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 116: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_3
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
117: goto 158
end local 6 end local 5 118: StackMap locals:
StackMap stack:
aload 2
getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
istore 5
start local 5 119: getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
astore 6
start local 6 120: aload 1
aload 0
aconst_null
iload 5
i2l
aload 6
iconst_2
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
121: goto 158
end local 6 end local 5 122: StackMap locals:
StackMap stack:
bipush 58
istore 5
start local 5 123: aload 0
aload 1
aload 2
bipush 72
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
124: aload 0
aload 1
aload 2
bipush 77
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
125: iload 3
bipush 84
if_icmpne 158
126: aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
127: aload 0
aload 1
aload 2
bipush 83
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
128: goto 158
end local 5 129: StackMap locals:
StackMap stack:
bipush 58
istore 5
start local 5 130: aload 0
aload 1
aload 2
bipush 73
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
131: aload 0
aload 1
aload 2
bipush 77
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
132: aload 0
aload 1
aload 2
bipush 83
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
bipush 32
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
133: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 134: aload 0
aload 6
aload 2
bipush 112
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
135: aload 1
aload 0
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.toUpperCaseWithLocale:(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
136: goto 158
end local 6 end local 5 137: StackMap locals:
StackMap stack:
bipush 32
istore 5
start local 5 138: aload 0
aload 1
aload 2
bipush 97
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
139: aload 0
aload 1
aload 2
bipush 98
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
140: aload 0
aload 1
aload 2
bipush 100
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
141: aload 0
aload 1
aload 2
bipush 84
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
142: aload 0
aload 1
aload 2
bipush 90
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
143: aload 0
aload 1
aload 2
bipush 89
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
144: goto 158
end local 5 145: StackMap locals:
StackMap stack:
bipush 47
istore 5
start local 5 146: aload 0
aload 1
aload 2
bipush 109
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
147: aload 0
aload 1
aload 2
bipush 100
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
148: aload 0
aload 1
aload 2
bipush 121
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
149: goto 158
end local 5 150: StackMap locals:
StackMap stack:
bipush 45
istore 5
start local 5 151: aload 0
aload 1
aload 2
bipush 89
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
152: aload 0
aload 1
aload 2
bipush 109
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
iload 5
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
153: aload 0
aload 1
aload 2
bipush 100
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.print:(Ljava/lang/StringBuilder;Ljava/time/temporal/TemporalAccessor;CLjava/util/Locale;)Ljava/lang/Appendable;
pop
154: goto 158
end local 5 155: StackMap locals:
StackMap stack:
getstatic java.util.Formatter$FormatSpecifier.$assertionsDisabled:Z
ifne 158
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
156: StackMap locals:
StackMap stack: java.time.DateTimeException
pop
157: new java.util.IllegalFormatConversionException
dup
iload 3
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial java.util.IllegalFormatConversionException.<init>:(CLjava/lang/Class;)V
athrow
158: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 159 0 this Ljava/util/Formatter$FormatSpecifier;
0 159 1 sb Ljava/lang/StringBuilder;
0 159 2 t Ljava/time/temporal/TemporalAccessor;
0 159 3 c C
0 159 4 l Ljava/util/Locale;
4 6 5 i I
7 9 5 i I
10 12 5 i I
13 15 5 i I
16 19 5 i I
17 19 6 flags Ljava/util/Formatter$Flags;
20 21 5 i I
23 26 5 i I
24 26 6 flags Ljava/util/Formatter$Flags;
27 30 5 i I
28 30 6 flags Ljava/util/Formatter$Flags;
33 36 5 i J
34 36 7 flags Ljava/util/Formatter$Flags;
37 45 5 ampm [Ljava/lang/String;
39 40 6 dfs Ljava/text/DateFormatSymbols;
41 45 6 s Ljava/lang/String;
46 49 5 i J
47 49 7 flags Ljava/util/Formatter$Flags;
50 53 5 i I
51 53 6 flags Ljava/util/Formatter$Flags;
54 67 5 i I
57 67 6 neg Z
63 67 7 min I
64 67 8 offset I
65 67 9 flags Ljava/util/Formatter$Flags;
68 82 5 zid Ljava/time/ZoneId;
73 80 6 instant Ljava/time/Instant;
83 89 5 i I
84 89 6 lt Ljava/util/Locale;
85 89 7 dfs Ljava/text/DateFormatSymbols;
90 96 5 i I
91 96 6 lt Ljava/util/Locale;
92 96 7 dfs Ljava/text/DateFormatSymbols;
97 107 5 i I
98 107 6 size I
105 107 7 flags Ljava/util/Formatter$Flags;
108 114 5 i I
112 114 6 flags Ljava/util/Formatter$Flags;
115 118 5 i I
116 118 6 flags Ljava/util/Formatter$Flags;
119 122 5 i I
120 122 6 flags Ljava/util/Formatter$Flags;
123 129 5 sep C
130 137 5 sep C
134 137 6 tsb Ljava/lang/StringBuilder;
138 145 5 sep C
146 150 5 sep C
151 155 5 sep C
Exception table:
from to target type
19 20 21 Class java.time.temporal.UnsupportedTemporalTypeException
2 156 156 Class java.time.DateTimeException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sb
t
c
l
private void failMismatch(java.util.Formatter$Flags, char);
descriptor: (Ljava/util/Formatter$Flags;C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.util.Formatter$Flags.toString:()Ljava/lang/String;
astore 3
start local 3 1: new java.util.FormatFlagsConversionMismatchException
dup
aload 3
iload 2
invokespecial java.util.FormatFlagsConversionMismatchException.<init>:(Ljava/lang/String;C)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Formatter$FormatSpecifier;
0 2 1 f Ljava/util/Formatter$Flags;
0 2 2 c C
1 2 3 fs Ljava/lang/String;
MethodParameters:
Name Flags
f
c
private void failConversion(char, java.lang.Object);
descriptor: (CLjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.util.IllegalFormatConversionException
dup
iload 1
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial java.util.IllegalFormatConversionException.<init>:(CLjava/lang/Class;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Formatter$FormatSpecifier;
0 1 1 c C
0 1 2 arg Ljava/lang/Object;
MethodParameters:
Name Flags
c
arg
private char getZero(java.util.Locale);
descriptor: (Ljava/util/Locale;)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
invokevirtual java.util.Formatter.locale:()Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 1
invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
astore 2
start local 2 2: aload 2
invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
ireturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.Formatter$FormatSpecifier.this$0:Ljava/util/Formatter;
invokevirtual java.util.Formatter.zero:()C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/Formatter$FormatSpecifier;
0 4 1 l Ljava/util/Locale;
2 3 2 dfs Ljava/text/DecimalFormatSymbols;
MethodParameters:
Name Flags
l
private java.lang.StringBuilder localizedMagnitude(java.lang.StringBuilder, long, java.util.Formatter$Flags, int, java.util.Locale);
descriptor: (Ljava/lang/StringBuilder;JLjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
aload 1
lload 2
bipush 10
invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
iconst_0
aload 4
iload 5
aload 6
invokevirtual java.util.Formatter$FormatSpecifier.localizedMagnitude:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Formatter$FormatSpecifier;
0 1 1 sb Ljava/lang/StringBuilder;
0 1 2 value J
0 1 4 f Ljava/util/Formatter$Flags;
0 1 5 width I
0 1 6 l Ljava/util/Locale;
MethodParameters:
Name Flags
sb
value
f
width
l
private java.lang.StringBuilder localizedMagnitude(java.lang.StringBuilder, java.lang.CharSequence, int, java.util.Formatter$Flags, int, java.util.Locale);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/CharSequence;ILjava/util/Formatter$Flags;ILjava/util/Locale;)Ljava/lang/StringBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=19, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
ifnonnull 2
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.length:()I
istore 7
start local 7 3: aload 0
aload 6
invokevirtual java.util.Formatter$FormatSpecifier.getZero:(Ljava/util/Locale;)C
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iconst_m1
istore 10
start local 10 6: iconst_0
istore 11
start local 11 7: aload 2
invokeinterface java.lang.CharSequence.length:()I
istore 12
start local 12 8: iload 12
istore 13
start local 13 9: iload 3
istore 14
start local 14 10: goto 15
11: StackMap locals: java.util.Formatter$FormatSpecifier java.lang.StringBuilder java.lang.CharSequence int java.util.Formatter$Flags int java.util.Locale int int int int int int int int
StackMap stack:
aload 2
iload 14
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 46
if_icmpne 14
12: iload 14
istore 13
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
15: iload 14
iload 12
if_icmplt 11
end local 14 16: StackMap locals:
StackMap stack:
iload 13
iload 12
if_icmpge 22
17: aload 6
ifnull 18
aload 6
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 20
18: StackMap locals:
StackMap stack:
bipush 46
istore 11
19: goto 22
20: StackMap locals:
StackMap stack:
aload 6
invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
astore 14
start local 14 21: aload 14
invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
istore 11
end local 14 22: StackMap locals:
StackMap stack:
aload 4
getstatic java.util.Formatter$Flags.GROUP:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 45
23: aload 6
ifnull 24
aload 6
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 27
24: StackMap locals:
StackMap stack:
bipush 44
istore 9
25: iconst_3
istore 10
26: goto 45
27: StackMap locals:
StackMap stack:
aload 6
invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
astore 14
start local 14 28: aload 14
invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
istore 9
29: aconst_null
astore 15
start local 15 30: aload 6
invokestatic java.text.NumberFormat.getNumberInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
astore 16
start local 16 31: aload 16
instanceof java.text.DecimalFormat
ifeq 34
32: aload 16
checkcast java.text.DecimalFormat
astore 15
33: goto 42
34: StackMap locals: java.text.DecimalFormatSymbols java.text.DecimalFormat java.text.NumberFormat
StackMap stack:
ldc Ljava/text/spi/NumberFormatProvider;
aload 6
invokestatic sun.util.locale.provider.LocaleProviderAdapter.getAdapter:(Ljava/lang/Class;Ljava/util/Locale;)Lsun/util/locale/provider/LocaleProviderAdapter;
35: astore 17
start local 17 36: aload 17
instanceof sun.util.locale.provider.ResourceBundleBasedAdapter
ifne 38
37: invokestatic sun.util.locale.provider.LocaleProviderAdapter.getResourceBundleBased:()Lsun/util/locale/provider/LocaleProviderAdapter;
astore 17
38: StackMap locals: sun.util.locale.provider.LocaleProviderAdapter
StackMap stack:
aload 17
aload 6
invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
39: invokevirtual sun.util.locale.provider.LocaleResources.getNumberPatterns:()[Ljava/lang/String;
40: astore 18
start local 18 41: new java.text.DecimalFormat
dup
aload 18
iconst_0
aaload
aload 14
invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
astore 15
end local 18 end local 17 42: StackMap locals:
StackMap stack:
aload 15
invokevirtual java.text.DecimalFormat.getGroupingSize:()I
istore 10
43: aload 15
invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
ifeq 44
iload 10
ifne 45
44: StackMap locals:
StackMap stack:
iconst_0
istore 9
end local 16 end local 15 end local 14 45: StackMap locals:
StackMap stack:
iload 3
istore 14
start local 14 46: goto 56
47: StackMap locals: int
StackMap stack:
iload 14
iload 13
if_icmpne 51
48: aload 1
iload 11
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: iconst_0
istore 9
50: goto 55
51: StackMap locals:
StackMap stack:
aload 2
iload 14
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 15
start local 15 52: aload 1
iload 15
bipush 48
isub
iload 8
iadd
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
53: iload 9
ifeq 55
iload 14
iload 13
iconst_1
isub
if_icmpeq 55
iload 13
iload 14
isub
iload 10
irem
iconst_1
if_icmpne 55
54: aload 1
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 15 55: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
56: iload 14
iload 12
if_icmplt 47
end local 14 57: iload 5
iconst_m1
if_icmpeq 63
aload 4
getstatic java.util.Formatter$Flags.ZERO_PAD:Ljava/util/Formatter$Flags;
invokevirtual java.util.Formatter$Flags.contains:(Ljava/util/Formatter$Flags;)Z
ifeq 63
58: aload 1
invokevirtual java.lang.StringBuilder.length:()I
istore 14
start local 14 59: goto 62
60: StackMap locals:
StackMap stack:
aload 1
iload 7
iload 8
invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
pop
61: iinc 14 1
StackMap locals:
StackMap stack:
62: iload 14
iload 5
if_icmplt 60
end local 14 63: StackMap locals:
StackMap stack:
aload 1
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 64 0 this Ljava/util/Formatter$FormatSpecifier;
0 64 1 sb Ljava/lang/StringBuilder;
0 64 2 value Ljava/lang/CharSequence;
0 64 3 offset I
0 64 4 f Ljava/util/Formatter$Flags;
0 64 5 width I
0 64 6 l Ljava/util/Locale;
3 64 7 begin I
4 64 8 zero C
5 64 9 grpSep C
6 64 10 grpSize I
7 64 11 decSep C
8 64 12 len I
9 64 13 dot I
10 16 14 j I
21 22 14 dfs Ljava/text/DecimalFormatSymbols;
28 45 14 dfs Ljava/text/DecimalFormatSymbols;
30 45 15 df Ljava/text/DecimalFormat;
31 45 16 nf Ljava/text/NumberFormat;
36 42 17 adapter Lsun/util/locale/provider/LocaleProviderAdapter;
41 42 18 all [Ljava/lang/String;
46 57 14 j I
52 55 15 c C
59 63 14 k I
MethodParameters:
Name Flags
sb
value
offset final
f
width
l
private void localizedMagnitudeExp(java.lang.StringBuilder, char[], int, java.util.Locale);
descriptor: (Ljava/lang/StringBuilder;[CILjava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 4
invokevirtual java.util.Formatter$FormatSpecifier.getZero:(Ljava/util/Locale;)C
istore 5
start local 5 1: aload 2
arraylength
istore 6
start local 6 2: iload 3
istore 7
start local 7 3: goto 7
4: StackMap locals: int int int
StackMap stack:
aload 2
iload 7
caload
istore 8
start local 8 5: aload 1
iload 8
bipush 48
isub
iload 5
iadd
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 6
if_icmplt 4
end local 7 8: return
end local 6 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 9 0 this Ljava/util/Formatter$FormatSpecifier;
0 9 1 sb Ljava/lang/StringBuilder;
0 9 2 value [C
0 9 3 offset I
0 9 4 l Ljava/util/Locale;
1 9 5 zero C
2 9 6 len I
3 8 7 j I
5 6 8 c C
MethodParameters:
Name Flags
sb
value
offset final
l
}
SourceFile: "Formatter.java"
NestHost: java.util.Formatter
InnerClasses:
public final BigDecimalLayoutForm = java.util.Formatter$BigDecimalLayoutForm of java.util.Formatter
private Conversion = java.util.Formatter$Conversion of java.util.Formatter
private DateTime = java.util.Formatter$DateTime of java.util.Formatter
private Flags = java.util.Formatter$Flags of java.util.Formatter
private FormatSpecifier = java.util.Formatter$FormatSpecifier of java.util.Formatter
private BigDecimalLayout = java.util.Formatter$FormatSpecifier$BigDecimalLayout of java.util.Formatter$FormatSpecifier
private abstract FormatString = java.util.Formatter$FormatString of java.util.Formatter
public final Category = java.util.Locale$Category of java.util.Locale
public final Form = jdk.internal.math.FormattedFloatingDecimal$Form of jdk.internal.math.FormattedFloatingDecimal