class org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters
super_class: java.lang.Object
{
final org.graalvm.compiler.replacements.SnippetCounter checkSuccessCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter checkAIOOBECounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter zeroLengthStaticCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetIntegerHistogram lengthHistogram;
descriptor: Lorg/graalvm/compiler/replacements/SnippetIntegerHistogram;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter systemArraycopyCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter systemArraycopyCopiedCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter genericArraycopyDifferentTypeCopiedCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter genericArraycopyDifferentTypeCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter objectCheckcastSameTypeCopiedCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter objectCheckcastSameTypeCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter objectCheckcastDifferentTypeCopiedCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final org.graalvm.compiler.replacements.SnippetCounter objectCheckcastDifferentTypeCounter;
descriptor: Lorg/graalvm/compiler/replacements/SnippetCounter;
flags: (0x0010) ACC_FINAL
final java.util.EnumMap<jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.replacements.SnippetCounter> arraycopyCallCounters;
descriptor: Ljava/util/EnumMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/EnumMap<Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter;>;
final java.util.EnumMap<jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.replacements.SnippetCounter> arraycopyCallCopiedCounters;
descriptor: Ljava/util/EnumMap;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/EnumMap<Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter;>;
void <init>(org.graalvm.compiler.replacements.SnippetCounter$Group$Factory);
descriptor: (Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=2
start local 0 // org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters this
start local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
0: .line 312
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 309
aload 0 /* this */
new java.util.EnumMap
dup
ldc Ljdk/vm/ci/meta/JavaKind;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.arraycopyCallCounters:Ljava/util/EnumMap;
2: .line 310
aload 0 /* this */
new java.util.EnumMap
dup
ldc Ljdk/vm/ci/meta/JavaKind;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.arraycopyCallCopiedCounters:Ljava/util/EnumMap;
3: .line 313
aload 1 /* factory */
ldc "System.arraycopy checkInputs"
invokeinterface org.graalvm.compiler.replacements.SnippetCounter$Group$Factory.createSnippetCounterGroup:(Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
astore 2 /* checkCounters */
start local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group checkCounters
4: .line 314
aload 1 /* factory */
ldc "System.arraycopy calls"
invokeinterface org.graalvm.compiler.replacements.SnippetCounter$Group$Factory.createSnippetCounterGroup:(Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
astore 3 /* callCounters */
start local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group callCounters
5: .line 315
aload 1 /* factory */
ldc "System.arraycopy copied elements"
invokeinterface org.graalvm.compiler.replacements.SnippetCounter$Group$Factory.createSnippetCounterGroup:(Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
astore 4 /* copiedElementsCounters */
start local 4 // org.graalvm.compiler.replacements.SnippetCounter$Group copiedElementsCounters
6: .line 316
aload 1 /* factory */
ldc "System.arraycopy with 0-length"
invokeinterface org.graalvm.compiler.replacements.SnippetCounter$Group$Factory.createSnippetCounterGroup:(Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
astore 5 /* lengthCounters */
start local 5 // org.graalvm.compiler.replacements.SnippetCounter$Group lengthCounters
7: .line 318
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* checkCounters */
ldc "checkSuccess"
ldc "checkSuccess"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.checkSuccessCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
8: .line 319
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* checkCounters */
ldc "checkAIOOBE"
ldc "checkAIOOBE"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.checkAIOOBECounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
9: .line 321
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 5 /* lengthCounters */
ldc "0-length copy static"
ldc "calls where the length is statically 0"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.zeroLengthStaticCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
10: .line 322
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetIntegerHistogram
dup
aload 5 /* lengthCounters */
iconst_2
ldc "length"
ldc "length"
invokespecial org.graalvm.compiler.replacements.SnippetIntegerHistogram.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;ILjava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.lengthHistogram:Lorg/graalvm/compiler/replacements/SnippetIntegerHistogram;
11: .line 324
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 3 /* callCounters */
ldc "native System.arraycopy"
ldc "JNI-based System.arraycopy call"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.systemArraycopyCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
12: .line 325
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 4 /* copiedElementsCounters */
ldc "native System.arraycopy"
ldc "JNI-based System.arraycopy call"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.systemArraycopyCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
13: .line 327
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 3 /* callCounters */
ldc "generic[] stub"
ldc "generic arraycopy stub"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.genericArraycopyDifferentTypeCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
14: .line 328
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 4 /* copiedElementsCounters */
ldc "generic[] stub"
ldc "generic arraycopy stub"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.genericArraycopyDifferentTypeCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
15: .line 330
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 3 /* callCounters */
ldc "checkcast object[] (same-type)"
ldc "checkcast object[] stub but src.klass == dest.klass Object[] arrays"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastSameTypeCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
16: .line 331
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 4 /* copiedElementsCounters */
ldc "checkcast object[] (same-type)"
ldc "checkcast object[] stub but src.klass == dest.klass Object[] arrays"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastSameTypeCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
17: .line 332
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 3 /* callCounters */
ldc "checkcast object[] (store-check)"
ldc "checkcast object[] stub with store check"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastDifferentTypeCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
18: .line 333
aload 0 /* this */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 4 /* copiedElementsCounters */
ldc "checkcast object[] (store-check)"
ldc "checkcast object[] stub with store check"
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
putfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastDifferentTypeCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
19: .line 335
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
20: .line 336
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
21: .line 337
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
22: .line 338
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
23: .line 339
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
24: .line 340
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
25: .line 341
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
26: .line 342
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
27: .line 343
aload 0 /* this */
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 3 /* callCounters */
aload 4 /* copiedElementsCounters */
invokevirtual org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.createArraycopyCounter:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
28: .line 344
return
end local 5 // org.graalvm.compiler.replacements.SnippetCounter$Group lengthCounters
end local 4 // org.graalvm.compiler.replacements.SnippetCounter$Group copiedElementsCounters
end local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group callCounters
end local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group checkCounters
end local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
end local 0 // org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets$Counters;
0 29 1 factory Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;
4 29 2 checkCounters Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
5 29 3 callCounters Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
6 29 4 copiedElementsCounters Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
7 29 5 lengthCounters Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
MethodParameters:
Name Flags
factory
void createArraycopyCounter(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.replacements.SnippetCounter$Group, org.graalvm.compiler.replacements.SnippetCounter$Group);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Lorg/graalvm/compiler/replacements/SnippetCounter$Group;)V
flags: (0x0000)
Code:
stack=9, locals=4, args_size=4
start local 0 // org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters this
start local 1 // jdk.vm.ci.meta.JavaKind kind
start local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group counters
start local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group copiedCounters
0: .line 347
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.arraycopyCallCounters:Ljava/util/EnumMap;
aload 1 /* kind */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 2 /* counters */
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1 /* kind */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "[] stub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "arraycopy call for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* kind */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "[] arrays"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 348
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters.arraycopyCallCopiedCounters:Ljava/util/EnumMap;
aload 1 /* kind */
new org.graalvm.compiler.replacements.SnippetCounter
dup
aload 3 /* copiedCounters */
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1 /* kind */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "[] stub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "arraycopy call for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* kind */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "[] arrays"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.replacements.SnippetCounter.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group;Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: .line 349
return
end local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group copiedCounters
end local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group counters
end local 1 // jdk.vm.ci.meta.JavaKind kind
end local 0 // org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets$Counters;
0 3 1 kind Ljdk/vm/ci/meta/JavaKind;
0 3 2 counters Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
0 3 3 copiedCounters Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
MethodParameters:
Name Flags
kind
counters
copiedCounters
}
SourceFile: "ArrayCopySnippets.java"
NestHost: org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets
InnerClasses:
Counters = org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets$Counters of org.graalvm.compiler.hotspot.replacements.arraycopy.ArrayCopySnippets
public Group = org.graalvm.compiler.replacements.SnippetCounter$Group of org.graalvm.compiler.replacements.SnippetCounter
public abstract Factory = org.graalvm.compiler.replacements.SnippetCounter$Group$Factory of org.graalvm.compiler.replacements.SnippetCounter$Group