public final class org.slf4j.helpers.MessageFormatter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.slf4j.helpers.MessageFormatter
super_class: java.lang.Object
{
static final char DELIM_START;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 123
static final char DELIM_STOP;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 125
static final java.lang.String DELIM_STR;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "{}"
private static final char ESCAPE_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 92
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/slf4j/helpers/MessageFormatter;
public static final org.slf4j.helpers.FormattingTuple format(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 messagePattern Ljava/lang/String;
0 1 1 arg Ljava/lang/Object;
MethodParameters:
Name Flags
messagePattern
arg
public static final org.slf4j.helpers.FormattingTuple format(java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 messagePattern Ljava/lang/String;
0 1 1 arg1 Ljava/lang/Object;
0 1 2 arg2 Ljava/lang/Object;
MethodParameters:
Name Flags
messagePattern final
arg1
arg2
static final java.lang.Throwable getThrowableCandidate(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Throwable;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
arraylength
iconst_1
isub
aaload
astore 1
start local 1 3: aload 1
instanceof java.lang.Throwable
ifeq 5
4: aload 1
checkcast java.lang.Throwable
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 argArray [Ljava/lang/Object;
3 6 1 lastEntry Ljava/lang/Object;
MethodParameters:
Name Flags
argArray
public static final org.slf4j.helpers.FormattingTuple arrayFormat(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.slf4j.helpers.MessageFormatter.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable;
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: aload 2
ifnull 4
3: aload 1
invokestatic org.slf4j.helpers.MessageFormatter.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 3
4: StackMap locals: java.lang.Throwable java.lang.Object[]
StackMap stack:
aload 0
aload 3
aload 2
invokestatic org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 messagePattern Ljava/lang/String;
0 5 1 argArray [Ljava/lang/Object;
1 5 2 throwableCandidate Ljava/lang/Throwable;
2 5 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
messagePattern final
argArray final
private static java.lang.Object[] trimmedCopy(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "non-sensical empty or null argument array"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
istore 1
start local 1 3: iload 1
anewarray java.lang.Object
astore 2
start local 2 4: aload 0
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 argArray [Ljava/lang/Object;
3 6 1 trimemdLen I
4 6 2 trimmed [Ljava/lang/Object;
MethodParameters:
Name Flags
argArray
public static final org.slf4j.helpers.FormattingTuple arrayFormat(java.lang.String, java.lang.Object[], java.lang.Throwable);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: new org.slf4j.helpers.FormattingTuple
dup
aconst_null
aload 1
aload 2
invokespecial org.slf4j.helpers.FormattingTuple.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new org.slf4j.helpers.FormattingTuple
dup
aload 0
invokespecial org.slf4j.helpers.FormattingTuple.<init>:(Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
bipush 50
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 29
8: StackMap locals: java.lang.String java.lang.Object[] java.lang.Throwable int top java.lang.StringBuilder int
StackMap stack:
aload 0
ldc "{}"
iload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
start local 4 9: iload 4
iconst_m1
if_icmpne 14
10: iload 3
ifne 12
11: new org.slf4j.helpers.FormattingTuple
dup
aload 0
aload 1
aload 2
invokespecial org.slf4j.helpers.FormattingTuple.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
areturn
12: StackMap locals: java.lang.String java.lang.Object[] java.lang.Throwable int int java.lang.StringBuilder int
StackMap stack:
aload 5
aload 0
iload 3
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
13: new org.slf4j.helpers.FormattingTuple
dup
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
invokespecial org.slf4j.helpers.FormattingTuple.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
areturn
14: StackMap locals:
StackMap stack:
aload 0
iload 4
invokestatic org.slf4j.helpers.MessageFormatter.isEscapedDelimeter:(Ljava/lang/String;I)Z
ifeq 25
15: aload 0
iload 4
invokestatic org.slf4j.helpers.MessageFormatter.isDoubleEscaped:(Ljava/lang/String;I)Z
ifne 21
16: iinc 6 -1
17: aload 5
aload 0
iload 3
iload 4
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
18: aload 5
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: iload 4
iconst_1
iadd
istore 3
20: goto 28
21: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 3
iload 4
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
22: aload 5
aload 1
iload 6
aaload
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V
23: iload 4
iconst_2
iadd
istore 3
24: goto 28
25: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 3
iload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
26: aload 5
aload 1
iload 6
aaload
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V
27: iload 4
iconst_2
iadd
istore 3
28: StackMap locals:
StackMap stack:
iinc 6 1
end local 4 StackMap locals: java.lang.String java.lang.Object[] java.lang.Throwable int top java.lang.StringBuilder int
StackMap stack:
29: iload 6
aload 1
arraylength
if_icmplt 8
30: aload 5
aload 0
iload 3
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
31: new org.slf4j.helpers.FormattingTuple
dup
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
invokespecial org.slf4j.helpers.FormattingTuple.<init>:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 messagePattern Ljava/lang/String;
0 32 1 argArray [Ljava/lang/Object;
0 32 2 throwable Ljava/lang/Throwable;
5 32 3 i I
9 29 4 j I
6 32 5 sbuf Ljava/lang/StringBuilder;
7 32 6 L I
MethodParameters:
Name Flags
messagePattern final
argArray final
throwable
static final boolean isEscapedDelimeter(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
bipush 92
if_icmpne 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 messagePattern Ljava/lang/String;
0 6 1 delimeterStartIndex I
3 6 2 potentialEscape C
MethodParameters:
Name Flags
messagePattern
delimeterStartIndex
static final boolean isDoubleEscaped(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_2
if_icmplt 2
aload 0
iload 1
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 messagePattern Ljava/lang/String;
0 3 1 delimeterStartIndex I
MethodParameters:
Name Flags
messagePattern
delimeterStartIndex
private static void deeplyAppendParameter(java.lang.StringBuilder, , java.util.Map<java.lang.Object[], java.lang.Object>);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifne 6
4: aload 0
aload 1
invokestatic org.slf4j.helpers.MessageFormatter.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V
5: goto 31
6: StackMap locals:
StackMap stack:
aload 1
instanceof boolean[]
ifeq 9
7: aload 0
aload 1
checkcast boolean[]
invokestatic org.slf4j.helpers.MessageFormatter.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V
8: goto 31
StackMap locals:
StackMap stack:
9: aload 1
instanceof byte[]
ifeq 12
10: aload 0
aload 1
checkcast byte[]
invokestatic org.slf4j.helpers.MessageFormatter.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V
11: goto 31
StackMap locals:
StackMap stack:
12: aload 1
instanceof char[]
ifeq 15
13: aload 0
aload 1
checkcast char[]
invokestatic org.slf4j.helpers.MessageFormatter.charArrayAppend:(Ljava/lang/StringBuilder;[C)V
14: goto 31
StackMap locals:
StackMap stack:
15: aload 1
instanceof short[]
ifeq 18
16: aload 0
aload 1
checkcast short[]
invokestatic org.slf4j.helpers.MessageFormatter.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V
17: goto 31
StackMap locals:
StackMap stack:
18: aload 1
instanceof int[]
ifeq 21
19: aload 0
aload 1
checkcast int[]
invokestatic org.slf4j.helpers.MessageFormatter.intArrayAppend:(Ljava/lang/StringBuilder;[I)V
20: goto 31
StackMap locals:
StackMap stack:
21: aload 1
instanceof long[]
ifeq 24
22: aload 0
aload 1
checkcast long[]
invokestatic org.slf4j.helpers.MessageFormatter.longArrayAppend:(Ljava/lang/StringBuilder;[J)V
23: goto 31
StackMap locals:
StackMap stack:
24: aload 1
instanceof float[]
ifeq 27
25: aload 0
aload 1
checkcast float[]
invokestatic org.slf4j.helpers.MessageFormatter.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V
26: goto 31
StackMap locals:
StackMap stack:
27: aload 1
instanceof double[]
ifeq 30
28: aload 0
aload 1
checkcast double[]
invokestatic org.slf4j.helpers.MessageFormatter.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V
29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.lang.Object[]
aload 2
invokestatic org.slf4j.helpers.MessageFormatter.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V
31: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 sbuf Ljava/lang/StringBuilder;
0 32 1 o Ljava/lang/Object;
0 32 2 seenMap Ljava/util/Map<[Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map<[Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
sbuf
o
seenMap
private static void safeObjectAppend(java.lang.StringBuilder, java.lang.Object);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
start local 2 4: new java.lang.StringBuilder
dup
ldc "SLF4J: Failed toString() invocation on an object of type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokestatic org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V
5: aload 0
ldc "[FAILED toString()]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 sbuf Ljava/lang/StringBuilder;
0 7 1 o Ljava/lang/Object;
1 2 2 oAsString Ljava/lang/String;
4 6 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 2 3 Class java.lang.Throwable
MethodParameters:
Name Flags
sbuf
o
private static void objectArrayAppend(java.lang.StringBuilder, [], java.util.Map<java.lang.Object[], java.lang.Object>);
descriptor: (Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 2
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 13
2: aload 2
aload 1
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
arraylength
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
aaload
aload 2
invokestatic org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V
7: iload 4
iload 3
iconst_1
isub
if_icmpeq 9
8: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 6
end local 4 11: aload 2
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 sbuf Ljava/lang/StringBuilder;
0 16 1 a [Ljava/lang/Object;
0 16 2 seenMap Ljava/util/Map<[Ljava/lang/Object;Ljava/lang/Object;>;
4 12 3 len I
5 11 4 i I
Signature: (Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map<[Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
sbuf
a
seenMap
private static void booleanArrayAppend(java.lang.StringBuilder, boolean[]);
descriptor: (Ljava/lang/StringBuilder;[Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [Z
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
private static void byteArrayAppend(java.lang.StringBuilder, byte[]);
descriptor: (Ljava/lang/StringBuilder;[B)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [B
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
private static void charArrayAppend(java.lang.StringBuilder, char[]);
descriptor: (Ljava/lang/StringBuilder;[C)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [C
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
private static void shortArrayAppend(java.lang.StringBuilder, short[]);
descriptor: (Ljava/lang/StringBuilder;[S)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
saload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [S
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
private static void intArrayAppend(java.lang.StringBuilder, int[]);
descriptor: (Ljava/lang/StringBuilder;[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [I
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
private static void longArrayAppend(java.lang.StringBuilder, long[]);
descriptor: (Ljava/lang/StringBuilder;[J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
laload
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [J
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
private static void floatArrayAppend(java.lang.StringBuilder, float[]);
descriptor: (Ljava/lang/StringBuilder;[F)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [F
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
private static void doubleArrayAppend(java.lang.StringBuilder, double[]);
descriptor: (Ljava/lang/StringBuilder;[D)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
5: iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sbuf Ljava/lang/StringBuilder;
0 11 1 a [D
2 11 2 len I
3 9 3 i I
MethodParameters:
Name Flags
sbuf
a
}
SourceFile: "MessageFormatter.java"