public class org.jruby.ext.ripper.RipperParserBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.ripper.RipperParserBase
  super_class: java.lang.Object
{
  private org.jruby.runtime.builtin.IRubyObject currentArg;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE

  protected org.jruby.runtime.builtin.IRubyObject ripper;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.runtime.ThreadContext context;
    descriptor: Lorg/jruby/runtime/ThreadContext;
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.ext.ripper.RipperLexer lexer;
    descriptor: Lorg/jruby/ext/ripper/RipperLexer;
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.parser.StaticScope currentScope;
    descriptor: Lorg/jruby/parser/StaticScope;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

  public void <init>(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.lexer.LexerSource);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/lexer/LexerSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject ripper
        start local 3 // org.jruby.lexer.LexerSource source
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 1 /* context */
            putfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
         2: .line 52
            aload 0 /* this */
            aload 2 /* ripper */
            putfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 53
            aload 0 /* this */
            new org.jruby.ext.ripper.RipperLexer
            dup
            aload 0 /* this */
            aload 3 /* source */
            invokespecial org.jruby.ext.ripper.RipperLexer.<init>:(Lorg/jruby/ext/ripper/RipperParserBase;Lorg/jruby/lexer/LexerSource;)V
            putfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
         4: .line 54
            return
        end local 3 // org.jruby.lexer.LexerSource source
        end local 2 // org.jruby.runtime.builtin.IRubyObject ripper
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2   ripper  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3   source  Lorg/jruby/lexer/LexerSource;
    MethodParameters:
         Name  Flags
      context  
      ripper   
      source   

  static int associateEncoding(org.jruby.util.ByteList, org.jcodings.Encoding, int);
    descriptor: (Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.util.ByteList buffer
        start local 1 // org.jcodings.Encoding ASCII8BIT_ENCODING
        start local 2 // int codeRange
         0: .line 57
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int codeRange
        end local 1 // org.jcodings.Encoding ASCII8BIT_ENCODING
        end local 0 // org.jruby.util.ByteList buffer
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0              buffer  Lorg/jruby/util/ByteList;
            0    1     1  ASCII8BIT_ENCODING  Lorg/jcodings/Encoding;
            0    1     2           codeRange  I
    MethodParameters:
                    Name  Flags
      buffer              
      ASCII8BIT_ENCODING  
      codeRange           

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 63
            return
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public java.lang.Object yyparse(org.jruby.ext.ripper.RipperLexer);
    descriptor: (Lorg/jruby/ext/ripper/RipperLexer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.ext.ripper.RipperLexer yyLex
         0: .line 66
            aconst_null
            areturn
        end local 1 // org.jruby.ext.ripper.RipperLexer yyLex
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  yyLex  Lorg/jruby/ext/ripper/RipperLexer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      yyLex  

  public java.lang.Object yyparse(org.jruby.ext.ripper.RipperLexer, java.lang.Object);
    descriptor: (Lorg/jruby/ext/ripper/RipperLexer;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.ext.ripper.RipperLexer yyLex
        start local 2 // java.lang.Object debugger
         0: .line 70
            aconst_null
            areturn
        end local 2 // java.lang.Object debugger
        end local 1 // org.jruby.ext.ripper.RipperLexer yyLex
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1     yyLex  Lorg/jruby/ext/ripper/RipperLexer;
            0    1     2  debugger  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      yyLex     
      debugger  

  public org.jruby.runtime.builtin.IRubyObject parse(boolean);
    descriptor: (Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // boolean isDebug
         0: .line 77
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.reset:()V
         1: .line 79
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.parser_prepare:()V
         2: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            aconst_null
            invokevirtual org.jruby.ext.ripper.RipperParserBase.yyparse:(Lorg/jruby/ext/ripper/RipperLexer;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 1 // boolean isDebug
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1  isDebug  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      isDebug  

  public org.jruby.runtime.builtin.IRubyObject arg_add_optblock(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 85
            aload 2 /* arg2 */
            ifnonnull 1
            aload 0 /* this */
            ldc "on_args_add_block"
            aload 1 /* arg1 */
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 87
      StackMap locals:
      StackMap stack:
            aload 2 /* arg2 */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
            aload 1 /* arg1 */
            areturn
         2: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "on_args_add_block"
            aload 1 /* arg1 */
            aload 2 /* arg2 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1  arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2  arg2  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg1  
      arg2  

  public org.jruby.runtime.builtin.IRubyObject arg_var(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject identifier
         0: .line 93
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getIdent:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 94
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getCurrentScope:()Lorg/jruby/parser/StaticScope;
            astore 3 /* current */
        start local 3 // org.jruby.parser.StaticScope current
         2: .line 100
            aload 2 /* name */
            ldc "_"
            if_acmpne 7
         3: .line 101
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         4: .line 102
            goto 6
         5: .line 103
      StackMap locals: java.lang.String org.jruby.parser.StaticScope int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "_$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* count */
            iinc 4 /* count */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* name */
         6: .line 102
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            aload 2 /* name */
            invokevirtual org.jruby.parser.StaticScope.exists:(Ljava/lang/String;)I
            ifge 5
        end local 4 // int count
         7: .line 107
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            aload 2 /* name */
            invokevirtual org.jruby.parser.StaticScope.addVariableThisScope:(Ljava/lang/String;)I
            pop
         8: .line 109
            aload 1 /* identifier */
            areturn
        end local 3 // org.jruby.parser.StaticScope current
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.builtin.IRubyObject identifier
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    9     1  identifier  Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     2        name  Ljava/lang/String;
            2    9     3     current  Lorg/jruby/parser/StaticScope;
            4    7     4       count  I
    MethodParameters:
            Name  Flags
      identifier  

  public org.jruby.runtime.builtin.IRubyObject assignableConstant(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 113
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.isInDef:()Z
            ifeq 3
         1: .line 114
            aload 0 /* this */
            ldc "on_assign_error"
            aload 1 /* value */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* value */
         2: .line 115
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.error:()V
         3: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    4     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.runtime.builtin.IRubyObject assignableIdentifier(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 121
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getIdent:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            pop
         1: .line 122
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getCurrentScope:()Lorg/jruby/parser/StaticScope;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getIdent:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aconst_null
            invokevirtual org.jruby.parser.StaticScope.assign:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AssignableNode;
            pop
         2: .line 123
            aload 1 /* value */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.runtime.builtin.IRubyObject dispatch(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String method_name
         0: .line 127
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* method_name */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.String method_name
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method_name  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      method_name  

  public org.jruby.runtime.builtin.IRubyObject dispatch(java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String method_name
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 131
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* method_name */
            aload 0 /* this */
            aload 2 /* arg1 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // java.lang.String method_name
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method_name  Ljava/lang/String;
            0    1     2         arg1  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      method_name  
      arg1         

  public org.jruby.runtime.builtin.IRubyObject dispatch(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String method_name
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 135
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* method_name */
            aload 0 /* this */
            aload 2 /* arg1 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            aload 3 /* arg2 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // java.lang.String method_name
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method_name  Ljava/lang/String;
            0    1     2         arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3         arg2  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      method_name  
      arg1         
      arg2         

  public org.jruby.runtime.builtin.IRubyObject dispatch(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String method_name
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg3
         0: .line 139
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* method_name */
            aload 0 /* this */
            aload 2 /* arg1 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            aload 3 /* arg2 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            aload 4 /* arg3 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg3
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // java.lang.String method_name
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method_name  Ljava/lang/String;
            0    1     2         arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3         arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4         arg3  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      method_name  
      arg1         
      arg2         
      arg3         

  public org.jruby.runtime.builtin.IRubyObject dispatch(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String method_name
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg3
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg4
         0: .line 143
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* method_name */
            iconst_4
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* this */
            aload 2 /* arg1 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 3 /* arg2 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aload 4 /* arg3 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aload 5 /* arg4 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg4
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg3
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // java.lang.String method_name
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method_name  Ljava/lang/String;
            0    1     2         arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3         arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4         arg3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5         arg4  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      method_name  
      arg1         
      arg2         
      arg3         
      arg4         

  public org.jruby.runtime.builtin.IRubyObject dispatch(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String method_name
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg3
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg4
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg5
         0: .line 147
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* method_name */
            iconst_5
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* this */
            aload 2 /* arg1 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 3 /* arg2 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aload 4 /* arg3 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aload 5 /* arg4 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            aload 6 /* arg5 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg5
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg4
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg3
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // java.lang.String method_name
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method_name  Ljava/lang/String;
            0    1     2         arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3         arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4         arg3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5         arg4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6         arg5  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      method_name  
      arg1         
      arg2         
      arg3         
      arg4         
      arg5         

  public org.jruby.runtime.builtin.IRubyObject dispatch(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String method_name
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg3
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg4
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg5
        start local 7 // org.jruby.runtime.builtin.IRubyObject arg6
        start local 8 // org.jruby.runtime.builtin.IRubyObject arg7
         0: .line 151
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.ripper:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* method_name */
            bipush 7
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* this */
            aload 2 /* arg1 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 3 /* arg2 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aload 4 /* arg3 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            aload 5 /* arg4 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            aload 6 /* arg5 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            aload 7 /* arg6 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            aload 8 /* arg7 */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.escape:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 8 // org.jruby.runtime.builtin.IRubyObject arg7
        end local 7 // org.jruby.runtime.builtin.IRubyObject arg6
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg5
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg4
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg3
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // java.lang.String method_name
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method_name  Ljava/lang/String;
            0    1     2         arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3         arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4         arg3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5         arg4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6         arg5  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7         arg6  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8         arg7  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      method_name  
      arg1         
      arg2         
      arg3         
      arg4         
      arg5         
      arg6         
      arg7         

  public org.jruby.runtime.builtin.IRubyObject escape(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 155
            aload 1 /* arg */
            ifnonnull 1
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* arg */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg   

  public org.jruby.runtime.builtin.IRubyObject formal_argument(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject identifier
         0: .line 159
            aload 0 /* this */
            aload 1 /* identifier */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.shadowing_lvar:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject identifier
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  identifier  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
            Name  Flags
      identifier  

  protected void getterIdentifierError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String identifier
         0: .line 163
            new org.jruby.ext.ripper.SyntaxException
            dup
            new java.lang.StringBuilder
            dup
            ldc "identifier "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* identifier */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not valid"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* identifier */
            invokespecial org.jruby.ext.ripper.SyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String identifier
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  identifier  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      identifier  

  public boolean is_id_var();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 167
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getIdent:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 1 /* ident */
        start local 1 // java.lang.String ident
         1: .line 169
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getCurrentScope:()Lorg/jruby/parser/StaticScope;
            aload 1 /* ident */
            invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
            iflt 2
            iconst_1
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.String ident
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            1    3     1  ident  Ljava/lang/String;

  public boolean is_local_id(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String identifier
         0: .line 173
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            aload 1 /* identifier */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
            ireturn
        end local 1 // java.lang.String identifier
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  identifier  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      identifier  

  public org.jruby.runtime.builtin.IRubyObject intern(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String value
         0: .line 177
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* value */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.runtime.builtin.IRubyObject method_optarg(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject method
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 181
            aload 2 /* arg */
            ifnonnull 1
            aload 1 /* method */
            areturn
         1: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "on_method_add_arg"
            aload 1 /* method */
            aload 2 /* arg */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject method
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  method  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      method  
      arg     

  public org.jruby.runtime.builtin.IRubyObject keyword_arg(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 187
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_2
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
            astore 3 /* array */
        start local 3 // org.jruby.RubyArray array
         1: .line 189
            aload 3 /* array */
            aload 1 /* key */
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
         2: .line 190
            aload 2 /* value */
            ifnull 5
         3: .line 191
            aload 3 /* array */
            aload 2 /* value */
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
         4: .line 192
            goto 6
         5: .line 193
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 3 /* array */
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
         6: .line 196
      StackMap locals:
      StackMap stack:
            aload 3 /* array */
            areturn
        end local 3 // org.jruby.RubyArray array
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    7     1    key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2  value  Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     3  array  Lorg/jruby/RubyArray;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.jruby.runtime.builtin.IRubyObject new_args(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.ext.ripper.ArgsTailHolder);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/ext/ripper/ArgsTailHolder;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject f
        start local 2 // org.jruby.runtime.builtin.IRubyObject o
        start local 3 // org.jruby.runtime.builtin.IRubyObject r
        start local 4 // org.jruby.runtime.builtin.IRubyObject p
        start local 5 // org.jruby.ext.ripper.ArgsTailHolder tail
         0: .line 200
            aload 5 /* tail */
            ifnull 2
         1: .line 201
            aload 0 /* this */
            ldc "on_params"
            aload 1 /* f */
            aload 2 /* o */
            aload 3 /* r */
            aload 4 /* p */
            aload 5 /* tail */
            invokevirtual org.jruby.ext.ripper.ArgsTailHolder.getKeywordArgs:()Lorg/jruby/runtime/builtin/IRubyObject;
            aload 5 /* tail */
            invokevirtual org.jruby.ext.ripper.ArgsTailHolder.getKeywordRestArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            aload 5 /* tail */
            invokevirtual org.jruby.ext.ripper.ArgsTailHolder.getBlockArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "on_params"
            aload 1 /* f */
            aload 2 /* o */
            aload 3 /* r */
            aload 4 /* p */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.ext.ripper.ArgsTailHolder tail
        end local 4 // org.jruby.runtime.builtin.IRubyObject p
        end local 3 // org.jruby.runtime.builtin.IRubyObject r
        end local 2 // org.jruby.runtime.builtin.IRubyObject o
        end local 1 // org.jruby.runtime.builtin.IRubyObject f
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1     f  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     o  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3     r  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     4     p  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     5  tail  Lorg/jruby/ext/ripper/ArgsTailHolder;
    MethodParameters:
      Name  Flags
      f     
      o     
      r     
      p     
      tail  

  public org.jruby.ext.ripper.ArgsTailHolder new_args_tail(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/ripper/ArgsTailHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject kwarg
        start local 2 // org.jruby.runtime.builtin.IRubyObject kwargRest
        start local 3 // org.jruby.runtime.builtin.IRubyObject block
         0: .line 208
            new org.jruby.ext.ripper.ArgsTailHolder
            dup
            aload 1 /* kwarg */
            aload 2 /* kwargRest */
            aload 3 /* block */
            invokespecial org.jruby.ext.ripper.ArgsTailHolder.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject block
        end local 2 // org.jruby.runtime.builtin.IRubyObject kwargRest
        end local 1 // org.jruby.runtime.builtin.IRubyObject kwarg
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1      kwarg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  kwargRest  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      block  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
           Name  Flags
      kwarg      
      kwargRest  
      block      

  public org.jruby.runtime.builtin.IRubyObject method_add_block(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject method
        start local 2 // org.jruby.runtime.builtin.IRubyObject block
         0: .line 212
            aload 0 /* this */
            ldc "on_method_add_block"
            aload 1 /* method */
            aload 2 /* block */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject block
        end local 1 // org.jruby.runtime.builtin.IRubyObject method
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1  method  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   block  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      method  
      block   

  public org.jruby.runtime.builtin.IRubyObject internalId();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 216
            aconst_null
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public org.jruby.runtime.builtin.IRubyObject new_array(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 220
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* arg */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg   

  public org.jruby.runtime.builtin.IRubyObject new_assoc(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 224
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* key */
            aload 2 /* value */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    1     1    key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.jruby.runtime.builtin.IRubyObject new_bv(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject identifier
         0: .line 228
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getIdent:()Ljava/lang/String;
            astore 2 /* ident */
        start local 2 // java.lang.String ident
         1: .line 230
            aload 0 /* this */
            aload 2 /* ident */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.is_local_id:(Ljava/lang/String;)Z
            ifne 2
            aload 0 /* this */
            aload 2 /* ident */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getterIdentifierError:(Ljava/lang/String;)V
         2: .line 232
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* identifier */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.shadowing_lvar:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.ripper.RipperParserBase.arg_var:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.String ident
        end local 1 // org.jruby.runtime.builtin.IRubyObject identifier
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1  identifier  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     2       ident  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      identifier  

  public void popCurrentScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 236
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.currentScope:Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScope.getEnclosingScope:()Lorg/jruby/parser/StaticScope;
            putfield org.jruby.ext.ripper.RipperParserBase.currentScope:Lorg/jruby/parser/StaticScope;
         1: .line 237
            return
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void pushBlockScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 240
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.currentScope:Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScopeFactory.newBlockScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
            putfield org.jruby.ext.ripper.RipperParserBase.currentScope:Lorg/jruby/parser/StaticScope;
         1: .line 241
            return
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void pushLocalScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 244
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.currentScope:Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
            putfield org.jruby.ext.ripper.RipperParserBase.currentScope:Lorg/jruby/parser/StaticScope;
         1: .line 245
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getCmdArgumentState:()Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.reset:()V
         2: .line 246
            return
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public int getHeredocIndent();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 249
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocIndent:()I
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void setHeredocIndent(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // int indent
         0: .line 253
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            iload 1 /* indent */
            invokevirtual org.jruby.ext.ripper.RipperLexer.setHeredocIndent:(I)V
         1: .line 254
            return
        end local 1 // int indent
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  indent  I
    MethodParameters:
        Name  Flags
      indent  

  public void heredoc_dedent(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject array
         0: .line 257
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocIndent:()I
            ifgt 1
            return
         1: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "on_heredoc_dedent"
            aload 1 /* array */
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocIndent:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 260
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject array
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1  array  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      array  

  public void setCommandStart(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // boolean value
         0: .line 263
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            iload 1 /* value */
            putfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
         1: .line 264
            return
        end local 1 // boolean value
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public org.jruby.runtime.builtin.IRubyObject shadowing_lvar(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject identifier
         0: .line 267
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getIdent:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 269
            aload 2 /* name */
            ldc "_"
            if_acmpne 2
            aload 1 /* identifier */
            areturn
         2: .line 271
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getCurrentScope:()Lorg/jruby/parser/StaticScope;
            astore 3 /* current */
        start local 3 // org.jruby.parser.StaticScope current
         3: .line 272
            aload 3 /* current */
            invokevirtual org.jruby.parser.StaticScope.isBlockScope:()Z
            ifeq 8
         4: .line 273
            aload 3 /* current */
            aload 2 /* name */
            invokevirtual org.jruby.parser.StaticScope.exists:(Ljava/lang/String;)I
            iflt 5
            aload 0 /* this */
            ldc "duplicated argument name"
            invokevirtual org.jruby.ext.ripper.RipperParserBase.yyerror:(Ljava/lang/String;)V
         5: .line 275
      StackMap locals: org.jruby.parser.StaticScope
      StackMap stack:
            aload 3 /* current */
            aload 2 /* name */
            invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
            iflt 10
         6: .line 276
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            ldc "shadowing outer local variable - %s"
            aload 2 /* name */
            invokevirtual org.jruby.ext.ripper.RipperLexer.warning:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 278
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 3 /* current */
            aload 2 /* name */
            invokevirtual org.jruby.parser.StaticScope.exists:(Ljava/lang/String;)I
            iflt 10
         9: .line 279
            aload 0 /* this */
            ldc "duplicated argument name"
            invokevirtual org.jruby.ext.ripper.RipperParserBase.yyerror:(Ljava/lang/String;)V
        10: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            areturn
        end local 3 // org.jruby.parser.StaticScope current
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.builtin.IRubyObject identifier
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/jruby/ext/ripper/RipperParserBase;
            0   11     1  identifier  Lorg/jruby/runtime/builtin/IRubyObject;
            1   11     2        name  Ljava/lang/String;
            3   11     3     current  Lorg/jruby/parser/StaticScope;
    MethodParameters:
            Name  Flags
      identifier  

  public org.jruby.lexer.yacc.StackState getConditionState();
    descriptor: ()Lorg/jruby/lexer/yacc/StackState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 286
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getConditionState:()Lorg/jruby/lexer/yacc/StackState;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public boolean isInDef();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 290
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.inDefinition:Z
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public boolean isInClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 294
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.inClass:Z
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void setIsInClass(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // boolean inClass
         0: .line 298
            aload 0 /* this */
            iload 1 /* inClass */
            putfield org.jruby.ext.ripper.RipperParserBase.inClass:Z
         1: .line 299
            return
        end local 1 // boolean inClass
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  inClass  Z
    MethodParameters:
         Name  Flags
      inClass  

  public org.jruby.ext.ripper.StrTerm getStrTerm();
    descriptor: ()Lorg/jruby/ext/ripper/StrTerm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 302
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getStrTerm:()Lorg/jruby/ext/ripper/StrTerm;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void setStrTerm(org.jruby.ext.ripper.StrTerm);
    descriptor: (Lorg/jruby/ext/ripper/StrTerm;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.ext.ripper.StrTerm object
         0: .line 306
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            aload 1 /* object */
            invokevirtual org.jruby.ext.ripper.RipperLexer.setStrTerm:(Lorg/jruby/ext/ripper/StrTerm;)V
         1: .line 307
            return
        end local 1 // org.jruby.ext.ripper.StrTerm object
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  object  Lorg/jruby/ext/ripper/StrTerm;
    MethodParameters:
        Name  Flags
      object  

  public org.jruby.lexer.yacc.StackState getCmdArgumentState();
    descriptor: ()Lorg/jruby/lexer/yacc/StackState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 310
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getCmdArgumentState:()Lorg/jruby/lexer/yacc/StackState;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void compile_error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String message
         0: .line 314
            aload 0 /* this */
            ldc "on_parse_error"
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* message */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 315
            return
        end local 1 // java.lang.String message
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void yyerror(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String message
         0: .line 318
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.compile_error:(Ljava/lang/String;)V
         1: .line 319
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.error:()V
         2: .line 320
            new org.jruby.ext.ripper.SyntaxException
            dup
            aload 1 /* message */
            aload 1 /* message */
            invokespecial org.jruby.ext.ripper.SyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String message
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void yyerror(java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String message
        start local 2 // java.lang.String[] expected
        start local 3 // java.lang.String found
         0: .line 324
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperParserBase.error:()V
         1: .line 325
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", unexpected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* found */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.ext.ripper.RipperParserBase.compile_error:(Ljava/lang/String;)V
         2: .line 326
            return
        end local 3 // java.lang.String found
        end local 2 // java.lang.String[] expected
        end local 1 // java.lang.String message
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    3     1   message  Ljava/lang/String;
            0    3     2  expected  [Ljava/lang/String;
            0    3     3     found  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      message   
      expected  
      found     

  public void error();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 329
            aload 0 /* this */
            iconst_1
            putfield org.jruby.ext.ripper.RipperParserBase.isError:Z
         1: .line 330
            return
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public java.lang.Integer getLeftParenBegin();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 333
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getLeftParenBegin:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void setLeftParenBegin(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.Integer integer
         0: .line 337
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            aload 1 /* integer */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.jruby.ext.ripper.RipperLexer.setLeftParenBegin:(I)V
         1: .line 338
            return
        end local 1 // java.lang.Integer integer
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  integer  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      integer  

  public void setInDef(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // boolean inDefinition
         0: .line 341
            aload 0 /* this */
            iload 1 /* inDefinition */
            putfield org.jruby.ext.ripper.RipperParserBase.inDefinition:Z
         1: .line 342
            return
        end local 1 // boolean inDefinition
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  inDefinition  Z
    MethodParameters:
              Name  Flags
      inDefinition  

  public void setInSingle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // int inSingleton
         0: .line 345
            aload 0 /* this */
            iload 1 /* inSingleton */
            putfield org.jruby.ext.ripper.RipperParserBase.inSingleton:I
         1: .line 346
            return
        end local 1 // int inSingleton
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  inSingleton  I
    MethodParameters:
             Name  Flags
      inSingleton  

  public int getInSingle();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 349
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.inSingleton:I
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public int getBraceNest();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 353
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getBraceNest:()I
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public int getState();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 357
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getState:()I
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void setBraceNest(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // int braceNest
         0: .line 361
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            iload 1 /* braceNest */
            invokevirtual org.jruby.ext.ripper.RipperLexer.setBraceNest:(I)V
         1: .line 362
            return
        end local 1 // int braceNest
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  braceNest  I
    MethodParameters:
           Name  Flags
      braceNest  

  public void setState(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // int lexState
         0: .line 365
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            iload 1 /* lexState */
            invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
         1: .line 366
            return
        end local 1 // int lexState
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  lexState  I
    MethodParameters:
          Name  Flags
      lexState  

  public void warning(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String message
         0: .line 369
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.isVerbose:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            aload 1 /* message */
            invokevirtual org.jruby.ext.ripper.RipperLexer.warning:(Ljava/lang/String;)V
         1: .line 370
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String message
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void warn(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // java.lang.String message
         0: .line 373
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            aload 1 /* message */
            invokevirtual org.jruby.ext.ripper.RipperLexer.warn:(Ljava/lang/String;)V
         1: .line 374
            return
        end local 1 // java.lang.String message
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public java.lang.Integer incrementParenNest();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 377
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.incrementParenNest:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public org.jruby.parser.StaticScope getCurrentScope();
    descriptor: ()Lorg/jruby/parser/StaticScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 382
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.currentScope:Lorg/jruby/parser/StaticScope;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public org.jruby.Ruby getRuntime();
    descriptor: ()Lorg/jruby/Ruby;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 386
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public long getColumn();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 390
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.column:()I
            i2l
            lreturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public long getLineno();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 394
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.lineno:()I
            i2l
            lreturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public boolean hasStarted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 398
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.hasStarted:()Z
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public org.jcodings.Encoding encoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 402
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public org.jruby.runtime.builtin.IRubyObject getCurrentArg();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 406
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.currentArg:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void setCurrentArg(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 410
            aload 0 /* this */
            aload 1 /* arg */
            putfield org.jruby.ext.ripper.RipperParserBase.currentArg:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 411
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg   

  public boolean getYYDebug();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 414
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.yydebug:Z
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public void setYYDebug(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
        start local 1 // boolean yydebug
         0: .line 418
            aload 0 /* this */
            iload 1 /* yydebug */
            putfield org.jruby.ext.ripper.RipperParserBase.yydebug:Z
         1: .line 419
            return
        end local 1 // boolean yydebug
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ripper/RipperParserBase;
            0    2     1  yydebug  Z
    MethodParameters:
         Name  Flags
      yydebug  

  public boolean isEndSeen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 422
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.lexer:Lorg/jruby/ext/ripper/RipperLexer;
            invokevirtual org.jruby.ext.ripper.RipperLexer.isEndSeen:()Z
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public boolean isError();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 426
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.isError:Z
            ireturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;

  public org.jruby.runtime.ThreadContext getContext();
    descriptor: ()Lorg/jruby/runtime/ThreadContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ripper.RipperParserBase this
         0: .line 430
            aload 0 /* this */
            getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
            areturn
        end local 0 // org.jruby.ext.ripper.RipperParserBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/RipperParserBase;
}
SourceFile: "RipperParserBase.java"