class org.graalvm.compiler.replacements.SnippetTemplate$Varargs
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.replacements.SnippetTemplate$Varargs
  super_class: java.lang.Object
{
  protected final java.lang.Class<?> componentType;
    descriptor: Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

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

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

  protected final int length;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(java.lang.Class<?>, org.graalvm.compiler.core.common.type.Stamp, );
    descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Varargs this
        start local 1 // java.lang.Class componentType
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 3 // java.lang.Object value
         0: .line 437
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 438
            aload 0 /* this */
            aload 1 /* componentType */
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.componentType:Ljava/lang/Class;
         2: .line 439
            aload 0 /* this */
            aload 2 /* stamp */
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         3: .line 440
            aload 0 /* this */
            aload 3 /* value */
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
         4: .line 441
            aload 3 /* value */
            instanceof java.util.List
            ifeq 7
         5: .line 442
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.length:I
         6: .line 443
            goto 8
         7: .line 444
      StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$Varargs java.lang.Class org.graalvm.compiler.core.common.type.Stamp java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            putfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.length:I
         8: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // java.lang.Class componentType
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Varargs this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Varargs;
            0    9     1  componentType  Ljava/lang/Class<*>;
            0    9     2          stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    9     3          value  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)V
    MethodParameters:
               Name  Flags
      componentType  
      stamp          
      value          

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Varargs this
         0: .line 450
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof boolean[]
            ifeq 2
         1: .line 451
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast boolean[]
            invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
            areturn
         2: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof byte[]
            ifeq 4
         3: .line 454
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast byte[]
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            areturn
         4: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof char[]
            ifeq 6
         5: .line 457
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast char[]
            invokestatic java.util.Arrays.toString:([C)Ljava/lang/String;
            areturn
         6: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof short[]
            ifeq 8
         7: .line 460
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast short[]
            invokestatic java.util.Arrays.toString:([S)Ljava/lang/String;
            areturn
         8: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof int[]
            ifeq 10
         9: .line 463
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast int[]
            invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
            areturn
        10: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof long[]
            ifeq 12
        11: .line 466
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast long[]
            invokestatic java.util.Arrays.toString:([J)Ljava/lang/String;
            areturn
        12: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof float[]
            ifeq 14
        13: .line 469
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast float[]
            invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
            areturn
        14: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof double[]
            ifeq 16
        15: .line 472
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast double[]
            invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
            areturn
        16: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            instanceof java.lang.Object[]
            ifeq 18
        17: .line 475
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            areturn
        18: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.SnippetTemplate$Varargs.value:Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.replacements.SnippetTemplate$Varargs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/graalvm/compiler/replacements/SnippetTemplate$Varargs;
}
SourceFile: "SnippetTemplate.java"
NestHost: org.graalvm.compiler.replacements.SnippetTemplate
InnerClasses:
  Varargs = org.graalvm.compiler.replacements.SnippetTemplate$Varargs of org.graalvm.compiler.replacements.SnippetTemplate