public abstract class javax.servlet.jsp.PageContext extends javax.servlet.jsp.JspContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.servlet.jsp.PageContext
  super_class: javax.servlet.jsp.JspContext
{
  public static final int PAGE_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int REQUEST_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SESSION_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int APPLICATION_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final java.lang.String PAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspPage"

  public static final java.lang.String PAGECONTEXT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspPageContext"

  public static final java.lang.String REQUEST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspRequest"

  public static final java.lang.String RESPONSE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspResponse"

  public static final java.lang.String CONFIG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspConfig"

  public static final java.lang.String SESSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspSession"

  public static final java.lang.String OUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspOut"

  public static final java.lang.String APPLICATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspApplication"

  public static final java.lang.String EXCEPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.jsp.jspException"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.servlet.jsp.PageContext this
         0: .line 101
            aload 0 /* this */
            invokespecial javax.servlet.jsp.JspContext.<init>:()V
         1: .line 103
            return
        end local 0 // javax.servlet.jsp.PageContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/servlet/jsp/PageContext;

  public abstract void initialize(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean);
    descriptor: (Ljavax/servlet/Servlet;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljava/lang/String;ZIZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, java.lang.IllegalStateException, java.lang.IllegalArgumentException
    MethodParameters:
              Name  Flags
      servlet       
      request       
      response      
      errorPageURL  
      needsSession  
      bufferSize    
      autoFlush     

  public abstract void release();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.servlet.http.HttpSession getSession();
    descriptor: ()Ljavax/servlet/http/HttpSession;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract javax.servlet.ServletRequest getRequest();
    descriptor: ()Ljavax/servlet/ServletRequest;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.servlet.ServletResponse getResponse();
    descriptor: ()Ljavax/servlet/ServletResponse;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract javax.servlet.ServletConfig getServletConfig();
    descriptor: ()Ljavax/servlet/ServletConfig;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.servlet.ServletContext getServletContext();
    descriptor: ()Ljavax/servlet/ServletContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void forward(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.servlet.ServletException, java.io.IOException
    MethodParameters:
                 Name  Flags
      relativeUrlPath  

  public abstract void include(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.servlet.ServletException, java.io.IOException
    MethodParameters:
                 Name  Flags
      relativeUrlPath  

  public abstract void include(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.servlet.ServletException, java.io.IOException
    MethodParameters:
                 Name  Flags
      relativeUrlPath  
      flush            

  public abstract void handlePageException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.servlet.ServletException, java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  public abstract void handlePageException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.servlet.ServletException, java.io.IOException
    MethodParameters:
      Name  Flags
      t     

  public javax.servlet.jsp.tagext.BodyContent pushBody();
    descriptor: ()Ljavax/servlet/jsp/tagext/BodyContent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.servlet.jsp.PageContext this
         0: .line 499
            aconst_null
            areturn
        end local 0 // javax.servlet.jsp.PageContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/servlet/jsp/PageContext;

  public javax.servlet.jsp.ErrorData getErrorData();
    descriptor: ()Ljavax/servlet/jsp/ErrorData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // javax.servlet.jsp.PageContext this
         0: .line 515
            iconst_0
            istore 1 /* status */
        start local 1 // int status
         1: .line 517
            aload 0 /* this */
            invokevirtual javax.servlet.jsp.PageContext.getRequest:()Ljavax/servlet/ServletRequest;
         2: .line 518
            ldc "javax.servlet.error.status_code"
         3: .line 517
            invokeinterface javax.servlet.ServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* status_code */
        start local 2 // java.lang.Integer status_code
         4: .line 520
            aload 2 /* status_code */
            ifnull 6
         5: .line 521
            aload 2 /* status_code */
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* status */
         6: .line 524
      StackMap locals: int java.lang.Integer
      StackMap stack:
            new javax.servlet.jsp.ErrorData
            dup
         7: .line 525
            aload 0 /* this */
            invokevirtual javax.servlet.jsp.PageContext.getRequest:()Ljavax/servlet/ServletRequest;
         8: .line 526
            ldc "javax.servlet.error.exception"
         9: .line 525
            invokeinterface javax.servlet.ServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Throwable
        10: .line 527
            iload 1 /* status */
        11: .line 528
            aload 0 /* this */
            invokevirtual javax.servlet.jsp.PageContext.getRequest:()Ljavax/servlet/ServletRequest;
        12: .line 529
            ldc "javax.servlet.error.request_uri"
        13: .line 528
            invokeinterface javax.servlet.ServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
        14: .line 530
            aload 0 /* this */
            invokevirtual javax.servlet.jsp.PageContext.getRequest:()Ljavax/servlet/ServletRequest;
        15: .line 531
            ldc "javax.servlet.error.servlet_name"
        16: .line 530
            invokeinterface javax.servlet.ServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
        17: .line 524
            invokespecial javax.servlet.jsp.ErrorData.<init>:(Ljava/lang/Throwable;ILjava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.Integer status_code
        end local 1 // int status
        end local 0 // javax.servlet.jsp.PageContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Ljavax/servlet/jsp/PageContext;
            1   18     1       status  I
            4   18     2  status_code  Ljava/lang/Integer;
}
SourceFile: "PageContext.java"