public class org.jruby.ext.ripper.HeredocTerm extends org.jruby.ext.ripper.StrTerm
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.ripper.HeredocTerm
  super_class: org.jruby.ext.ripper.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.ext.ripper.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.ext.ripper.StrTerm.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* marker */
            putfield org.jruby.ext.ripper.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
         2: .line 69
            aload 0 /* this */
            iload 2 /* func */
            putfield org.jruby.ext.ripper.HeredocTerm.flags:I
         3: .line 70
            aload 0 /* this */
            iload 3 /* nth */
            putfield org.jruby.ext.ripper.HeredocTerm.nth:I
         4: .line 71
            aload 0 /* this */
            iload 4 /* line */
            putfield org.jruby.ext.ripper.HeredocTerm.line:I
         5: .line 72
            aload 0 /* this */
            aload 5 /* lastLine */
            putfield org.jruby.ext.ripper.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.ext.ripper.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/jruby/ext/ripper/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.ext.ripper.HeredocTerm this
         0: .line 76
            aload 0 /* this */
            getfield org.jruby.ext.ripper.HeredocTerm.flags:I
            ireturn
        end local 0 // org.jruby.ext.ripper.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ripper/HeredocTerm;

  protected int error(org.jruby.ext.ripper.RipperLexer, int, org.jruby.util.ByteList, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/ext/ripper/RipperLexer;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.ext.ripper.HeredocTerm this
        start local 1 // org.jruby.ext.ripper.RipperLexer 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.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
         1: .line 82
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
            ifnonnull 4
         2: .line 83
            aload 1 /* lexer */
            sipush 378
            invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
         3: .line 84
            goto 11
         4: .line 85
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            ifnull 7
         5: .line 86
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
            aload 3 /* str */
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
         6: .line 87
            goto 10
         7: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.tokp:I
            isub
            istore 2 /* len */
         8: .line 89
            iload 2 /* len */
            ifle 10
         9: .line 90
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.tokp:I
            iload 2 /* len */
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
        10: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            sipush 378
            invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchDelayedToken:(I)V
        11: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
        12: .line 97
            aload 0 /* this */
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.HeredocTerm.restore:(Lorg/jruby/ext/ripper/RipperLexer;)I
            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.ext.ripper.RipperLexer lexer
        end local 0 // org.jruby.ext.ripper.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/jruby/ext/ripper/HeredocTerm;
            0   13     1  lexer  Lorg/jruby/ext/ripper/RipperLexer;
            0   13     2    len  I
            0   13     3    str  Lorg/jruby/util/ByteList;
            0   13     4    eos  Lorg/jruby/util/ByteList;
    MethodParameters:
       Name  Flags
      lexer  
      len    
      str    
      eos    

  protected int restore(org.jruby.ext.ripper.RipperLexer);
    descriptor: (Lorg/jruby/ext/ripper/RipperLexer;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.jruby.ext.ripper.HeredocTerm this
        start local 1 // org.jruby.ext.ripper.RipperLexer lexer
         0: .line 101
            aload 1 /* lexer */
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperLexer.heredoc_restore:(Lorg/jruby/ext/ripper/HeredocTerm;)V
         1: .line 102
            aload 1 /* lexer */
            new org.jruby.ext.ripper.StringTerm
            dup
            aload 0 /* this */
            getfield org.jruby.ext.ripper.HeredocTerm.flags:I
            ldc 32768
            ior
            iconst_0
            iconst_0
            invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
            invokevirtual org.jruby.ext.ripper.RipperLexer.setStrTerm:(Lorg/jruby/ext/ripper/StrTerm;)V
         2: .line 104
            sipush 378
            ireturn
        end local 1 // org.jruby.ext.ripper.RipperLexer lexer
        end local 0 // org.jruby.ext.ripper.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/ext/ripper/HeredocTerm;
            0    3     1  lexer  Lorg/jruby/ext/ripper/RipperLexer;
    MethodParameters:
       Name  Flags
      lexer  

  public int parseString(org.jruby.ext.ripper.RipperLexer, org.jruby.lexer.LexerSource);
    descriptor: (Lorg/jruby/ext/ripper/RipperLexer;Lorg/jruby/lexer/LexerSource;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // org.jruby.ext.ripper.HeredocTerm this
        start local 1 // org.jruby.ext.ripper.RipperLexer lexer
        start local 2 // org.jruby.lexer.LexerSource src
         0: .line 109
            aconst_null
            astore 3 /* str */
        start local 3 // org.jruby.util.ByteList str
         1: .line 110
            aload 0 /* this */
            getfield org.jruby.ext.ripper.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
            astore 4 /* eos */
        start local 4 // org.jruby.util.ByteList eos
         2: .line 111
            aload 0 /* this */
            getfield org.jruby.ext.ripper.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iconst_1
            isub
            istore 5 /* len */
        start local 5 // int len
         3: .line 112
            aload 0 /* this */
            getfield org.jruby.ext.ripper.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 6 /* indent */
        start local 6 // boolean indent
         6: .line 113
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
            istore 7 /* c */
        start local 7 // int c
         7: .line 115
            iload 7 /* c */
            iconst_m1
            if_icmpne 8
            aload 0 /* this */
            aload 1 /* lexer */
            iload 5 /* len */
            aload 3 /* str */
            aload 4 /* eos */
            invokevirtual org.jruby.ext.ripper.HeredocTerm.error:(Lorg/jruby/ext/ripper/RipperLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
         8: .line 118
      StackMap locals: int int
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.was_bol:()Z
            ifeq 14
            aload 1 /* lexer */
            aload 0 /* this */
            getfield org.jruby.ext.ripper.HeredocTerm.nd_lit:Lorg/jruby/util/ByteList;
            iload 6 /* indent */
            invokevirtual org.jruby.ext.ripper.RipperLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
            ifeq 14
         9: .line 119
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchHeredocEnd:()V
        10: .line 120
            aload 1 /* lexer */
            aload 0 /* this */
            invokevirtual org.jruby.ext.ripper.RipperLexer.heredoc_restore:(Lorg/jruby/ext/ripper/HeredocTerm;)V
        11: .line 121
            aload 1 /* lexer */
            aconst_null
            invokevirtual org.jruby.ext.ripper.RipperLexer.setStrTerm:(Lorg/jruby/ext/ripper/StrTerm;)V
        12: .line 122
            aload 1 /* lexer */
            iconst_2
            invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
        13: .line 123
            sipush 373
            ireturn
        14: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.ripper.HeredocTerm.flags:I
            iconst_2
            iand
            ifne 43
        15: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.lex_lastline:Lorg/jruby/util/ByteList;
            astore 8 /* lbuf */
        start local 8 // org.jruby.util.ByteList lbuf
        16: .line 129
            iconst_0
            istore 9 /* p */
        start local 9 // int p
        17: .line 130
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
            istore 10 /* pend */
        start local 10 // int pend
        18: .line 131
            iload 10 /* pend */
            iload 9 /* p */
            if_icmple 25
        19: .line 132
            aload 1 /* lexer */
            iload 10 /* pend */
            iconst_1
            isub
            invokevirtual org.jruby.ext.ripper.RipperLexer.p:(I)I
            tableswitch { // 10 - 13
                   10: 20
                   11: 25
                   12: 25
                   13: 24
              default: 25
          }
        20: .line 134
      StackMap locals: org.jruby.util.ByteList int int
      StackMap stack:
            iinc 10 /* pend */ -1
        21: .line 135
            iload 10 /* pend */
            iload 9 /* p */
            if_icmpeq 22
            aload 1 /* lexer */
            iload 10 /* pend */
            iconst_1
            isub
            invokevirtual org.jruby.ext.ripper.RipperLexer.p:(I)I
            bipush 13
            if_icmpne 25
        22: .line 136
      StackMap locals:
      StackMap stack:
            iinc 10 /* pend */ 1
        23: .line 137
            goto 25
        24: .line 141
      StackMap locals:
      StackMap stack:
            iinc 10 /* pend */ -1
        25: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocIndent:()I
            ifle 31
        26: .line 147
            lconst_0
            lstore 11 /* i */
        start local 11 // long i
        27: goto 29
      StackMap locals: long
      StackMap stack:
        28: lload 11 /* i */
            lconst_1
            ladd
            lstore 11 /* i */
      StackMap locals:
      StackMap stack:
        29: iload 9 /* p */
            i2l
            lload 11 /* i */
            ladd
            iload 10 /* pend */
            i2l
            lcmp
            ifge 30
            aload 1 /* lexer */
            aload 1 /* lexer */
            iload 9 /* p */
            invokevirtual org.jruby.ext.ripper.RipperLexer.p:(I)I
            invokevirtual org.jruby.ext.ripper.RipperLexer.update_heredoc_indent:(I)Z
            ifne 28
        end local 11 // long i
        30: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            iconst_0
            invokevirtual org.jruby.ext.ripper.RipperLexer.setHeredocLineIndent:(I)V
        31: .line 151
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            ifnull 34
        32: .line 152
            aload 3 /* str */
            aload 8 /* lbuf */
            iload 9 /* p */
            iload 10 /* pend */
            iload 9 /* p */
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
        33: .line 153
            goto 35
        34: .line 154
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            aload 8 /* lbuf */
            iload 9 /* p */
            iload 10 /* pend */
            iload 9 /* 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 3 /* str */
        35: .line 157
      StackMap locals:
      StackMap stack:
            iload 10 /* pend */
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
            if_icmpge 36
            aload 3 /* str */
            bipush 10
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        36: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
        37: .line 160
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocIndent:()I
            ifle 40
        38: .line 161
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 3 /* str */
            iconst_0
            invokevirtual org.jruby.ext.ripper.RipperLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.ripper.RipperLexer.setValue:(Ljava/lang/Object;)V
        39: .line 162
            sipush 378
            ireturn
        40: .line 165
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
            iconst_m1
            if_icmpne 41
            aload 0 /* this */
            aload 1 /* lexer */
            iload 5 /* len */
            aconst_null
            aload 4 /* eos */
            invokevirtual org.jruby.ext.ripper.HeredocTerm.error:(Lorg/jruby/ext/ripper/RipperLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
        end local 10 // int pend
        end local 9 // int p
        end local 8 // org.jruby.util.ByteList lbuf
        41: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            aload 4 /* eos */
            iload 6 /* indent */
            invokevirtual org.jruby.ext.ripper.RipperLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
            ifeq 15
        42: .line 167
            goto 74
        43: .line 168
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            invokespecial org.jruby.util.ByteList.<init>:()V
            astore 8 /* tok */
        start local 8 // org.jruby.util.ByteList tok
        44: .line 169
            aload 8 /* tok */
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
        45: .line 170
            iload 7 /* c */
            bipush 35
            if_icmpne 56
        46: .line 171
            aload 1 /* lexer */
            sipush 372
            sipush 371
            invokevirtual org.jruby.ext.ripper.RipperLexer.peekVariableName:(II)I
            istore 9 /* token */
        start local 9 // int token
        47: .line 173
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocLineIndent:()I
            istore 10 /* heredoc_line_indent */
        start local 10 // int heredoc_line_indent
        48: .line 174
            iload 10 /* heredoc_line_indent */
            iconst_m1
            if_icmpeq 52
        49: .line 175
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocIndent:()I
            iload 10 /* heredoc_line_indent */
            if_icmple 51
        50: .line 176
            aload 1 /* lexer */
            iload 10 /* heredoc_line_indent */
            invokevirtual org.jruby.ext.ripper.RipperLexer.setHeredocIndent:(I)V
        51: .line 178
      StackMap locals: org.jruby.util.ByteList int int
      StackMap stack:
            aload 1 /* lexer */
            iconst_m1
            invokevirtual org.jruby.ext.ripper.RipperLexer.setHeredocLineIndent:(I)V
        52: .line 180
      StackMap locals:
      StackMap stack:
            iload 9 /* token */
            ifeq 54
        53: .line 181
            iload 9 /* token */
            ireturn
        54: .line 183
      StackMap locals:
      StackMap stack:
            aload 8 /* tok */
            iload 7 /* c */
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        55: .line 184
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
            istore 7 /* c */
        end local 10 // int heredoc_line_indent
        end local 9 // int token
        56: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            iload 7 /* c */
            invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
        57: .line 192
            new org.jruby.ext.ripper.StringTerm
            dup
            aload 0 /* this */
            getfield org.jruby.ext.ripper.HeredocTerm.flags:I
            iconst_0
            bipush 10
            invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
            astore 9 /* stringTerm */
        start local 9 // org.jruby.ext.ripper.StringTerm stringTerm
        58: .line 193
            aload 9 /* stringTerm */
            aload 1 /* lexer */
            aload 2 /* src */
            aload 8 /* tok */
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.ext.ripper.StringTerm.parseStringIntoBuffer:(Lorg/jruby/ext/ripper/RipperLexer;Lorg/jruby/lexer/LexerSource;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)I
            dup
            istore 7 /* c */
            iconst_m1
            if_icmpne 61
        59: .line 194
            aload 1 /* lexer */
            getfield org.jruby.ext.ripper.RipperLexer.eofp:Z
            ifeq 60
            aload 0 /* this */
            aload 1 /* lexer */
            iload 5 /* len */
            aload 3 /* str */
            aload 4 /* eos */
            invokevirtual org.jruby.ext.ripper.HeredocTerm.error:(Lorg/jruby/ext/ripper/RipperLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
        60: .line 195
      StackMap locals: org.jruby.ext.ripper.StringTerm
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.HeredocTerm.restore:(Lorg/jruby/ext/ripper/RipperLexer;)I
            ireturn
        61: .line 197
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 10
            if_icmpeq 65
        62: .line 198
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 8 /* tok */
            iconst_0
            invokevirtual org.jruby.ext.ripper.RipperLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.ripper.RipperLexer.setValue:(Ljava/lang/Object;)V
        63: .line 199
            aload 1 /* lexer */
            aload 9 /* stringTerm */
            getfield org.jruby.ext.ripper.StringTerm.encodingOut:Lorg/jcodings/Encoding;
            invokevirtual org.jruby.ext.ripper.RipperLexer.flush_string_content:(Lorg/jcodings/Encoding;)V
        64: .line 200
            sipush 378
            ireturn
        65: .line 202
      StackMap locals:
      StackMap stack:
            aload 8 /* tok */
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        66: .line 204
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getHeredocIndent:()I
            ifle 71
        67: .line 205
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
        68: .line 206
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 8 /* tok */
            iconst_0
            invokevirtual org.jruby.ext.ripper.RipperLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.ripper.RipperLexer.setValue:(Ljava/lang/Object;)V
        69: .line 207
            aload 1 /* lexer */
            aload 9 /* stringTerm */
            getfield org.jruby.ext.ripper.StringTerm.encodingOut:Lorg/jcodings/Encoding;
            invokevirtual org.jruby.ext.ripper.RipperLexer.flush_string_content:(Lorg/jcodings/Encoding;)V
        70: .line 208
            sipush 378
            ireturn
        71: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
            dup
            istore 7 /* c */
            iconst_m1
            if_icmpne 72
            aload 0 /* this */
            aload 1 /* lexer */
            iload 5 /* len */
            aload 3 /* str */
            aload 4 /* eos */
            invokevirtual org.jruby.ext.ripper.HeredocTerm.error:(Lorg/jruby/ext/ripper/RipperLexer;ILorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)I
            ireturn
        end local 9 // org.jruby.ext.ripper.StringTerm stringTerm
        72: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            aload 4 /* eos */
            iload 6 /* indent */
            invokevirtual org.jruby.ext.ripper.RipperLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
            ifeq 56
        73: .line 213
            aload 8 /* tok */
            astore 3 /* str */
        end local 8 // org.jruby.util.ByteList tok
        74: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* lexer */
            iload 7 /* c */
            invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
        75: .line 217
            aload 1 /* lexer */
            aload 1 /* lexer */
            aload 3 /* str */
            iconst_0
            invokevirtual org.jruby.ext.ripper.RipperLexer.createStr:(Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.ripper.RipperLexer.setValue:(Ljava/lang/Object;)V
        76: .line 218
            aload 1 /* lexer */
            aload 1 /* lexer */
            invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.ext.ripper.RipperLexer.flush_string_content:(Lorg/jcodings/Encoding;)V
        77: .line 219
            sipush 378
            ireturn
        end local 7 // int c
        end local 6 // boolean indent
        end local 5 // int len
        end local 4 // org.jruby.util.ByteList eos
        end local 3 // org.jruby.util.ByteList str
        end local 2 // org.jruby.lexer.LexerSource src
        end local 1 // org.jruby.ext.ripper.RipperLexer lexer
        end local 0 // org.jruby.ext.ripper.HeredocTerm this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   78     0                 this  Lorg/jruby/ext/ripper/HeredocTerm;
            0   78     1                lexer  Lorg/jruby/ext/ripper/RipperLexer;
            0   78     2                  src  Lorg/jruby/lexer/LexerSource;
            1   78     3                  str  Lorg/jruby/util/ByteList;
            2   78     4                  eos  Lorg/jruby/util/ByteList;
            3   78     5                  len  I
            6   78     6               indent  Z
            7   78     7                    c  I
           16   41     8                 lbuf  Lorg/jruby/util/ByteList;
           17   41     9                    p  I
           18   41    10                 pend  I
           27   30    11                    i  J
           44   74     8                  tok  Lorg/jruby/util/ByteList;
           47   56     9                token  I
           48   56    10  heredoc_line_indent  I
           58   72     9           stringTerm  Lorg/jruby/ext/ripper/StringTerm;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      lexer  
      src    
}
SourceFile: "HeredocTerm.java"