public interface io.vertx.ext.web.RoutingContext
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.ext.web.RoutingContext
  super_class: java.lang.Object
{
  public abstract io.vertx.core.http.HttpServerRequest request();
    descriptor: ()Lio/vertx/core/http/HttpServerRequest;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()

  public abstract io.vertx.core.http.HttpServerResponse response();
    descriptor: ()Lio/vertx/core/http/HttpServerResponse;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()

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

  public abstract void fail(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      statusCode  

  public abstract void fail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      throwable  

  public abstract void fail(int, java.lang.Throwable);
    descriptor: (ILjava/lang/Throwable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      statusCode  
      throwable   

  public abstract io.vertx.ext.web.RoutingContext put(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      key   
      obj   

  public abstract <T> T get(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      key   

  public abstract <T> T remove(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      key   

  public abstract java.util.Map<java.lang.String, java.lang.Object> data();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})

  public abstract io.vertx.core.Vertx vertx();
    descriptor: ()Lio/vertx/core/Vertx;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()

  public abstract java.lang.String mountPoint();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract io.vertx.ext.web.Route currentRoute();
    descriptor: ()Lio/vertx/ext/web/Route;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.String normalisedPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 177
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.normalizedPath:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

  public abstract io.vertx.core.http.Cookie getCookie(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/Cookie;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public abstract io.vertx.ext.web.RoutingContext addCookie(io.vertx.core.http.Cookie);
    descriptor: (Lio/vertx/core/http/Cookie;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
        Name  Flags
      cookie  

  public io.vertx.core.http.Cookie removeCookie(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/Cookie;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String name
         0: .line 221
            aload 0 /* this */
            aload 1 /* name */
            iconst_1
            invokeinterface io.vertx.ext.web.RoutingContext.removeCookie:(Ljava/lang/String;Z)Lio/vertx/core/http/Cookie;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/RoutingContext;
            0    1     1  name  Ljava/lang/String;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public abstract io.vertx.core.http.Cookie removeCookie(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lio/vertx/core/http/Cookie;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
            Name  Flags
      name        
      invalidate  

  public abstract int cookieCount();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Map<java.lang.String, io.vertx.core.http.Cookie> cookieMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/vertx/core/http/Cookie;>;

  public abstract java.lang.String getBodyAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract java.lang.String getBodyAsString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
          Name  Flags
      encoding  

  public abstract io.vertx.core.json.JsonObject getBodyAsJson(int);
    descriptor: (I)Lio/vertx/core/json/JsonObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
                  Name  Flags
      maxAllowedLength  

  public abstract io.vertx.core.json.JsonArray getBodyAsJsonArray(int);
    descriptor: (I)Lio/vertx/core/json/JsonArray;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
                  Name  Flags
      maxAllowedLength  

  public io.vertx.core.json.JsonObject getBodyAsJson();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 304
            aload 0 /* this */
            iconst_m1
            invokeinterface io.vertx.ext.web.RoutingContext.getBodyAsJson:(I)Lio/vertx/core/json/JsonObject;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public io.vertx.core.json.JsonArray getBodyAsJsonArray();
    descriptor: ()Lio/vertx/core/json/JsonArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 314
            aload 0 /* this */
            iconst_m1
            invokeinterface io.vertx.ext.web.RoutingContext.getBodyAsJsonArray:(I)Lio/vertx/core/json/JsonArray;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract io.vertx.core.buffer.Buffer getBody();
    descriptor: ()Lio/vertx/core/buffer/Buffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract java.util.Set<io.vertx.ext.web.FileUpload> fileUploads();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Lio/vertx/ext/web/FileUpload;>;

  public abstract io.vertx.ext.web.Session session();
    descriptor: ()Lio/vertx/ext/web/Session;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract boolean isSessionAccessed();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.ext.auth.User user();
    descriptor: ()Lio/vertx/ext/auth/User;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract java.lang.Throwable failure();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract int statusCode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()

  public abstract java.lang.String getAcceptableContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract io.vertx.ext.web.ParsedHeaderValues parsedHeaders();
    descriptor: ()Lio/vertx/ext/web/ParsedHeaderValues;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()

  public abstract int addHeadersEndHandler(io.vertx.core.Handler<java.lang.Void>);
    descriptor: (Lio/vertx/core/Handler;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)I
    MethodParameters:
         Name  Flags
      handler  

  public abstract boolean removeHeadersEndHandler(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      handlerID  

  public abstract int addBodyEndHandler(io.vertx.core.Handler<java.lang.Void>);
    descriptor: (Lio/vertx/core/Handler;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)I
    MethodParameters:
         Name  Flags
      handler  

  public abstract boolean removeBodyEndHandler(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      handlerID  

  public abstract int addEndHandler(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)I
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.Future<java.lang.Void> addEndHandler();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 453
            invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
            astore 1 /* promise */
        start local 1 // io.vertx.core.Promise promise
         1: .line 454
            aload 0 /* this */
            aload 1 /* promise */
            invokeinterface io.vertx.ext.web.RoutingContext.addEndHandler:(Lio/vertx/core/Handler;)I
            pop
         2: .line 455
            aload 1 /* promise */
            invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
            areturn
        end local 1 // io.vertx.core.Promise promise
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/ext/web/RoutingContext;
            1    3     1  promise  Lio/vertx/core/Promise<Ljava/lang/Void;>;
    Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;

  public abstract boolean removeEndHandler(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      handlerID  

  public abstract boolean failed();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setBody(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void setSession(io.vertx.ext.web.Session);
    descriptor: (Lio/vertx/ext/web/Session;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  

  public abstract void setUser(io.vertx.ext.auth.User);
    descriptor: (Lio/vertx/ext/auth/User;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      user  

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

  public abstract void setAcceptableContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
             Name  Flags
      contentType  

  public void reroute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String path
         0: .line 511
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            invokeinterface io.vertx.core.http.HttpServerRequest.method:()Lio/vertx/core/http/HttpMethod;
            aload 1 /* path */
            invokeinterface io.vertx.ext.web.RoutingContext.reroute:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)V
         1: .line 512
            return
        end local 1 // java.lang.String path
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/web/RoutingContext;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public abstract void reroute(io.vertx.core.http.HttpMethod, java.lang.String);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      method  
      path    

  public java.util.List<io.vertx.ext.web.LanguageHeader> acceptableLanguages();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 535
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.parsedHeaders:()Lio/vertx/ext/web/ParsedHeaderValues;
            invokeinterface io.vertx.ext.web.ParsedHeaderValues.acceptLanguage:()Ljava/util/List;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/RoutingContext;
    Signature: ()Ljava/util/List<Lio/vertx/ext/web/LanguageHeader;>;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()

  public io.vertx.ext.web.LanguageHeader preferredLanguage();
    descriptor: ()Lio/vertx/ext/web/LanguageHeader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 546
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.acceptableLanguages:()Ljava/util/List;
            astore 1 /* acceptableLanguages */
        start local 1 // java.util.List acceptableLanguages
         1: .line 547
            aload 1 /* acceptableLanguages */
            invokeinterface java.util.List.size:()I
            ifle 2
            aload 1 /* acceptableLanguages */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.ext.web.LanguageHeader
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: io.vertx.ext.web.LanguageHeader
         3: areturn
        end local 1 // java.util.List acceptableLanguages
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lio/vertx/ext/web/RoutingContext;
            1    4     1  acceptableLanguages  Ljava/util/List<+Lio/vertx/ext/web/LanguageHeader;>;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()

  public abstract java.util.Map<java.lang.String, java.lang.String> pathParams();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public abstract java.lang.String pathParam(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public abstract io.vertx.core.MultiMap queryParams();
    descriptor: ()Lio/vertx/core/MultiMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.core.MultiMap queryParams(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Lio/vertx/core/MultiMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    MethodParameters:
          Name  Flags
      encoding  

  public abstract java.util.List<java.lang.String> queryParam(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  

  public io.vertx.ext.web.RoutingContext attachment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String filename
         0: .line 603
            aload 1 /* filename */
            ifnull 5
         1: .line 604
            aload 1 /* filename */
            invokestatic io.vertx.core.http.impl.MimeMapping.getMimeTypeForFilename:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         2: .line 606
            aload 2 /* contentType */
            ifnull 5
         3: .line 607
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         4: .line 608
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
            aload 2 /* contentType */
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
        end local 2 // java.lang.String contentType
         5: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         6: .line 614
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_DISPOSITION:Ljava/lang/CharSequence;
            new java.lang.StringBuilder
            dup
            ldc "attachment; filename="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
         7: .line 616
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String filename
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lio/vertx/ext/web/RoutingContext;
            0    8     1     filename  Ljava/lang/String;
            2    5     2  contentType  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
          Name  Flags
      filename  

  public io.vertx.core.Future<java.lang.Void> redirect(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String url
         0: .line 637
            ldc "back"
            aload 1 /* url */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 638
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            getstatic io.vertx.core.http.HttpHeaders.REFERER:Ljava/lang/CharSequence;
            invokeinterface io.vertx.core.http.HttpServerRequest.getHeader:(Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* url */
         2: .line 639
            aload 1 /* url */
            ifnonnull 4
         3: .line 640
            ldc "/"
            astore 1 /* url */
         4: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         5: .line 645
            getstatic io.vertx.core.http.HttpHeaders.LOCATION:Ljava/lang/CharSequence;
            aload 1 /* url */
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
         6: .line 648
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.getStatusCode:()I
            istore 2 /* status */
        start local 2 // int status
         7: .line 650
            iload 2 /* status */
            sipush 300
            if_icmplt 8
            iload 2 /* status */
            sipush 400
            if_icmplt 9
         8: .line 653
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            sipush 302
            invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
            pop
         9: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
        10: .line 657
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
            ldc "text/plain; charset=utf-8"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
        11: .line 658
            new java.lang.StringBuilder
            dup
            ldc "Redirecting to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
        12: .line 656
            areturn
        end local 2 // int status
        end local 1 // java.lang.String url
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lio/vertx/ext/web/RoutingContext;
            0   13     1     url  Ljava/lang/String;
            7   13     2  status  I
    Signature: (Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Void;>;
    MethodParameters:
      Name  Flags
      url   

  public io.vertx.ext.web.RoutingContext redirect(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String url
        start local 2 // io.vertx.core.Handler handler
         0: .line 666
            aload 0 /* this */
            aload 1 /* url */
            invokeinterface io.vertx.ext.web.RoutingContext.redirect:(Ljava/lang/String;)Lio/vertx/core/Future;
            aload 2 /* handler */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         1: .line 667
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String url
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/web/RoutingContext;
            0    2     1      url  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      url      
      handler  

  public io.vertx.core.Future<java.lang.Void> json();
    descriptor: (Ljava/lang/Object;)Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.Object json
         0: .line 679
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 2 /* res */
        start local 2 // io.vertx.core.http.HttpServerResponse res
         1: .line 681
            aload 1 /* json */
            ifnonnull 4
         2: .line 683
            aload 2 /* res */
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
            ldc "application/json; charset=utf-8"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
         3: .line 684
            aload 2 /* res */
            ldc "null"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            areturn
         4: .line 687
      StackMap locals: io.vertx.core.http.HttpServerResponse
      StackMap stack:
            aload 1 /* json */
            invokestatic io.vertx.core.json.Json.encodeToBuffer:(Ljava/lang/Object;)Lio/vertx/core/buffer/Buffer;
            astore 3 /* buffer */
        start local 3 // io.vertx.core.buffer.Buffer buffer
         5: .line 689
            aload 2 /* res */
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
            ldc "application/json; charset=utf-8"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
         6: .line 690
            aload 2 /* res */
            aload 3 /* buffer */
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
         7: areturn
        end local 3 // io.vertx.core.buffer.Buffer buffer
         8: .line 691
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 3 /* e */
        start local 3 // java.lang.RuntimeException e
         9: .line 693
            aload 0 /* this */
            aload 3 /* e */
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(Ljava/lang/Throwable;)V
        10: .line 696
            aload 3 /* e */
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            areturn
        end local 3 // java.lang.RuntimeException e
        end local 2 // io.vertx.core.http.HttpServerResponse res
        end local 1 // java.lang.Object json
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lio/vertx/ext/web/RoutingContext;
            0   11     1    json  Ljava/lang/Object;
            1   11     2     res  Lio/vertx/core/http/HttpServerResponse;
            5    8     3  buffer  Lio/vertx/core/buffer/Buffer;
            9   11     3       e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           4     7       8  Class io.vertx.core.json.EncodeException
           4     7       8  Class java.lang.UnsupportedOperationException
    Signature: (Ljava/lang/Object;)Lio/vertx/core/Future<Ljava/lang/Void;>;
    MethodParameters:
      Name  Flags
      json  

  public io.vertx.ext.web.RoutingContext json(, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/Object;Lio/vertx/core/Handler;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.Object json
        start local 2 // io.vertx.core.Handler handler
         0: .line 706
            aload 0 /* this */
            aload 1 /* json */
            invokeinterface io.vertx.ext.web.RoutingContext.json:(Ljava/lang/Object;)Lio/vertx/core/Future;
            aload 2 /* handler */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         1: .line 707
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.Object json
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/web/RoutingContext;
            0    2     1     json  Ljava/lang/Object;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/Object;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      json     
      handler  

  public boolean is(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String type
         0: .line 732
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.parsedHeaders:()Lio/vertx/ext/web/ParsedHeaderValues;
            invokeinterface io.vertx.ext.web.ParsedHeaderValues.contentType:()Lio/vertx/ext/web/MIMEHeader;
            astore 2 /* contentType */
        start local 2 // io.vertx.ext.web.MIMEHeader contentType
         1: .line 734
            aload 2 /* contentType */
            ifnonnull 3
         2: .line 735
            iconst_0
            ireturn
         3: .line 742
      StackMap locals: io.vertx.ext.web.MIMEHeader
      StackMap stack:
            aload 1 /* type */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 6
         4: .line 745
            new io.vertx.ext.web.impl.ParsableMIMEValue
            dup
            new java.lang.StringBuilder
            dup
            ldc "*/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.vertx.ext.web.impl.ParsableMIMEValue.<init>:(Ljava/lang/String;)V
            invokevirtual io.vertx.ext.web.impl.ParsableMIMEValue.forceParse:()Lio/vertx/ext/web/impl/ParsableMIMEValue;
            astore 3 /* value */
        start local 3 // io.vertx.ext.web.ParsedHeaderValue value
         5: .line 746
            goto 7
        end local 3 // io.vertx.ext.web.ParsedHeaderValue value
         6: .line 747
      StackMap locals:
      StackMap stack:
            new io.vertx.ext.web.impl.ParsableMIMEValue
            dup
            aload 1 /* type */
            invokespecial io.vertx.ext.web.impl.ParsableMIMEValue.<init>:(Ljava/lang/String;)V
            invokevirtual io.vertx.ext.web.impl.ParsableMIMEValue.forceParse:()Lio/vertx/ext/web/impl/ParsableMIMEValue;
            astore 3 /* value */
        start local 3 // io.vertx.ext.web.ParsedHeaderValue value
         7: .line 750
      StackMap locals: io.vertx.ext.web.ParsedHeaderValue
      StackMap stack:
            aload 2 /* contentType */
            aload 3 /* value */
            invokeinterface io.vertx.ext.web.MIMEHeader.isMatchedBy:(Lio/vertx/ext/web/ParsedHeaderValue;)Z
            ireturn
        end local 3 // io.vertx.ext.web.ParsedHeaderValue value
        end local 2 // io.vertx.ext.web.MIMEHeader contentType
        end local 1 // java.lang.String type
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lio/vertx/ext/web/RoutingContext;
            0    8     1         type  Ljava/lang/String;
            1    8     2  contentType  Lio/vertx/ext/web/MIMEHeader;
            5    6     3        value  Lio/vertx/ext/web/ParsedHeaderValue;
            7    8     3        value  Lio/vertx/ext/web/ParsedHeaderValue;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.CacheReturn()
    MethodParameters:
      Name  Flags
      type  

  public boolean isFresh();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 761
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            invokeinterface io.vertx.core.http.HttpServerRequest.method:()Lio/vertx/core/http/HttpMethod;
            astore 1 /* method */
        start local 1 // io.vertx.core.http.HttpMethod method
         1: .line 764
            aload 1 /* method */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            if_acmpeq 3
            aload 1 /* method */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            if_acmpeq 3
         2: .line 765
            iconst_0
            ireturn
         3: .line 768
      StackMap locals: io.vertx.core.http.HttpMethod
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.getStatusCode:()I
            istore 2 /* s */
        start local 2 // int s
         4: .line 770
            iload 2 /* s */
            sipush 200
            if_icmplt 5
            iload 2 /* s */
            sipush 300
            if_icmplt 6
      StackMap locals: int
      StackMap stack:
         5: sipush 304
            iload 2 /* s */
            if_icmpne 7
         6: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic io.vertx.ext.web.impl.Utils.fresh:(Lio/vertx/ext/web/RoutingContext;)Z
            ireturn
         7: .line 774
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int s
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/vertx/ext/web/RoutingContext;
            1    8     1  method  Lio/vertx/core/http/HttpMethod;
            4    8     2       s  I

  public io.vertx.ext.web.RoutingContext etag(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String etag
         0: .line 791
            aload 1 /* etag */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 4
         1: .line 793
            aload 1 /* etag */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpeq 2
            aload 1 /* etag */
            ldc "W/\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 795
      StackMap locals:
      StackMap stack:
            aload 1 /* etag */
            aload 1 /* etag */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 4
         3: .line 789
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* quoted */
        start local 2 // boolean quoted
         6: .line 797
            iload 2 /* quoted */
            ifne 9
         7: .line 798
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            getstatic io.vertx.core.http.HttpHeaders.ETAG:Ljava/lang/CharSequence;
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* etag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
         8: .line 799
            goto 10
         9: .line 800
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            getstatic io.vertx.core.http.HttpHeaders.ETAG:Ljava/lang/CharSequence;
            aload 1 /* etag */
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
        10: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean quoted
        end local 1 // java.lang.String etag
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lio/vertx/ext/web/RoutingContext;
            0   11     1    etag  Ljava/lang/String;
            6   11     2  quoted  Z
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      etag  

  public io.vertx.ext.web.RoutingContext lastModified(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.time.Instant instant
         0: .line 814
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            getstatic io.vertx.core.http.HttpHeaders.LAST_MODIFIED:Ljava/lang/CharSequence;
            aload 1 /* instant */
            invokevirtual java.time.Instant.toEpochMilli:()J
            invokestatic io.vertx.ext.web.impl.Utils.formatRFC1123DateTime:(J)Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
         1: .line 815
            aload 0 /* this */
            areturn
        end local 1 // java.time.Instant instant
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/web/RoutingContext;
            0    2     1  instant  Ljava/time/Instant;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
      io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore(value = {"permitted-type"})
    MethodParameters:
         Name  Flags
      instant  

  public io.vertx.ext.web.RoutingContext lastModified(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String instant
         0: .line 825
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            getstatic io.vertx.core.http.HttpHeaders.LAST_MODIFIED:Ljava/lang/CharSequence;
            aload 1 /* instant */
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
            pop
         1: .line 826
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String instant
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/web/RoutingContext;
            0    2     1  instant  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      instant  

  public io.vertx.core.Future<java.lang.Void> end(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String chunk
         0: .line 835
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 1 /* chunk */
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            areturn
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/ext/web/RoutingContext;
            0    1     1  chunk  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Void;>;
    MethodParameters:
       Name  Flags
      chunk  

  public io.vertx.ext.web.RoutingContext end(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // java.lang.String chunk
        start local 2 // io.vertx.core.Handler handler
         0: .line 843
            aload 0 /* this */
            aload 1 /* chunk */
            invokeinterface io.vertx.ext.web.RoutingContext.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            aload 2 /* handler */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         1: .line 844
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/web/RoutingContext;
            0    2     1    chunk  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      chunk    
      handler  

  public io.vertx.core.Future<java.lang.Void> end(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // io.vertx.core.buffer.Buffer buffer
         0: .line 853
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 1 /* buffer */
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            areturn
        end local 1 // io.vertx.core.buffer.Buffer buffer
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/ext/web/RoutingContext;
            0    1     1  buffer  Lio/vertx/core/buffer/Buffer;
    Signature: (Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      buffer  

  public io.vertx.ext.web.RoutingContext end(io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // io.vertx.core.buffer.Buffer buffer
        start local 2 // io.vertx.core.Handler handler
         0: .line 861
            aload 0 /* this */
            aload 1 /* buffer */
            invokeinterface io.vertx.ext.web.RoutingContext.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            aload 2 /* handler */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         1: .line 862
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // io.vertx.core.buffer.Buffer buffer
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/web/RoutingContext;
            0    2     1   buffer  Lio/vertx/core/buffer/Buffer;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      buffer   
      handler  

  public io.vertx.core.Future<java.lang.Void> end();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext this
         0: .line 870
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/RoutingContext;
    Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;

  public io.vertx.ext.web.RoutingContext end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/web/RoutingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.RoutingContext this
        start local 1 // io.vertx.core.Handler handler
         0: .line 878
            aload 0 /* this */
            invokeinterface io.vertx.ext.web.RoutingContext.end:()Lio/vertx/core/Future;
            aload 1 /* handler */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         1: .line 879
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.ext.web.RoutingContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/web/RoutingContext;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/ext/web/RoutingContext;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      handler  
}
SourceFile: "RoutingContext.java"
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.VertxGen()