public class org.graalvm.compiler.replacements.SnippetTemplate$Arguments implements java.util.Formattable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.SnippetTemplate$Arguments
  super_class: java.lang.Object
{
  protected final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo info;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.replacements.SnippetTemplate$CacheKey cacheKey;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$CacheKey;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.Object[] values;
    descriptor: [Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.core.common.type.Stamp[] constStamps;
    descriptor: [Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected boolean cacheable;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int nextParamIdx;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  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 339
            ldc Lorg/graalvm/compiler/replacements/SnippetTemplate;
            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.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo, org.graalvm.compiler.nodes.StructuredGraph$GuardsStage, org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage);
    descriptor: (Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo info
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$GuardsStage guardsStage
        start local 3 // org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage loweringStage
         0: .line 349
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 350
            aload 0 /* this */
            aload 1 /* info */
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         2: .line 351
            aload 0 /* this */
            new org.graalvm.compiler.replacements.SnippetTemplate$CacheKey
            dup
            aload 1 /* info */
            aload 2 /* guardsStage */
            aload 3 /* loweringStage */
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$CacheKey.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheKey:Lorg/graalvm/compiler/replacements/SnippetTemplate$CacheKey;
         3: .line 352
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterCount:()I
            anewarray java.lang.Object
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.values:[Ljava/lang/Object;
         4: .line 353
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterCount:()I
            anewarray org.graalvm.compiler.core.common.type.Stamp
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.constStamps:[Lorg/graalvm/compiler/core/common/type/Stamp;
         5: .line 354
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheable:Z
         6: .line 355
            return
        end local 3 // org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage loweringStage
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$GuardsStage guardsStage
        end local 1 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo info
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0    7     1           info  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            0    7     2    guardsStage  Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            0    7     3  loweringStage  Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
    MethodParameters:
               Name  Flags
      info           
      guardsStage    
      loweringStage  

  public org.graalvm.compiler.replacements.SnippetTemplate$Arguments add(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 358
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.check:(Ljava/lang/String;ZZ)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.values:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            aload 2 /* value */
            aastore
         2: .line 360
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
         3: .line 361
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0    4     1   name  Ljava/lang/String;
            0    4     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.graalvm.compiler.replacements.SnippetTemplate$Arguments addConst(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 365
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 1
            aload 2 /* value */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            aconst_null
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.graalvm.compiler.replacements.SnippetTemplate$Arguments addConst(java.lang.String, java.lang.Object, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
        start local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 370
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* name */
            iconst_1
            iconst_0
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.check:(Ljava/lang/String;ZZ)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.values:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            aload 2 /* value */
            aastore
         2: .line 372
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.constStamps:[Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            aload 3 /* stamp */
            aastore
         3: .line 373
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheKey:Lorg/graalvm/compiler/replacements/SnippetTemplate$CacheKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$CacheKey.setParam:(ILjava/lang/Object;)V
         4: .line 374
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
         5: .line 375
            aload 0 /* this */
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0    6     1   name  Ljava/lang/String;
            0    6     2  value  Ljava/lang/Object;
            0    6     3  stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
       Name  Flags
      name   
      value  
      stamp  

  public org.graalvm.compiler.replacements.SnippetTemplate$Arguments addVarargs(java.lang.String, java.lang.Class<?>, org.graalvm.compiler.core.common.type.Stamp, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class componentType
        start local 3 // org.graalvm.compiler.core.common.type.Stamp argStamp
        start local 4 // java.lang.Object value
         0: .line 379
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            iconst_1
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.check:(Ljava/lang/String;ZZ)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 380
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.replacements.SnippetTemplate$Varargs
            dup
            aload 2 /* componentType */
            aload 3 /* argStamp */
            aload 4 /* value */
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Varargs.<init>:(Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)V
            astore 5 /* varargs */
        start local 5 // org.graalvm.compiler.replacements.SnippetTemplate$Varargs varargs
         2: .line 381
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.values:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            aload 5 /* varargs */
            aastore
         3: .line 383
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheKey:Lorg/graalvm/compiler/replacements/SnippetTemplate$CacheKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            aload 5 /* varargs */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.length:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$CacheKey.setParam:(ILjava/lang/Object;)V
         4: .line 384
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
         5: .line 385
            aload 0 /* this */
            areturn
        end local 5 // org.graalvm.compiler.replacements.SnippetTemplate$Varargs varargs
        end local 4 // java.lang.Object value
        end local 3 // org.graalvm.compiler.core.common.type.Stamp argStamp
        end local 2 // java.lang.Class componentType
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0    6     1           name  Ljava/lang/String;
            0    6     2  componentType  Ljava/lang/Class<*>;
            0    6     3       argStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    6     4          value  Ljava/lang/Object;
            2    6     5        varargs  Lorg/graalvm/compiler/replacements/SnippetTemplate$Varargs;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    MethodParameters:
               Name  Flags
      name           
      componentType  
      argStamp       
      value          

  public void setCacheable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // boolean cacheable
         0: .line 389
            aload 0 /* this */
            iload 1 /* cacheable */
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheable:Z
         1: .line 390
            return
        end local 1 // boolean cacheable
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0    2     1  cacheable  Z
    MethodParameters:
           Name  Flags
      cacheable  

  private boolean check(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // java.lang.String name
        start local 2 // boolean constParam
        start local 3 // boolean varargsParam
         0: .line 393
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterCount:()I
            if_icmplt 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "too many parameters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 394
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterName:(I)Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterName:(I)Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong parameter name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 395
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 7
            iload 2 /* constParam */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.isConstantParameter:(I)Z
            if_icmpeq 7
         3: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parameter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* constParam */
            ifeq 4
            ldc "not "
            goto 5
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String int int
      StackMap stack: new 3 new 3 java.lang.StringBuilder
         4: ldc ""
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String int int
      StackMap stack: new 3 new 3 java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "annotated with @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/graalvm/compiler/api/replacements/Snippet$ConstantParameter;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 396
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 397
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.SnippetTemplate$Arguments.$assertionsDisabled:Z
            ifne 12
            iload 3 /* varargsParam */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.nextParamIdx:I
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.isVarargsParameter:(I)Z
            if_icmpeq 12
         8: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parameter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* varargsParam */
            ifeq 9
            ldc "not "
            goto 10
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String int int
      StackMap stack: new 8 new 8 java.lang.StringBuilder
         9: ldc ""
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String int int
      StackMap stack: new 8 new 8 java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "annotated with @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/graalvm/compiler/api/replacements/Snippet$VarargsParameter;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 398
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        12: .line 399
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // boolean varargsParam
        end local 2 // boolean constParam
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0   13     1          name  Ljava/lang/String;
            0   13     2    constParam  Z
            0   13     3  varargsParam  Z
    MethodParameters:
              Name  Flags
      name          
      constParam    
      varargsParam  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
         0: .line 404
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 405
            aload 1 /* result */
            ldc "Parameters<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            getfield org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc "%h.%n"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 406
            ldc ""
            astore 2 /* sep */
        start local 2 // java.lang.String sep
         3: .line 407
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 14
         5: .line 408
      StackMap locals: java.lang.StringBuilder java.lang.String int
      StackMap stack:
            aload 1 /* result */
            aload 2 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 409
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.isConstantParameter:(I)Z
            ifeq 9
         7: .line 410
            aload 1 /* result */
            ldc "const "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 411
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.isVarargsParameter:(I)Z
            ifeq 11
        10: .line 412
            aload 1 /* result */
            ldc "varargs "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 414
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.values:[Ljava/lang/Object;
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        12: .line 415
            ldc ", "
            astore 2 /* sep */
        13: .line 407
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterCount:()I
            if_icmplt 5
        end local 3 // int i
        15: .line 417
            aload 1 /* result */
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 418
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String sep
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            1   17     1  result  Ljava/lang/StringBuilder;
            3   17     2     sep  Ljava/lang/String;
            4   15     3       i  I

  public void formatTo(java.util.Formatter, int, int, int);
    descriptor: (Ljava/util/Formatter;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
        start local 1 // java.util.Formatter formatter
        start local 2 // int flags
        start local 3 // int width
        start local 4 // int precision
         0: .line 423
            iload 2 /* flags */
            iconst_4
            iand
            ifne 3
         1: .line 424
            aload 1 /* formatter */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.toString:()Ljava/lang/String;
            iload 2 /* flags */
            iload 3 /* width */
            invokestatic org.graalvm.compiler.debug.DebugContext.applyFormattingFlagsAndWidth:(Ljava/lang/String;II)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         2: .line 425
            goto 23
         3: .line 426
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         4: .line 427
            aload 5 /* sb */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            getfield org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 428
            ldc ""
            astore 6 /* sep */
        start local 6 // java.lang.String sep
         6: .line 429
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 17
         8: .line 430
      StackMap locals: java.lang.StringBuilder java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.isConstantParameter:(I)Z
            ifeq 16
         9: .line 431
            aload 5 /* sb */
            aload 6 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 432
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterName:(I)Ljava/lang/String;
            ifnull 13
        11: .line 433
            aload 5 /* sb */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 434
            goto 14
        13: .line 435
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        14: .line 437
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.values:[Ljava/lang/Object;
            iload 7 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        15: .line 438
            ldc ", "
            astore 6 /* sep */
        16: .line 429
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.getParameterCount:()I
            if_icmplt 8
        end local 7 // int i
        18: .line 441
            aload 5 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 442
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* string */
        start local 7 // java.lang.String string
        20: .line 443
            aload 7 /* string */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 22
        21: .line 445
            aload 7 /* string */
            ldc "%"
            ldc "%%"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 7 /* string */
        22: .line 447
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.util.Formatter int int int java.lang.StringBuilder java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* formatter */
            aload 7 /* string */
            iload 2 /* flags */
            bipush -5
            iand
            iload 3 /* width */
            invokestatic org.graalvm.compiler.debug.DebugContext.applyFormattingFlagsAndWidth:(Ljava/lang/String;II)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        end local 7 // java.lang.String string
        end local 6 // java.lang.String sep
        end local 5 // java.lang.StringBuilder sb
        23: .line 449
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int precision
        end local 3 // int width
        end local 2 // int flags
        end local 1 // java.util.Formatter formatter
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            0   24     1  formatter  Ljava/util/Formatter;
            0   24     2      flags  I
            0   24     3      width  I
            0   24     4  precision  I
            4   23     5         sb  Ljava/lang/StringBuilder;
            6   23     6        sep  Ljava/lang/String;
            7   18     7          i  I
           20   23     7     string  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      formatter  
      flags      
      width      
      precision  
}
SourceFile: "SnippetTemplate.java"
NestHost: org.graalvm.compiler.replacements.SnippetTemplate
InnerClasses:
  public abstract ConstantParameter = org.graalvm.compiler.api.replacements.Snippet$ConstantParameter of org.graalvm.compiler.api.replacements.Snippet
  public abstract VarargsParameter = org.graalvm.compiler.api.replacements.Snippet$VarargsParameter of org.graalvm.compiler.api.replacements.Snippet
  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 Arguments = org.graalvm.compiler.replacements.SnippetTemplate$Arguments of org.graalvm.compiler.replacements.SnippetTemplate
  CacheKey = org.graalvm.compiler.replacements.SnippetTemplate$CacheKey of org.graalvm.compiler.replacements.SnippetTemplate
  public abstract SnippetInfo = org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo of org.graalvm.compiler.replacements.SnippetTemplate
  Varargs = org.graalvm.compiler.replacements.SnippetTemplate$Varargs of org.graalvm.compiler.replacements.SnippetTemplate