public interface javax.servlet.AsyncContext
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.servlet.AsyncContext
  super_class: java.lang.Object
{
  public static final java.lang.String ASYNC_REQUEST_URI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.servlet.async.request_uri"

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

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

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

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

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

  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 boolean hasOriginalRequestAndResponse();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract void dispatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      path  

  public abstract void dispatch(javax.servlet.ServletContext, java.lang.String);
    descriptor: (Ljavax/servlet/ServletContext;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      context  
      path     

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

  public abstract void start(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      run   

  public abstract void addListener(javax.servlet.AsyncListener);
    descriptor: (Ljavax/servlet/AsyncListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void addListener(javax.servlet.AsyncListener, javax.servlet.ServletRequest, javax.servlet.ServletResponse);
    descriptor: (Ljavax/servlet/AsyncListener;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      listener         
      servletRequest   
      servletResponse  

  public abstract <T extends javax.servlet.AsyncListener> T createListener(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/servlet/AsyncListener;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.servlet.ServletException
    Signature: <T::Ljavax/servlet/AsyncListener;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract void setTimeout(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      timeout  

  public abstract long getTimeout();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "AsyncContext.java"