public abstract class javax.servlet.jsp.tagext.BodyContent extends javax.servlet.jsp.JspWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.servlet.jsp.tagext.BodyContent
  super_class: javax.servlet.jsp.JspWriter
{
  private final javax.servlet.jsp.JspWriter enclosingWriter;
    descriptor: Ljavax/servlet/jsp/JspWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(javax.servlet.jsp.JspWriter);
    descriptor: (Ljavax/servlet/jsp/JspWriter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.servlet.jsp.tagext.BodyContent this
        start local 1 // javax.servlet.jsp.JspWriter e
         0: .line 56
            aload 0 /* this */
            bipush -2
            iconst_0
            invokespecial javax.servlet.jsp.JspWriter.<init>:(IZ)V
         1: .line 57
            aload 0 /* this */
            aload 1 /* e */
            putfield javax.servlet.jsp.tagext.BodyContent.enclosingWriter:Ljavax/servlet/jsp/JspWriter;
         2: .line 58
            return
        end local 1 // javax.servlet.jsp.JspWriter e
        end local 0 // javax.servlet.jsp.tagext.BodyContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/servlet/jsp/tagext/BodyContent;
            0    3     1     e  Ljavax/servlet/jsp/JspWriter;
    MethodParameters:
      Name  Flags
      e     

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.servlet.jsp.tagext.BodyContent this
         0: .line 71
            new java.io.IOException
            dup
            ldc "Illegal to flush within a custom tag"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.servlet.jsp.tagext.BodyContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/servlet/jsp/tagext/BodyContent;
    Exceptions:
      throws java.io.IOException

  public void clearBody();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.servlet.jsp.tagext.BodyContent this
         0: .line 79
            aload 0 /* this */
            invokevirtual javax.servlet.jsp.tagext.BodyContent.clear:()V
         1: .line 80
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 82
            new java.lang.Error
            dup
            ldc "internal error!;"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.servlet.jsp.tagext.BodyContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/servlet/jsp/tagext/BodyContent;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  public abstract java.io.Reader getReader();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void writeOut(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public javax.servlet.jsp.JspWriter getEnclosingWriter();
    descriptor: ()Ljavax/servlet/jsp/JspWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.servlet.jsp.tagext.BodyContent this
         0: .line 119
            aload 0 /* this */
            getfield javax.servlet.jsp.tagext.BodyContent.enclosingWriter:Ljavax/servlet/jsp/JspWriter;
            areturn
        end local 0 // javax.servlet.jsp.tagext.BodyContent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/servlet/jsp/tagext/BodyContent;
}
SourceFile: "BodyContent.java"