class java.util.concurrent.Helpers
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.concurrent.Helpers
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // java.util.concurrent.Helpers this
0: .line 42
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // java.util.concurrent.Helpers this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/Helpers;
static java.lang.String collectionToString(java.util.Collection<?>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 // java.util.Collection c
0: .line 53
aload 0 /* c */
invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
astore 1 /* a */
start local 1 // java.lang.Object[] a
1: .line 54
aload 1 /* a */
arraylength
istore 2 /* size */
start local 2 // int size
2: .line 55
iload 2 /* size */
ifne 4
3: .line 56
ldc "[]"
areturn
4: .line 57
StackMap locals: java.lang.Object[] int
StackMap stack:
iconst_0
istore 3 /* charLength */
start local 3 // int charLength
5: .line 60
iconst_0
istore 4 /* i */
start local 4 // int i
6: goto 14
7: .line 61
StackMap locals: int int
StackMap stack:
aload 1 /* a */
iload 4 /* i */
aaload
astore 5 /* e */
start local 5 // java.lang.Object e
8: .line 63
aload 5 /* e */
aload 0 /* c */
if_acmpne 9
ldc "(this Collection)"
goto 10
StackMap locals: java.lang.Object
StackMap stack:
9: aload 5 /* e */
invokestatic java.util.concurrent.Helpers.objectToString:(Ljava/lang/Object;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
10: astore 6 /* s */
start local 6 // java.lang.String s
11: .line 64
aload 1 /* a */
iload 4 /* i */
aload 6 /* s */
aastore
12: .line 65
iload 3 /* charLength */
aload 6 /* s */
invokevirtual java.lang.String.length:()I
iadd
istore 3 /* charLength */
end local 6 // java.lang.String s
end local 5 // java.lang.Object e
13: .line 60
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 4 /* i */
iload 2 /* size */
if_icmplt 7
end local 4 // int i
15: .line 68
aload 1 /* a */
iload 2 /* size */
iload 3 /* charLength */
invokestatic java.util.concurrent.Helpers.toString:([Ljava/lang/Object;II)Ljava/lang/String;
areturn
end local 3 // int charLength
end local 2 // int size
end local 1 // java.lang.Object[] a
end local 0 // java.util.Collection c
LocalVariableTable:
Start End Slot Name Signature
0 16 0 c Ljava/util/Collection<*>;
1 16 1 a [Ljava/lang/Object;
2 16 2 size I
5 16 3 charLength I
6 15 4 i I
8 13 5 e Ljava/lang/Object;
11 13 6 s Ljava/lang/String;
Signature: (Ljava/util/Collection<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
c
static java.lang.String toString(java.lang.Object[], int, int);
descriptor: ([Ljava/lang/Object;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 // java.lang.Object[] a
start local 1 // int size
start local 2 // int charLength
0: .line 82
iload 2 /* charLength */
iconst_2
iload 1 /* size */
imul
iadd
newarray 5
astore 3 /* chars */
start local 3 // char[] chars
1: .line 83
aload 3 /* chars */
iconst_0
bipush 91
castore
2: .line 84
iconst_1
istore 4 /* j */
start local 4 // int j
3: .line 85
iconst_0
istore 5 /* i */
start local 5 // int i
4: goto 13
5: .line 86
StackMap locals: char[] int int
StackMap stack:
iload 5 /* i */
ifle 8
6: .line 87
aload 3 /* chars */
iload 4 /* j */
iinc 4 /* j */ 1
bipush 44
castore
7: .line 88
aload 3 /* chars */
iload 4 /* j */
iinc 4 /* j */ 1
bipush 32
castore
8: .line 90
StackMap locals:
StackMap stack:
aload 0 /* a */
iload 5 /* i */
aaload
checkcast java.lang.String
astore 6 /* s */
start local 6 // java.lang.String s
9: .line 91
aload 6 /* s */
invokevirtual java.lang.String.length:()I
istore 7 /* len */
start local 7 // int len
10: .line 92
aload 6 /* s */
iconst_0
iload 7 /* len */
aload 3 /* chars */
iload 4 /* j */
invokevirtual java.lang.String.getChars:(II[CI)V
11: .line 93
iload 4 /* j */
iload 7 /* len */
iadd
istore 4 /* j */
end local 7 // int len
end local 6 // java.lang.String s
12: .line 85
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 5 /* i */
iload 1 /* size */
if_icmplt 5
end local 5 // int i
14: .line 95
aload 3 /* chars */
iload 4 /* j */
bipush 93
castore
15: .line 97
new java.lang.String
dup
aload 3 /* chars */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 4 // int j
end local 3 // char[] chars
end local 2 // int charLength
end local 1 // int size
end local 0 // java.lang.Object[] a
LocalVariableTable:
Start End Slot Name Signature
0 16 0 a [Ljava/lang/Object;
0 16 1 size I
0 16 2 charLength I
1 16 3 chars [C
3 16 4 j I
4 14 5 i I
9 12 6 s Ljava/lang/String;
10 12 7 len I
MethodParameters:
Name Flags
a
size
charLength
static java.lang.String mapEntryToString(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 // java.lang.Object key
start local 1 // java.lang.Object val
0: .line 105
aload 0 /* key */
invokestatic java.util.concurrent.Helpers.objectToString:(Ljava/lang/Object;)Ljava/lang/String;
dup
astore 2 /* k */
start local 2 // java.lang.String k
1: invokevirtual java.lang.String.length:()I
dup
istore 4 /* klen */
start local 4 // int klen
2: .line 106
aload 1 /* val */
invokestatic java.util.concurrent.Helpers.objectToString:(Ljava/lang/Object;)Ljava/lang/String;
dup
astore 3 /* v */
start local 3 // java.lang.String v
3: invokevirtual java.lang.String.length:()I
dup
istore 5 /* vlen */
start local 5 // int vlen
4: .line 105
iadd
5: .line 106
iconst_1
6: .line 105
iadd
newarray 5
7: .line 104
astore 6 /* chars */
start local 6 // char[] chars
8: .line 107
aload 2 /* k */
iconst_0
iload 4 /* klen */
aload 6 /* chars */
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
9: .line 108
aload 6 /* chars */
iload 4 /* klen */
bipush 61
castore
10: .line 109
aload 3 /* v */
iconst_0
iload 5 /* vlen */
aload 6 /* chars */
iload 4 /* klen */
iconst_1
iadd
invokevirtual java.lang.String.getChars:(II[CI)V
11: .line 110
new java.lang.String
dup
aload 6 /* chars */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 6 // char[] chars
end local 5 // int vlen
end local 4 // int klen
end local 3 // java.lang.String v
end local 2 // java.lang.String k
end local 1 // java.lang.Object val
end local 0 // java.lang.Object key
LocalVariableTable:
Start End Slot Name Signature
0 12 0 key Ljava/lang/Object;
0 12 1 val Ljava/lang/Object;
1 12 2 k Ljava/lang/String;
3 12 3 v Ljava/lang/String;
2 12 4 klen I
4 12 5 vlen I
8 12 6 chars [C
MethodParameters:
Name Flags
key
val
private static java.lang.String objectToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // java.lang.Object x
0: .line 116
aload 0 /* x */
ifnull 2
aload 0 /* x */
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
dup
astore 1 /* s */
start local 1 // java.lang.String s
1: ifnonnull 3
end local 1 // java.lang.String s
StackMap locals:
StackMap stack:
2: ldc "null"
goto 4
start local 1 // java.lang.String s
StackMap locals: java.lang.String
StackMap stack:
3: aload 1 /* s */
end local 1 // java.lang.String s
StackMap locals: java.lang.Object
StackMap stack: java.lang.String
4: areturn
end local 0 // java.lang.Object x
LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Ljava/lang/Object;
1 2 1 s Ljava/lang/String;
3 4 1 s Ljava/lang/String;
MethodParameters:
Name Flags
x
}
SourceFile: "Helpers.java"