class org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Counters
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.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.replacements.arraycopy.ArrayCopySnippets$Counters this
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
         0: .line 326
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 323
            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.replacements.arraycopy.ArrayCopySnippets$Counters.arraycopyCallCounters:Ljava/util/EnumMap;
         2: .line 324
            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.replacements.arraycopy.ArrayCopySnippets$Counters.arraycopyCallCopiedCounters:Ljava/util/EnumMap;
         3: .line 327
            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 328
            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 329
            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 330
            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 332
            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.replacements.arraycopy.ArrayCopySnippets$Counters.checkSuccessCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
         8: .line 333
            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.replacements.arraycopy.ArrayCopySnippets$Counters.checkAIOOBECounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
         9: .line 335
            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.replacements.arraycopy.ArrayCopySnippets$Counters.zeroLengthStaticCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        10: .line 336
            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.replacements.arraycopy.ArrayCopySnippets$Counters.lengthHistogram:Lorg/graalvm/compiler/replacements/SnippetIntegerHistogram;
        11: .line 338
            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.replacements.arraycopy.ArrayCopySnippets$Counters.systemArraycopyCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        12: .line 339
            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.replacements.arraycopy.ArrayCopySnippets$Counters.systemArraycopyCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        13: .line 341
            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.replacements.arraycopy.ArrayCopySnippets$Counters.genericArraycopyDifferentTypeCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        14: .line 342
            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.replacements.arraycopy.ArrayCopySnippets$Counters.genericArraycopyDifferentTypeCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        15: .line 344
            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.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastSameTypeCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        16: .line 345
            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.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastSameTypeCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        17: .line 346
            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.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastDifferentTypeCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        18: .line 347
            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.replacements.arraycopy.ArrayCopySnippets$Counters.objectCheckcastDifferentTypeCopiedCounter:Lorg/graalvm/compiler/replacements/SnippetCounter;
        19: .line 349
            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.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 350
            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.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 351
            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.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 352
            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.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 353
            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.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 354
            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.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 355
            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.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 356
            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.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 357
            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.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 358
            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.replacements.arraycopy.ArrayCopySnippets$Counters this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   29     0                    this  Lorg/graalvm/compiler/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.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 361
            aload 0 /* this */
            getfield org.graalvm.compiler.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 362
            aload 0 /* this */
            getfield org.graalvm.compiler.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 363
            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.replacements.arraycopy.ArrayCopySnippets$Counters this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/graalvm/compiler/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.replacements.arraycopy.ArrayCopySnippets
InnerClasses:
  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
  Counters = org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Counters of org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets