public final class jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode extends jdk.nashorn.internal.ir.LiteralNode<jdk.nashorn.internal.ir.Expression[]> implements jdk.nashorn.internal.ir.LexicalContextNode, jdk.nashorn.internal.ir.Splittable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
  super_class: jdk.nashorn.internal.ir.LiteralNode
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final jdk.nashorn.internal.codegen.types.Type elementType;
    descriptor: Ljdk/nashorn/internal/codegen/types/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object presets;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] postsets;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<jdk.nashorn.internal.ir.Splittable$SplitRange> splitRanges;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.ir.annotations.Ignore()

  private final boolean hasSpread;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hasTrailingComma;
    descriptor: Z
    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 624
            ldc Ljdk/nashorn/internal/ir/LiteralNode;
            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 jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.$assertionsDisabled:Z
         3: .line 625
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 648
            iconst_1
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  protected void <init>(long, int, jdk.nashorn.internal.ir.Expression[]);
    descriptor: (JI[Ljdk/nashorn/internal/ir/Expression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // jdk.nashorn.internal.ir.Expression[] value
         0: .line 802
            aload 0 /* this */
            lload 1 /* token */
            iload 3 /* finish */
            aload 4 /* value */
            iconst_0
            iconst_0
            invokespecial jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.<init>:(JI[Ljdk/nashorn/internal/ir/Expression;ZZ)V
         1: .line 803
            return
        end local 4 // jdk.nashorn.internal.ir.Expression[] value
        end local 3 // int finish
        end local 1 // long token
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    2     1   token  J
            0    2     3  finish  I
            0    2     4   value  [Ljdk/nashorn/internal/ir/Expression;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  protected void <init>(long, int, jdk.nashorn.internal.ir.Expression[], boolean, boolean);
    descriptor: (JI[Ljdk/nashorn/internal/ir/Expression;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // jdk.nashorn.internal.ir.Expression[] value
        start local 5 // boolean hasSpread
        start local 6 // boolean hasTrailingComma
         0: .line 815
            aload 0 /* this */
            lload 1 /* token */
            getstatic jdk.nashorn.internal.parser.TokenType.ARRAY:Ljdk/nashorn/internal/parser/TokenType;
            invokestatic jdk.nashorn.internal.parser.Token.recast:(JLjdk/nashorn/internal/parser/TokenType;)J
            iload 3 /* finish */
            aload 4 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode.<init>:(JILjava/lang/Object;)V
         1: .line 816
            aload 0 /* this */
            getstatic jdk.nashorn.internal.codegen.types.Type.UNKNOWN:Ljdk/nashorn/internal/codegen/types/Type;
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
         2: .line 817
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
         3: .line 818
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.postsets:[I
         4: .line 819
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.splitRanges:Ljava/util/List;
         5: .line 820
            aload 0 /* this */
            iload 5 /* hasSpread */
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
         6: .line 821
            aload 0 /* this */
            iload 6 /* hasTrailingComma */
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
         7: .line 822
            return
        end local 6 // boolean hasTrailingComma
        end local 5 // boolean hasSpread
        end local 4 // jdk.nashorn.internal.ir.Expression[] value
        end local 3 // int finish
        end local 1 // long token
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    8     1             token  J
            0    8     3            finish  I
            0    8     4             value  [Ljdk/nashorn/internal/ir/Expression;
            0    8     5         hasSpread  Z
            0    8     6  hasTrailingComma  Z
    MethodParameters:
                  Name  Flags
      token             final
      finish            final
      value             final
      hasSpread         final
      hasTrailingComma  final

  private void <init>(jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode, jdk.nashorn.internal.ir.Expression[], jdk.nashorn.internal.codegen.types.Type, int[], , java.util.List<jdk.nashorn.internal.ir.Splittable$SplitRange>);
    descriptor: (Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;[Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;[ILjava/lang/Object;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode node
        start local 2 // jdk.nashorn.internal.ir.Expression[] value
        start local 3 // jdk.nashorn.internal.codegen.types.Type elementType
        start local 4 // int[] postsets
        start local 5 // java.lang.Object presets
        start local 6 // java.util.List splitRanges
         0: .line 829
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode.<init>:(Ljdk/nashorn/internal/ir/LiteralNode;Ljava/lang/Object;)V
         1: .line 830
            aload 0 /* this */
            aload 3 /* elementType */
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
         2: .line 831
            aload 0 /* this */
            aload 4 /* postsets */
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.postsets:[I
         3: .line 832
            aload 0 /* this */
            aload 5 /* presets */
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
         4: .line 833
            aload 0 /* this */
            aload 6 /* splitRanges */
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.splitRanges:Ljava/util/List;
         5: .line 834
            aload 0 /* this */
            aload 1 /* node */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
         6: .line 835
            aload 0 /* this */
            aload 1 /* node */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
            putfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
         7: .line 836
            return
        end local 6 // java.util.List splitRanges
        end local 5 // java.lang.Object presets
        end local 4 // int[] postsets
        end local 3 // jdk.nashorn.internal.codegen.types.Type elementType
        end local 2 // jdk.nashorn.internal.ir.Expression[] value
        end local 1 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode node
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    8     1         node  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    8     2        value  [Ljdk/nashorn/internal/ir/Expression;
            0    8     3  elementType  Ljdk/nashorn/internal/codegen/types/Type;
            0    8     4     postsets  [I
            0    8     5      presets  Ljava/lang/Object;
            0    8     6  splitRanges  Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;
    Signature: (Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;[Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;[ILjava/lang/Object;Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;)V
    MethodParameters:
             Name  Flags
      node         final
      value        final
      elementType  final
      postsets     final
      presets      final
      splitRanges  final

  public boolean hasSpread();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 843
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  public boolean hasTrailingComma();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 851
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  public java.util.List<jdk.nashorn.internal.ir.Expression> getElementExpressions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 861
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Expression[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;

  public jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode initialize(jdk.nashorn.internal.ir.LexicalContext);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
         0: .line 874
            aload 1 /* lc */
            aload 0 /* this */
            aload 0 /* this */
            invokestatic jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode$ArrayLiteralInitializer.initialize:(Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            areturn
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    1     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
    MethodParameters:
      Name  Flags
      lc    final

  public jdk.nashorn.internal.codegen.types.ArrayType getArrayType();
    descriptor: ()Ljdk/nashorn/internal/codegen/types/ArrayType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 882
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.getElementType:()Ljdk/nashorn/internal/codegen/types/Type;
            invokestatic jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.getArrayType:(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/ArrayType;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  private static jdk.nashorn.internal.codegen.types.ArrayType getArrayType(jdk.nashorn.internal.codegen.types.Type);
    descriptor: (Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/ArrayType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.codegen.types.Type elementType
         0: .line 886
            aload 0 /* elementType */
            invokevirtual jdk.nashorn.internal.codegen.types.Type.isInteger:()Z
            ifeq 2
         1: .line 887
            getstatic jdk.nashorn.internal.codegen.types.Type.INT_ARRAY:Ljdk/nashorn/internal/codegen/types/ArrayType;
            areturn
         2: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* elementType */
            invokevirtual jdk.nashorn.internal.codegen.types.Type.isNumeric:()Z
            ifeq 4
         3: .line 889
            getstatic jdk.nashorn.internal.codegen.types.Type.NUMBER_ARRAY:Ljdk/nashorn/internal/codegen/types/ArrayType;
            areturn
         4: .line 891
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT_ARRAY:Ljdk/nashorn/internal/codegen/types/ArrayType;
            areturn
        end local 0 // jdk.nashorn.internal.codegen.types.Type elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  elementType  Ljdk/nashorn/internal/codegen/types/Type;
    MethodParameters:
             Name  Flags
      elementType  final

  public jdk.nashorn.internal.codegen.types.Type getType();
    descriptor: ()Ljdk/nashorn/internal/codegen/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 897
            ldc Ljdk/nashorn/internal/objects/NativeArray;
            invokestatic jdk.nashorn.internal.codegen.types.Type.typeFor:(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  public jdk.nashorn.internal.codegen.types.Type getElementType();
    descriptor: ()Ljdk/nashorn/internal/codegen/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 905
            getstatic jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
            invokevirtual jdk.nashorn.internal.codegen.types.Type.isUnknown:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has elementType=unknown"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  public int[] getPostsets();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 915
            getstatic jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.postsets:[I
            ifnonnull 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " elementType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has no postsets"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.postsets:[I
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  private boolean presetsMatchElementType();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 920
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
            getstatic jdk.nashorn.internal.codegen.types.Type.INT:Ljdk/nashorn/internal/codegen/types/BitwiseType;
            if_acmpne 2
         1: .line 921
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            instanceof int[]
            ireturn
         2: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
            getstatic jdk.nashorn.internal.codegen.types.Type.NUMBER:Ljdk/nashorn/internal/codegen/types/NumericType;
            if_acmpne 4
         3: .line 923
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            instanceof double[]
            ireturn
         4: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            instanceof java.lang.Object[]
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  public java.lang.Object getPresets();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 934
            getstatic jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            ifnull 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presetsMatchElementType:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " doesn't have presets, or invalid preset type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            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 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;

  public java.util.List<jdk.nashorn.internal.ir.Splittable$SplitRange> getSplitRanges();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
         0: .line 945
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.splitRanges:Ljava/util/List;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.splitRanges:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;

  public jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode setSplitRanges(jdk.nashorn.internal.ir.LexicalContext, java.util.List<jdk.nashorn.internal.ir.Splittable$SplitRange>);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // java.util.List splitRanges
         0: .line 956
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.splitRanges:Ljava/util/List;
            aload 2 /* splitRanges */
            if_acmpne 2
         1: .line 957
            aload 0 /* this */
            areturn
         2: .line 959
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Expression[]
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.postsets:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            aload 2 /* splitRanges */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.<init>:(Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;[Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;[ILjava/lang/Object;Ljava/util/List;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            areturn
        end local 2 // java.util.List splitRanges
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    3     1           lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  splitRanges  Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    MethodParameters:
             Name  Flags
      lc           final
      splitRanges  final

  public jdk.nashorn.internal.ir.Node accept(jdk.nashorn.internal.ir.visitor.NodeVisitor<? extends jdk.nashorn.internal.ir.LexicalContext>);
    descriptor: (Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
         0: .line 964
            aload 0 /* this */
            aload 1 /* visitor */
            invokestatic jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept:(Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            areturn
        end local 1 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    1     1  visitor  Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;
    Signature: (Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;)Ljdk/nashorn/internal/ir/Node;
    MethodParameters:
         Name  Flags
      visitor  final

  public jdk.nashorn.internal.ir.Node accept(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.visitor.NodeVisitor<? extends jdk.nashorn.internal.ir.LexicalContext>);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
         0: .line 969
            aload 2 /* visitor */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.enterLiteralNode:(Ljdk/nashorn/internal/ir/LiteralNode;)Z
            ifeq 6
         1: .line 970
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Expression[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 3 /* oldValue */
        start local 3 // java.util.List oldValue
         2: .line 971
            aload 2 /* visitor */
            aload 3 /* oldValue */
            invokestatic jdk.nashorn.internal.ir.Node.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;Ljava/util/List;)Ljava/util/List;
            astore 4 /* newValue */
        start local 4 // java.util.List newValue
         3: .line 972
            aload 2 /* visitor */
            aload 3 /* oldValue */
            aload 4 /* newValue */
            if_acmpeq 4
            aload 0 /* this */
            aload 1 /* lc */
            aload 4 /* newValue */
            invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.setValue:(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            goto 5
      StackMap locals: jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor java.util.List java.util.List
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor
         4: aload 0 /* this */
      StackMap locals: jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor java.util.List java.util.List
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
         5: invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.leaveLiteralNode:(Ljdk/nashorn/internal/ir/LiteralNode;)Ljdk/nashorn/internal/ir/Node;
            areturn
        end local 4 // java.util.List newValue
        end local 3 // java.util.List oldValue
         6: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    7     1        lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    7     2   visitor  Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;
            2    6     3  oldValue  Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
            3    6     4  newValue  Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;)Ljdk/nashorn/internal/ir/Node;
    MethodParameters:
         Name  Flags
      lc       final
      visitor  final

  private jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode setValue(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Expression[]);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;[Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.Expression[] value
         0: .line 978
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            aload 2 /* value */
            if_acmpne 2
         1: .line 979
            aload 0 /* this */
            areturn
         2: .line 981
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            dup
            aload 0 /* this */
            aload 2 /* value */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.elementType:Ljdk/nashorn/internal/codegen/types/Type;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.postsets:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.presets:Ljava/lang/Object;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.splitRanges:Ljava/util/List;
            invokespecial jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.<init>:(Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;[Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;[ILjava/lang/Object;Ljava/util/List;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.Expression[] value
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    3     1     lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  value  [Ljdk/nashorn/internal/ir/Expression;
    MethodParameters:
       Name  Flags
      lc     final
      value  final

  private jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode setValue(jdk.nashorn.internal.ir.LexicalContext, java.util.List<jdk.nashorn.internal.ir.Expression>);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // java.util.List value
         0: .line 985
            aload 0 /* this */
            aload 1 /* lc */
            aload 2 /* value */
            iconst_0
            anewarray jdk.nashorn.internal.ir.Expression
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Expression[]
            invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.setValue:(Ljdk/nashorn/internal/ir/LexicalContext;[Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            areturn
        end local 2 // java.util.List value
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0    1     1     lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    1     2  value  Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
    MethodParameters:
       Name  Flags
      lc     final
      value  final

  public void toString(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printType
         0: .line 990
            aload 1 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 991
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         2: .line 992
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Node[]
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode java.lang.StringBuilder int int top int int jdk.nashorn.internal.ir.Node[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* node */
        start local 4 // jdk.nashorn.internal.ir.Node node
         4: .line 993
            iload 3 /* first */
            ifne 7
         5: .line 994
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 995
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 997
      StackMap locals: jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode java.lang.StringBuilder int int jdk.nashorn.internal.ir.Node int int jdk.nashorn.internal.ir.Node[]
      StackMap stack:
            aload 4 /* node */
            ifnonnull 10
         8: .line 998
            aload 1 /* sb */
            ldc "undefined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 999
            goto 11
        10: .line 1000
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual jdk.nashorn.internal.ir.Node.toString:(Ljava/lang/StringBuilder;Z)V
        11: .line 1002
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* first */
        end local 4 // jdk.nashorn.internal.ir.Node node
        12: .line 992
            iinc 5 1
      StackMap locals: jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode java.lang.StringBuilder int int top int int jdk.nashorn.internal.ir.Node[]
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 3
        14: .line 1004
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1005
            return
        end local 3 // boolean first
        end local 2 // boolean printType
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            0   16     1         sb  Ljava/lang/StringBuilder;
            0   16     2  printType  Z
            2   16     3      first  Z
            4   12     4       node  Ljdk/nashorn/internal/ir/Node;
    MethodParameters:
           Name  Flags
      sb         final
      printType  final

  public jdk.nashorn.internal.ir.LiteralNode initialize(jdk.nashorn.internal.ir.LexicalContext);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.initialize:(Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/Splittable;
SourceFile: "LiteralNode.java"
NestHost: jdk.nashorn.internal.ir.LiteralNode
InnerClasses:
  public Acceptor = jdk.nashorn.internal.ir.LexicalContextNode$Acceptor of jdk.nashorn.internal.ir.LexicalContextNode
  public final ArrayLiteralNode = jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  private final ArrayLiteralInitializer = jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode$ArrayLiteralInitializer of jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
  public final SplitRange = jdk.nashorn.internal.ir.Splittable$SplitRange of jdk.nashorn.internal.ir.Splittable
    RuntimeInvisibleAnnotations: 
      jdk.nashorn.internal.ir.annotations.Immutable()