class jdk.nashorn.tools.Shell$1 extends jdk.nashorn.internal.parser.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.tools.Shell$1
  super_class: jdk.nashorn.internal.parser.Parser
{
  final jdk.nashorn.tools.Shell this$0;
    descriptor: Ljdk/nashorn/tools/Shell;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final int[] val$exprStart;
    descriptor: [I
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(jdk.nashorn.tools.Shell, jdk.nashorn.internal.runtime.ScriptEnvironment, jdk.nashorn.internal.runtime.Source, jdk.nashorn.internal.runtime.ErrorManager, int[]);
    descriptor: (Ljdk/nashorn/tools/Shell;Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;[I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // jdk.nashorn.tools.Shell$1 this
        start local 2 // jdk.nashorn.internal.runtime.ScriptEnvironment $anonymous0
        start local 3 // jdk.nashorn.internal.runtime.Source $anonymous1
        start local 4 // jdk.nashorn.internal.runtime.ErrorManager $anonymous2
         0: .line 537
            aload 0 /* this */
            aload 1
            putfield jdk.nashorn.tools.Shell$1.this$0:Ljdk/nashorn/tools/Shell;
            aload 0 /* this */
            aload 5
            putfield jdk.nashorn.tools.Shell$1.val$exprStart:[I
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            aload 3 /* $anonymous1 */
            aload 4 /* $anonymous2 */
            invokespecial jdk.nashorn.internal.parser.Parser.<init>:(Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;)V
            return
        end local 4 // jdk.nashorn.internal.runtime.ErrorManager $anonymous2
        end local 3 // jdk.nashorn.internal.runtime.Source $anonymous1
        end local 2 // jdk.nashorn.internal.runtime.ScriptEnvironment $anonymous0
        end local 0 // jdk.nashorn.tools.Shell$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/nashorn/tools/Shell$1;
            0    1     2  $anonymous0  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            0    1     3  $anonymous1  Ljdk/nashorn/internal/runtime/Source;
            0    1     4  $anonymous2  Ljdk/nashorn/internal/runtime/ErrorManager;
    MethodParameters:
               Name  Flags
      this$0         final
      $anonymous0    
      $anonymous1    
      $anonymous2    
      val$exprStart  final

  protected jdk.nashorn.internal.ir.Expression expression();
    descriptor: ()Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.tools.Shell$1 this
         0: .line 540
            aload 0 /* this */
            getfield jdk.nashorn.tools.Shell$1.val$exprStart:[I
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.tools.Shell$1.start:I
            iastore
         1: .line 541
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.parser.Parser.expression:()Ljdk/nashorn/internal/ir/Expression;
            areturn
        end local 0 // jdk.nashorn.tools.Shell$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/tools/Shell$1;

  protected jdk.nashorn.internal.ir.Expression assignmentExpression(boolean);
    descriptor: (Z)Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.tools.Shell$1 this
        start local 1 // boolean noIn
         0: .line 546
            aload 0 /* this */
            getfield jdk.nashorn.tools.Shell$1.val$exprStart:[I
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.tools.Shell$1.start:I
            iastore
         1: .line 547
            aload 0 /* this */
            iload 1 /* noIn */
            invokespecial jdk.nashorn.internal.parser.Parser.assignmentExpression:(Z)Ljdk/nashorn/internal/ir/Expression;
            areturn
        end local 1 // boolean noIn
        end local 0 // jdk.nashorn.tools.Shell$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/tools/Shell$1;
            0    2     1  noIn  Z
    MethodParameters:
      Name  Flags
      noIn  final
}
SourceFile: "Shell.java"
EnclosingMethod: jdk.nashorn.tools.Shell.getLastExpressionStart:(Ljdk/nashorn/internal/runtime/Context;Ljava/lang/String;)I
NestHost: jdk.nashorn.tools.Shell
InnerClasses:
  jdk.nashorn.tools.Shell$1