public abstract class com.sun.java_cup.internal.runtime.lr_parser
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.java_cup.internal.runtime.lr_parser
  super_class: java.lang.Object
{
  protected static final int _error_sync_size;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected boolean _done_parsing;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int tos;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.java_cup.internal.runtime.Symbol cur_token;
    descriptor: Lcom/sun/java_cup/internal/runtime/Symbol;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Stack<com.sun.java_cup.internal.runtime.Symbol> stack;
    descriptor: Ljava/util/Stack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Stack<Lcom/sun/java_cup/internal/runtime/Symbol;>;

  protected short[][] production_tab;
    descriptor: [[S
    flags: (0x0004) ACC_PROTECTED

  protected short[][] action_tab;
    descriptor: [[S
    flags: (0x0004) ACC_PROTECTED

  protected short[][] reduce_tab;
    descriptor: [[S
    flags: (0x0004) ACC_PROTECTED

  private com.sun.java_cup.internal.runtime.Scanner _scanner;
    descriptor: Lcom/sun/java_cup/internal/runtime/Scanner;
    flags: (0x0002) ACC_PRIVATE

  protected com.sun.java_cup.internal.runtime.Symbol[] lookahead;
    descriptor: [Lcom/sun/java_cup/internal/runtime/Symbol;
    flags: (0x0004) ACC_PROTECTED

  protected int lookahead_pos;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 146
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 246
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser._done_parsing:Z
         2: .line 275
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
         3: .line 149
            return
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;

  public void <init>(com.sun.java_cup.internal.runtime.Scanner);
    descriptor: (Lcom/sun/java_cup/internal/runtime/Scanner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // com.sun.java_cup.internal.runtime.Scanner s
         0: .line 153
            aload 0 /* this */
            invokespecial com.sun.java_cup.internal.runtime.lr_parser.<init>:()V
         1: .line 154
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.setScanner:(Lcom/sun/java_cup/internal/runtime/Scanner;)V
         2: .line 155
            return
        end local 1 // com.sun.java_cup.internal.runtime.Scanner s
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    3     1     s  Lcom/sun/java_cup/internal/runtime/Scanner;
    MethodParameters:
      Name  Flags
      s     

  protected int error_sync_size();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 171
            iconst_3
            ireturn
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;

  public abstract short[][] production_table();
    descriptor: ()[[S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract short[][] action_table();
    descriptor: ()[[S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract short[][] reduce_table();
    descriptor: ()[[S
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int start_state();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int start_production();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int EOF_sym();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int error_sym();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void done_parsing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 256
            aload 0 /* this */
            iconst_1
            putfield com.sun.java_cup.internal.runtime.lr_parser._done_parsing:Z
         1: .line 257
            return
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;

  public void setScanner(com.sun.java_cup.internal.runtime.Scanner);
    descriptor: (Lcom/sun/java_cup/internal/runtime/Scanner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // com.sun.java_cup.internal.runtime.Scanner s
         0: .line 302
            aload 0 /* this */
            aload 1 /* s */
            putfield com.sun.java_cup.internal.runtime.lr_parser._scanner:Lcom/sun/java_cup/internal/runtime/Scanner;
            return
        end local 1 // com.sun.java_cup.internal.runtime.Scanner s
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    1     1     s  Lcom/sun/java_cup/internal/runtime/Scanner;
    MethodParameters:
      Name  Flags
      s     

  public com.sun.java_cup.internal.runtime.Scanner getScanner();
    descriptor: ()Lcom/sun/java_cup/internal/runtime/Scanner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 307
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser._scanner:Lcom/sun/java_cup/internal/runtime/Scanner;
            areturn
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;

  public abstract com.sun.java_cup.internal.runtime.Symbol do_action(int, com.sun.java_cup.internal.runtime.lr_parser, java.util.Stack<com.sun.java_cup.internal.runtime.Symbol>, int);
    descriptor: (ILcom/sun/java_cup/internal/runtime/lr_parser;Ljava/util/Stack;I)Lcom/sun/java_cup/internal/runtime/Symbol;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception
    Signature: (ILcom/sun/java_cup/internal/runtime/lr_parser;Ljava/util/Stack<Lcom/sun/java_cup/internal/runtime/Symbol;>;I)Lcom/sun/java_cup/internal/runtime/Symbol;
    MethodParameters:
         Name  Flags
      act_num  
      parser   
      stack    
      top      

  public void user_init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 338
            return
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
    Exceptions:
      throws java.lang.Exception

  protected abstract void init_actions();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  public com.sun.java_cup.internal.runtime.Symbol scan();
    descriptor: ()Lcom/sun/java_cup/internal/runtime/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 359
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.getScanner:()Lcom/sun/java_cup/internal/runtime/Scanner;
            invokeinterface com.sun.java_cup.internal.runtime.Scanner.next_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            areturn
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
    Exceptions:
      throws java.lang.Exception

  public void report_fatal_error(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object info
         0: .line 378
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.done_parsing:()V
         1: .line 381
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* info */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.report_error:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 384
            new java.lang.Exception
            dup
            ldc "Can't recover from previous error(s)"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object info
        end local 1 // java.lang.String message
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    3     1  message  Ljava/lang/String;
            0    3     2     info  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      message  
      info     

  public void report_error(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object info
         0: .line 400
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* message */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 401
            aload 2 /* info */
            instanceof com.sun.java_cup.internal.runtime.Symbol
            ifeq 8
         2: .line 402
            aload 2 /* info */
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.left:I
            iconst_m1
            if_icmpeq 7
         3: .line 403
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " at character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* info */
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.left:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 404
            ldc " of input"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 403
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 404
            goto 9
         7: .line 405
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 9
         8: .line 406
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 407
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object info
        end local 1 // java.lang.String message
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0   10     1  message  Ljava/lang/String;
            0   10     2     info  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      info     

  public void syntax_error(com.sun.java_cup.internal.runtime.Symbol);
    descriptor: (Lcom/sun/java_cup/internal/runtime/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // com.sun.java_cup.internal.runtime.Symbol cur_token
         0: .line 419
            aload 0 /* this */
            ldc "Syntax error"
            aload 1 /* cur_token */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.report_error:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 420
            return
        end local 1 // com.sun.java_cup.internal.runtime.Symbol cur_token
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    2     1  cur_token  Lcom/sun/java_cup/internal/runtime/Symbol;
    MethodParameters:
           Name  Flags
      cur_token  

  public void unrecovered_syntax_error(com.sun.java_cup.internal.runtime.Symbol);
    descriptor: (Lcom/sun/java_cup/internal/runtime/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // com.sun.java_cup.internal.runtime.Symbol cur_token
         0: .line 432
            aload 0 /* this */
            ldc "Couldn't repair and continue parse"
            aload 1 /* cur_token */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.report_fatal_error:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 433
            return
        end local 1 // com.sun.java_cup.internal.runtime.Symbol cur_token
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    2     1  cur_token  Lcom/sun/java_cup/internal/runtime/Symbol;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      cur_token  

  protected final short get_action(int, int);
    descriptor: (II)S
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // int state
        start local 2 // int sym
         0: .line 451
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.action_tab:[[S
            iload 1 /* state */
            aaload
            astore 7 /* row */
        start local 7 // short[] row
         1: .line 454
            aload 7 /* row */
            arraylength
            bipush 20
            if_icmpge 10
         2: .line 455
            iconst_0
            istore 6 /* probe */
        start local 6 // int probe
         3: goto 8
         4: .line 458
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top top top int short[]
      StackMap stack:
            aload 7 /* row */
            iload 6 /* probe */
            iinc 6 /* probe */ 1
            saload
            istore 3 /* tag */
        start local 3 // short tag
         5: .line 459
            iload 3 /* tag */
            iload 2 /* sym */
            if_icmpeq 6
            iload 3 /* tag */
            iconst_m1
            if_icmpne 7
         6: .line 462
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int int top top int short[]
      StackMap stack:
            aload 7 /* row */
            iload 6 /* probe */
            saload
            ireturn
         7: .line 455
      StackMap locals:
      StackMap stack:
            iinc 6 /* probe */ 1
        end local 3 // short tag
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top top top int short[]
      StackMap stack:
         8: iload 6 /* probe */
            aload 7 /* row */
            arraylength
            if_icmplt 4
         9: .line 464
            goto 21
        end local 6 // int probe
        10: .line 468
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top top top top short[]
      StackMap stack:
            iconst_0
            istore 4 /* first */
        start local 4 // int first
        11: .line 469
            aload 7 /* row */
            arraylength
            iconst_1
            isub
            iconst_2
            idiv
            iconst_1
            isub
            istore 5 /* last */
        start local 5 // int last
        12: .line 470
            goto 19
        13: .line 472
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top int int top short[]
      StackMap stack:
            iload 4 /* first */
            iload 5 /* last */
            iadd
            iconst_2
            idiv
            istore 6 /* probe */
        start local 6 // int probe
        14: .line 473
            iload 2 /* sym */
            aload 7 /* row */
            iload 6 /* probe */
            iconst_2
            imul
            saload
            if_icmpne 16
        15: .line 474
            aload 7 /* row */
            iload 6 /* probe */
            iconst_2
            imul
            iconst_1
            iadd
            saload
            ireturn
        16: .line 475
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top int int int short[]
      StackMap stack:
            iload 2 /* sym */
            aload 7 /* row */
            iload 6 /* probe */
            iconst_2
            imul
            saload
            if_icmple 18
        17: .line 476
            iload 6 /* probe */
            iconst_1
            iadd
            istore 4 /* first */
            goto 19
        18: .line 478
      StackMap locals:
      StackMap stack:
            iload 6 /* probe */
            iconst_1
            isub
            istore 5 /* last */
        end local 6 // int probe
        19: .line 470
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top int int top short[]
      StackMap stack:
            iload 4 /* first */
            iload 5 /* last */
            if_icmple 13
        20: .line 482
            aload 7 /* row */
            aload 7 /* row */
            arraylength
            iconst_1
            isub
            saload
            ireturn
        end local 5 // int last
        end local 4 // int first
        start local 6 // int probe
        21: .line 487
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top top top int short[]
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // short[] row
        end local 6 // int probe
        end local 2 // int sym
        end local 1 // int state
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0   22     1  state  I
            0   22     2    sym  I
            5    8     3    tag  S
           11   21     4  first  I
           12   21     5   last  I
            3   10     6  probe  I
           14   19     6  probe  I
           21   22     6  probe  I
            1   22     7    row  [S
    MethodParameters:
       Name  Flags
      state  
      sym    

  protected final short get_reduce(int, int);
    descriptor: (II)S
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // int state
        start local 2 // int sym
         0: .line 505
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.reduce_tab:[[S
            iload 1 /* state */
            aaload
            astore 4 /* row */
        start local 4 // short[] row
         1: .line 508
            aload 4 /* row */
            ifnonnull 3
         2: .line 509
            iconst_m1
            ireturn
         3: .line 511
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top short[]
      StackMap stack:
            iconst_0
            istore 5 /* probe */
        start local 5 // int probe
         4: goto 9
         5: .line 514
      StackMap locals: int
      StackMap stack:
            aload 4 /* row */
            iload 5 /* probe */
            iinc 5 /* probe */ 1
            saload
            istore 3 /* tag */
        start local 3 // short tag
         6: .line 515
            iload 3 /* tag */
            iload 2 /* sym */
            if_icmpeq 7
            iload 3 /* tag */
            iconst_m1
            if_icmpne 8
         7: .line 518
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int int short[] int
      StackMap stack:
            aload 4 /* row */
            iload 5 /* probe */
            saload
            ireturn
         8: .line 511
      StackMap locals:
      StackMap stack:
            iinc 5 /* probe */ 1
        end local 3 // short tag
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top short[] int
      StackMap stack:
         9: iload 5 /* probe */
            aload 4 /* row */
            arraylength
            if_icmplt 5
        end local 5 // int probe
        10: .line 522
            iconst_m1
            ireturn
        end local 4 // short[] row
        end local 2 // int sym
        end local 1 // int state
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0   11     1  state  I
            0   11     2    sym  I
            6    9     3    tag  S
            1   11     4    row  [S
            4   10     5  probe  I
    MethodParameters:
       Name  Flags
      state  
      sym    

  public com.sun.java_cup.internal.runtime.Symbol parse();
    descriptor: ()Lcom/sun/java_cup/internal/runtime/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 539
            aconst_null
            astore 2 /* lhs_sym */
        start local 2 // com.sun.java_cup.internal.runtime.Symbol lhs_sym
         1: .line 546
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.production_table:()[[S
            putfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
         2: .line 547
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.action_table:()[[S
            putfield com.sun.java_cup.internal.runtime.lr_parser.action_tab:[[S
         3: .line 548
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.reduce_table:()[[S
            putfield com.sun.java_cup.internal.runtime.lr_parser.reduce_tab:[[S
         4: .line 551
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.init_actions:()V
         5: .line 554
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.user_init:()V
         6: .line 557
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.scan:()Lcom/sun/java_cup/internal/runtime/Symbol;
            putfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
         7: .line 560
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.removeAllElements:()V
         8: .line 561
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            new com.sun.java_cup.internal.runtime.Symbol
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.start_state:()I
            invokespecial com.sun.java_cup.internal.runtime.Symbol.<init>:(II)V
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 562
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        10: .line 565
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser._done_parsing:Z
            goto 44
        11: .line 568
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser top com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
            ifeq 13
        12: .line 569
            new java.lang.Error
            dup
            ldc "Symbol recycling detected (fix your scanner)."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_action:(II)S
            istore 1 /* act */
        start local 1 // int act
        14: .line 577
            iload 1 /* act */
            ifle 21
        15: .line 580
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            iload 1 /* act */
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
        16: .line 581
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            iconst_1
            putfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
        17: .line 582
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 583
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        19: .line 586
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.scan:()Lcom/sun/java_cup/internal/runtime/Symbol;
            putfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
        20: .line 587
            goto 44
        21: .line 589
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            iload 1 /* act */
            ifge 37
        22: .line 592
            aload 0 /* this */
            iload 1 /* act */
            ineg
            iconst_1
            isub
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.do_action:(ILcom/sun/java_cup/internal/runtime/lr_parser;Ljava/util/Stack;I)Lcom/sun/java_cup/internal/runtime/Symbol;
            astore 2 /* lhs_sym */
        23: .line 595
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 1 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_0
            saload
            istore 4 /* lhs_sym_num */
        start local 4 // short lhs_sym_num
        24: .line 596
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 1 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_1
            saload
            istore 3 /* handle_size */
        start local 3 // short handle_size
        25: .line 599
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        26: goto 30
        27: .line 601
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        28: .line 602
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        29: .line 599
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            iload 3 /* handle_size */
            if_icmplt 27
        end local 5 // int i
        31: .line 606
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            iload 4 /* lhs_sym_num */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_reduce:(II)S
            istore 1 /* act */
        32: .line 609
            aload 2 /* lhs_sym */
            iload 1 /* act */
            putfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
        33: .line 610
            aload 2 /* lhs_sym */
            iconst_1
            putfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
        34: .line 611
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 2 /* lhs_sym */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 612
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        36: .line 613
            goto 44
        end local 4 // short lhs_sym_num
        end local 3 // short handle_size
        37: .line 615
      StackMap locals:
      StackMap stack:
            iload 1 /* act */
            ifne 44
        38: .line 618
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.syntax_error:(Lcom/sun/java_cup/internal/runtime/Symbol;)V
        39: .line 621
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_recovery:(Z)Z
            ifne 43
        40: .line 624
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.unrecovered_syntax_error:(Lcom/sun/java_cup/internal/runtime/Symbol;)V
        41: .line 627
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.done_parsing:()V
        42: .line 628
            goto 44
        43: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            astore 2 /* lhs_sym */
        end local 1 // int act
        44: .line 565
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser top com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser._done_parsing:Z
            ifeq 11
        45: .line 633
            aload 2 /* lhs_sym */
            areturn
        end local 2 // com.sun.java_cup.internal.runtime.Symbol lhs_sym
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         this  Lcom/sun/java_cup/internal/runtime/lr_parser;
           14   44     1          act  I
            1   46     2      lhs_sym  Lcom/sun/java_cup/internal/runtime/Symbol;
           25   37     3  handle_size  S
           24   37     4  lhs_sym_num  S
           26   31     5            i  I
    Exceptions:
      throws java.lang.Exception

  public void debug_message(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // java.lang.String mess
         0: .line 645
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* mess */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 646
            return
        end local 1 // java.lang.String mess
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    2     1  mess  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mess  

  public void dump_stack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 653
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            ifnonnull 3
         1: .line 655
            aload 0 /* this */
            ldc "# Stack dump requested, but stack is null"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         2: .line 656
            return
         3: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "============ Parse Stack Dump ============"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         4: .line 662
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 10
         6: .line 664
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Symbol: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            iload 1 /* i */
            invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 665
            ldc " State: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            iload 1 /* i */
            invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 664
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         9: .line 662
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            if_icmplt 6
        end local 1 // int i
        11: .line 667
            aload 0 /* this */
            ldc "=========================================="
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        12: .line 668
            return
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            5   11     1     i  I

  public void debug_reduce(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // int prod_num
        start local 2 // int nt_num
        start local 3 // int rhs_size
         0: .line 680
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Reduce with prod #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* prod_num */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " [NT="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* nt_num */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 681
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "SZ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* rhs_size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 680
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         3: .line 682
            return
        end local 3 // int rhs_size
        end local 2 // int nt_num
        end local 1 // int prod_num
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    4     1  prod_num  I
            0    4     2    nt_num  I
            0    4     3  rhs_size  I
    MethodParameters:
          Name  Flags
      prod_num  
      nt_num    
      rhs_size  

  public void debug_shift(com.sun.java_cup.internal.runtime.Symbol);
    descriptor: (Lcom/sun/java_cup/internal/runtime/Symbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // com.sun.java_cup.internal.runtime.Symbol shift_tkn
         0: .line 692
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Shift under term #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* shift_tkn */
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 693
            ldc " to state #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* shift_tkn */
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 692
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         3: .line 694
            return
        end local 1 // com.sun.java_cup.internal.runtime.Symbol shift_tkn
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0    4     1  shift_tkn  Lcom/sun/java_cup/internal/runtime/Symbol;
    MethodParameters:
           Name  Flags
      shift_tkn  

  public void debug_stack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 701
            new java.lang.StringBuilder
            dup
            ldc "## STACK:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 702
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 703
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            iload 2 /* i */
            invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            astore 3 /* s */
        start local 3 // com.sun.java_cup.internal.runtime.Symbol s
         4: .line 704
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc " <state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* s */
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", sym "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* s */
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 705
            iload 2 /* i */
            iconst_3
            irem
            iconst_2
            if_icmpeq 6
            iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            iconst_1
            isub
            if_icmpne 8
         6: .line 706
      StackMap locals: com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         7: .line 707
            new java.lang.StringBuilder
            dup
            ldc "         "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        end local 3 // com.sun.java_cup.internal.runtime.Symbol s
         8: .line 702
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            if_icmplt 3
        end local 2 // int i
        10: .line 710
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            1   11     1    sb  Ljava/lang/StringBuilder;
            2   10     2     i  I
            4    8     3     s  Lcom/sun/java_cup/internal/runtime/Symbol;

  public com.sun.java_cup.internal.runtime.Symbol debug_parse();
    descriptor: ()Lcom/sun/java_cup/internal/runtime/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 726
            aconst_null
            astore 2 /* lhs_sym */
        start local 2 // com.sun.java_cup.internal.runtime.Symbol lhs_sym
         1: .line 732
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.production_table:()[[S
            putfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
         2: .line 733
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.action_table:()[[S
            putfield com.sun.java_cup.internal.runtime.lr_parser.action_tab:[[S
         3: .line 734
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.reduce_table:()[[S
            putfield com.sun.java_cup.internal.runtime.lr_parser.reduce_tab:[[S
         4: .line 736
            aload 0 /* this */
            ldc "# Initializing parser"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         5: .line 739
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.init_actions:()V
         6: .line 742
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.user_init:()V
         7: .line 745
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.scan:()Lcom/sun/java_cup/internal/runtime/Symbol;
            putfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
         8: .line 747
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Current Symbol is #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         9: .line 750
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.removeAllElements:()V
        10: .line 751
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            new com.sun.java_cup.internal.runtime.Symbol
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.start_state:()I
            invokespecial com.sun.java_cup.internal.runtime.Symbol.<init>:(II)V
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 752
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        12: .line 755
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser._done_parsing:Z
            goto 54
        13: .line 758
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser top com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
            ifeq 15
        14: .line 759
            new java.lang.Error
            dup
            ldc "Symbol recycling detected (fix your scanner)."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_action:(II)S
            istore 1 /* act */
        start local 1 // int act
        16: .line 768
            iload 1 /* act */
            ifle 25
        17: .line 771
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            iload 1 /* act */
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
        18: .line 772
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            iconst_1
            putfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
        19: .line 773
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_shift:(Lcom/sun/java_cup/internal/runtime/Symbol;)V
        20: .line 774
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 775
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        22: .line 778
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.scan:()Lcom/sun/java_cup/internal/runtime/Symbol;
            putfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
        23: .line 779
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Current token is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        24: .line 780
            goto 54
        25: .line 782
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            iload 1 /* act */
            ifge 47
        26: .line 785
            aload 0 /* this */
            iload 1 /* act */
            ineg
            iconst_1
            isub
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.do_action:(ILcom/sun/java_cup/internal/runtime/lr_parser;Ljava/util/Stack;I)Lcom/sun/java_cup/internal/runtime/Symbol;
            astore 2 /* lhs_sym */
        27: .line 788
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 1 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_0
            saload
            istore 4 /* lhs_sym_num */
        start local 4 // short lhs_sym_num
        28: .line 789
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 1 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_1
            saload
            istore 3 /* handle_size */
        start local 3 // short handle_size
        29: .line 791
            aload 0 /* this */
            iload 1 /* act */
            ineg
            iconst_1
            isub
            iload 4 /* lhs_sym_num */
            iload 3 /* handle_size */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_reduce:(III)V
        30: .line 794
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        31: goto 35
        32: .line 796
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        33: .line 797
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        34: .line 794
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 5 /* i */
            iload 3 /* handle_size */
            if_icmplt 32
        end local 5 // int i
        36: .line 801
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            iload 4 /* lhs_sym_num */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_reduce:(II)S
            istore 1 /* act */
        37: .line 802
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Reduce rule: top state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 803
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        39: .line 804
            ldc ", lhs sym "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* lhs_sym_num */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " -> state "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* act */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 802
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        41: .line 807
            aload 2 /* lhs_sym */
            iload 1 /* act */
            putfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
        42: .line 808
            aload 2 /* lhs_sym */
            iconst_1
            putfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
        43: .line 809
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 2 /* lhs_sym */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 810
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        45: .line 812
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Goto state #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* act */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        46: .line 813
            goto 54
        end local 4 // short lhs_sym_num
        end local 3 // short handle_size
        47: .line 815
      StackMap locals:
      StackMap stack:
            iload 1 /* act */
            ifne 54
        48: .line 818
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.syntax_error:(Lcom/sun/java_cup/internal/runtime/Symbol;)V
        49: .line 821
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_recovery:(Z)Z
            ifne 53
        50: .line 824
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.unrecovered_syntax_error:(Lcom/sun/java_cup/internal/runtime/Symbol;)V
        51: .line 827
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.done_parsing:()V
        52: .line 828
            goto 54
        53: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            astore 2 /* lhs_sym */
        end local 1 // int act
        54: .line 755
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser top com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser._done_parsing:Z
            ifeq 13
        55: .line 833
            aload 2 /* lhs_sym */
            areturn
        end local 2 // com.sun.java_cup.internal.runtime.Symbol lhs_sym
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   56     0         this  Lcom/sun/java_cup/internal/runtime/lr_parser;
           16   54     1          act  I
            1   56     2      lhs_sym  Lcom/sun/java_cup/internal/runtime/Symbol;
           29   47     3  handle_size  S
           28   47     4  lhs_sym_num  S
           31   36     5            i  I
    Exceptions:
      throws java.lang.Exception

  protected boolean error_recovery(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // boolean debug
         0: .line 865
            iload 1 /* debug */
            ifeq 1
            aload 0 /* this */
            ldc "# Attempting error recovery"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         1: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* debug */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.find_recovery_config:(Z)Z
            ifne 4
         2: .line 871
            iload 1 /* debug */
            ifeq 3
            aload 0 /* this */
            ldc "# Error recovery fails"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         3: .line 872
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.read_lookahead:()V
         5: .line 882
      StackMap locals:
      StackMap stack:
            iload 1 /* debug */
            ifeq 6
            aload 0 /* this */
            ldc "# Trying to parse ahead"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         6: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* debug */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.try_parse_ahead:(Z)Z
            ifeq 8
         7: .line 885
            goto 15
         8: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead:[Lcom/sun/java_cup/internal/runtime/Symbol;
            iconst_0
            aaload
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.EOF_sym:()I
            if_icmpne 11
         9: .line 891
            iload 1 /* debug */
            ifeq 10
            aload 0 /* this */
            ldc "# Error recovery fails at EOF"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        10: .line 892
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 896
      StackMap locals:
      StackMap stack:
            iload 1 /* debug */
            ifeq 13
        12: .line 897
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Consuming Symbol #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        13: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.restart_lookahead:()V
        14: .line 879
            goto 5
        15: .line 902
      StackMap locals:
      StackMap stack:
            iload 1 /* debug */
            ifeq 16
            aload 0 /* this */
            ldc "# Parse-ahead ok, going back to normal parse"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        16: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* debug */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.parse_lookahead:(Z)V
        17: .line 908
            iconst_1
            ireturn
        end local 1 // boolean debug
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0   18     1  debug  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      debug  

  protected boolean shift_under_error();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 919
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sym:()I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_action:(II)S
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;

  protected boolean find_recovery_config(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // boolean debug
         0: .line 936
            iload 1 /* debug */
            ifeq 1
            aload 0 /* this */
            ldc "# Finding recovery state on stack"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         1: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.right:I
            istore 4 /* right_pos */
        start local 4 // int right_pos
         2: .line 940
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.left:I
            istore 5 /* left_pos */
        start local 5 // int left_pos
         3: .line 943
            goto 13
         4: .line 946
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int top top int int
      StackMap stack:
            iload 1 /* debug */
            ifeq 8
         5: .line 947
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Pop stack by one, state was # "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 948
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 947
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         8: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.left:I
            istore 5 /* left_pos */
         9: .line 950
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        10: .line 953
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifeq 13
        11: .line 955
            iload 1 /* debug */
            ifeq 12
            aload 0 /* this */
            ldc "# No recovery state found on stack"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        12: .line 956
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.shift_under_error:()Z
            ifeq 4
        14: .line 961
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sym:()I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_action:(II)S
            istore 3 /* act */
        start local 3 // int act
        15: .line 962
            iload 1 /* debug */
            ifeq 20
        16: .line 964
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Recover state found (#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 965
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 964
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        19: .line 966
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Shifting on error to state #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* act */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        20: .line 970
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int top int int int
      StackMap stack:
            new com.sun.java_cup.internal.runtime.Symbol
            dup
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sym:()I
            iload 5 /* left_pos */
            iload 4 /* right_pos */
            invokespecial com.sun.java_cup.internal.runtime.Symbol.<init>:(III)V
            astore 2 /* error_token */
        start local 2 // com.sun.java_cup.internal.runtime.Symbol error_token
        21: .line 971
            aload 2 /* error_token */
            iload 3 /* act */
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
        22: .line 972
            aload 2 /* error_token */
            iconst_1
            putfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
        23: .line 973
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 2 /* error_token */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 974
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        25: .line 976
            iconst_1
            ireturn
        end local 5 // int left_pos
        end local 4 // int right_pos
        end local 3 // int act
        end local 2 // com.sun.java_cup.internal.runtime.Symbol error_token
        end local 1 // boolean debug
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0   26     1        debug  Z
           21   26     2  error_token  Lcom/sun/java_cup/internal/runtime/Symbol;
           15   26     3          act  I
            2   26     4    right_pos  I
            3   26     5     left_pos  I
    MethodParameters:
       Name  Flags
      debug  

  protected void read_lookahead();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 995
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sync_size:()I
            anewarray com.sun.java_cup.internal.runtime.Symbol
            putfield com.sun.java_cup.internal.runtime.lr_parser.lookahead:[Lcom/sun/java_cup/internal/runtime/Symbol;
         1: .line 998
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 6
         3: .line 1000
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead:[Lcom/sun/java_cup/internal/runtime/Symbol;
            iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            aastore
         4: .line 1001
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.scan:()Lcom/sun/java_cup/internal/runtime/Symbol;
            putfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
         5: .line 998
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sync_size:()I
            if_icmplt 3
        end local 1 // int i
         7: .line 1005
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser.lookahead_pos:I
         8: .line 1006
            return
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            2    7     1     i  I
    Exceptions:
      throws java.lang.Exception

  protected com.sun.java_cup.internal.runtime.Symbol cur_err_token();
    descriptor: ()Lcom/sun/java_cup/internal/runtime/Symbol;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 1011
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead:[Lcom/sun/java_cup/internal/runtime/Symbol;
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead_pos:I
            aaload
            areturn
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;

  protected boolean advance_lookahead();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 1021
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead_pos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.lookahead_pos:I
         1: .line 1024
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead_pos:I
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sync_size:()I
            if_icmpge 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;

  protected void restart_lookahead();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
         0: .line 1035
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1036
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead:[Lcom/sun/java_cup/internal/runtime/Symbol;
            iload 1 /* i */
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead:[Lcom/sun/java_cup/internal/runtime/Symbol;
            iload 1 /* i */
            aaload
            aastore
         3: .line 1035
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sync_size:()I
            if_icmplt 2
        end local 1 // int i
         5: .line 1039
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.scan:()Lcom/sun/java_cup/internal/runtime/Symbol;
            putfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
         6: .line 1040
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.lookahead:[Lcom/sun/java_cup/internal/runtime/Symbol;
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.error_sync_size:()I
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.cur_token:Lcom/sun/java_cup/internal/runtime/Symbol;
            aastore
         7: .line 1043
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser.lookahead_pos:I
         8: .line 1044
            return
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            1    5     1     i  I
    Exceptions:
      throws java.lang.Exception

  protected boolean try_parse_ahead(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // boolean debug
         0: .line 1064
            new com.sun.java_cup.internal.runtime.virtual_parse_stack
            dup
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokespecial com.sun.java_cup.internal.runtime.virtual_parse_stack.<init>:(Ljava/util/Stack;)V
            astore 5 /* vstack */
        start local 5 // com.sun.java_cup.internal.runtime.virtual_parse_stack vstack
         1: .line 1070
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int top top top com.sun.java_cup.internal.runtime.virtual_parse_stack
      StackMap stack:
            aload 0 /* this */
            aload 5 /* vstack */
            invokevirtual com.sun.java_cup.internal.runtime.virtual_parse_stack.top:()I
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_action:(II)S
            istore 2 /* act */
        start local 2 // int act
         2: .line 1073
            iload 2 /* act */
            ifne 3
            iconst_0
            ireturn
         3: .line 1076
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int top top com.sun.java_cup.internal.runtime.virtual_parse_stack
      StackMap stack:
            iload 2 /* act */
            ifle 9
         4: .line 1079
            aload 5 /* vstack */
            iload 2 /* act */
            iconst_1
            isub
            invokevirtual com.sun.java_cup.internal.runtime.virtual_parse_stack.push:(I)V
         5: .line 1081
            iload 1 /* debug */
            ifeq 8
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Parse-ahead shifts Symbol #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1082
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " into state #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* act */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1081
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         8: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.advance_lookahead:()Z
            ifne 1
            iconst_1
            ireturn
         9: .line 1091
      StackMap locals:
      StackMap stack:
            iload 2 /* act */
            ineg
            iconst_1
            isub
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.start_production:()I
            if_icmpne 12
        10: .line 1093
            iload 1 /* debug */
            ifeq 11
            aload 0 /* this */
            ldc "# Parse-ahead accepts"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        11: .line 1094
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 2 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_0
            saload
            istore 3 /* lhs */
        start local 3 // short lhs
        13: .line 1099
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 2 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_1
            saload
            istore 4 /* rhs_size */
        start local 4 // short rhs_size
        14: .line 1102
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 1103
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int int int com.sun.java_cup.internal.runtime.virtual_parse_stack int
      StackMap stack:
            aload 5 /* vstack */
            invokevirtual com.sun.java_cup.internal.runtime.virtual_parse_stack.pop:()V
        17: .line 1102
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 4 /* rhs_size */
            if_icmplt 16
        end local 6 // int i
        19: .line 1105
            iload 1 /* debug */
            ifeq 23
        20: .line 1106
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Parse-ahead reduces: handle size = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 1107
            iload 4 /* rhs_size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " lhs = #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* lhs */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " from state #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* vstack */
            invokevirtual com.sun.java_cup.internal.runtime.virtual_parse_stack.top:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 1106
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        23: .line 1110
      StackMap locals:
      StackMap stack:
            aload 5 /* vstack */
            aload 0 /* this */
            aload 5 /* vstack */
            invokevirtual com.sun.java_cup.internal.runtime.virtual_parse_stack.top:()I
            iload 3 /* lhs */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_reduce:(II)S
            invokevirtual com.sun.java_cup.internal.runtime.virtual_parse_stack.push:(I)V
        24: .line 1111
            iload 1 /* debug */
            ifeq 1
        25: .line 1112
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Goto state #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* vstack */
            invokevirtual com.sun.java_cup.internal.runtime.virtual_parse_stack.top:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        end local 4 // short rhs_size
        end local 3 // short lhs
        end local 2 // int act
        26: .line 1067
            goto 1
        end local 5 // com.sun.java_cup.internal.runtime.virtual_parse_stack vstack
        end local 1 // boolean debug
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0   27     1     debug  Z
            2   26     2       act  I
           13   26     3       lhs  S
           14   26     4  rhs_size  S
            1   27     5    vstack  Lcom/sun/java_cup/internal/runtime/virtual_parse_stack;
           15   19     6         i  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      debug  

  protected void parse_lookahead(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.java_cup.internal.runtime.lr_parser this
        start local 1 // boolean debug
         0: .line 1135
            aconst_null
            astore 3 /* lhs_sym */
        start local 3 // com.sun.java_cup.internal.runtime.Symbol lhs_sym
         1: .line 1141
            aload 0 /* this */
            iconst_0
            putfield com.sun.java_cup.internal.runtime.lr_parser.lookahead_pos:I
         2: .line 1143
            iload 1 /* debug */
            ifeq 44
         3: .line 1145
            aload 0 /* this */
            ldc "# Reparsing saved input with actions"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         4: .line 1146
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Current Symbol is #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         5: .line 1147
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Current state is #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1148
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1147
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
         8: .line 1152
            goto 44
         9: .line 1158
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int top com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_action:(II)S
        10: .line 1157
            istore 2 /* act */
        start local 2 // int act
        11: .line 1161
            iload 2 /* act */
            ifle 23
        12: .line 1164
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            iload 2 /* act */
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
        13: .line 1165
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            iconst_1
            putfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
        14: .line 1166
            iload 1 /* debug */
            ifeq 15
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_shift:(Lcom/sun/java_cup/internal/runtime/Symbol;)V
        15: .line 1167
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int int com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 1168
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        17: .line 1171
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.advance_lookahead:()Z
            ifne 20
        18: .line 1173
            iload 1 /* debug */
            ifeq 19
            aload 0 /* this */
            ldc "# Completed reparse"
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        19: .line 1182
      StackMap locals:
      StackMap stack:
            return
        20: .line 1185
      StackMap locals:
      StackMap stack:
            iload 1 /* debug */
            ifeq 44
        21: .line 1186
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Current Symbol is #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.cur_err_token:()Lcom/sun/java_cup/internal/runtime/Symbol;
            getfield com.sun.java_cup.internal.runtime.Symbol.sym:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        22: .line 1187
            goto 44
        23: .line 1189
      StackMap locals:
      StackMap stack:
            iload 2 /* act */
            ifge 41
        24: .line 1192
            aload 0 /* this */
            iload 2 /* act */
            ineg
            iconst_1
            isub
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.do_action:(ILcom/sun/java_cup/internal/runtime/lr_parser;Ljava/util/Stack;I)Lcom/sun/java_cup/internal/runtime/Symbol;
            astore 3 /* lhs_sym */
        25: .line 1195
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 2 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_0
            saload
            istore 5 /* lhs_sym_num */
        start local 5 // short lhs_sym_num
        26: .line 1196
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.production_tab:[[S
            iload 2 /* act */
            ineg
            iconst_1
            isub
            aaload
            iconst_1
            saload
            istore 4 /* handle_size */
        start local 4 // short handle_size
        27: .line 1198
            iload 1 /* debug */
            ifeq 28
            aload 0 /* this */
            iload 2 /* act */
            ineg
            iconst_1
            isub
            iload 5 /* lhs_sym_num */
            iload 4 /* handle_size */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_reduce:(III)V
        28: .line 1201
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: goto 33
        30: .line 1203
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        31: .line 1204
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            isub
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        32: .line 1201
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 4 /* handle_size */
            if_icmplt 30
        end local 6 // int i
        34: .line 1208
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast com.sun.java_cup.internal.runtime.Symbol
            getfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
            iload 5 /* lhs_sym_num */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.get_reduce:(II)S
            istore 2 /* act */
        35: .line 1211
            aload 3 /* lhs_sym */
            iload 2 /* act */
            putfield com.sun.java_cup.internal.runtime.Symbol.parse_state:I
        36: .line 1212
            aload 3 /* lhs_sym */
            iconst_1
            putfield com.sun.java_cup.internal.runtime.Symbol.used_by_parser:Z
        37: .line 1213
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser.stack:Ljava/util/Stack;
            aload 3 /* lhs_sym */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 1214
            aload 0 /* this */
            dup
            getfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
            iconst_1
            iadd
            putfield com.sun.java_cup.internal.runtime.lr_parser.tos:I
        39: .line 1216
            iload 1 /* debug */
            ifeq 44
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "# Goto state #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* act */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.debug_message:(Ljava/lang/String;)V
        40: .line 1218
            goto 44
        end local 5 // short lhs_sym_num
        end local 4 // short handle_size
        41: .line 1221
      StackMap locals:
      StackMap stack:
            iload 2 /* act */
            ifne 44
        42: .line 1223
            aload 0 /* this */
            ldc "Syntax error"
            aload 3 /* lhs_sym */
            invokevirtual com.sun.java_cup.internal.runtime.lr_parser.report_fatal_error:(Ljava/lang/String;Ljava/lang/Object;)V
        43: .line 1224
            return
        end local 2 // int act
        44: .line 1152
      StackMap locals: com.sun.java_cup.internal.runtime.lr_parser int top com.sun.java_cup.internal.runtime.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java_cup.internal.runtime.lr_parser._done_parsing:Z
            ifeq 9
        45: .line 1229
            return
        end local 3 // com.sun.java_cup.internal.runtime.Symbol lhs_sym
        end local 1 // boolean debug
        end local 0 // com.sun.java_cup.internal.runtime.lr_parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         this  Lcom/sun/java_cup/internal/runtime/lr_parser;
            0   46     1        debug  Z
           11   44     2          act  I
            1   46     3      lhs_sym  Lcom/sun/java_cup/internal/runtime/Symbol;
           27   41     4  handle_size  S
           26   41     5  lhs_sym_num  S
           29   34     6            i  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      debug  

  protected static short[][] unpackFromStrings(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[[S
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.lang.String[] sa
         0: .line 1237
            new java.lang.StringBuilder
            dup
            aload 0 /* sa */
            iconst_0
            aaload
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1238
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1239
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* sa */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1238
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* sa */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1240
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         7: .line 1241
            aload 1 /* sb */
            iload 2 /* n */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 16
            ishl
            aload 1 /* sb */
            iload 2 /* n */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            ior
            istore 3 /* size1 */
        start local 3 // int size1
         8: iinc 2 /* n */ 2
         9: .line 1242
            iload 3 /* size1 */
            anewarray short[]
            astore 4 /* result */
        start local 4 // short[][] result
        10: .line 1243
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 21
        12: .line 1244
      StackMap locals: int short[][] int
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* n */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 16
            ishl
            aload 1 /* sb */
            iload 2 /* n */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            ior
            istore 6 /* size2 */
        start local 6 // int size2
        13: iinc 2 /* n */ 2
        14: .line 1245
            aload 4 /* result */
            iload 5 /* i */
            iload 6 /* size2 */
            newarray 9
            aastore
        15: .line 1246
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        16: goto 19
        17: .line 1247
      StackMap locals: int int
      StackMap stack:
            aload 4 /* result */
            iload 5 /* i */
            aaload
            iload 7 /* j */
            aload 1 /* sb */
            iload 2 /* n */
            iinc 2 /* n */ 1
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            iconst_2
            isub
            i2s
            sastore
        18: .line 1246
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* j */
            iload 6 /* size2 */
            if_icmplt 17
        end local 7 // int j
        end local 6 // int size2
        20: .line 1243
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 3 /* size1 */
            if_icmplt 12
        end local 5 // int i
        22: .line 1249
            aload 4 /* result */
            areturn
        end local 4 // short[][] result
        end local 3 // int size1
        end local 2 // int n
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String[] sa
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0      sa  [Ljava/lang/String;
            1   23     1      sb  Ljava/lang/StringBuilder;
            2    6     2       i  I
            7   23     2       n  I
            8   23     3   size1  I
           10   23     4  result  [[S
           11   22     5       i  I
           13   20     6   size2  I
           16   20     7       j  I
    MethodParameters:
      Name  Flags
      sa    
}
SourceFile: "lr_parser.java"