public class org.jruby.lexer.yacc.HeredocTerm extends org.jruby.lexer.yacc.StrTerm
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.lexer.yacc.HeredocTerm
  super_class: org.jruby.lexer.yacc.StrTerm
{
  private final org.jruby.util.ByteList nd_lit;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int flags;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final int nth;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int line;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.jruby.util.ByteList lastLine;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(org.jruby.util.ByteList, int, int, int, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;IIILorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.jruby.lexer.yacc.HeredocTerm this
        start local 1 // org.jruby.util.ByteList marker
        start local 2 // int func
        start local 3 // int nth
        start local 4 // int line
        start local 5 // org.jruby.util.ByteList lastLine
         0: .line 67
            aload 0 /* this */
            invokespecial org.jruby.lexer.yacc.StrTerm.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* marker */
            putfield org.jruby.lexer.yacc.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
         2: .line 69
            aload 0 /* this */
            iload 2 /* func */
            putfield org.jruby.lexer.yacc.HeredocTerm.flags:I
         3: .line 70
            aload 0 /* this */
            iload 3 /* nth */
            putfield org.jruby.lexer.yacc.HeredocTerm.nth:I
         4: .line 71
            aload 0 /* this */
            iload 4 /* line */
            putfield org.jruby.lexer.yacc.HeredocTerm.line:I
         5: .line 72
            aload 0 /* this */
            aload 5 /* lastLine */
            putfield org.jruby.lexer.yacc.HeredocTerm.lastLine:Lorg/jruby/util/ByteList;
         6: .line 73
            return
        end local 5 // org.jruby.util.ByteList lastLine
        end local 4 // int line
        end local 3 // int nth
        end local 2 // int func
        end local 1 // org.jruby.util.ByteList marker
        end local 0 // org.jruby.lexer.yacc.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/jruby/lexer/yacc/HeredocTerm;
            0    7     1    marker  Lorg/jruby/util/ByteList;
            0    7     2      func  I
            0    7     3       nth  I
            0    7     4      line  I
            0    7     5  lastLine  Lorg/jruby/util/ByteList;
    MethodParameters:
          Name  Flags
      marker    
      func      
      nth       
      line      
      lastLine  

  public int getFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.yacc.HeredocTerm this
         0: .line 76
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.flags:I
            ireturn
        end local 0 // org.jruby.lexer.yacc.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/yacc/HeredocTerm;

  protected int error(org.jruby.lexer.yacc.RubyLexer, int, org.jruby.util.ByteList, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/lexer/yacc/RubyLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.jruby.lexer.yacc.HeredocTerm this
        start local 1 // org.jruby.lexer.yacc.RubyLexer lexer
        start local 2 // int len
        start local 3 // org.jruby.util.ByteList str
        start local 4 // org.jruby.util.ByteList eos
         0: .line 80
            aload 1 /* lexer */
            new java.lang.StringBuilder
            dup
            ldc "can't find string \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* eos */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" anywhere before EOF"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Ljava/lang/String;)V
         1: .line 81
            iconst_m1
            ireturn
        end local 4 // org.jruby.util.ByteList eos
        end local 3 // org.jruby.util.ByteList str
        end local 2 // int len
        end local 1 // org.jruby.lexer.yacc.RubyLexer lexer
        end local 0 // org.jruby.lexer.yacc.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/lexer/yacc/HeredocTerm;
            0    2     1  lexer  Lorg/jruby/lexer/yacc/RubyLexer;
            0    2     2    len  I
            0    2     3    str  Lorg/jruby/util/ByteList;
            0    2     4    eos  Lorg/jruby/util/ByteList;
    MethodParameters:
       Name  Flags
      lexer  
      len    
      str    
      eos    

  protected int restore(org.jruby.lexer.yacc.RubyLexer);
    descriptor: (Lorg/jruby/lexer/yacc/RubyLexer;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.HeredocTerm this
        start local 1 // org.jruby.lexer.yacc.RubyLexer lexer
         0: .line 85
            aload 1 /* lexer */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.heredoc_restore:(Lorg/jruby/lexer/yacc/HeredocTerm;)V
         1: .line 86
            aload 1 /* lexer */
            new org.jruby.lexer.yacc.StringTerm
            dup
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.flags:I
            ldc 32768
            ior
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.line:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setStrTerm:(Lorg/jruby/lexer/yacc/StrTerm;)V
         2: .line 88
            iconst_m1
            ireturn
        end local 1 // org.jruby.lexer.yacc.RubyLexer lexer
        end local 0 // org.jruby.lexer.yacc.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/lexer/yacc/HeredocTerm;
            0    3     1  lexer  Lorg/jruby/lexer/yacc/RubyLexer;
    MethodParameters:
       Name  Flags
      lexer  

  public int parseString(org.jruby.lexer.yacc.RubyLexer);
    descriptor: (Lorg/jruby/lexer/yacc/RubyLexer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.jruby.lexer.yacc.HeredocTerm this
        start local 1 // org.jruby.lexer.yacc.RubyLexer lexer
         0: .line 93
            aconst_null
            astore 2 /* str */
        start local 2 // org.jruby.util.ByteList str
         1: .line 94
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
            astore 3 /* eos */
        start local 3 // org.jruby.util.ByteList eos
         2: .line 95
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iconst_1
            isub
            istore 4 /* len */
        start local 4 // int len
         3: .line 96
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.flags:I
            bipush 32
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: org.jruby.util.ByteList org.jruby.util.ByteList int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* indent */
        start local 5 // boolean indent
         6: .line 97
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 6 /* c */
        start local 6 // int c
         7: .line 99
            iload 6 /* c */
            iconst_m1
            if_icmpne 8
            aload 0 /* this */
            aload 1 /* lexer */
            iload 4 /* len */
            aload 2 /* str */
            aload 3 /* eos */
            invokevirtual org.jruby.lexer.yacc.HeredocTerm.error:(Lorg/jruby/lexer/yacc/RubyLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
         8: .line 102
      StackMap locals: int int
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.was_bol:()Z
            ifeq 13
            aload 1 /* lexer */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
            iload 5 /* indent */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
            ifeq 13
         9: .line 103
            aload 1 /* lexer */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.heredoc_restore:(Lorg/jruby/lexer/yacc/HeredocTerm;)V
        10: .line 104
            aload 1 /* lexer */
            aconst_null
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setStrTerm:(Lorg/jruby/lexer/yacc/StrTerm;)V
        11: .line 105
            aload 1 /* lexer */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        12: .line 106
            sipush 373
            ireturn
        13: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.flags:I
            iconst_2
            iand
            ifne 42
        14: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
            astore 7 /* lbuf */
        start local 7 // org.jruby.util.ByteList lbuf
        15: .line 112
            iconst_0
            istore 8 /* p */
        start local 8 // int p
        16: .line 113
            aload 1 /* lexer */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            istore 9 /* pend */
        start local 9 // int pend
        17: .line 114
            iload 9 /* pend */
            iload 8 /* p */
            if_icmple 24
        18: .line 115
            aload 1 /* lexer */
            iload 9 /* pend */
            iconst_1
            isub
            invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
            tableswitch { // 10 - 13
                   10: 19
                   11: 24
                   12: 24
                   13: 23
              default: 24
          }
        19: .line 117
      StackMap locals: org.jruby.util.ByteList int int
      StackMap stack:
            iinc 9 /* pend */ -1
        20: .line 118
            iload 9 /* pend */
            iload 8 /* p */
            if_icmpeq 21
            aload 1 /* lexer */
            iload 9 /* pend */
            iconst_1
            isub
            invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
            bipush 13
            if_icmpne 24
        21: .line 119
      StackMap locals:
      StackMap stack:
            iinc 9 /* pend */ 1
        22: .line 120
            goto 24
        23: .line 124
      StackMap locals:
      StackMap stack:
            iinc 9 /* pend */ -1
        24: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getHeredocIndent:()I
            ifle 30
        25: .line 130
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: goto 28
      StackMap locals: int
      StackMap stack:
        27: iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* p */
            iload 10 /* i */
            iadd
            iload 9 /* pend */
            if_icmpge 29
            aload 1 /* lexer */
            aload 1 /* lexer */
            iload 8 /* p */
            iload 10 /* i */
            iadd
            invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.update_heredoc_indent:(I)Z
            ifne 27
        end local 10 // int i
        29: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setHeredocLineIndent:(I)V
        30: .line 134
      StackMap locals:
      StackMap stack:
            aload 2 /* str */
            ifnull 33
        31: .line 135
            aload 2 /* str */
            aload 7 /* lbuf */
            iload 8 /* p */
            iload 9 /* pend */
            iload 8 /* p */
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
        32: .line 136
            goto 34
        33: .line 137
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            aload 7 /* lbuf */
            iload 8 /* p */
            iload 9 /* pend */
            iload 8 /* p */
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            invokespecial org.jruby.util.ByteList.<init>:(Lorg/jruby/util/ByteList;)V
            astore 2 /* str */
        34: .line 140
      StackMap locals:
      StackMap stack:
            iload 9 /* pend */
            aload 1 /* lexer */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            if_icmpge 35
            aload 2 /* str */
            bipush 10
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        35: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
        36: .line 143
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getHeredocIndent:()I
            ifle 39
        37: .line 144
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 2 /* str */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/ast/StrNode;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setValue:(Ljava/lang/Object;)V
        38: .line 145
            sipush 378
            ireturn
        39: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            iconst_m1
            if_icmpne 40
            aload 0 /* this */
            aload 1 /* lexer */
            iload 4 /* len */
            aconst_null
            aload 3 /* eos */
            invokevirtual org.jruby.lexer.yacc.HeredocTerm.error:(Lorg/jruby/lexer/yacc/RubyLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
        end local 9 // int pend
        end local 8 // int p
        end local 7 // org.jruby.util.ByteList lbuf
        40: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            aload 3 /* eos */
            iload 5 /* indent */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
            ifeq 14
        41: .line 150
            goto 68
        42: .line 151
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            invokespecial org.jruby.util.ByteList.<init>:()V
            astore 7 /* tok */
        start local 7 // org.jruby.util.ByteList tok
        43: .line 152
            aload 7 /* tok */
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
        44: .line 153
            iload 6 /* c */
            bipush 35
            if_icmpne 53
        45: .line 154
            aload 1 /* lexer */
            sipush 372
            sipush 371
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peekVariableName:(II)I
            istore 8 /* token */
        start local 8 // int token
        46: .line 157
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getHeredocLineIndent:()I
            istore 9 /* heredoc_line_indent */
        start local 9 // int heredoc_line_indent
        47: .line 158
            iload 9 /* heredoc_line_indent */
            iconst_m1
            if_icmpeq 51
        48: .line 159
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getHeredocIndent:()I
            iload 9 /* heredoc_line_indent */
            if_icmple 50
        49: .line 160
            aload 1 /* lexer */
            iload 9 /* heredoc_line_indent */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setHeredocIndent:(I)V
        50: .line 162
      StackMap locals: org.jruby.util.ByteList int int
      StackMap stack:
            aload 1 /* lexer */
            iconst_m1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setHeredocLineIndent:(I)V
        51: .line 165
      StackMap locals:
      StackMap stack:
            iload 8 /* token */
            ifeq 52
            iload 8 /* token */
            ireturn
        52: .line 167
      StackMap locals:
      StackMap stack:
            aload 7 /* tok */
            bipush 35
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        end local 9 // int heredoc_line_indent
        end local 8 // int token
        53: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            iload 6 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        54: .line 174
            new org.jruby.lexer.yacc.StringTerm
            dup
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.HeredocTerm.flags:I
            iconst_0
            bipush 10
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getRubySourceline:()I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            aload 1 /* lexer */
            aload 7 /* tok */
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.lexer.yacc.StringTerm.parseStringIntoBuffer:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)I
            dup
            istore 6 /* c */
            iconst_m1
            if_icmpne 57
        55: .line 175
            aload 1 /* lexer */
            getfield org.jruby.lexer.yacc.RubyLexer.eofp:Z
            ifeq 56
            aload 0 /* this */
            aload 1 /* lexer */
            iload 4 /* len */
            aload 2 /* str */
            aload 3 /* eos */
            invokevirtual org.jruby.lexer.yacc.HeredocTerm.error:(Lorg/jruby/lexer/yacc/RubyLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
        56: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.HeredocTerm.restore:(Lorg/jruby/lexer/yacc/RubyLexer;)I
            ireturn
        57: .line 178
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 10
            if_icmpeq 60
        58: .line 179
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 7 /* tok */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/ast/StrNode;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setValue:(Ljava/lang/Object;)V
        59: .line 180
            sipush 378
            ireturn
        60: .line 182
      StackMap locals:
      StackMap stack:
            aload 7 /* tok */
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        61: .line 184
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getHeredocIndent:()I
            ifle 65
        62: .line 185
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
        63: .line 186
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 7 /* tok */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/ast/StrNode;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setValue:(Ljava/lang/Object;)V
        64: .line 187
            sipush 378
            ireturn
        65: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 6 /* c */
            iconst_m1
            if_icmpne 66
            aload 0 /* this */
            aload 1 /* lexer */
            iload 4 /* len */
            aload 2 /* str */
            aload 3 /* eos */
            invokevirtual org.jruby.lexer.yacc.HeredocTerm.error:(Lorg/jruby/lexer/yacc/RubyLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
        66: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            aload 3 /* eos */
            iload 5 /* indent */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
            ifeq 53
        67: .line 192
            aload 7 /* tok */
            astore 2 /* str */
        end local 7 // org.jruby.util.ByteList tok
        68: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            iload 6 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        69: .line 196
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 2 /* str */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/ast/StrNode;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setValue:(Ljava/lang/Object;)V
        70: .line 197
            sipush 378
            ireturn
        end local 6 // int c
        end local 5 // boolean indent
        end local 4 // int len
        end local 3 // org.jruby.util.ByteList eos
        end local 2 // org.jruby.util.ByteList str
        end local 1 // org.jruby.lexer.yacc.RubyLexer lexer
        end local 0 // org.jruby.lexer.yacc.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   71     0                 this  Lorg/jruby/lexer/yacc/HeredocTerm;
            0   71     1                lexer  Lorg/jruby/lexer/yacc/RubyLexer;
            1   71     2                  str  Lorg/jruby/util/ByteList;
            2   71     3                  eos  Lorg/jruby/util/ByteList;
            3   71     4                  len  I
            6   71     5               indent  Z
            7   71     6                    c  I
           15   40     7                 lbuf  Lorg/jruby/util/ByteList;
           16   40     8                    p  I
           17   40     9                 pend  I
           26   29    10                    i  I
           43   68     7                  tok  Lorg/jruby/util/ByteList;
           46   53     8                token  I
           47   53     9  heredoc_line_indent  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      lexer  
}
SourceFile: "HeredocTerm.java"