public abstract class jdk.nashorn.internal.ir.LiteralNode<T> extends jdk.nashorn.internal.ir.Expression implements jdk.nashorn.internal.ir.PropertyKey
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: jdk.nashorn.internal.ir.LiteralNode
  super_class: jdk.nashorn.internal.ir.Expression
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected final T value;
    descriptor: Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: TT;

  public static final java.lang.Object POSTSET_MARKER;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, 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=2, locals=0, args_size=0
         0: .line 50
            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.$assertionsDisabled:Z
         3: .line 57
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.ir.LiteralNode.POSTSET_MARKER:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(long, int, );
    descriptor: (JILjava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
        start local 1 // long token
        start local 3 // int finish
        start local 4 // java.lang.Object value
         0: .line 67
            aload 0 /* this */
            lload 1 /* token */
            iload 3 /* finish */
            invokespecial jdk.nashorn.internal.ir.Expression.<init>:(JI)V
         1: .line 68
            aload 0 /* this */
            aload 4 /* value */
            putfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
         2: .line 69
            return
        end local 4 // java.lang.Object value
        end local 3 // int finish
        end local 1 // long token
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
            0    3     1   token  J
            0    3     3  finish  I
            0    3     4   value  TT;
    Signature: (JITT;)V
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  protected void <init>(jdk.nashorn.internal.ir.LiteralNode<T>);
    descriptor: (Ljdk/nashorn/internal/ir/LiteralNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LiteralNode literalNode
         0: .line 77
            aload 0 /* this */
            aload 1 /* literalNode */
            aload 1 /* literalNode */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokespecial jdk.nashorn.internal.ir.LiteralNode.<init>:(Ljdk/nashorn/internal/ir/LiteralNode;Ljava/lang/Object;)V
         1: .line 78
            return
        end local 1 // jdk.nashorn.internal.ir.LiteralNode literalNode
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
            0    2     1  literalNode  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
    Signature: (Ljdk/nashorn/internal/ir/LiteralNode<TT;>;)V
    MethodParameters:
             Name  Flags
      literalNode  final

  protected void <init>(jdk.nashorn.internal.ir.LiteralNode<T>, );
    descriptor: (Ljdk/nashorn/internal/ir/LiteralNode;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LiteralNode literalNode
        start local 2 // java.lang.Object newValue
         0: .line 86
            aload 0 /* this */
            aload 1 /* literalNode */
            invokespecial jdk.nashorn.internal.ir.Expression.<init>:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 87
            aload 0 /* this */
            aload 2 /* newValue */
            putfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
         2: .line 88
            return
        end local 2 // java.lang.Object newValue
        end local 1 // jdk.nashorn.internal.ir.LiteralNode literalNode
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
            0    3     1  literalNode  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
            0    3     2     newValue  TT;
    Signature: (Ljdk/nashorn/internal/ir/LiteralNode<TT;>;TT;)V
    MethodParameters:
             Name  Flags
      literalNode  final
      newValue     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: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
         0: .line 98
            aload 0 /* this */
            areturn
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
            0    1     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/LiteralNode<*>;
    MethodParameters:
      Name  Flags
      lc    final

  public boolean isNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 106
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  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 this
         0: .line 111
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            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 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public java.lang.String getPropertyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 116
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.LiteralNode.getObject:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public boolean getBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 125
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toBoolean:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public int getInt32();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 134
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toInt32:(Ljava/lang/Object;)I
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public long getUint32();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 143
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lreturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public long getLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 152
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(Ljava/lang/Object;)J
            lreturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public double getNumber();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 161
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dreturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 170
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public java.lang.Object getObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 179
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  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 this
         0: .line 188
            iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  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 this
         0: .line 192
            aconst_null
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
    Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;

  public boolean isBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 201
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            instanceof java.lang.Boolean
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public boolean isString();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 210
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            instanceof java.lang.String
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  public boolean isNumeric();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 219
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            instanceof java.lang.Number
            ireturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;

  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 this
        start local 1 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
         0: .line 229
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.enterLiteralNode:(Ljdk/nashorn/internal/ir/LiteralNode;)Z
            ifeq 2
         1: .line 230
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.leaveLiteralNode:(Ljdk/nashorn/internal/ir/LiteralNode;)Ljdk/nashorn/internal/ir/Node;
            areturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
            0    3     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 void toString(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printType
         0: .line 238
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            ifnonnull 3
         1: .line 239
            aload 1 /* sb */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 240
            goto 4
         3: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean printType
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
            0    5     1         sb  Ljava/lang/StringBuilder;
            0    5     2  printType  Z
    MethodParameters:
           Name  Flags
      sb         final
      printType  final

  public final T getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.LiteralNode this
         0: .line 250
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.LiteralNode.value:Ljava/lang/Object;
            areturn
        end local 0 // jdk.nashorn.internal.ir.LiteralNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/LiteralNode<TT;>;
    Signature: ()TT;

  private static jdk.nashorn.internal.ir.Expression[] valueToArray(java.util.List<jdk.nashorn.internal.ir.Expression>);
    descriptor: (Ljava/util/List;)[Ljdk/nashorn/internal/ir/Expression;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.List value
         0: .line 254
            aload 0 /* 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[]
            areturn
        end local 0 // java.util.List value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
    Signature: (Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;)[Ljdk/nashorn/internal/ir/Expression;
    MethodParameters:
       Name  Flags
      value  final

  public static jdk.nashorn.internal.ir.LiteralNode<java.lang.Object> newInstance(long, int);
    descriptor: (JI)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long token
        start local 2 // int finish
         0: .line 266
            new jdk.nashorn.internal.ir.LiteralNode$NullLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$NullLiteralNode.<init>:(JI)V
            areturn
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   token  J
            0    1     2  finish  I
    Signature: (JI)Ljdk/nashorn/internal/ir/LiteralNode<Ljava/lang/Object;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final

  public static jdk.nashorn.internal.ir.LiteralNode<java.lang.Object> newInstance(jdk.nashorn.internal.ir.Node);
    descriptor: (Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.Node parent
         0: .line 277
            new jdk.nashorn.internal.ir.LiteralNode$NullLiteralNode
            dup
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getFinish:()I
            invokespecial jdk.nashorn.internal.ir.LiteralNode$NullLiteralNode.<init>:(JI)V
            areturn
        end local 0 // jdk.nashorn.internal.ir.Node parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljdk/nashorn/internal/ir/Node;
    Signature: (Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/LiteralNode<Ljava/lang/Object;>;
    MethodParameters:
        Name  Flags
      parent  final

  public static jdk.nashorn.internal.ir.LiteralNode<java.lang.Boolean> newInstance(long, int, boolean);
    descriptor: (JIZ)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long token
        start local 2 // int finish
        start local 3 // boolean value
         0: .line 358
            new jdk.nashorn.internal.ir.LiteralNode$BooleanLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            iload 3 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$BooleanLiteralNode.<init>:(JIZ)V
            areturn
        end local 3 // boolean value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   token  J
            0    1     2  finish  I
            0    1     3   value  Z
    Signature: (JIZ)Ljdk/nashorn/internal/ir/LiteralNode<Ljava/lang/Boolean;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<?> newInstance(jdk.nashorn.internal.ir.Node, boolean);
    descriptor: (Ljdk/nashorn/internal/ir/Node;Z)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.Node parent
        start local 1 // boolean value
         0: .line 370
            new jdk.nashorn.internal.ir.LiteralNode$BooleanLiteralNode
            dup
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getFinish:()I
            iload 1 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$BooleanLiteralNode.<init>:(JIZ)V
            areturn
        end local 1 // boolean value
        end local 0 // jdk.nashorn.internal.ir.Node parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljdk/nashorn/internal/ir/Node;
            0    1     1   value  Z
    Signature: (Ljdk/nashorn/internal/ir/Node;Z)Ljdk/nashorn/internal/ir/LiteralNode<*>;
    MethodParameters:
        Name  Flags
      parent  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<java.lang.Number> newInstance(long, int, java.lang.Number);
    descriptor: (JILjava/lang/Number;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long token
        start local 2 // int finish
        start local 3 // java.lang.Number value
         0: .line 420
            getstatic jdk.nashorn.internal.ir.LiteralNode.$assertionsDisabled:Z
            ifne 1
            aload 3 /* value */
            instanceof java.lang.Long
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 421
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.ir.LiteralNode$NumberLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            aload 3 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$NumberLiteralNode.<init>:(JILjava/lang/Number;)V
            areturn
        end local 3 // java.lang.Number value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   token  J
            0    2     2  finish  I
            0    2     3   value  Ljava/lang/Number;
    Signature: (JILjava/lang/Number;)Ljdk/nashorn/internal/ir/LiteralNode<Ljava/lang/Number;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<?> newInstance(jdk.nashorn.internal.ir.Node, java.lang.Number);
    descriptor: (Ljdk/nashorn/internal/ir/Node;Ljava/lang/Number;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.Node parent
        start local 1 // java.lang.Number value
         0: .line 433
            new jdk.nashorn.internal.ir.LiteralNode$NumberLiteralNode
            dup
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getFinish:()I
            aload 1 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$NumberLiteralNode.<init>:(JILjava/lang/Number;)V
            areturn
        end local 1 // java.lang.Number value
        end local 0 // jdk.nashorn.internal.ir.Node parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljdk/nashorn/internal/ir/Node;
            0    1     1   value  Ljava/lang/Number;
    Signature: (Ljdk/nashorn/internal/ir/Node;Ljava/lang/Number;)Ljdk/nashorn/internal/ir/LiteralNode<*>;
    MethodParameters:
        Name  Flags
      parent  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<jdk.nashorn.internal.runtime.Undefined> newInstance(long, int, jdk.nashorn.internal.runtime.Undefined);
    descriptor: (JILjdk/nashorn/internal/runtime/Undefined;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // long token
        start local 2 // int finish
        start local 3 // jdk.nashorn.internal.runtime.Undefined value
         0: .line 458
            new jdk.nashorn.internal.ir.LiteralNode$UndefinedLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$UndefinedLiteralNode.<init>:(JI)V
            areturn
        end local 3 // jdk.nashorn.internal.runtime.Undefined value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   token  J
            0    1     2  finish  I
            0    1     3   value  Ljdk/nashorn/internal/runtime/Undefined;
    Signature: (JILjdk/nashorn/internal/runtime/Undefined;)Ljdk/nashorn/internal/ir/LiteralNode<Ljdk/nashorn/internal/runtime/Undefined;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<?> newInstance(jdk.nashorn.internal.ir.Node, jdk.nashorn.internal.runtime.Undefined);
    descriptor: (Ljdk/nashorn/internal/ir/Node;Ljdk/nashorn/internal/runtime/Undefined;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.Node parent
        start local 1 // jdk.nashorn.internal.runtime.Undefined value
         0: .line 470
            new jdk.nashorn.internal.ir.LiteralNode$UndefinedLiteralNode
            dup
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getFinish:()I
            invokespecial jdk.nashorn.internal.ir.LiteralNode$UndefinedLiteralNode.<init>:(JI)V
            areturn
        end local 1 // jdk.nashorn.internal.runtime.Undefined value
        end local 0 // jdk.nashorn.internal.ir.Node parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljdk/nashorn/internal/ir/Node;
            0    1     1   value  Ljdk/nashorn/internal/runtime/Undefined;
    Signature: (Ljdk/nashorn/internal/ir/Node;Ljdk/nashorn/internal/runtime/Undefined;)Ljdk/nashorn/internal/ir/LiteralNode<*>;
    MethodParameters:
        Name  Flags
      parent  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<java.lang.String> newInstance(long, int, java.lang.String);
    descriptor: (JILjava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long token
        start local 2 // int finish
        start local 3 // java.lang.String value
         0: .line 503
            new jdk.nashorn.internal.ir.LiteralNode$StringLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            aload 3 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$StringLiteralNode.<init>:(JILjava/lang/String;)V
            areturn
        end local 3 // java.lang.String value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   token  J
            0    1     2  finish  I
            0    1     3   value  Ljava/lang/String;
    Signature: (JILjava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<?> newInstance(jdk.nashorn.internal.ir.Node, java.lang.String);
    descriptor: (Ljdk/nashorn/internal/ir/Node;Ljava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.Node parent
        start local 1 // java.lang.String value
         0: .line 515
            new jdk.nashorn.internal.ir.LiteralNode$StringLiteralNode
            dup
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getFinish:()I
            aload 1 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$StringLiteralNode.<init>:(JILjava/lang/String;)V
            areturn
        end local 1 // java.lang.String value
        end local 0 // jdk.nashorn.internal.ir.Node parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljdk/nashorn/internal/ir/Node;
            0    1     1   value  Ljava/lang/String;
    Signature: (Ljdk/nashorn/internal/ir/Node;Ljava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode<*>;
    MethodParameters:
        Name  Flags
      parent  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<jdk.nashorn.internal.parser.Lexer$LexerToken> newInstance(long, int, jdk.nashorn.internal.parser.Lexer$LexerToken);
    descriptor: (JILjdk/nashorn/internal/parser/Lexer$LexerToken;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long token
        start local 2 // int finish
        start local 3 // jdk.nashorn.internal.parser.Lexer$LexerToken value
         0: .line 551
            new jdk.nashorn.internal.ir.LiteralNode$LexerTokenLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            aload 3 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$LexerTokenLiteralNode.<init>:(JILjdk/nashorn/internal/parser/Lexer$LexerToken;)V
            areturn
        end local 3 // jdk.nashorn.internal.parser.Lexer$LexerToken value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   token  J
            0    1     2  finish  I
            0    1     3   value  Ljdk/nashorn/internal/parser/Lexer$LexerToken;
    Signature: (JILjdk/nashorn/internal/parser/Lexer$LexerToken;)Ljdk/nashorn/internal/ir/LiteralNode<Ljdk/nashorn/internal/parser/Lexer$LexerToken;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<?> newInstance(jdk.nashorn.internal.ir.Node, jdk.nashorn.internal.parser.Lexer$LexerToken);
    descriptor: (Ljdk/nashorn/internal/ir/Node;Ljdk/nashorn/internal/parser/Lexer$LexerToken;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.Node parent
        start local 1 // jdk.nashorn.internal.parser.Lexer$LexerToken value
         0: .line 563
            new jdk.nashorn.internal.ir.LiteralNode$LexerTokenLiteralNode
            dup
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getFinish:()I
            aload 1 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$LexerTokenLiteralNode.<init>:(JILjdk/nashorn/internal/parser/Lexer$LexerToken;)V
            areturn
        end local 1 // jdk.nashorn.internal.parser.Lexer$LexerToken value
        end local 0 // jdk.nashorn.internal.ir.Node parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljdk/nashorn/internal/ir/Node;
            0    1     1   value  Ljdk/nashorn/internal/parser/Lexer$LexerToken;
    Signature: (Ljdk/nashorn/internal/ir/Node;Ljdk/nashorn/internal/parser/Lexer$LexerToken;)Ljdk/nashorn/internal/ir/LiteralNode<*>;
    MethodParameters:
        Name  Flags
      parent  final
      value   final

  public static java.lang.Object objectAsConstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 573
            aload 0 /* object */
            ifnonnull 2
         1: .line 574
            aconst_null
            areturn
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Number
            ifne 3
            aload 0 /* object */
            instanceof java.lang.String
            ifne 3
            aload 0 /* object */
            instanceof java.lang.Boolean
            ifeq 4
         3: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            areturn
         4: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof jdk.nashorn.internal.ir.LiteralNode
            ifeq 6
         5: .line 578
            aload 0 /* object */
            checkcast jdk.nashorn.internal.ir.LiteralNode
            invokevirtual jdk.nashorn.internal.ir.LiteralNode.getValue:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.ir.LiteralNode.objectAsConstant:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         6: .line 581
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.ir.LiteralNode.POSTSET_MARKER:Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  final

  public static boolean isConstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 590
            aload 0 /* object */
            invokestatic jdk.nashorn.internal.ir.LiteralNode.objectAsConstant:(Ljava/lang/Object;)Ljava/lang/Object;
            getstatic jdk.nashorn.internal.ir.LiteralNode.POSTSET_MARKER:Ljava/lang/Object;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  final

  public static jdk.nashorn.internal.ir.LiteralNode<jdk.nashorn.internal.ir.Expression[]> newInstance(long, int, java.util.List<jdk.nashorn.internal.ir.Expression>);
    descriptor: (JILjava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long token
        start local 2 // int finish
        start local 3 // java.util.List value
         0: .line 1018
            new jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            aload 3 /* value */
            invokestatic jdk.nashorn.internal.ir.LiteralNode.valueToArray:(Ljava/util/List;)[Ljdk/nashorn/internal/ir/Expression;
            invokespecial jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.<init>:(JI[Ljdk/nashorn/internal/ir/Expression;)V
            areturn
        end local 3 // java.util.List value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   token  J
            0    1     2  finish  I
            0    1     3   value  Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
    Signature: (JILjava/util/List<Ljdk/nashorn/internal/ir/Expression;>;)Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<?> newInstance(jdk.nashorn.internal.ir.Node, java.util.List<jdk.nashorn.internal.ir.Expression>);
    descriptor: (Ljdk/nashorn/internal/ir/Node;Ljava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.Node parent
        start local 1 // java.util.List value
         0: .line 1030
            new jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            dup
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getToken:()J
            aload 0 /* parent */
            invokevirtual jdk.nashorn.internal.ir.Node.getFinish:()I
            aload 1 /* value */
            invokestatic jdk.nashorn.internal.ir.LiteralNode.valueToArray:(Ljava/util/List;)[Ljdk/nashorn/internal/ir/Expression;
            invokespecial jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.<init>:(JI[Ljdk/nashorn/internal/ir/Expression;)V
            areturn
        end local 1 // java.util.List value
        end local 0 // jdk.nashorn.internal.ir.Node parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljdk/nashorn/internal/ir/Node;
            0    1     1   value  Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
    Signature: (Ljdk/nashorn/internal/ir/Node;Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;)Ljdk/nashorn/internal/ir/LiteralNode<*>;
    MethodParameters:
        Name  Flags
      parent  final
      value   final

  public static jdk.nashorn.internal.ir.LiteralNode<jdk.nashorn.internal.ir.Expression[]> newInstance(long, int, java.util.List<jdk.nashorn.internal.ir.Expression>, boolean, boolean);
    descriptor: (JILjava/util/List;ZZ)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // long token
        start local 2 // int finish
        start local 3 // java.util.List value
        start local 4 // boolean hasSpread
        start local 5 // boolean hasTrailingComma
         0: .line 1046
            new jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            aload 3 /* value */
            invokestatic jdk.nashorn.internal.ir.LiteralNode.valueToArray:(Ljava/util/List;)[Ljdk/nashorn/internal/ir/Expression;
            iload 4 /* hasSpread */
            iload 5 /* hasTrailingComma */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.<init>:(JI[Ljdk/nashorn/internal/ir/Expression;ZZ)V
            areturn
        end local 5 // boolean hasTrailingComma
        end local 4 // boolean hasSpread
        end local 3 // java.util.List value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0             token  J
            0    1     2            finish  I
            0    1     3             value  Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;
            0    1     4         hasSpread  Z
            0    1     5  hasTrailingComma  Z
    Signature: (JILjava/util/List<Ljdk/nashorn/internal/ir/Expression;>;ZZ)Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>;
    MethodParameters:
                  Name  Flags
      token             final
      finish            final
      value             final
      hasSpread         final
      hasTrailingComma  final

  public static jdk.nashorn.internal.ir.LiteralNode<jdk.nashorn.internal.ir.Expression[]> newInstance(long, int, jdk.nashorn.internal.ir.Expression[]);
    descriptor: (JI[Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/LiteralNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long token
        start local 2 // int finish
        start local 3 // jdk.nashorn.internal.ir.Expression[] value
         0: .line 1060
            new jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
            dup
            lload 0 /* token */
            iload 2 /* finish */
            aload 3 /* value */
            invokespecial jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.<init>:(JI[Ljdk/nashorn/internal/ir/Expression;)V
            areturn
        end local 3 // jdk.nashorn.internal.ir.Expression[] value
        end local 2 // int finish
        end local 0 // long token
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   token  J
            0    1     2  finish  I
            0    1     3   value  [Ljdk/nashorn/internal/ir/Expression;
    Signature: (JI[Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>;
    MethodParameters:
        Name  Flags
      token   final
      finish  final
      value   final
}
Signature: <T:Ljava/lang/Object;>Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/PropertyKey;
SourceFile: "LiteralNode.java"
NestMembers:
  jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode  jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode$ArrayLiteralInitializer  jdk.nashorn.internal.ir.LiteralNode$BooleanLiteralNode  jdk.nashorn.internal.ir.LiteralNode$LexerTokenLiteralNode  jdk.nashorn.internal.ir.LiteralNode$NullLiteralNode  jdk.nashorn.internal.ir.LiteralNode$NumberLiteralNode  jdk.nashorn.internal.ir.LiteralNode$PrimitiveLiteralNode  jdk.nashorn.internal.ir.LiteralNode$StringLiteralNode  jdk.nashorn.internal.ir.LiteralNode$UndefinedLiteralNode
InnerClasses:
  public final ArrayLiteralNode = jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  private final BooleanLiteralNode = jdk.nashorn.internal.ir.LiteralNode$BooleanLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  private LexerTokenLiteralNode = jdk.nashorn.internal.ir.LiteralNode$LexerTokenLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  private final NullLiteralNode = jdk.nashorn.internal.ir.LiteralNode$NullLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  private final NumberLiteralNode = jdk.nashorn.internal.ir.LiteralNode$NumberLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  public PrimitiveLiteralNode = jdk.nashorn.internal.ir.LiteralNode$PrimitiveLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  private StringLiteralNode = jdk.nashorn.internal.ir.LiteralNode$StringLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  private UndefinedLiteralNode = jdk.nashorn.internal.ir.LiteralNode$UndefinedLiteralNode of jdk.nashorn.internal.ir.LiteralNode
  public abstract LexerToken = jdk.nashorn.internal.parser.Lexer$LexerToken of jdk.nashorn.internal.parser.Lexer
    RuntimeInvisibleAnnotations: 
      jdk.nashorn.internal.ir.annotations.Immutable()