public final class com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode extends com.oracle.js.parser.ir.LiteralNode<com.oracle.js.parser.ir.Expression[]> implements com.oracle.js.parser.ir.LexicalContextNode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode
  super_class: com.oracle.js.parser.ir.LiteralNode
{
  private final boolean hasSpread;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  protected void <init>(long, int, com.oracle.js.parser.ir.Expression[]);
    descriptor: (JI[Lcom/oracle/js/parser/ir/Expression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // com.oracle.js.parser.ir.Expression[] value
         0: .line 357
            aload 0 /* this */
            lload 1 /* token */
            iload 3 /* finish */
            aload 4 /* value */
            iconst_0
            iconst_0
            iconst_0
            invokespecial com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.<init>:(JI[Lcom/oracle/js/parser/ir/Expression;ZZZ)V
         1: .line 358
            return
        end local 4 // com.oracle.js.parser.ir.Expression[] value
        end local 3 // int finish
        end local 1 // long token
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    2     1   token  J
            0    2     3  finish  I
            0    2     4   value  [Lcom/oracle/js/parser/ir/Expression;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  protected void <init>(long, int, com.oracle.js.parser.ir.Expression[], boolean, boolean, boolean);
    descriptor: (JI[Lcom/oracle/js/parser/ir/Expression;ZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // com.oracle.js.parser.ir.Expression[] value
        start local 5 // boolean hasSpread
        start local 6 // boolean hasTrailingComma
        start local 7 // boolean hasCoverInitializedName
         0: .line 370
            aload 0 /* this */
            lload 1 /* token */
            getstatic com.oracle.js.parser.TokenType.ARRAY:Lcom/oracle/js/parser/TokenType;
            invokestatic com.oracle.js.parser.Token.recast:(JLcom/oracle/js/parser/TokenType;)J
            iload 3 /* finish */
            aload 4 /* value */
            invokespecial com.oracle.js.parser.ir.LiteralNode.<init>:(JILjava/lang/Object;)V
         1: .line 371
            aload 0 /* this */
            iload 5 /* hasSpread */
            putfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
         2: .line 372
            aload 0 /* this */
            iload 6 /* hasTrailingComma */
            putfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
         3: .line 373
            aload 0 /* this */
            iload 7 /* hasCoverInitializedName */
            putfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasCoverInitializedName:Z
         4: .line 374
            return
        end local 7 // boolean hasCoverInitializedName
        end local 6 // boolean hasTrailingComma
        end local 5 // boolean hasSpread
        end local 4 // com.oracle.js.parser.ir.Expression[] value
        end local 3 // int finish
        end local 1 // long token
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    5     1                    token  J
            0    5     3                   finish  I
            0    5     4                    value  [Lcom/oracle/js/parser/ir/Expression;
            0    5     5                hasSpread  Z
            0    5     6         hasTrailingComma  Z
            0    5     7  hasCoverInitializedName  Z
    MethodParameters:
                         Name  Flags
      token                    final
      finish                   final
      value                    final
      hasSpread                
      hasTrailingComma         
      hasCoverInitializedName  

  private void <init>(com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode, com.oracle.js.parser.ir.Expression[]);
    descriptor: (Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;[Lcom/oracle/js/parser/ir/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode node
        start local 2 // com.oracle.js.parser.ir.Expression[] value
         0: .line 382
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* value */
            invokespecial com.oracle.js.parser.ir.LiteralNode.<init>:(Lcom/oracle/js/parser/ir/LiteralNode;Ljava/lang/Object;)V
         1: .line 383
            aload 0 /* this */
            aload 1 /* node */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
            putfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
         2: .line 384
            aload 0 /* this */
            aload 1 /* node */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
            putfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
         3: .line 385
            aload 0 /* this */
            aload 1 /* node */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasCoverInitializedName:Z
            putfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasCoverInitializedName:Z
         4: .line 386
            return
        end local 2 // com.oracle.js.parser.ir.Expression[] value
        end local 1 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode node
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    5     1   node  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    5     2  value  [Lcom/oracle/js/parser/ir/Expression;
    MethodParameters:
       Name  Flags
      node   final
      value  final

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
         0: .line 390
            iconst_1
            ireturn
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;

  public boolean hasSpread();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
         0: .line 394
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasSpread:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;

  public boolean hasTrailingComma();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
         0: .line 398
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasTrailingComma:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;

  public boolean hasCoverInitializedName();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
         0: .line 402
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.hasCoverInitializedName:Z
            ireturn
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;

  public java.util.List<com.oracle.js.parser.ir.Expression> getElementExpressions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
         0: .line 413
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            checkcast com.oracle.js.parser.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 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
    Signature: ()Ljava/util/List<Lcom/oracle/js/parser/ir/Expression;>;

  public com.oracle.js.parser.ir.Node accept(com.oracle.js.parser.ir.visitor.NodeVisitor<? extends com.oracle.js.parser.ir.LexicalContext>);
    descriptor: (Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // com.oracle.js.parser.ir.visitor.NodeVisitor visitor
         0: .line 418
            aload 0 /* this */
            aload 1 /* visitor */
            invokespecial com.oracle.js.parser.ir.LexicalContextNode.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 1 // com.oracle.js.parser.ir.visitor.NodeVisitor visitor
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    1     1  visitor  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;>;
    Signature: (Lcom/oracle/js/parser/ir/visitor/NodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;>;)Lcom/oracle/js/parser/ir/Node;
    MethodParameters:
         Name  Flags
      visitor  final

  public <R> R accept(com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor<? extends com.oracle.js.parser.ir.LexicalContext, R>);
    descriptor: (Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor visitor
         0: .line 423
            aload 0 /* this */
            aload 1 /* visitor */
            invokespecial com.oracle.js.parser.ir.LexicalContextNode.accept:(Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor;)Ljava/lang/Object;
            areturn
        end local 1 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor visitor
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    1     1  visitor  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;TR;>;
    Signature: <R:Ljava/lang/Object;>(Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;TR;>;)TR;
    MethodParameters:
         Name  Flags
      visitor  

  public com.oracle.js.parser.ir.Node accept(com.oracle.js.parser.ir.LexicalContext, com.oracle.js.parser.ir.visitor.NodeVisitor<? extends com.oracle.js.parser.ir.LexicalContext>);
    descriptor: (Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // com.oracle.js.parser.ir.LexicalContext lc
        start local 2 // com.oracle.js.parser.ir.visitor.NodeVisitor visitor
         0: .line 428
            aload 2 /* visitor */
            aload 0 /* this */
            invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.enterLiteralNode:(Lcom/oracle/js/parser/ir/LiteralNode;)Z
            ifeq 6
         1: .line 429
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            checkcast com.oracle.js.parser.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 430
            aload 2 /* visitor */
            aload 3 /* oldValue */
            invokestatic com.oracle.js.parser.ir.Node.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;Ljava/util/List;)Ljava/util/List;
            astore 4 /* newValue */
        start local 4 // java.util.List newValue
         3: .line 431
            aload 2 /* visitor */
            aload 3 /* oldValue */
            aload 4 /* newValue */
            if_acmpeq 4
            aload 0 /* this */
            aload 1 /* lc */
            aload 4 /* newValue */
            invokevirtual com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.setValue:(Lcom/oracle/js/parser/ir/LexicalContext;Ljava/util/List;)Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            goto 5
      StackMap locals: com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode com.oracle.js.parser.ir.LexicalContext com.oracle.js.parser.ir.visitor.NodeVisitor java.util.List java.util.List
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor
         4: aload 0 /* this */
      StackMap locals: com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode com.oracle.js.parser.ir.LexicalContext com.oracle.js.parser.ir.visitor.NodeVisitor java.util.List java.util.List
      StackMap stack: com.oracle.js.parser.ir.visitor.NodeVisitor com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode
         5: invokevirtual com.oracle.js.parser.ir.visitor.NodeVisitor.leaveLiteralNode:(Lcom/oracle/js/parser/ir/LiteralNode;)Lcom/oracle/js/parser/ir/Node;
            areturn
        end local 4 // java.util.List newValue
        end local 3 // java.util.List oldValue
         6: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // com.oracle.js.parser.ir.visitor.NodeVisitor visitor
        end local 1 // com.oracle.js.parser.ir.LexicalContext lc
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    7     1        lc  Lcom/oracle/js/parser/ir/LexicalContext;
            0    7     2   visitor  Lcom/oracle/js/parser/ir/visitor/NodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;>;
            2    6     3  oldValue  Ljava/util/List<Lcom/oracle/js/parser/ir/Expression;>;
            3    6     4  newValue  Ljava/util/List<Lcom/oracle/js/parser/ir/Expression;>;
    Signature: (Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/js/parser/ir/visitor/NodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;>;)Lcom/oracle/js/parser/ir/Node;
    MethodParameters:
         Name  Flags
      lc       final
      visitor  final

  public <R> R accept(com.oracle.js.parser.ir.LexicalContext, com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor<? extends com.oracle.js.parser.ir.LexicalContext, R>);
    descriptor: (Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // com.oracle.js.parser.ir.LexicalContext lc
        start local 2 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor visitor
         0: .line 438
            aload 2 /* visitor */
            aload 0 /* this */
            invokevirtual com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor.enterLiteralNode:(Lcom/oracle/js/parser/ir/LiteralNode;)Ljava/lang/Object;
            areturn
        end local 2 // com.oracle.js.parser.ir.visitor.TranslatorNodeVisitor visitor
        end local 1 // com.oracle.js.parser.ir.LexicalContext lc
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    1     1       lc  Lcom/oracle/js/parser/ir/LexicalContext;
            0    1     2  visitor  Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;TR;>;
    Signature: <R:Ljava/lang/Object;>(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/js/parser/ir/visitor/TranslatorNodeVisitor<+Lcom/oracle/js/parser/ir/LexicalContext;TR;>;)TR;
    MethodParameters:
         Name  Flags
      lc       
      visitor  

  private com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode setValue(com.oracle.js.parser.ir.LexicalContext, com.oracle.js.parser.ir.Expression[]);
    descriptor: (Lcom/oracle/js/parser/ir/LexicalContext;[Lcom/oracle/js/parser/ir/Expression;)Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // com.oracle.js.parser.ir.LexicalContext lc
        start local 2 // com.oracle.js.parser.ir.Expression[] value
         0: .line 442
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            aload 2 /* value */
            if_acmpne 2
         1: .line 443
            aload 0 /* this */
            areturn
         2: .line 445
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode
            dup
            aload 0 /* this */
            aload 2 /* value */
            invokespecial com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.<init>:(Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;[Lcom/oracle/js/parser/ir/Expression;)V
            invokestatic com.oracle.js.parser.ir.Node.replaceInLexicalContext:(Lcom/oracle/js/parser/ir/LexicalContext;Lcom/oracle/js/parser/ir/LexicalContextNode;Lcom/oracle/js/parser/ir/LexicalContextNode;)Lcom/oracle/js/parser/ir/LexicalContextNode;
            checkcast com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode
            areturn
        end local 2 // com.oracle.js.parser.ir.Expression[] value
        end local 1 // com.oracle.js.parser.ir.LexicalContext lc
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    3     1     lc  Lcom/oracle/js/parser/ir/LexicalContext;
            0    3     2  value  [Lcom/oracle/js/parser/ir/Expression;
    MethodParameters:
       Name  Flags
      lc     final
      value  final

  private com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode setValue(com.oracle.js.parser.ir.LexicalContext, java.util.List<com.oracle.js.parser.ir.Expression>);
    descriptor: (Lcom/oracle/js/parser/ir/LexicalContext;Ljava/util/List;)Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // com.oracle.js.parser.ir.LexicalContext lc
        start local 2 // java.util.List value
         0: .line 449
            aload 0 /* this */
            aload 1 /* lc */
            aload 2 /* value */
            aload 2 /* value */
            invokeinterface java.util.List.size:()I
            anewarray com.oracle.js.parser.ir.Expression
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.oracle.js.parser.ir.Expression[]
            invokevirtual com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.setValue:(Lcom/oracle/js/parser/ir/LexicalContext;[Lcom/oracle/js/parser/ir/Expression;)Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            areturn
        end local 2 // java.util.List value
        end local 1 // com.oracle.js.parser.ir.LexicalContext lc
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0    1     1     lc  Lcom/oracle/js/parser/ir/LexicalContext;
            0    1     2  value  Ljava/util/List<Lcom/oracle/js/parser/ir/Expression;>;
    Signature: (Lcom/oracle/js/parser/ir/LexicalContext;Ljava/util/List<Lcom/oracle/js/parser/ir/Expression;>;)Lcom/oracle/js/parser/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 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printType
         0: .line 454
            aload 1 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 455
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         2: .line 456
            aload 0 /* this */
            getfield com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode.value:Ljava/lang/Object;
            checkcast com.oracle.js.parser.ir.Node[]
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode java.lang.StringBuilder int int top int int com.oracle.js.parser.ir.Node[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* node */
        start local 4 // com.oracle.js.parser.ir.Node node
         4: .line 457
            iload 3 /* first */
            ifne 7
         5: .line 458
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 459
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 461
      StackMap locals: com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode java.lang.StringBuilder int int com.oracle.js.parser.ir.Node int int com.oracle.js.parser.ir.Node[]
      StackMap stack:
            aload 4 /* node */
            ifnonnull 10
         8: .line 462
            aload 1 /* sb */
            ldc "undefined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 463
            goto 11
        10: .line 464
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            aload 1 /* sb */
            iload 2 /* printType */
            invokevirtual com.oracle.js.parser.ir.Node.toString:(Ljava/lang/StringBuilder;Z)V
        11: .line 466
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* first */
        end local 4 // com.oracle.js.parser.ir.Node node
        12: .line 456
            iinc 5 1
      StackMap locals: com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode java.lang.StringBuilder int int top int int com.oracle.js.parser.ir.Node[]
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 3
        14: .line 468
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 469
            return
        end local 3 // boolean first
        end local 2 // boolean printType
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/oracle/js/parser/ir/LiteralNode$ArrayLiteralNode;
            0   16     1         sb  Ljava/lang/StringBuilder;
            0   16     2  printType  Z
            2   16     3      first  Z
            4   12     4       node  Lcom/oracle/js/parser/ir/Node;
    MethodParameters:
           Name  Flags
      sb         final
      printType  final
}
Signature: Lcom/oracle/js/parser/ir/LiteralNode<[Lcom/oracle/js/parser/ir/Expression;>;Lcom/oracle/js/parser/ir/LexicalContextNode;
SourceFile: "LiteralNode.java"
NestHost: com.oracle.js.parser.ir.LiteralNode
InnerClasses:
  public final ArrayLiteralNode = com.oracle.js.parser.ir.LiteralNode$ArrayLiteralNode of com.oracle.js.parser.ir.LiteralNode