public class org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates extends org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates
  super_class: org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates
{
  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo allocateInstance;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo allocateInstancePIC;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo allocateArray;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo allocateArrayPIC;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo allocatePrimitiveArrayPIC;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo allocateArrayDynamic;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo allocateInstanceDynamic;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo newmultiarray;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo newmultiarrayPIC;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo verifyHeap;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
    descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters counters;
    descriptor: Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Counters;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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: .line 715
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            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 org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.options.OptionValues, java.lang.Iterable<org.graalvm.compiler.debug.DebugHandlersFactory>, org.graalvm.compiler.replacements.SnippetCounter$Group$Factory, org.graalvm.compiler.hotspot.meta.HotSpotProviders, jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // java.lang.Iterable factories
        start local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
        start local 4 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 5 // jdk.vm.ci.code.TargetDescription target
        start local 6 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
         0: .line 736
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* factories */
            aload 4 /* providers */
            aload 4 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 5 /* target */
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 717
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "allocateInstance"
            iconst_4
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_3
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateInstance:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         2: .line 718
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "allocateInstancePIC"
            iconst_4
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_3
         3: .line 719
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
         4: .line 718
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateInstancePIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         5: .line 720
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "allocateArray"
            iconst_4
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_3
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateArray:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         6: .line 721
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "allocateArrayPIC"
            iconst_4
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_3
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateArrayPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         7: .line 722
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "allocatePrimitiveArrayPIC"
            iconst_4
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_3
         8: .line 723
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
         9: .line 722
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocatePrimitiveArrayPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
        10: .line 724
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "allocateArrayDynamic"
            iconst_4
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_3
        11: .line 725
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
        12: .line 724
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateArrayDynamic:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
        13: .line 726
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "allocateInstanceDynamic"
            iconst_4
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_3
        14: .line 727
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
        15: .line 726
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateInstanceDynamic:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
        16: .line 728
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "newmultiarray"
            iconst_2
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.newmultiarray:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
        17: .line 729
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "newmultiarrayPIC"
            iconst_2
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_TOP_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.TLAB_END_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.newmultiarrayPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
        18: .line 730
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets;
            ldc "verifyHeap"
            iconst_0
            anewarray jdk.internal.vm.compiler.word.LocationIdentity
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.verifyHeap:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
        19: .line 737
            aload 0 /* this */
            aload 6 /* config */
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
        20: .line 738
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters
            dup
            aload 3 /* factory */
            invokespecial org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters.<init>:(Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;)V
            putfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.counters:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Counters;
        21: .line 739
            return
        end local 6 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 5 // jdk.vm.ci.code.TargetDescription target
        end local 4 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 3 // org.graalvm.compiler.replacements.SnippetCounter$Group$Factory factory
        end local 2 // java.lang.Iterable factories
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
            0   22     1    options  Lorg/graalvm/compiler/options/OptionValues;
            0   22     2  factories  Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
            0   22     3    factory  Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;
            0   22     4  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0   22     5     target  Ljdk/vm/ci/code/TargetDescription;
            0   22     6     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
    MethodParameters:
           Name  Flags
      options    
      factories  
      factory    
      providers  
      target     
      config     

  public void lower(org.graalvm.compiler.nodes.java.NewInstanceNode, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/nodes/java/NewInstanceNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
        start local 1 // org.graalvm.compiler.nodes.java.NewInstanceNode newInstanceNode
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 745
            aload 1 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewInstanceNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 746
            aload 1 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewInstanceNode.instanceClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 5 /* type */
        start local 5 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         2: .line 747
            getstatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.$assertionsDisabled:Z
            ifne 3
            aload 5 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.isArray:()Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 748
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.hotspot.HotSpotResolvedObjectType
      StackMap stack:
            invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
            aload 5 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.klass:()Ljdk/vm/ci/meta/Constant;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 4 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* hub */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode hub
         4: .line 749
            aload 5 /* type */
            invokestatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.instanceSize:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)J
            lstore 7 /* size */
        start local 7 // long size
         5: .line 751
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 9 /* localOptions */
        start local 9 // org.graalvm.compiler.options.OptionValues localOptions
         6: .line 752
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 9 /* localOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateInstancePIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            goto 8
      StackMap locals: org.graalvm.compiler.nodes.ConstantNode long org.graalvm.compiler.options.OptionValues
      StackMap stack:
         7: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateInstance:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo
         8: astore 10 /* snippet */
        start local 10 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
         9: .line 753
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 10 /* snippet */
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 11 /* args */
        start local 11 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        10: .line 754
            aload 11 /* args */
            ldc "size"
            lload 7 /* size */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        11: .line 755
            aload 11 /* args */
            ldc "hub"
            aload 6 /* hub */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        12: .line 756
            aload 11 /* args */
            ldc "prototypeMarkWord"
            aload 5 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.prototypeMarkWord:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        13: .line 757
            aload 11 /* args */
            ldc "fillContents"
            aload 1 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewInstanceNode.fillContents:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        14: .line 758
            aload 11 /* args */
            ldc "threadRegister"
            aload 2 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        15: .line 759
            aload 11 /* args */
            ldc "constantSize"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        16: .line 760
            aload 11 /* args */
            ldc "typeContext"
            getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileAllocations:Lorg/graalvm/compiler/options/OptionKey;
            aload 9 /* localOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 17
            aload 5 /* type */
            iconst_0
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.toJavaName:(Z)Ljava/lang/String;
            goto 18
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewInstanceNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.hotspot.HotSpotResolvedObjectType org.graalvm.compiler.nodes.ConstantNode long org.graalvm.compiler.options.OptionValues org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo org.graalvm.compiler.replacements.SnippetTemplate$Arguments
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String
        17: ldc ""
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewInstanceNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.hotspot.HotSpotResolvedObjectType org.graalvm.compiler.nodes.ConstantNode long org.graalvm.compiler.options.OptionValues org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo org.graalvm.compiler.replacements.SnippetTemplate$Arguments
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String java.lang.String
        18: invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        19: .line 761
            aload 11 /* args */
            ldc "counters"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.counters:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Counters;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        20: .line 763
            aload 0 /* this */
            aload 1 /* newInstanceNode */
            aload 11 /* args */
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.template:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Lorg/graalvm/compiler/replacements/SnippetTemplate;
            astore 12 /* template */
        start local 12 // org.graalvm.compiler.replacements.SnippetTemplate template
        21: .line 764
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Lowering allocateInstance in %s: node=%s, template=%s, arguments=%s"
            aload 4 /* graph */
            aload 1 /* newInstanceNode */
            aload 12 /* template */
            aload 11 /* args */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 765
            aload 12 /* template */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* newInstanceNode */
            getstatic org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER:Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;
            aload 11 /* args */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate.instantiate:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            pop
        23: .line 766
            return
        end local 12 // org.graalvm.compiler.replacements.SnippetTemplate template
        end local 11 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 10 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        end local 9 // org.graalvm.compiler.options.OptionValues localOptions
        end local 7 // long size
        end local 6 // org.graalvm.compiler.nodes.ConstantNode hub
        end local 5 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 1 // org.graalvm.compiler.nodes.java.NewInstanceNode newInstanceNode
        end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
            0   24     1  newInstanceNode  Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
            0   24     2        registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0   24     3             tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            1   24     4            graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   24     5             type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            4   24     6              hub  Lorg/graalvm/compiler/nodes/ConstantNode;
            5   24     7             size  J
            6   24     9     localOptions  Lorg/graalvm/compiler/options/OptionValues;
            9   24    10          snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           10   24    11             args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
           21   24    12         template  Lorg/graalvm/compiler/replacements/SnippetTemplate;
    MethodParameters:
                 Name  Flags
      newInstanceNode  
      registers        
      tool             

  public void lower(org.graalvm.compiler.nodes.java.NewArrayNode, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/nodes/java/NewArrayNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
        start local 1 // org.graalvm.compiler.nodes.java.NewArrayNode newArrayNode
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 772
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 773
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.elementType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* elementType */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType elementType
         2: .line 774
            aload 5 /* elementType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getArrayClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 6 /* arrayType */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType arrayType
         3: .line 775
            aload 5 /* elementType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 7 /* elementKind */
        start local 7 // jdk.vm.ci.meta.JavaKind elementKind
         4: .line 776
            invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
            aload 6 /* arrayType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.klass:()Ljdk/vm/ci/meta/Constant;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 4 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 8 /* hub */
        start local 8 // org.graalvm.compiler.nodes.ConstantNode hub
         5: .line 777
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 7 /* elementKind */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.getArrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            istore 9 /* headerSize */
        start local 9 // int headerSize
         6: .line 778
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 7 /* elementKind */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            invokestatic jdk.vm.ci.code.CodeUtil.log2:(I)I
            istore 10 /* log2ElementSize */
        start local 10 // int log2ElementSize
         7: .line 780
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 11 /* localOptions */
        start local 11 // org.graalvm.compiler.options.OptionValues localOptions
         8: .line 782
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 11 /* localOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
         9: .line 783
            aload 5 /* elementType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 12
        10: .line 784
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocatePrimitiveArrayPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            astore 12 /* snippet */
        start local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        11: .line 785
            goto 15
        end local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        12: .line 786
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ConstantNode int int org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateArrayPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            astore 12 /* snippet */
        start local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        13: .line 788
            goto 15
        end local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        14: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateArray:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            astore 12 /* snippet */
        start local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        15: .line 792
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo
      StackMap stack:
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 12 /* snippet */
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 13 /* args */
        start local 13 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        16: .line 793
            aload 13 /* args */
            ldc "hub"
            aload 8 /* hub */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        17: .line 794
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.length:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 14 /* length */
        start local 14 // org.graalvm.compiler.nodes.ValueNode length
        18: .line 795
            aload 13 /* args */
            ldc "length"
            aload 14 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isAlive:()Z
            ifeq 19
            aload 14 /* length */
            goto 20
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ConstantNode int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String
        19: aload 4 /* graph */
            aload 14 /* length */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ConstantNode int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String org.graalvm.compiler.graph.Node
        20: invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        21: .line 796
            getstatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.$assertionsDisabled:Z
            ifne 22
            aload 6 /* arrayType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.prototypeMarkWord:()J
            aload 3 /* tool */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lookupArrayClass:(Lorg/graalvm/compiler/nodes/spi/LoweringTool;Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.prototypeMarkWord:()J
            lcmp
            ifeq 22
            new java.lang.AssertionError
            dup
            ldc "all array types are assumed to have the same prototypeMarkWord"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        22: .line 797
      StackMap locals:
      StackMap stack:
            aload 13 /* args */
            ldc "prototypeMarkWord"
            aload 6 /* arrayType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.prototypeMarkWord:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        23: .line 798
            aload 13 /* args */
            ldc "headerSize"
            iload 9 /* headerSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        24: .line 799
            aload 13 /* args */
            ldc "log2ElementSize"
            iload 10 /* log2ElementSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        25: .line 800
            aload 13 /* args */
            ldc "fillContents"
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.fillContents:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        26: .line 801
            aload 13 /* args */
            ldc "threadRegister"
            aload 2 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        27: .line 802
            aload 13 /* args */
            ldc "maybeUnroll"
            aload 14 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        28: .line 803
            aload 13 /* args */
            ldc "typeContext"
            getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.ProfileAllocations:Lorg/graalvm/compiler/options/OptionKey;
            aload 11 /* localOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 29
            aload 6 /* arrayType */
            iconst_0
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.toJavaName:(Z)Ljava/lang/String;
            goto 30
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ConstantNode int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String
        29: ldc ""
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ConstantNode int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String java.lang.String
        30: invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        31: .line 804
            aload 13 /* args */
            ldc "useBulkZeroing"
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringProvider.supportBulkZeroing:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        32: .line 805
            aload 13 /* args */
            ldc "counters"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.counters:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Counters;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        33: .line 806
            aload 0 /* this */
            aload 1 /* newArrayNode */
            aload 13 /* args */
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.template:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Lorg/graalvm/compiler/replacements/SnippetTemplate;
            astore 15 /* template */
        start local 15 // org.graalvm.compiler.replacements.SnippetTemplate template
        34: .line 807
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Lowering allocateArray in %s: node=%s, template=%s, arguments=%s"
            aload 4 /* graph */
            aload 1 /* newArrayNode */
            aload 15 /* template */
            aload 13 /* args */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        35: .line 808
            aload 15 /* template */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* newArrayNode */
            getstatic org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER:Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;
            aload 13 /* args */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate.instantiate:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            pop
        36: .line 809
            return
        end local 15 // org.graalvm.compiler.replacements.SnippetTemplate template
        end local 14 // org.graalvm.compiler.nodes.ValueNode length
        end local 13 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        end local 11 // org.graalvm.compiler.options.OptionValues localOptions
        end local 10 // int log2ElementSize
        end local 9 // int headerSize
        end local 8 // org.graalvm.compiler.nodes.ConstantNode hub
        end local 7 // jdk.vm.ci.meta.JavaKind elementKind
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType arrayType
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 1 // org.graalvm.compiler.nodes.java.NewArrayNode newArrayNode
        end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
            0   37     1     newArrayNode  Lorg/graalvm/compiler/nodes/java/NewArrayNode;
            0   37     2        registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0   37     3             tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            1   37     4            graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   37     5      elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
            3   37     6        arrayType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            4   37     7      elementKind  Ljdk/vm/ci/meta/JavaKind;
            5   37     8              hub  Lorg/graalvm/compiler/nodes/ConstantNode;
            6   37     9       headerSize  I
            7   37    10  log2ElementSize  I
            8   37    11     localOptions  Lorg/graalvm/compiler/options/OptionValues;
           11   12    12          snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           13   14    12          snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           15   37    12          snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           16   37    13             args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
           18   37    14           length  Lorg/graalvm/compiler/nodes/ValueNode;
           34   37    15         template  Lorg/graalvm/compiler/replacements/SnippetTemplate;
    MethodParameters:
              Name  Flags
      newArrayNode  
      registers     
      tool          

  public void lower(org.graalvm.compiler.nodes.java.DynamicNewInstanceNode, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/nodes/java/DynamicNewInstanceNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
        start local 1 // org.graalvm.compiler.nodes.java.DynamicNewInstanceNode newInstanceNode
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 812
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateInstanceDynamic:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 1 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 4 /* args */
        start local 4 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
         1: .line 813
            aload 4 /* args */
            ldc "type"
            aload 1 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.getInstanceType:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         2: .line 814
            aload 1 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.getClassClass:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* classClass */
        start local 5 // org.graalvm.compiler.nodes.ValueNode classClass
         3: .line 815
            getstatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.$assertionsDisabled:Z
            ifne 4
            aload 5 /* classClass */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 816
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 4 /* args */
            ldc "classClass"
            aload 5 /* classClass */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         5: .line 817
            aload 4 /* args */
            ldc "fillContents"
            aload 1 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.fillContents:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         6: .line 818
            aload 4 /* args */
            ldc "threadRegister"
            aload 2 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         7: .line 819
            aload 4 /* args */
            ldc "counters"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.counters:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Counters;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         8: .line 821
            aload 0 /* this */
            aload 1 /* newInstanceNode */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.template:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Lorg/graalvm/compiler/replacements/SnippetTemplate;
            astore 6 /* template */
        start local 6 // org.graalvm.compiler.replacements.SnippetTemplate template
         9: .line 822
            aload 6 /* template */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* newInstanceNode */
            getstatic org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER:Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate.instantiate:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            pop
        10: .line 823
            return
        end local 6 // org.graalvm.compiler.replacements.SnippetTemplate template
        end local 5 // org.graalvm.compiler.nodes.ValueNode classClass
        end local 4 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 1 // org.graalvm.compiler.nodes.java.DynamicNewInstanceNode newInstanceNode
        end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
            0   11     1  newInstanceNode  Lorg/graalvm/compiler/nodes/java/DynamicNewInstanceNode;
            0   11     2        registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0   11     3             tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            1   11     4             args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            3   11     5       classClass  Lorg/graalvm/compiler/nodes/ValueNode;
            9   11     6         template  Lorg/graalvm/compiler/replacements/SnippetTemplate;
    MethodParameters:
                 Name  Flags
      newInstanceNode  
      registers        
      tool             

  public void lower(org.graalvm.compiler.nodes.java.DynamicNewArrayNode, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/nodes/java/DynamicNewArrayNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
        start local 1 // org.graalvm.compiler.nodes.java.DynamicNewArrayNode newArrayNode
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 826
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 827
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.allocateArrayDynamic:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 5 /* args */
        start local 5 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
         2: .line 828
            aload 5 /* args */
            ldc "elementType"
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getElementType:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         3: .line 829
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getVoidClass:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* voidClass */
        start local 6 // org.graalvm.compiler.nodes.ValueNode voidClass
         4: .line 830
            getstatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.$assertionsDisabled:Z
            ifne 5
            aload 6 /* voidClass */
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 831
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 5 /* args */
            ldc "voidClass"
            aload 6 /* voidClass */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         6: .line 832
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.length:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* length */
        start local 7 // org.graalvm.compiler.nodes.ValueNode length
         7: .line 833
            aload 5 /* args */
            ldc "length"
            aload 7 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isAlive:()Z
            ifeq 8
            aload 7 /* length */
            goto 9
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.DynamicNewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String
         8: aload 4 /* graph */
            aload 7 /* length */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.DynamicNewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String org.graalvm.compiler.graph.Node
         9: invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        10: .line 834
            aload 5 /* args */
            ldc "fillContents"
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.fillContents:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        11: .line 835
            aload 5 /* args */
            ldc "threadRegister"
            aload 2 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        12: .line 840
            aload 5 /* args */
            ldc "knownElementKind"
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getKnownElementKind:()Ljdk/vm/ci/meta/JavaKind;
            ifnonnull 13
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            goto 14
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.DynamicNewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String
        13: aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getKnownElementKind:()Ljdk/vm/ci/meta/JavaKind;
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.DynamicNewArrayNode org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String jdk.vm.ci.meta.JavaKind
        14: invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        15: .line 841
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getKnownElementKind:()Ljdk/vm/ci/meta/JavaKind;
            ifnull 18
        16: .line 842
            aload 5 /* args */
            ldc "knownLayoutHelper"
            aload 3 /* tool */
            aload 1 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getKnownElementKind:()Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lookupArrayClass:(Lorg/graalvm/compiler/nodes/spi/LoweringTool;Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.layoutHelper:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        17: .line 843
            goto 19
        18: .line 844
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            ldc "knownLayoutHelper"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        19: .line 846
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            ldc "useBulkZeroing"
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringProvider.supportBulkZeroing:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        20: .line 847
            aload 5 /* args */
            ldc "prototypeMarkWord"
            aload 3 /* tool */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lookupArrayClass:(Lorg/graalvm/compiler/nodes/spi/LoweringTool;Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.prototypeMarkWord:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        21: .line 848
            aload 5 /* args */
            ldc "counters"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.counters:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Counters;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        22: .line 849
            aload 0 /* this */
            aload 1 /* newArrayNode */
            aload 5 /* args */
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.template:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Lorg/graalvm/compiler/replacements/SnippetTemplate;
            astore 8 /* template */
        start local 8 // org.graalvm.compiler.replacements.SnippetTemplate template
        23: .line 850
            aload 8 /* template */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* newArrayNode */
            getstatic org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER:Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;
            aload 5 /* args */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate.instantiate:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            pop
        24: .line 851
            return
        end local 8 // org.graalvm.compiler.replacements.SnippetTemplate template
        end local 7 // org.graalvm.compiler.nodes.ValueNode length
        end local 6 // org.graalvm.compiler.nodes.ValueNode voidClass
        end local 5 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 1 // org.graalvm.compiler.nodes.java.DynamicNewArrayNode newArrayNode
        end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
            0   25     1  newArrayNode  Lorg/graalvm/compiler/nodes/java/DynamicNewArrayNode;
            0   25     2     registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0   25     3          tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            1   25     4         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   25     5          args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            4   25     6     voidClass  Lorg/graalvm/compiler/nodes/ValueNode;
            7   25     7        length  Lorg/graalvm/compiler/nodes/ValueNode;
           23   25     8      template  Lorg/graalvm/compiler/replacements/SnippetTemplate;
    MethodParameters:
              Name  Flags
      newArrayNode  
      registers     
      tool          

  private static jdk.vm.ci.hotspot.HotSpotResolvedObjectType lookupArrayClass(org.graalvm.compiler.nodes.spi.LoweringTool, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/LoweringTool;Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 854
            aload 0 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 1
            ldc Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.MetaAccessProvider
         1: aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
      StackMap locals: org.graalvm.compiler.nodes.spi.LoweringTool jdk.vm.ci.meta.JavaKind
      StackMap stack: jdk.vm.ci.meta.MetaAccessProvider java.lang.Class
         2: invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getArrayClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            areturn
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.nodes.spi.LoweringTool tool
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            0    3     1  kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
      Name  Flags
      tool  
      kind  

  public void lower(org.graalvm.compiler.nodes.java.NewMultiArrayNode, org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
        start local 1 // org.graalvm.compiler.nodes.java.NewMultiArrayNode newmultiarrayNode
        start local 2 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 858
            aload 1 /* newmultiarrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 859
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 4 /* localOptions */
        start local 4 // org.graalvm.compiler.options.OptionValues localOptions
         2: .line 860
            aload 1 /* newmultiarrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.dimensionCount:()I
            istore 5 /* rank */
        start local 5 // int rank
         3: .line 861
            iload 5 /* rank */
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 6 /* dims */
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] dims
         4: .line 862
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 863
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewMultiArrayNode org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.nodes.ValueNode[] int
      StackMap stack:
            aload 6 /* dims */
            iload 7 /* i */
            aload 1 /* newmultiarrayNode */
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.dimension:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
         7: .line 862
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            aload 1 /* newmultiarrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.dimensionCount:()I
            if_icmplt 6
        end local 7 // int i
         9: .line 865
            aload 1 /* newmultiarrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 7 /* type */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        10: .line 866
            invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
            aload 7 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.klass:()Ljdk/vm/ci/meta/Constant;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 3 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 8 /* hub */
        start local 8 // org.graalvm.compiler.nodes.ConstantNode hub
        11: .line 868
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 4 /* localOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 12
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.newmultiarrayPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            goto 13
      StackMap locals: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates org.graalvm.compiler.nodes.java.NewMultiArrayNode org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.hotspot.HotSpotResolvedObjectType org.graalvm.compiler.nodes.ConstantNode
      StackMap stack:
        12: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.newmultiarray:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo
        13: astore 9 /* snippet */
        start local 9 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        14: .line 869
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 9 /* snippet */
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 2 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 10 /* args */
        start local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        15: .line 870
            aload 10 /* args */
            ldc "hub"
            aload 8 /* hub */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        16: .line 871
            aload 10 /* args */
            ldc "rank"
            iload 5 /* rank */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        17: .line 872
            aload 10 /* args */
            ldc "dimensions"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 6 /* dims */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addVarargs:(Ljava/lang/String;Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        18: .line 873
            aload 0 /* this */
            aload 1 /* newmultiarrayNode */
            aload 10 /* args */
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.template:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Lorg/graalvm/compiler/replacements/SnippetTemplate;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* newmultiarrayNode */
            getstatic org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER:Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;
            aload 10 /* args */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate.instantiate:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            pop
        19: .line 874
            return
        end local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 9 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        end local 8 // org.graalvm.compiler.nodes.ConstantNode hub
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] dims
        end local 5 // int rank
        end local 4 // org.graalvm.compiler.options.OptionValues localOptions
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        end local 1 // org.graalvm.compiler.nodes.java.NewMultiArrayNode newmultiarrayNode
        end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
            0   20     1  newmultiarrayNode  Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;
            0   20     2               tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            1   20     3              graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   20     4       localOptions  Lorg/graalvm/compiler/options/OptionValues;
            3   20     5               rank  I
            4   20     6               dims  [Lorg/graalvm/compiler/nodes/ValueNode;
            5    9     7                  i  I
           10   20     7               type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           11   20     8                hub  Lorg/graalvm/compiler/nodes/ConstantNode;
           14   20     9            snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           15   20    10               args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    MethodParameters:
                   Name  Flags
      newmultiarrayNode  
      tool               

  private static long instanceSize(jdk.vm.ci.hotspot.HotSpotResolvedObjectType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         0: .line 877
            aload 0 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.instanceSize:()I
            i2l
            lstore 1 /* size */
        start local 1 // long size
         1: .line 878
            getstatic org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.$assertionsDisabled:Z
            ifne 2
            lload 1 /* size */
            lconst_0
            lcmp
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 879
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            lreturn
        end local 1 // long size
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            1    3     1  size  J
    MethodParameters:
      Name  Flags
      type  

  public void lower(org.graalvm.compiler.nodes.debug.VerifyHeapNode, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/nodes/debug/VerifyHeapNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
        start local 1 // org.graalvm.compiler.nodes.debug.VerifyHeapNode verifyHeapNode
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 883
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.cAssertions:Z
            ifeq 6
         1: .line 884
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.verifyHeap:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 1 /* verifyHeapNode */
            invokevirtual org.graalvm.compiler.nodes.debug.VerifyHeapNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 3 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 4 /* args */
        start local 4 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
         2: .line 885
            aload 4 /* args */
            ldc "threadRegister"
            aload 2 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
         3: .line 887
            aload 0 /* this */
            aload 1 /* verifyHeapNode */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.template:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Lorg/graalvm/compiler/replacements/SnippetTemplate;
            astore 5 /* template */
        start local 5 // org.graalvm.compiler.replacements.SnippetTemplate template
         4: .line 888
            aload 5 /* template */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* verifyHeapNode */
            getstatic org.graalvm.compiler.replacements.SnippetTemplate.DEFAULT_REPLACER:Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate.instantiate:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/replacements/SnippetTemplate$UsageReplacer;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            pop
        end local 5 // org.graalvm.compiler.replacements.SnippetTemplate template
        end local 4 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
         5: .line 889
            goto 7
         6: .line 890
      StackMap locals:
      StackMap stack:
            aload 1 /* verifyHeapNode */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.removeFixedWithUnusedInputs:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         7: .line 892
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 1 // org.graalvm.compiler.nodes.debug.VerifyHeapNode verifyHeapNode
        end local 0 // org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
            0    8     1  verifyHeapNode  Lorg/graalvm/compiler/nodes/debug/VerifyHeapNode;
            0    8     2       registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0    8     3            tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            2    5     4            args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            4    5     5        template  Lorg/graalvm/compiler/replacements/SnippetTemplate;
    MethodParameters:
                Name  Flags
      verifyHeapNode  
      registers       
      tool            
}
SourceFile: "NewObjectSnippets.java"
NestHost: org.graalvm.compiler.hotspot.replacements.NewObjectSnippets
InnerClasses:
  Counters = org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Counters of org.graalvm.compiler.hotspot.replacements.NewObjectSnippets
  public Templates = org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates of org.graalvm.compiler.hotspot.replacements.NewObjectSnippets
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
  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
  public abstract AbstractTemplates = org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates of org.graalvm.compiler.replacements.SnippetTemplate
  public Arguments = org.graalvm.compiler.replacements.SnippetTemplate$Arguments of org.graalvm.compiler.replacements.SnippetTemplate
  public abstract SnippetInfo = org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo of org.graalvm.compiler.replacements.SnippetTemplate
  public abstract UsageReplacer = org.graalvm.compiler.replacements.SnippetTemplate$UsageReplacer of org.graalvm.compiler.replacements.SnippetTemplate