public class examples.WebExamples
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: examples.WebExamples
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // examples.WebExamples this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lexamples/WebExamples;

  public void example1(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 52
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createHttpServer:()Lio/vertx/core/http/HttpServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.http.HttpServer server
         1: .line 54
            aload 2 /* server */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$0(Lio/vertx/core/http/HttpServerRequest;)V (6)
                  (Lio/vertx/core/http/HttpServerRequest;)V
            invokeinterface io.vertx.core.http.HttpServer.requestHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServer;
            pop
         2: .line 64
            aload 2 /* server */
            sipush 8080
            invokeinterface io.vertx.core.http.HttpServer.listen:(I)Lio/vertx/core/Future;
            pop
         3: .line 65
            return
        end local 2 // io.vertx.core.http.HttpServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1   vertx  Lio/vertx/core/Vertx;
            1    4     2  server  Lio/vertx/core/http/HttpServer;
    MethodParameters:
       Name  Flags
      vertx  

  public void example2(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 68
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createHttpServer:()Lio/vertx/core/http/HttpServer;
            astore 2 /* server */
        start local 2 // io.vertx.core.http.HttpServer server
         1: .line 70
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 3 /* router */
        start local 3 // io.vertx.ext.web.Router router
         2: .line 72
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$1(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 82
            aload 2 /* server */
            aload 3 /* router */
            invokeinterface io.vertx.core.http.HttpServer.requestHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServer;
            sipush 8080
            invokeinterface io.vertx.core.http.HttpServer.listen:(I)Lio/vertx/core/Future;
            pop
         4: .line 84
            return
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.core.http.HttpServer server
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/WebExamples;
            0    5     1   vertx  Lio/vertx/core/Vertx;
            1    5     2  server  Lio/vertx/core/http/HttpServer;
            2    5     3  router  Lio/vertx/ext/web/Router;
    MethodParameters:
       Name  Flags
      vertx  

  public void example3(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 88
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Route.path:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 90
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$2(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 104
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Route.path:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 3 /* route2 */
        start local 3 // io.vertx.ext.web.Route route2
         3: .line 106
            aload 3 /* route2 */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$3(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 118
            return
        end local 3 // io.vertx.ext.web.Route route2
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/WebExamples;
            0    5     1  router  Lio/vertx/ext/web/Router;
            1    5     2   route  Lio/vertx/ext/web/Route;
            3    5     3  route2  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example3_1(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 122
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "/some/path/*"
            invokeinterface io.vertx.ext.web.Route.path:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 124
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$4(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 137
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example4(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 141
            aload 1 /* router */
            ldc "/some/path/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 143
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$5(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 147
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example4_1(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 151
            aload 1 /* router */
         1: .line 152
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            ldc "/catalogue/products/:productType/:productID/"
            invokeinterface io.vertx.ext.web.Router.route:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 153
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$6(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 161
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example5(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 167
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc ".*foo"
            invokeinterface io.vertx.ext.web.Route.pathRegex:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 169
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$7(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 182
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example6(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 186
            aload 1 /* router */
            ldc ".*foo"
            invokeinterface io.vertx.ext.web.Router.routeWithRegex:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 188
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$8(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 194
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example6_1(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 198
            aload 1 /* router */
            ldc ".*foo"
            invokeinterface io.vertx.ext.web.Router.routeWithRegex:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 203
            aload 2 /* route */
            ldc "\\/([^\\/]+)\\/([^\\/]+)"
            invokeinterface io.vertx.ext.web.Route.pathRegex:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$9(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 211
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example6_2(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 218
            aload 1 /* router */
         1: .line 219
            ldc "\\/(?<productType>[^\\/]+)\\/(?<productID>[^\\/]+)"
            invokeinterface io.vertx.ext.web.Router.routeWithRegex:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 220
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$10(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 228
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example7(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 232
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            invokeinterface io.vertx.ext.web.Route.method:(Lio/vertx/core/http/HttpMethod;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 234
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$11(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 240
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example8(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 244
            aload 1 /* router */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 246
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$12(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 251
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example8_1(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 255
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.get:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$13(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 261
            aload 1 /* router */
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$14(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 268
            aload 1 /* router */
            ldc ".*foo"
            invokeinterface io.vertx.ext.web.Router.getWithRegex:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$15(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 278
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example9(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 282
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            invokeinterface io.vertx.ext.web.Route.method:(Lio/vertx/core/http/HttpMethod;)Lio/vertx/ext/web/Route;
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            invokeinterface io.vertx.ext.web.Route.method:(Lio/vertx/core/http/HttpMethod;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 284
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$16(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 290
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example9_1(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 294
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 295
            ldc "MKCOL"
            invokestatic io.vertx.core.http.HttpMethod.valueOf:(Ljava/lang/String;)Lio/vertx/core/http/HttpMethod;
            invokeinterface io.vertx.ext.web.Route.method:(Lio/vertx/core/http/HttpMethod;)Lio/vertx/ext/web/Route;
         2: .line 296
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$17(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 300
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example10(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 304
            aload 1 /* router */
         1: .line 305
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 306
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$18(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 320
            aload 1 /* router */
         4: .line 321
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         5: .line 322
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$19(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 331
            aload 1 /* router */
         7: .line 332
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         8: .line 333
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$20(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         9: .line 342
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lexamples/WebExamples;
            0   10     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example11(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 346
            aload 1 /* router */
         1: .line 347
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 348
            iconst_1
            invokeinterface io.vertx.ext.web.Route.order:(I)Lio/vertx/ext/web/Route;
         3: .line 349
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$21(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 358
            aload 1 /* router */
         5: .line 359
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         6: .line 360
            iconst_0
            invokeinterface io.vertx.ext.web.Route.order:(I)Lio/vertx/ext/web/Route;
         7: .line 361
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$22(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         8: .line 375
            aload 1 /* router */
         9: .line 376
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
        10: .line 377
            iconst_2
            invokeinterface io.vertx.ext.web.Route.order:(I)Lio/vertx/ext/web/Route;
        11: .line 378
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$23(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        12: .line 386
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lexamples/WebExamples;
            0   13     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example12(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 391
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 392
            ldc "text/html"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 393
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$24(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 399
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example13(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 404
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 405
            ldc "text/html"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 406
            ldc "text/plain"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 407
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$25(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 413
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/WebExamples;
            0    5     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example14(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 418
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 419
            ldc "text/*"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 420
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$26(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 428
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example15(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 433
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 434
            ldc "*/json"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 435
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$27(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 442
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example16(io.vertx.ext.web.Router, java.lang.String);
    descriptor: (Lio/vertx/ext/web/Router;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // java.lang.String someJSON
         0: .line 446
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 447
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 448
            aload 2 /* someJSON */
            invokedynamic handle(Ljava/lang/String;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$28(Ljava/lang/String;Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 455
            return
        end local 2 // java.lang.String someJSON
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lexamples/WebExamples;
            0    4     1    router  Lio/vertx/ext/web/Router;
            0    4     2  someJSON  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      router    
      someJSON  

  public void example17(io.vertx.ext.web.Router, java.lang.String);
    descriptor: (Lio/vertx/ext/web/Router;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // java.lang.String whatever
         0: .line 460
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 461
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 462
            ldc "text/html"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 463
            aload 2 /* whatever */
            invokedynamic handle(Ljava/lang/String;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$29(Ljava/lang/String;Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 473
            return
        end local 2 // java.lang.String whatever
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lexamples/WebExamples;
            0    5     1    router  Lio/vertx/ext/web/Router;
            0    5     2  whatever  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      router    
      whatever  

  public void example18(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 477
            aload 1 /* router */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            ldc "myapi/orders"
            invokeinterface io.vertx.ext.web.Router.route:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/Route;
         1: .line 478
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.consumes:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 479
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 480
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$30(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 488
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/WebExamples;
            0    5     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example20(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 492
            aload 1 /* router */
            ldc "/some/path/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 493
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$31(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 507
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$33(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 516
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$35(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 525
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/WebExamples;
            0    5     1  router  Lio/vertx/ext/web/Router;
            1    5     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example20_1(io.vertx.ext.web.Router, examples.WebExamples$SomeLegacyService);
    descriptor: (Lio/vertx/ext/web/Router;Lexamples/WebExamples$SomeLegacyService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // examples.WebExamples$SomeLegacyService service
         0: .line 529
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 2 /* service */
            invokedynamic handle(Lexamples/WebExamples$SomeLegacyService;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$36(Lexamples/WebExamples$SomeLegacyService;Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.blockingHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 538
            return
        end local 2 // examples.WebExamples$SomeLegacyService service
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lexamples/WebExamples;
            0    2     1   router  Lio/vertx/ext/web/Router;
            0    2     2  service  Lexamples/WebExamples$SomeLegacyService;
    MethodParameters:
         Name  Flags
      router   
      service  

  public void example20_2(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 541
            aload 1 /* router */
            ldc "/some/endpoint"
            invokeinterface io.vertx.ext.web.Router.post:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$37(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
         1: .line 544
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$38(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.blockingHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 547
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example21(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 556
            aload 1 /* router */
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$39(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 563
            aload 1 /* router */
            ldc "/some/path/other"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$40(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 571
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example22(io.vertx.core.Vertx, java.lang.String);
    descriptor: (Lio/vertx/core/Vertx;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // java.lang.String productJSON
         0: .line 575
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 3 /* restAPI */
        start local 3 // io.vertx.ext.web.Router restAPI
         1: .line 577
            aload 3 /* restAPI */
            ldc "/products/:productID"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 2 /* productJSON */
            invokedynamic handle(Ljava/lang/String;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$41(Ljava/lang/String;Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 584
            aload 3 /* restAPI */
            ldc "/products/:productID"
            invokeinterface io.vertx.ext.web.Router.put:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$42(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 591
            aload 3 /* restAPI */
            ldc "/products/:productID"
            invokeinterface io.vertx.ext.web.Router.delete:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$43(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 597
            return
        end local 3 // io.vertx.ext.web.Router restAPI
        end local 2 // java.lang.String productJSON
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lexamples/WebExamples;
            0    5     1        vertx  Lio/vertx/core/Vertx;
            0    5     2  productJSON  Ljava/lang/String;
            1    5     3      restAPI  Lio/vertx/ext/web/Router;
    MethodParameters:
             Name  Flags
      vertx        
      productJSON  

  public void example23(io.vertx.core.Vertx, io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>, io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.Handler myStaticHandler
        start local 3 // io.vertx.core.Handler myTemplateHandler
         0: .line 600
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 4 /* mainRouter */
        start local 4 // io.vertx.ext.web.Router mainRouter
         1: .line 603
            aload 4 /* mainRouter */
            ldc "/static/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 2 /* myStaticHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 605
            aload 4 /* mainRouter */
            ldc ".*\\.templ"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 3 /* myTemplateHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 606
            return
        end local 4 // io.vertx.ext.web.Router mainRouter
        end local 3 // io.vertx.core.Handler myTemplateHandler
        end local 2 // io.vertx.core.Handler myStaticHandler
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lexamples/WebExamples;
            0    4     1              vertx  Lio/vertx/core/Vertx;
            0    4     2    myStaticHandler  Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;
            0    4     3  myTemplateHandler  Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;
            1    4     4         mainRouter  Lio/vertx/ext/web/Router;
    Signature: (Lio/vertx/core/Vertx;Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)V
    MethodParameters:
                   Name  Flags
      vertx              
      myStaticHandler    
      myTemplateHandler  

  public void example24(io.vertx.ext.web.Router, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router mainRouter
        start local 2 // io.vertx.ext.web.Router restAPI
         0: .line 610
            aload 1 /* mainRouter */
            ldc "/productsAPI"
            aload 2 /* restAPI */
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
         1: .line 612
            return
        end local 2 // io.vertx.ext.web.Router restAPI
        end local 1 // io.vertx.ext.web.Router mainRouter
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lexamples/WebExamples;
            0    2     1  mainRouter  Lio/vertx/ext/web/Router;
            0    2     2     restAPI  Lio/vertx/ext/web/Router;
    MethodParameters:
            Name  Flags
      mainRouter  
      restAPI     

  public void example25(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 616
            aload 1 /* router */
            ldc "/somepath/*"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route */
        start local 2 // io.vertx.ext.web.Route route
         1: .line 618
            aload 2 /* route */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$44(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.failureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 625
            return
        end local 2 // io.vertx.ext.web.Route route
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            1    3     2   route  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example26(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 629
            aload 1 /* router */
            ldc "/somepath/path1/"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 2 /* route1 */
        start local 2 // io.vertx.ext.web.Route route1
         1: .line 631
            aload 2 /* route1 */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$45(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 638
            aload 1 /* router */
            ldc "/somepath/path2"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 3 /* route2 */
        start local 3 // io.vertx.ext.web.Route route2
         3: .line 640
            aload 3 /* route2 */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$46(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 650
            aload 1 /* router */
            ldc "/somepath/*"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            astore 4 /* route3 */
        start local 4 // io.vertx.ext.web.Route route3
         5: .line 652
            aload 4 /* route3 */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$47(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.failureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 663
            return
        end local 4 // io.vertx.ext.web.Route route3
        end local 3 // io.vertx.ext.web.Route route2
        end local 2 // io.vertx.ext.web.Route route1
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lexamples/WebExamples;
            0    7     1  router  Lio/vertx/ext/web/Router;
            1    7     2  route1  Lio/vertx/ext/web/Route;
            3    7     3  route2  Lio/vertx/ext/web/Route;
            5    7     4  route3  Lio/vertx/ext/web/Route;
    MethodParameters:
        Name  Flags
      router  

  public void example27(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 668
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.BodyHandler.create:()Lio/vertx/ext/web/handler/BodyHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 670
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example27_1(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 674
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 0 /* this */
            invokedynamic handle(Lexamples/WebExamples;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$48(Lio/vertx/ext/web/RoutingContext;)V (7)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 692
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.BodyHandler.create:()Lio/vertx/ext/web/handler/BodyHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 693
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  private void someAsyncCall(io.vertx.core.Handler<java.lang.Void>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Handler handler
         0: .line 696
            return
        end local 1 // io.vertx.core.Handler handler
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lexamples/WebExamples;
            0    1     1  handler  Lio/vertx/core/Handler<Ljava/lang/Void;>;
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)V
    MethodParameters:
         Name  Flags
      handler  

  public void example28(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 700
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.BodyHandler.create:()Lio/vertx/ext/web/handler/BodyHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 702
            aload 1 /* router */
            ldc "/some/path/uploads"
            invokeinterface io.vertx.ext.web.Router.post:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$50(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 708
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example30(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 712
            aload 1 /* ctx */
            ldc "mycookie"
            invokeinterface io.vertx.ext.web.RoutingContext.getCookie:(Ljava/lang/String;)Lio/vertx/core/http/Cookie;
            astore 2 /* someCookie */
        start local 2 // io.vertx.core.http.Cookie someCookie
         1: .line 713
            aload 2 /* someCookie */
            invokeinterface io.vertx.core.http.Cookie.getValue:()Ljava/lang/String;
            pop
         2: .line 718
            aload 1 /* ctx */
            ldc "othercookie"
            ldc "somevalue"
            invokestatic io.vertx.core.http.Cookie.cookie:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/Cookie;
            invokeinterface io.vertx.ext.web.RoutingContext.addCookie:(Lio/vertx/core/http/Cookie;)Lio/vertx/ext/web/RoutingContext;
            pop
         3: .line 719
            return
        end local 2 // io.vertx.core.http.Cookie someCookie
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lexamples/WebExamples;
            0    4     1         ctx  Lio/vertx/ext/web/RoutingContext;
            1    4     2  someCookie  Lio/vertx/core/http/Cookie;
    MethodParameters:
      Name  Flags
      ctx   

  public void example31(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 724
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            pop
         1: .line 730
            aload 1 /* vertx */
         2: .line 731
            ldc "myapp3.sessionmap"
         3: .line 729
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            pop
         4: .line 736
            aload 1 /* vertx */
         5: .line 737
            ldc "myapp3.sessionmap"
         6: .line 738
            ldc 10000
         7: .line 735
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;Ljava/lang/String;J)Lio/vertx/ext/web/sstore/LocalSessionStore;
            pop
         8: .line 740
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lexamples/WebExamples;
            0    9     1  vertx  Lio/vertx/core/Vertx;
    MethodParameters:
       Name  Flags
      vertx  

  public void example32();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // examples.WebExamples this
         0: .line 745
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$51(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokestatic io.vertx.core.Vertx.clusteredVertx:(Lio/vertx/core/VertxOptions;Lio/vertx/core/Handler;)V
         1: .line 760
            return
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/WebExamples;

  public void example33(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 764
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 767
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.ClusteredSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/ClusteredSessionStore;
            astore 3 /* store */
        start local 3 // io.vertx.ext.web.sstore.SessionStore store
         2: .line 769
            aload 3 /* store */
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
            astore 4 /* sessionHandler */
        start local 4 // io.vertx.ext.web.handler.SessionHandler sessionHandler
         3: .line 774
            aload 4 /* sessionHandler */
            getstatic io.vertx.core.http.CookieSameSite.STRICT:Lio/vertx/core/http/CookieSameSite;
            invokeinterface io.vertx.ext.web.handler.SessionHandler.setCookieSameSite:(Lio/vertx/core/http/CookieSameSite;)Lio/vertx/ext/web/handler/SessionHandler;
            pop
         4: .line 777
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 4 /* sessionHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 780
            aload 2 /* router */
            ldc "/somepath/blah/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$52(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 788
            return
        end local 4 // io.vertx.ext.web.handler.SessionHandler sessionHandler
        end local 3 // io.vertx.ext.web.sstore.SessionStore store
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lexamples/WebExamples;
            0    7     1           vertx  Lio/vertx/core/Vertx;
            1    7     2          router  Lio/vertx/ext/web/Router;
            2    7     3           store  Lio/vertx/ext/web/sstore/SessionStore;
            3    7     4  sessionHandler  Lio/vertx/ext/web/handler/SessionHandler;
    MethodParameters:
       Name  Flags
      vertx  

  public void example34(io.vertx.ext.web.handler.SessionHandler, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/handler/SessionHandler;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.handler.SessionHandler sessionHandler
        start local 2 // io.vertx.ext.web.Router router
         0: .line 792
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 1 /* sessionHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 795
            aload 2 /* router */
            ldc "/somepath/blah"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$53(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 810
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.ext.web.handler.SessionHandler sessionHandler
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lexamples/WebExamples;
            0    3     1  sessionHandler  Lio/vertx/ext/web/handler/SessionHandler;
            0    3     2          router  Lio/vertx/ext/web/Router;
    MethodParameters:
                Name  Flags
      sessionHandler  
      router          

  public void example37(io.vertx.core.Vertx, io.vertx.ext.auth.authentication.AuthenticationProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/authentication/AuthenticationProvider;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
        start local 3 // io.vertx.ext.web.Router router
         0: .line 815
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 817
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/authentication/AuthenticationProvider;)Lio/vertx/ext/web/handler/BasicAuthHandler;
            pop
         2: .line 818
            return
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lexamples/WebExamples;
            0    3     1         vertx  Lio/vertx/core/Vertx;
            0    3     2  authProvider  Lio/vertx/ext/auth/authentication/AuthenticationProvider;
            0    3     3        router  Lio/vertx/ext/web/Router;
    MethodParameters:
              Name  Flags
      vertx         
      authProvider  
      router        

  public void example38(io.vertx.core.Vertx, io.vertx.ext.auth.authentication.AuthenticationProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/authentication/AuthenticationProvider;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
        start local 3 // io.vertx.ext.web.Router router
         0: .line 822
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 824
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/authentication/AuthenticationProvider;)Lio/vertx/ext/web/handler/BasicAuthHandler;
            astore 4 /* basicAuthHandler */
        start local 4 // io.vertx.ext.web.handler.AuthenticationHandler basicAuthHandler
         2: .line 827
            aload 3 /* router */
            ldc "/private/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* basicAuthHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 829
            aload 3 /* router */
            ldc "/someotherpath"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$54(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 835
            aload 3 /* router */
            ldc "/private/somepath"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$55(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 843
            return
        end local 4 // io.vertx.ext.web.handler.AuthenticationHandler basicAuthHandler
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lexamples/WebExamples;
            0    6     1             vertx  Lio/vertx/core/Vertx;
            0    6     2      authProvider  Lio/vertx/ext/auth/authentication/AuthenticationProvider;
            0    6     3            router  Lio/vertx/ext/web/Router;
            2    6     4  basicAuthHandler  Lio/vertx/ext/web/handler/AuthenticationHandler;
    MethodParameters:
              Name  Flags
      vertx         
      authProvider  
      router        

  public void example39(io.vertx.core.Vertx, io.vertx.ext.auth.authentication.AuthenticationProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/authentication/AuthenticationProvider;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
        start local 3 // io.vertx.ext.web.Router router
         0: .line 847
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 850
            aload 3 /* router */
         2: .line 851
            ldc "/private/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 852
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.RedirectAuthHandler.create:(Lio/vertx/ext/auth/authentication/AuthenticationProvider;)Lio/vertx/ext/web/handler/RedirectAuthHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 856
            aload 3 /* router */
            ldc "/login"
            invokeinterface io.vertx.ext.web.Router.post:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.FormLoginHandler.create:(Lio/vertx/ext/auth/authentication/AuthenticationProvider;)Lio/vertx/ext/web/handler/FormLoginHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 859
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.StaticHandler.create:()Lio/vertx/ext/web/handler/StaticHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 861
            aload 3 /* router */
         7: .line 862
            ldc "/someotherpath"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         8: .line 863
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$56(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         9: .line 867
            aload 3 /* router */
        10: .line 868
            ldc "/private/somepath"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
        11: .line 869
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$57(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        12: .line 878
            return
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lexamples/WebExamples;
            0   13     1         vertx  Lio/vertx/core/Vertx;
            0   13     2  authProvider  Lio/vertx/ext/auth/authentication/AuthenticationProvider;
            0   13     3        router  Lio/vertx/ext/web/Router;
    MethodParameters:
              Name  Flags
      vertx         
      authProvider  
      router        

  public void example40_a(io.vertx.ext.auth.authorization.AuthorizationProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/auth/authorization/AuthorizationProvider;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.auth.authorization.AuthorizationProvider authProvider
        start local 2 // io.vertx.ext.web.Router router
         0: .line 882
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 886
            ldc "can-do-work"
            invokestatic io.vertx.ext.auth.authorization.PermissionBasedAuthorization.create:(Ljava/lang/String;)Lio/vertx/ext/auth/authorization/PermissionBasedAuthorization;
         2: .line 884
            invokestatic io.vertx.ext.web.handler.AuthorizationHandler.create:(Lio/vertx/ext/auth/authorization/Authorization;)Lio/vertx/ext/web/handler/AuthorizationHandler;
         3: .line 888
            aload 1 /* authProvider */
            invokeinterface io.vertx.ext.web.handler.AuthorizationHandler.addAuthorizationProvider:(Lio/vertx/ext/auth/authorization/AuthorizationProvider;)Lio/vertx/ext/web/handler/AuthorizationHandler;
         4: .line 882
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 889
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.ext.auth.authorization.AuthorizationProvider authProvider
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lexamples/WebExamples;
            0    6     1  authProvider  Lio/vertx/ext/auth/authorization/AuthorizationProvider;
            0    6     2        router  Lio/vertx/ext/web/Router;
    MethodParameters:
              Name  Flags
      authProvider  
      router        

  public void example40(io.vertx.ext.auth.authorization.AuthorizationProvider, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/auth/authorization/AuthorizationProvider;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.auth.authorization.AuthorizationProvider authProvider
        start local 2 // io.vertx.ext.web.Router router
         0: .line 894
            aload 2 /* router */
            ldc "/listproducts/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         1: .line 898
            ldc "list_products"
            invokestatic io.vertx.ext.auth.authorization.PermissionBasedAuthorization.create:(Ljava/lang/String;)Lio/vertx/ext/auth/authorization/PermissionBasedAuthorization;
         2: .line 896
            invokestatic io.vertx.ext.web.handler.AuthorizationHandler.create:(Lio/vertx/ext/auth/authorization/Authorization;)Lio/vertx/ext/web/handler/AuthorizationHandler;
         3: .line 900
            aload 1 /* authProvider */
            invokeinterface io.vertx.ext.web.handler.AuthorizationHandler.addAuthorizationProvider:(Lio/vertx/ext/auth/authorization/AuthorizationProvider;)Lio/vertx/ext/web/handler/AuthorizationHandler;
         4: .line 894
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 903
            aload 2 /* router */
            ldc "/private/settings/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         6: .line 907
            ldc "admin"
            invokestatic io.vertx.ext.auth.authorization.RoleBasedAuthorization.create:(Ljava/lang/String;)Lio/vertx/ext/auth/authorization/RoleBasedAuthorization;
         7: .line 905
            invokestatic io.vertx.ext.web.handler.AuthorizationHandler.create:(Lio/vertx/ext/auth/authorization/Authorization;)Lio/vertx/ext/web/handler/AuthorizationHandler;
         8: .line 908
            aload 1 /* authProvider */
            invokeinterface io.vertx.ext.web.handler.AuthorizationHandler.addAuthorizationProvider:(Lio/vertx/ext/auth/authorization/AuthorizationProvider;)Lio/vertx/ext/web/handler/AuthorizationHandler;
         9: .line 903
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        10: .line 909
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.ext.auth.authorization.AuthorizationProvider authProvider
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lexamples/WebExamples;
            0   11     1  authProvider  Lio/vertx/ext/auth/authorization/AuthorizationProvider;
            0   11     2        router  Lio/vertx/ext/web/Router;
    MethodParameters:
              Name  Flags
      authProvider  
      router        

  public void example41(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 913
            aload 1 /* router */
            ldc "/static/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.StaticHandler.create:()Lio/vertx/ext/web/handler/StaticHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 915
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example41_0_1(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 920
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 922
            ldc "vertx\\.io"
            invokestatic io.vertx.ext.web.handler.CorsHandler.create:(Ljava/lang/String;)Lio/vertx/ext/web/handler/CorsHandler;
         2: .line 923
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            invokeinterface io.vertx.ext.web.handler.CorsHandler.allowedMethod:(Lio/vertx/core/http/HttpMethod;)Lio/vertx/ext/web/handler/CorsHandler;
         3: .line 921
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 925
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$58(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 930
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lexamples/WebExamples;
            0    6     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example41_2(io.vertx.ext.web.Router, io.vertx.ext.web.common.template.TemplateEngine);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/web/common/template/TemplateEngine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // io.vertx.ext.web.common.template.TemplateEngine engine
         0: .line 934
            aload 2 /* engine */
            invokestatic io.vertx.ext.web.handler.TemplateHandler.create:(Lio/vertx/ext/web/common/template/TemplateEngine;)Lio/vertx/ext/web/handler/TemplateHandler;
            astore 3 /* handler */
        start local 3 // io.vertx.ext.web.handler.TemplateHandler handler
         1: .line 936
            aload 1 /* router */
            ldc "/dynamic"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$59(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 944
            aload 1 /* router */
            ldc "/dynamic/"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 3 /* handler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 946
            return
        end local 3 // io.vertx.ext.web.handler.TemplateHandler handler
        end local 2 // io.vertx.ext.web.common.template.TemplateEngine engine
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lexamples/WebExamples;
            0    4     1   router  Lio/vertx/ext/web/Router;
            0    4     2   engine  Lio/vertx/ext/web/common/template/TemplateEngine;
            1    4     3  handler  Lio/vertx/ext/web/handler/TemplateHandler;
    MethodParameters:
        Name  Flags
      router  
      engine  

  public void example41_3(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 952
            aload 2 /* router */
            ldc "/somepath/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.handler.ErrorHandler.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/handler/ErrorHandler;
            invokeinterface io.vertx.ext.web.Route.failureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 954
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1   vertx  Lio/vertx/core/Vertx;
            0    2     2  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void example42(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 959
            aload 1 /* router */
            ldc "/foo/"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            ldc 5000
            invokestatic io.vertx.ext.web.handler.TimeoutHandler.create:(J)Lio/vertx/ext/web/handler/TimeoutHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 961
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example43(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 965
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            pop
         1: .line 967
            new io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.<init>:()V
         2: .line 968
            ldc 2000
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.setHeartbeatInterval:(J)Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
         3: .line 967
            astore 2 /* options */
        start local 2 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
         4: .line 970
            aload 1 /* vertx */
            aload 2 /* options */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            pop
         5: .line 972
            return
        end local 2 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lexamples/WebExamples;
            0    6     1    vertx  Lio/vertx/core/Vertx;
            4    6     2  options  Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example44(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 976
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 978
            new io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.<init>:()V
         2: .line 979
            ldc 2000
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.setHeartbeatInterval:(J)Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
         3: .line 978
            astore 3 /* options */
        start local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
         4: .line 981
            aload 1 /* vertx */
            aload 3 /* options */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 4 /* sockJSHandler */
        start local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         5: .line 983
            aload 2 /* router */
            ldc "/myapp"
            aload 4 /* sockJSHandler */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$60(Lio/vertx/ext/web/handler/sockjs/SockJSSocket;)V (6)
                  (Lio/vertx/ext/web/handler/sockjs/SockJSSocket;)V
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.socketHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Router;
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
         6: .line 990
            return
        end local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lexamples/WebExamples;
            0    7     1          vertx  Lio/vertx/core/Vertx;
            1    7     2         router  Lio/vertx/ext/web/Router;
            4    7     3        options  Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
            5    7     4  sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
    MethodParameters:
       Name  Flags
      vertx  

  public void sockJsWriteHandler(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 993
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 995
            new io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions.setRegisterWriteHandler:(Z)Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
            astore 3 /* options */
        start local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
         2: .line 997
            aload 1 /* vertx */
            aload 3 /* options */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 4 /* sockJSHandler */
        start local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         3: .line 999
            aload 2 /* router */
            ldc "/myapp"
            aload 4 /* sockJSHandler */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$62(Lio/vertx/ext/web/handler/sockjs/SockJSSocket;)V (6)
                  (Lio/vertx/ext/web/handler/sockjs/SockJSSocket;)V
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.socketHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Router;
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1006
            return
        end local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandlerOptions options
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lexamples/WebExamples;
            0    5     1          vertx  Lio/vertx/core/Vertx;
            1    5     2         router  Lio/vertx/ext/web/Router;
            2    5     3        options  Lio/vertx/ext/web/handler/sockjs/SockJSHandlerOptions;
            3    5     4  sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
    MethodParameters:
       Name  Flags
      vertx  

  public void sockJsSendBufferEventBus(io.vertx.core.eventbus.EventBus, java.lang.String);
    descriptor: (Lio/vertx/core/eventbus/EventBus;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.eventbus.EventBus eventBus
        start local 2 // java.lang.String writeHandlerID
         0: .line 1012
            aload 1 /* eventBus */
            aload 2 /* writeHandlerID */
            ldc "foo"
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.eventbus.EventBus.send:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/eventbus/EventBus;
            pop
         1: .line 1014
            return
        end local 2 // java.lang.String writeHandlerID
        end local 1 // io.vertx.core.eventbus.EventBus eventBus
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lexamples/WebExamples;
            0    2     1        eventBus  Lio/vertx/core/eventbus/EventBus;
            0    2     2  writeHandlerID  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      eventBus        
      writeHandlerID  

  public void example45(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1019
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 1021
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 3 /* sockJSHandler */
        start local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         2: .line 1022
            new io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.<init>:()V
            astore 4 /* options */
        start local 4 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
         3: .line 1024
            aload 2 /* router */
            ldc "/eventbus"
            aload 3 /* sockJSHandler */
            aload 4 /* options */
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;)Lio/vertx/ext/web/Router;
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1025
            return
        end local 4 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
        end local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lexamples/WebExamples;
            0    5     1          vertx  Lio/vertx/core/Vertx;
            1    5     2         router  Lio/vertx/ext/web/Router;
            2    5     3  sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            3    5     4        options  Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example46(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1029
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 1031
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 3 /* sockJSHandler */
        start local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         2: .line 1035
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
         3: .line 1036
            ldc "demo.orderMgr"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
         4: .line 1035
            astore 4 /* inboundPermitted1 */
        start local 4 // io.vertx.ext.bridge.PermittedOptions inboundPermitted1
         5: .line 1041
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
         6: .line 1042
            ldc "demo.persistor"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
         7: .line 1043
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "action"
            ldc "find"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         8: .line 1044
            ldc "collection"
            ldc "albums"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         9: .line 1043
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setMatch:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/bridge/PermittedOptions;
            pop
        10: .line 1047
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
        11: .line 1048
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "wibble"
            ldc "foo"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setMatch:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/bridge/PermittedOptions;
        12: .line 1047
            astore 5 /* inboundPermitted3 */
        start local 5 // io.vertx.ext.bridge.PermittedOptions inboundPermitted3
        13: .line 1053
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
        14: .line 1054
            ldc "ticker.mystock"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
        15: .line 1053
            astore 6 /* outboundPermitted1 */
        start local 6 // io.vertx.ext.bridge.PermittedOptions outboundPermitted1
        16: .line 1058
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
        17: .line 1059
            ldc "news\\..+"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddressRegex:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
        18: .line 1058
            astore 7 /* outboundPermitted2 */
        start local 7 // io.vertx.ext.bridge.PermittedOptions outboundPermitted2
        19: .line 1062
            new io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.<init>:()V
        20: .line 1063
            aload 4 /* inboundPermitted1 */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
        21: .line 1064
            aload 4 /* inboundPermitted1 */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
        22: .line 1065
            aload 5 /* inboundPermitted3 */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
        23: .line 1066
            aload 6 /* outboundPermitted1 */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addOutboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
        24: .line 1067
            aload 7 /* outboundPermitted2 */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addOutboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
        25: .line 1062
            astore 8 /* options */
        start local 8 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
        26: .line 1070
            aload 2 /* router */
            ldc "/eventbus"
            aload 3 /* sockJSHandler */
            aload 8 /* options */
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;)Lio/vertx/ext/web/Router;
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
        27: .line 1071
            return
        end local 8 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
        end local 7 // io.vertx.ext.bridge.PermittedOptions outboundPermitted2
        end local 6 // io.vertx.ext.bridge.PermittedOptions outboundPermitted1
        end local 5 // io.vertx.ext.bridge.PermittedOptions inboundPermitted3
        end local 4 // io.vertx.ext.bridge.PermittedOptions inboundPermitted1
        end local 3 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0                this  Lexamples/WebExamples;
            0   28     1               vertx  Lio/vertx/core/Vertx;
            1   28     2              router  Lio/vertx/ext/web/Router;
            2   28     3       sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            5   28     4   inboundPermitted1  Lio/vertx/ext/bridge/PermittedOptions;
           13   28     5   inboundPermitted3  Lio/vertx/ext/bridge/PermittedOptions;
           16   28     6  outboundPermitted1  Lio/vertx/ext/bridge/PermittedOptions;
           19   28     7  outboundPermitted2  Lio/vertx/ext/bridge/PermittedOptions;
           26   28     8             options  Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example47();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // examples.WebExamples this
         0: .line 1076
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
         1: .line 1077
            ldc "demo.orderService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
         2: .line 1076
            astore 1 /* inboundPermitted */
        start local 1 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         3: .line 1080
            aload 1 /* inboundPermitted */
            ldc "place_orders"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setRequiredAuthority:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            pop
         4: .line 1082
            new io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.<init>:()V
         5: .line 1083
            aload 1 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
            pop
         6: .line 1084
            return
        end local 1 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lexamples/WebExamples;
            3    7     1  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;

  public void example48(io.vertx.core.Vertx, io.vertx.ext.auth.authentication.AuthenticationProvider);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/authentication/AuthenticationProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
         0: .line 1088
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 3 /* router */
        start local 3 // io.vertx.ext.web.Router router
         1: .line 1091
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
         2: .line 1092
            ldc "demo.orderService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
         3: .line 1091
            astore 4 /* inboundPermitted */
        start local 4 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         4: .line 1095
            aload 4 /* inboundPermitted */
            ldc "place_orders"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setRequiredAuthority:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
            pop
         5: .line 1097
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 5 /* sockJSHandler */
        start local 5 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         6: .line 1101
            aload 3 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         7: .line 1103
            aload 2 /* authProvider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/authentication/AuthenticationProvider;)Lio/vertx/ext/web/handler/BasicAuthHandler;
            astore 6 /* basicAuthHandler */
        start local 6 // io.vertx.ext.web.handler.AuthenticationHandler basicAuthHandler
         8: .line 1105
            aload 3 /* router */
            ldc "/eventbus/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 6 /* basicAuthHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         9: .line 1108
            aload 3 /* router */
        10: .line 1109
            ldc "/eventbus"
        11: .line 1110
            aload 5 /* sockJSHandler */
            new io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.<init>:()V
        12: .line 1111
            aload 4 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
        13: .line 1110
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;)Lio/vertx/ext/web/Router;
        14: .line 1108
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
        15: .line 1112
            return
        end local 6 // io.vertx.ext.web.handler.AuthenticationHandler basicAuthHandler
        end local 5 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 4 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider authProvider
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lexamples/WebExamples;
            0   16     1             vertx  Lio/vertx/core/Vertx;
            0   16     2      authProvider  Lio/vertx/ext/auth/authentication/AuthenticationProvider;
            1   16     3            router  Lio/vertx/ext/web/Router;
            4   16     4  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            6   16     5     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            8   16     6  basicAuthHandler  Lio/vertx/ext/web/handler/AuthenticationHandler;
    MethodParameters:
              Name  Flags
      vertx         
      authProvider  

  public void example48_1(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1116
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 1119
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
         2: .line 1120
            ldc "demo.orderService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
         3: .line 1119
            astore 3 /* inboundPermitted */
        start local 3 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         4: .line 1122
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 4 /* sockJSHandler */
        start local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         5: .line 1123
            new io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.<init>:()V
         6: .line 1124
            aload 3 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
         7: .line 1123
            astore 5 /* options */
        start local 5 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
         8: .line 1127
            aload 2 /* router */
         9: .line 1128
            ldc "/eventbus"
        10: .line 1129
            aload 4 /* sockJSHandler */
            aload 5 /* options */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$63(Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V (6)
                  (Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/web/Router;
        11: .line 1127
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
        12: .line 1145
            return
        end local 5 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
        end local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 3 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lexamples/WebExamples;
            0   13     1             vertx  Lio/vertx/core/Vertx;
            1   13     2            router  Lio/vertx/ext/web/Router;
            4   13     3  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            5   13     4     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            8   13     5           options  Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void example49(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1149
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 1152
            new io.vertx.ext.bridge.PermittedOptions
            dup
            invokespecial io.vertx.ext.bridge.PermittedOptions.<init>:()V
         2: .line 1153
            ldc "demo.someService"
            invokevirtual io.vertx.ext.bridge.PermittedOptions.setAddress:(Ljava/lang/String;)Lio/vertx/ext/bridge/PermittedOptions;
         3: .line 1152
            astore 3 /* inboundPermitted */
        start local 3 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         4: .line 1155
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 4 /* sockJSHandler */
        start local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         5: .line 1156
            new io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.<init>:()V
         6: .line 1157
            aload 3 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
         7: .line 1156
            astore 5 /* options */
        start local 5 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
         8: .line 1160
            aload 2 /* router */
         9: .line 1161
            ldc "/eventbus"
            aload 4 /* sockJSHandler */
        10: .line 1162
            aload 5 /* options */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$64(Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V (6)
                  (Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/web/Router;
        11: .line 1161
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
        12: .line 1174
            return
        end local 5 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
        end local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 3 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lexamples/WebExamples;
            0   13     1             vertx  Lio/vertx/core/Vertx;
            1   13     2            router  Lio/vertx/ext/web/Router;
            4   13     3  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            5   13     4     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            8   13     5           options  Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
    MethodParameters:
       Name  Flags
      vertx  

  public void handleSocketIdle(io.vertx.core.Vertx, io.vertx.ext.bridge.PermittedOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/bridge/PermittedOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
         0: .line 1177
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 3 /* router */
        start local 3 // io.vertx.ext.web.Router router
         1: .line 1180
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.handler.sockjs.SockJSHandler.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            astore 4 /* sockJSHandler */
        start local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
         2: .line 1181
            new io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions
            dup
            invokespecial io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.<init>:()V
         3: .line 1182
            aload 2 /* inboundPermitted */
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.addInboundPermitted:(Lio/vertx/ext/bridge/PermittedOptions;)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
         4: .line 1183
            ldc 5000
            invokevirtual io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions.setPingTimeout:(J)Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
         5: .line 1181
            astore 5 /* options */
        start local 5 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
         6: .line 1186
            aload 3 /* router */
         7: .line 1187
            ldc "/eventbus"
            aload 4 /* sockJSHandler */
            aload 5 /* options */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$65(Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V (6)
                  (Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSHandler.bridge:(Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;Lio/vertx/core/Handler;)Lio/vertx/ext/web/Router;
            invokeinterface io.vertx.ext.web.Router.mountSubRouter:(Ljava/lang/String;Lio/vertx/ext/web/Router;)Lio/vertx/ext/web/Route;
            pop
         8: .line 1194
            return
        end local 5 // io.vertx.ext.web.handler.sockjs.SockJSBridgeOptions options
        end local 4 // io.vertx.ext.web.handler.sockjs.SockJSHandler sockJSHandler
        end local 3 // io.vertx.ext.web.Router router
        end local 2 // io.vertx.ext.bridge.PermittedOptions inboundPermitted
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lexamples/WebExamples;
            0    9     1             vertx  Lio/vertx/core/Vertx;
            0    9     2  inboundPermitted  Lio/vertx/ext/bridge/PermittedOptions;
            1    9     3            router  Lio/vertx/ext/web/Router;
            2    9     4     sockJSHandler  Lio/vertx/ext/web/handler/sockjs/SockJSHandler;
            6    9     5           options  Lio/vertx/ext/web/handler/sockjs/SockJSBridgeOptions;
    MethodParameters:
                  Name  Flags
      vertx             
      inboundPermitted  

  public void example50(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1198
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 1200
            new io.vertx.ext.auth.jwt.JWTAuthOptions
            dup
            invokespecial io.vertx.ext.auth.jwt.JWTAuthOptions.<init>:()V
         2: .line 1201
            new io.vertx.ext.auth.KeyStoreOptions
            dup
            invokespecial io.vertx.ext.auth.KeyStoreOptions.<init>:()V
         3: .line 1202
            ldc "jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setType:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         4: .line 1203
            ldc "keystore.jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPath:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         5: .line 1204
            ldc "secret"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPassword:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         6: .line 1201
            invokevirtual io.vertx.ext.auth.jwt.JWTAuthOptions.setKeyStore:(Lio/vertx/ext/auth/KeyStoreOptions;)Lio/vertx/ext/auth/jwt/JWTAuthOptions;
         7: .line 1200
            astore 3 /* authConfig */
        start local 3 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
         8: .line 1206
            aload 1 /* vertx */
            aload 3 /* authConfig */
            invokestatic io.vertx.ext.auth.jwt.JWTAuth.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/jwt/JWTAuthOptions;)Lio/vertx/ext/auth/jwt/JWTAuth;
            astore 4 /* jwt */
        start local 4 // io.vertx.ext.auth.jwt.JWTAuth jwt
         9: .line 1208
            aload 2 /* router */
            ldc "/login"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* jwt */
            invokedynamic handle(Lio/vertx/ext/auth/jwt/JWTAuth;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$66(Lio/vertx/ext/auth/jwt/JWTAuth;Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        10: .line 1219
            return
        end local 4 // io.vertx.ext.auth.jwt.JWTAuth jwt
        end local 3 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lexamples/WebExamples;
            0   11     1       vertx  Lio/vertx/core/Vertx;
            1   11     2      router  Lio/vertx/ext/web/Router;
            8   11     3  authConfig  Lio/vertx/ext/auth/jwt/JWTAuthOptions;
            9   11     4         jwt  Lio/vertx/ext/auth/jwt/JWTAuth;
    MethodParameters:
       Name  Flags
      vertx  

  public void example51(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1223
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         1: .line 1225
            new io.vertx.ext.auth.jwt.JWTAuthOptions
            dup
            invokespecial io.vertx.ext.auth.jwt.JWTAuthOptions.<init>:()V
         2: .line 1226
            new io.vertx.ext.auth.KeyStoreOptions
            dup
            invokespecial io.vertx.ext.auth.KeyStoreOptions.<init>:()V
         3: .line 1227
            ldc "jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setType:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         4: .line 1228
            ldc "keystore.jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPath:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         5: .line 1229
            ldc "secret"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPassword:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         6: .line 1226
            invokevirtual io.vertx.ext.auth.jwt.JWTAuthOptions.setKeyStore:(Lio/vertx/ext/auth/KeyStoreOptions;)Lio/vertx/ext/auth/jwt/JWTAuthOptions;
         7: .line 1225
            astore 3 /* authConfig */
        start local 3 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
         8: .line 1231
            aload 1 /* vertx */
            aload 3 /* authConfig */
            invokestatic io.vertx.ext.auth.jwt.JWTAuth.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/jwt/JWTAuthOptions;)Lio/vertx/ext/auth/jwt/JWTAuth;
            astore 4 /* authProvider */
        start local 4 // io.vertx.ext.auth.jwt.JWTAuth authProvider
         9: .line 1233
            aload 2 /* router */
            ldc "/protected/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* authProvider */
            invokestatic io.vertx.ext.web.handler.JWTAuthHandler.create:(Lio/vertx/ext/auth/jwt/JWTAuth;)Lio/vertx/ext/web/handler/JWTAuthHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        10: .line 1235
            aload 2 /* router */
            ldc "/protected/somepage"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$67(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        11: .line 1238
            return
        end local 4 // io.vertx.ext.auth.jwt.JWTAuth authProvider
        end local 3 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lexamples/WebExamples;
            0   12     1         vertx  Lio/vertx/core/Vertx;
            1   12     2        router  Lio/vertx/ext/web/Router;
            8   12     3    authConfig  Lio/vertx/ext/auth/jwt/JWTAuthOptions;
            9   12     4  authProvider  Lio/vertx/ext/auth/jwt/JWTAuth;
    MethodParameters:
       Name  Flags
      vertx  

  public void example52(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1242
            new io.vertx.ext.auth.jwt.JWTAuthOptions
            dup
            invokespecial io.vertx.ext.auth.jwt.JWTAuthOptions.<init>:()V
         1: .line 1243
            new io.vertx.ext.auth.KeyStoreOptions
            dup
            invokespecial io.vertx.ext.auth.KeyStoreOptions.<init>:()V
         2: .line 1244
            ldc "jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setType:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         3: .line 1245
            ldc "keystore.jceks"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPath:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         4: .line 1246
            ldc "secret"
            invokevirtual io.vertx.ext.auth.KeyStoreOptions.setPassword:(Ljava/lang/String;)Lio/vertx/ext/auth/KeyStoreOptions;
         5: .line 1243
            invokevirtual io.vertx.ext.auth.jwt.JWTAuthOptions.setKeyStore:(Lio/vertx/ext/auth/KeyStoreOptions;)Lio/vertx/ext/auth/jwt/JWTAuthOptions;
         6: .line 1242
            astore 2 /* authConfig */
        start local 2 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
         7: .line 1248
            aload 1 /* vertx */
            aload 2 /* authConfig */
            invokestatic io.vertx.ext.auth.jwt.JWTAuth.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/jwt/JWTAuthOptions;)Lio/vertx/ext/auth/jwt/JWTAuth;
            astore 3 /* authProvider */
        start local 3 // io.vertx.ext.auth.jwt.JWTAuth authProvider
         8: .line 1250
            aload 3 /* authProvider */
         9: .line 1252
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
        10: .line 1253
            ldc "sub"
            ldc "paulo"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
        11: .line 1254
            ldc "someKey"
            ldc "some value"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
        12: .line 1255
            new io.vertx.ext.auth.JWTOptions
            dup
            invokespecial io.vertx.ext.auth.JWTOptions.<init>:()V
        13: .line 1251
            invokeinterface io.vertx.ext.auth.jwt.JWTAuth.generateToken:(Lio/vertx/core/json/JsonObject;Lio/vertx/ext/auth/JWTOptions;)Ljava/lang/String;
            pop
        14: .line 1256
            return
        end local 3 // io.vertx.ext.auth.jwt.JWTAuth authProvider
        end local 2 // io.vertx.ext.auth.jwt.JWTAuthOptions authConfig
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lexamples/WebExamples;
            0   15     1         vertx  Lio/vertx/core/Vertx;
            7   15     2    authConfig  Lio/vertx/ext/auth/jwt/JWTAuthOptions;
            8   15     3  authProvider  Lio/vertx/ext/auth/jwt/JWTAuth;
    MethodParameters:
       Name  Flags
      vertx  

  public void example53(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 1260
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$68(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            pop
         1: .line 1264
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lexamples/WebExamples;
            0    2     1  vertx  Lio/vertx/core/Vertx;
    MethodParameters:
       Name  Flags
      vertx  

  public void example54(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 1268
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 1 /* vertx */
            ldc "abracadabra"
            invokestatic io.vertx.ext.web.handler.CSRFHandler.create:(Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/web/handler/CSRFHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1269
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$69(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 1272
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1   vertx  Lio/vertx/core/Vertx;
            0    3     2  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void example55(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1276
            aload 1 /* router */
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$70(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1283
            aload 1 /* router */
         2: .line 1284
            ldc "/some/path/B"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 1285
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$71(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1287
            aload 1 /* router */
         5: .line 1288
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         6: .line 1289
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$72(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         7: .line 1291
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lexamples/WebExamples;
            0    8     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example55b(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1295
            aload 1 /* router */
            ldc "/my-pretty-notfound-handler"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$73(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1299
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.get:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$74(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.failureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 1306
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example55c(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1310
            aload 1 /* router */
            ldc "/final-target"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$75(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1315
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.get:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$76(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 1318
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.get:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$77(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 1321
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example56(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1324
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "*.vertx.io"
            invokeinterface io.vertx.ext.web.Route.virtualHost:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$78(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1327
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example57(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1331
            aload 1 /* router */
            ldc "/localized"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$79(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1354
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example58(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 1361
            aload 1 /* vertx */
            ldc "CLIENT_ID"
            ldc "CLIENT_SECRET"
            invokestatic io.vertx.ext.auth.oauth2.providers.GithubAuth.create:(Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Auth;
         1: .line 1360
            astore 3 /* authProvider */
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
         2: .line 1367
            aload 1 /* vertx */
            aload 3 /* authProvider */
            ldc "https://myserver.com/callback"
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
         3: .line 1366
            astore 4 /* oauth2 */
        start local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
         4: .line 1370
            aload 4 /* oauth2 */
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.setupCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            pop
         5: .line 1373
            aload 2 /* router */
            ldc "/protected/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* oauth2 */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 1375
            aload 2 /* router */
         7: .line 1376
            ldc "/protected/somepage"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         8: .line 1377
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$80(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         9: .line 1380
            aload 2 /* router */
        10: .line 1381
            ldc "/"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
        11: .line 1382
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$81(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        12: .line 1385
            return
        end local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
        end local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lexamples/WebExamples;
            0   13     1         vertx  Lio/vertx/core/Vertx;
            0   13     2        router  Lio/vertx/ext/web/Router;
            2   13     3  authProvider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            4   13     4        oauth2  Lio/vertx/ext/web/handler/OAuth2AuthHandler;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void example59(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 1391
            aload 1 /* vertx */
            new io.vertx.ext.auth.oauth2.OAuth2Options
            dup
            invokespecial io.vertx.ext.auth.oauth2.OAuth2Options.<init>:()V
         1: .line 1392
            ldc "CLIENT_ID"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setClientID:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
         2: .line 1393
            ldc "CLIENT_SECRET"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setClientSecret:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
         3: .line 1394
            getstatic io.vertx.ext.auth.oauth2.OAuth2FlowType.AUTH_CODE:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setFlow:(Lio/vertx/ext/auth/oauth2/OAuth2FlowType;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
         4: .line 1395
            ldc "https://accounts.google.com"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setSite:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
         5: .line 1396
            ldc "https://www.googleapis.com/oauth2/v3/token"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setTokenPath:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
         6: .line 1397
            ldc "/o/oauth2/auth"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setAuthorizationPath:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
         7: .line 1391
            invokestatic io.vertx.ext.auth.oauth2.OAuth2Auth.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Options;)Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            astore 3 /* authProvider */
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
         8: .line 1401
            aload 1 /* vertx */
            aload 3 /* authProvider */
            ldc "http://localhost:8080"
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
         9: .line 1400
            astore 4 /* oauth2 */
        start local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
        10: .line 1404
            aload 4 /* oauth2 */
            ldc "profile"
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.withScope:(Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            pop
        11: .line 1407
            aload 4 /* oauth2 */
            aload 2 /* router */
            ldc "/callback"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.setupCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            pop
        12: .line 1410
            aload 2 /* router */
            ldc "/protected/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 4 /* oauth2 */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        13: .line 1412
            aload 2 /* router */
        14: .line 1413
            ldc "/protected/somepage"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
        15: .line 1414
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$82(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        16: .line 1417
            aload 2 /* router */
        17: .line 1418
            ldc "/"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
        18: .line 1419
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$83(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        19: .line 1422
            return
        end local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
        end local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lexamples/WebExamples;
            0   20     1         vertx  Lio/vertx/core/Vertx;
            0   20     2        router  Lio/vertx/ext/web/Router;
            8   20     3  authProvider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
           10   20     4        oauth2  Lio/vertx/ext/web/handler/OAuth2AuthHandler;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void example61(io.vertx.core.Vertx, io.vertx.ext.web.Router, io.vertx.ext.auth.oauth2.OAuth2Auth);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;Lio/vertx/ext/auth/oauth2/OAuth2Auth;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth provider
         0: .line 1428
            aload 1 /* vertx */
            aload 3 /* provider */
            ldc "https://myserver.com:8447/callback"
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
         1: .line 1427
            astore 4 /* oauth2 */
        start local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
         2: .line 1431
            aload 4 /* oauth2 */
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.setupCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            pop
         3: .line 1432
            return
        end local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler oauth2
        end local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth provider
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lexamples/WebExamples;
            0    4     1     vertx  Lio/vertx/core/Vertx;
            0    4     2    router  Lio/vertx/ext/web/Router;
            0    4     3  provider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            2    4     4    oauth2  Lio/vertx/ext/web/handler/OAuth2AuthHandler;
    MethodParameters:
          Name  Flags
      vertx     
      router    
      provider  

  public void example62(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 1443
            aload 1 /* vertx */
            ldc "CLIENTID"
            ldc "CLIENT SECRET"
            invokestatic io.vertx.ext.auth.oauth2.providers.GithubAuth.create:(Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Auth;
         1: .line 1441
            astore 3 /* authProvider */
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
         2: .line 1446
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         3: .line 1447
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1449
            aload 2 /* router */
            ldc "/protected"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         5: .line 1450
            aload 1 /* vertx */
            aload 3 /* authProvider */
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Auth;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
         6: .line 1454
            aload 2 /* router */
            ldc "/callback"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.setupCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
         7: .line 1457
            ldc "user:email"
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.withScope:(Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
         8: .line 1449
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         9: .line 1461
            aload 2 /* router */
            ldc "/"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$84(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        10: .line 1482
            aload 2 /* router */
            ldc "/protected"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$85(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        11: .line 1490
            return
        end local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth authProvider
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lexamples/WebExamples;
            0   12     1         vertx  Lio/vertx/core/Vertx;
            0   12     2        router  Lio/vertx/ext/web/Router;
            2   12     3  authProvider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void manualContentType(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1493
            aload 1 /* router */
         1: .line 1494
            ldc "/api/books"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 1495
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 1496
            aload 0 /* this */
            invokedynamic handle(Lexamples/WebExamples;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$86(Lio/vertx/ext/web/RoutingContext;)V (7)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1500
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/WebExamples;
            0    5     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void contentTypeHandler(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1503
            aload 1 /* router */
            ldc "/api/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.ResponseContentTypeHandler.create:()Lio/vertx/ext/web/handler/ResponseContentTypeHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1504
            aload 1 /* router */
         2: .line 1505
            ldc "/api/books"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 1506
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         4: .line 1507
            aload 0 /* this */
            invokedynamic handle(Lexamples/WebExamples;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$89(Lio/vertx/ext/web/RoutingContext;)V (7)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 1510
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lexamples/WebExamples;
            0    6     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  private io.vertx.core.Future<java.util.List<examples.WebExamples$Book>> findBooks();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // examples.WebExamples this
         0: .line 1513
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lexamples/WebExamples;
    Signature: ()Lio/vertx/core/Future<Ljava/util/List<Lexamples/WebExamples$Book;>;>;

  io.vertx.core.buffer.Buffer toJson(java.util.List<examples.WebExamples$Book>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // java.util.List books
         0: .line 1520
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.List books
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lexamples/WebExamples;
            0    1     1  books  Ljava/util/List<Lexamples/WebExamples$Book;>;
    Signature: (Ljava/util/List<Lexamples/WebExamples$Book;>;)Lio/vertx/core/buffer/Buffer;
    MethodParameters:
       Name  Flags
      books  

  io.vertx.core.buffer.Buffer toXML(java.util.List<examples.WebExamples$Book>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // java.util.List books
         0: .line 1524
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.util.List books
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lexamples/WebExamples;
            0    1     1  books  Ljava/util/List<Lexamples/WebExamples$Book;>;
    Signature: (Ljava/util/List<Lexamples/WebExamples$Book;>;)Lio/vertx/core/buffer/Buffer;
    MethodParameters:
       Name  Flags
      books  

  public void mostAcceptableContentTypeHandler(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1528
            aload 1 /* router */
            ldc "/api/*"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.ResponseContentTypeHandler.create:()Lio/vertx/ext/web/handler/ResponseContentTypeHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1530
            aload 1 /* router */
         2: .line 1531
            ldc "/api/books"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         3: .line 1532
            ldc "text/xml"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         4: .line 1533
            ldc "application/json"
            invokeinterface io.vertx.ext.web.Route.produces:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         5: .line 1534
            aload 0 /* this */
            invokedynamic handle(Lexamples/WebExamples;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$92(Lio/vertx/ext/web/RoutingContext;)V (7)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         6: .line 1543
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lexamples/WebExamples;
            0    7     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example63(io.vertx.ext.web.Router, io.vertx.ext.auth.authentication.AuthenticationProvider);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/auth/authentication/AuthenticationProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider provider
         0: .line 1547
            invokestatic io.vertx.ext.web.handler.ChainAuthHandler.any:()Lio/vertx/ext/web/handler/ChainAuthHandler;
            astore 3 /* chain */
        start local 3 // io.vertx.ext.web.handler.ChainAuthHandler chain
         1: .line 1550
            aload 3 /* chain */
            aload 2 /* provider */
            invokestatic io.vertx.ext.web.handler.BasicAuthHandler.create:(Lio/vertx/ext/auth/authentication/AuthenticationProvider;)Lio/vertx/ext/web/handler/BasicAuthHandler;
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.add:(Lio/vertx/ext/web/handler/AuthenticationHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
            pop
         2: .line 1552
            aload 3 /* chain */
            aload 2 /* provider */
            invokestatic io.vertx.ext.web.handler.RedirectAuthHandler.create:(Lio/vertx/ext/auth/authentication/AuthenticationProvider;)Lio/vertx/ext/web/handler/RedirectAuthHandler;
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.add:(Lio/vertx/ext/web/handler/AuthenticationHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
            pop
         3: .line 1555
            aload 1 /* router */
            ldc "/secure/resource"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 3 /* chain */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1557
            aload 1 /* router */
            ldc "/secure/resource"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$95(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         5: .line 1560
            return
        end local 3 // io.vertx.ext.web.handler.ChainAuthHandler chain
        end local 2 // io.vertx.ext.auth.authentication.AuthenticationProvider provider
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lexamples/WebExamples;
            0    6     1    router  Lio/vertx/ext/web/Router;
            0    6     2  provider  Lio/vertx/ext/auth/authentication/AuthenticationProvider;
            1    6     3     chain  Lio/vertx/ext/web/handler/ChainAuthHandler;
    MethodParameters:
          Name  Flags
      router    
      provider  

  public void example64(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1563
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.MethodOverrideHandler.create:()Lio/vertx/ext/web/handler/MethodOverrideHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1565
            aload 1 /* router */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/"
            invokeinterface io.vertx.ext.web.Router.route:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$96(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 1569
            aload 1 /* router */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            ldc "/"
            invokeinterface io.vertx.ext.web.Router.route:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$97(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 1572
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example65(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1575
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            iconst_0
            invokestatic io.vertx.ext.web.handler.MethodOverrideHandler.create:(Z)Lio/vertx/ext/web/handler/MethodOverrideHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1577
            aload 1 /* router */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            ldc "/"
            invokeinterface io.vertx.ext.web.Router.route:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$98(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 1581
            aload 1 /* router */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            ldc "/"
            invokeinterface io.vertx.ext.web.Router.route:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$99(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         3: .line 1584
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example66(io.vertx.ext.web.RoutingContext, io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/buffer/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
        start local 2 // io.vertx.core.buffer.Buffer pdfBuffer
         0: .line 1587
            aload 1 /* ctx */
         1: .line 1588
            ldc "weekly-report.pdf"
            invokeinterface io.vertx.ext.web.RoutingContext.attachment:(Ljava/lang/String;)Lio/vertx/ext/web/RoutingContext;
         2: .line 1589
            aload 2 /* pdfBuffer */
            invokeinterface io.vertx.ext.web.RoutingContext.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            pop
         3: .line 1590
            return
        end local 2 // io.vertx.core.buffer.Buffer pdfBuffer
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lexamples/WebExamples;
            0    4     1        ctx  Lio/vertx/ext/web/RoutingContext;
            0    4     2  pdfBuffer  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
           Name  Flags
      ctx        
      pdfBuffer  

  public void example67(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1594
            aload 1 /* ctx */
            ldc "https://securesite.com/"
            invokeinterface io.vertx.ext.web.RoutingContext.redirect:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         1: .line 1600
            aload 1 /* ctx */
            ldc "back"
            invokeinterface io.vertx.ext.web.RoutingContext.redirect:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         2: .line 1601
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lexamples/WebExamples;
            0    3     1   ctx  Lio/vertx/ext/web/RoutingContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void example68(io.vertx.ext.web.RoutingContext, java.lang.Object);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
        start local 2 // java.lang.Object someObject
         0: .line 1605
            aload 1 /* ctx */
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "hello"
            ldc "vert.x"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokeinterface io.vertx.ext.web.RoutingContext.json:(Ljava/lang/Object;)Lio/vertx/core/Future;
            pop
         1: .line 1607
            aload 1 /* ctx */
            new io.vertx.core.json.JsonArray
            dup
            invokespecial io.vertx.core.json.JsonArray.<init>:()V
            ldc "vertx"
            invokevirtual io.vertx.core.json.JsonArray.add:(Ljava/lang/Object;)Lio/vertx/core/json/JsonArray;
            ldc "web"
            invokevirtual io.vertx.core.json.JsonArray.add:(Ljava/lang/Object;)Lio/vertx/core/json/JsonArray;
            invokeinterface io.vertx.ext.web.RoutingContext.json:(Ljava/lang/Object;)Lio/vertx/core/Future;
            pop
         2: .line 1610
            aload 1 /* ctx */
            aload 2 /* someObject */
            invokeinterface io.vertx.ext.web.RoutingContext.json:(Ljava/lang/Object;)Lio/vertx/core/Future;
            pop
         3: .line 1611
            return
        end local 2 // java.lang.Object someObject
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lexamples/WebExamples;
            0    4     1         ctx  Lio/vertx/ext/web/RoutingContext;
            0    4     2  someObject  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      ctx         
      someObject  

  public void example69(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1621
            aload 1 /* ctx */
            ldc "html"
            invokeinterface io.vertx.ext.web.RoutingContext.is:(Ljava/lang/String;)Z
            pop
         1: .line 1622
            aload 1 /* ctx */
            ldc "text/html"
            invokeinterface io.vertx.ext.web.RoutingContext.is:(Ljava/lang/String;)Z
            pop
         2: .line 1625
            aload 1 /* ctx */
            ldc "application/json"
            invokeinterface io.vertx.ext.web.RoutingContext.is:(Ljava/lang/String;)Z
            pop
         3: .line 1626
            aload 1 /* ctx */
            ldc "html"
            invokeinterface io.vertx.ext.web.RoutingContext.is:(Ljava/lang/String;)Z
            pop
         4: .line 1627
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lexamples/WebExamples;
            0    5     1   ctx  Lio/vertx/ext/web/RoutingContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void example70(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1631
            aload 1 /* ctx */
            ldc "Wed, 13 Jul 2011 18:30:00 GMT"
            invokeinterface io.vertx.ext.web.RoutingContext.lastModified:(Ljava/lang/String;)Lio/vertx/ext/web/RoutingContext;
            pop
         1: .line 1633
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.isFresh:()Z
            pop
         2: .line 1637
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lexamples/WebExamples;
            0    3     1   ctx  Lio/vertx/ext/web/RoutingContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void example71(io.vertx.ext.web.RoutingContext, io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/buffer/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
        start local 2 // io.vertx.core.buffer.Buffer buffer
         0: .line 1641
            aload 1 /* ctx */
            ldc "W/123456789"
            invokeinterface io.vertx.ext.web.RoutingContext.etag:(Ljava/lang/String;)Lio/vertx/ext/web/RoutingContext;
            pop
         1: .line 1644
            aload 1 /* ctx */
            ldc "Wed, 13 Jul 2011 18:30:00 GMT"
            invokeinterface io.vertx.ext.web.RoutingContext.lastModified:(Ljava/lang/String;)Lio/vertx/ext/web/RoutingContext;
            pop
         2: .line 1647
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.end:()Lio/vertx/core/Future;
            pop
         3: .line 1648
            aload 1 /* ctx */
            ldc "body"
            invokeinterface io.vertx.ext.web.RoutingContext.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         4: .line 1649
            aload 1 /* ctx */
            aload 2 /* buffer */
            invokeinterface io.vertx.ext.web.RoutingContext.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            pop
         5: .line 1650
            return
        end local 2 // io.vertx.core.buffer.Buffer buffer
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lexamples/WebExamples;
            0    6     1     ctx  Lio/vertx/ext/web/RoutingContext;
            0    6     2  buffer  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
        Name  Flags
      ctx     
      buffer  

  public void example72(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1653
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            ldc "X-Tenant"
            invokestatic io.vertx.ext.web.handler.MultiTenantHandler.create:(Ljava/lang/String;)Lio/vertx/ext/web/handler/MultiTenantHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1654
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example73();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // examples.WebExamples this
         0: .line 1657
            ldc "X-Tenant"
            invokestatic io.vertx.ext.web.handler.MultiTenantHandler.create:(Ljava/lang/String;)Lio/vertx/ext/web/handler/MultiTenantHandler;
         1: .line 1658
            ldc "tenant-A"
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$100(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.handler.MultiTenantHandler.addTenantHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/MultiTenantHandler;
         2: .line 1661
            ldc "tenant-B"
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$101(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.handler.MultiTenantHandler.addTenantHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/MultiTenantHandler;
         3: .line 1665
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$102(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.handler.MultiTenantHandler.addDefaultHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/MultiTenantHandler;
            pop
         4: .line 1669
            return
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lexamples/WebExamples;

  public void example74(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 1675
            aload 1 /* vertx */
            ldc "CLIENT_ID"
            ldc "CLIENT_SECRET"
            invokestatic io.vertx.ext.auth.oauth2.providers.GithubAuth.create:(Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Auth;
         1: .line 1674
            astore 3 /* gitHubAuthProvider */
        start local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth gitHubAuthProvider
         2: .line 1681
            aload 1 /* vertx */
         3: .line 1682
            aload 3 /* gitHubAuthProvider */
         4: .line 1683
            ldc "https://myserver.com/github-callback"
         5: .line 1680
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            astore 4 /* githubOAuth2 */
        start local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler githubOAuth2
         6: .line 1686
            aload 4 /* githubOAuth2 */
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.setupCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            pop
         7: .line 1690
            aload 1 /* vertx */
            new io.vertx.ext.auth.oauth2.OAuth2Options
            dup
            invokespecial io.vertx.ext.auth.oauth2.OAuth2Options.<init>:()V
         8: .line 1691
            ldc "CLIENT_ID"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setClientID:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
         9: .line 1692
            ldc "CLIENT_SECRET"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setClientSecret:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
        10: .line 1693
            getstatic io.vertx.ext.auth.oauth2.OAuth2FlowType.AUTH_CODE:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setFlow:(Lio/vertx/ext/auth/oauth2/OAuth2FlowType;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
        11: .line 1694
            ldc "https://accounts.google.com"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setSite:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
        12: .line 1695
            ldc "https://www.googleapis.com/oauth2/v3/token"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setTokenPath:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
        13: .line 1696
            ldc "/o/oauth2/auth"
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2Options.setAuthorizationPath:(Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2Options;
        14: .line 1690
            invokestatic io.vertx.ext.auth.oauth2.OAuth2Auth.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Options;)Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            astore 5 /* googleAuthProvider */
        start local 5 // io.vertx.ext.auth.oauth2.OAuth2Auth googleAuthProvider
        15: .line 1700
            aload 1 /* vertx */
        16: .line 1701
            aload 5 /* googleAuthProvider */
        17: .line 1702
            ldc "https://myserver.com/google-callback"
        18: .line 1699
            invokestatic io.vertx.ext.web.handler.OAuth2AuthHandler.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/oauth2/OAuth2Auth;Ljava/lang/String;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            astore 6 /* googleOAuth2 */
        start local 6 // io.vertx.ext.web.handler.OAuth2AuthHandler googleOAuth2
        19: .line 1705
            aload 6 /* googleOAuth2 */
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.OAuth2AuthHandler.setupCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/OAuth2AuthHandler;
            pop
        20: .line 1718
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
        21: .line 1719
            ldc "X-Tenant"
            invokestatic io.vertx.ext.web.handler.MultiTenantHandler.create:(Ljava/lang/String;)Lio/vertx/ext/web/handler/MultiTenantHandler;
        22: .line 1721
            ldc "github"
            aload 4 /* githubOAuth2 */
            invokeinterface io.vertx.ext.web.handler.MultiTenantHandler.addTenantHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/MultiTenantHandler;
        23: .line 1723
            ldc "google"
            aload 6 /* googleOAuth2 */
            invokeinterface io.vertx.ext.web.handler.MultiTenantHandler.addTenantHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/MultiTenantHandler;
        24: .line 1725
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$103(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.handler.MultiTenantHandler.addDefaultHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/MultiTenantHandler;
        25: .line 1718
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        26: .line 1728
            return
        end local 6 // io.vertx.ext.web.handler.OAuth2AuthHandler googleOAuth2
        end local 5 // io.vertx.ext.auth.oauth2.OAuth2Auth googleAuthProvider
        end local 4 // io.vertx.ext.web.handler.OAuth2AuthHandler githubOAuth2
        end local 3 // io.vertx.ext.auth.oauth2.OAuth2Auth gitHubAuthProvider
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Lexamples/WebExamples;
            0   27     1               vertx  Lio/vertx/core/Vertx;
            0   27     2              router  Lio/vertx/ext/web/Router;
            2   27     3  gitHubAuthProvider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
            6   27     4        githubOAuth2  Lio/vertx/ext/web/handler/OAuth2AuthHandler;
           15   27     5  googleAuthProvider  Lio/vertx/ext/auth/oauth2/OAuth2Auth;
           19   27     6        googleOAuth2  Lio/vertx/ext/web/handler/OAuth2AuthHandler;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void example81(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1732
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$104(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1747
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example75(io.vertx.core.Vertx, io.vertx.ext.web.Router, java.util.function.Function<io.vertx.ext.auth.webauthn.Authenticator, io.vertx.core.Future<java.util.List<io.vertx.ext.auth.webauthn.Authenticator>>>, java.util.function.Function<io.vertx.ext.auth.webauthn.Authenticator, io.vertx.core.Future<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;Ljava/util/function/Function;Ljava/util/function/Function;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
        start local 3 // java.util.function.Function fetcher
        start local 4 // java.util.function.Function updater
         0: .line 1752
            aload 1 /* vertx */
         1: .line 1753
            new io.vertx.ext.auth.webauthn.WebAuthnOptions
            dup
            invokespecial io.vertx.ext.auth.webauthn.WebAuthnOptions.<init>:()V
         2: .line 1754
            new io.vertx.ext.auth.webauthn.RelyingParty
            dup
            invokespecial io.vertx.ext.auth.webauthn.RelyingParty.<init>:()V
            ldc "Vert.x WebAuthN Demo"
            invokevirtual io.vertx.ext.auth.webauthn.RelyingParty.setName:(Ljava/lang/String;)Lio/vertx/ext/auth/webauthn/RelyingParty;
            invokevirtual io.vertx.ext.auth.webauthn.WebAuthnOptions.setRelyingParty:(Lio/vertx/ext/auth/webauthn/RelyingParty;)Lio/vertx/ext/auth/webauthn/WebAuthnOptions;
         3: .line 1757
            getstatic io.vertx.ext.auth.webauthn.AuthenticatorAttachment.CROSS_PLATFORM:Lio/vertx/ext/auth/webauthn/AuthenticatorAttachment;
            invokevirtual io.vertx.ext.auth.webauthn.WebAuthnOptions.setAuthenticatorAttachment:(Lio/vertx/ext/auth/webauthn/AuthenticatorAttachment;)Lio/vertx/ext/auth/webauthn/WebAuthnOptions;
         4: .line 1759
            getstatic io.vertx.ext.auth.webauthn.AuthenticatorAttachment.PLATFORM:Lio/vertx/ext/auth/webauthn/AuthenticatorAttachment;
            invokevirtual io.vertx.ext.auth.webauthn.WebAuthnOptions.setAuthenticatorAttachment:(Lio/vertx/ext/auth/webauthn/AuthenticatorAttachment;)Lio/vertx/ext/auth/webauthn/WebAuthnOptions;
         5: .line 1760
            getstatic io.vertx.ext.auth.webauthn.UserVerification.REQUIRED:Lio/vertx/ext/auth/webauthn/UserVerification;
            invokevirtual io.vertx.ext.auth.webauthn.WebAuthnOptions.setUserVerification:(Lio/vertx/ext/auth/webauthn/UserVerification;)Lio/vertx/ext/auth/webauthn/WebAuthnOptions;
         6: .line 1751
            invokestatic io.vertx.ext.auth.webauthn.WebAuthn.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/auth/webauthn/WebAuthnOptions;)Lio/vertx/ext/auth/webauthn/WebAuthn;
         7: .line 1762
            aload 3 /* fetcher */
            invokeinterface io.vertx.ext.auth.webauthn.WebAuthn.authenticatorFetcher:(Ljava/util/function/Function;)Lio/vertx/ext/auth/webauthn/WebAuthn;
         8: .line 1764
            aload 4 /* updater */
            invokeinterface io.vertx.ext.auth.webauthn.WebAuthn.authenticatorUpdater:(Ljava/util/function/Function;)Lio/vertx/ext/auth/webauthn/WebAuthn;
         9: .line 1751
            astore 5 /* webAuthn */
        start local 5 // io.vertx.ext.auth.webauthn.WebAuthn webAuthn
        10: .line 1767
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.post:()Lio/vertx/ext/web/Route;
        11: .line 1768
            invokestatic io.vertx.ext.web.handler.BodyHandler.create:()Lio/vertx/ext/web/handler/BodyHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        12: .line 1770
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
        13: .line 1772
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.LocalSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/LocalSessionStore;
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
        14: .line 1771
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        15: .line 1775
            aload 5 /* webAuthn */
            invokestatic io.vertx.ext.web.handler.WebAuthnHandler.create:(Lio/vertx/ext/auth/webauthn/WebAuthn;)Lio/vertx/ext/web/handler/WebAuthnHandler;
        16: .line 1776
            ldc "https://192.168.178.74.xip.io:8443"
            invokeinterface io.vertx.ext.web.handler.WebAuthnHandler.setOrigin:(Ljava/lang/String;)Lio/vertx/ext/web/handler/WebAuthnHandler;
        17: .line 1778
            aload 2 /* router */
            ldc "/webauthn/response"
            invokeinterface io.vertx.ext.web.Router.post:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.WebAuthnHandler.setupCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/WebAuthnHandler;
        18: .line 1780
            aload 2 /* router */
            ldc "/webauthn/register"
            invokeinterface io.vertx.ext.web.Router.post:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.WebAuthnHandler.setupCredentialsCreateCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/WebAuthnHandler;
        19: .line 1782
            aload 2 /* router */
            ldc "/webauthn/login"
            invokeinterface io.vertx.ext.web.Router.post:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokeinterface io.vertx.ext.web.handler.WebAuthnHandler.setupCredentialsGetCallback:(Lio/vertx/ext/web/Route;)Lio/vertx/ext/web/handler/WebAuthnHandler;
        20: .line 1775
            astore 6 /* webAuthNHandler */
        start local 6 // io.vertx.ext.web.handler.WebAuthnHandler webAuthNHandler
        21: .line 1785
            aload 2 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 6 /* webAuthNHandler */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
        22: .line 1786
            return
        end local 6 // io.vertx.ext.web.handler.WebAuthnHandler webAuthNHandler
        end local 5 // io.vertx.ext.auth.webauthn.WebAuthn webAuthn
        end local 4 // java.util.function.Function updater
        end local 3 // java.util.function.Function fetcher
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lexamples/WebExamples;
            0   23     1            vertx  Lio/vertx/core/Vertx;
            0   23     2           router  Lio/vertx/ext/web/Router;
            0   23     3          fetcher  Ljava/util/function/Function<Lio/vertx/ext/auth/webauthn/Authenticator;Lio/vertx/core/Future<Ljava/util/List<Lio/vertx/ext/auth/webauthn/Authenticator;>;>;>;
            0   23     4          updater  Ljava/util/function/Function<Lio/vertx/ext/auth/webauthn/Authenticator;Lio/vertx/core/Future<Ljava/lang/Void;>;>;
           10   23     5         webAuthn  Lio/vertx/ext/auth/webauthn/WebAuthn;
           21   23     6  webAuthNHandler  Lio/vertx/ext/web/handler/WebAuthnHandler;
    Signature: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;Ljava/util/function/Function<Lio/vertx/ext/auth/webauthn/Authenticator;Lio/vertx/core/Future<Ljava/util/List<Lio/vertx/ext/auth/webauthn/Authenticator;>;>;>;Ljava/util/function/Function<Lio/vertx/ext/auth/webauthn/Authenticator;Lio/vertx/core/Future<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      vertx    
      router   
      fetcher  
      updater  

  public void example76(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 1791
            aload 2 /* router */
            getstatic io.vertx.ext.web.AllowForwardHeaders.FORWARD:Lio/vertx/ext/web/AllowForwardHeaders;
            invokeinterface io.vertx.ext.web.Router.allowForward:(Lio/vertx/ext/web/AllowForwardHeaders;)Lio/vertx/ext/web/Router;
            pop
         1: .line 1795
            aload 2 /* router */
            getstatic io.vertx.ext.web.AllowForwardHeaders.X_FORWARD:Lio/vertx/ext/web/AllowForwardHeaders;
            invokeinterface io.vertx.ext.web.Router.allowForward:(Lio/vertx/ext/web/AllowForwardHeaders;)Lio/vertx/ext/web/Router;
            pop
         2: .line 1802
            aload 2 /* router */
            getstatic io.vertx.ext.web.AllowForwardHeaders.ALL:Lio/vertx/ext/web/AllowForwardHeaders;
            invokeinterface io.vertx.ext.web.Router.allowForward:(Lio/vertx/ext/web/AllowForwardHeaders;)Lio/vertx/ext/web/Router;
            pop
         3: .line 1803
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lexamples/WebExamples;
            0    4     1   vertx  Lio/vertx/core/Vertx;
            0    4     2  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void example77(io.vertx.core.Vertx, io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.web.Router router
         0: .line 1808
            aload 2 /* router */
            getstatic io.vertx.ext.web.AllowForwardHeaders.NONE:Lio/vertx/ext/web/AllowForwardHeaders;
            invokeinterface io.vertx.ext.web.Router.allowForward:(Lio/vertx/ext/web/AllowForwardHeaders;)Lio/vertx/ext/web/Router;
            pop
         1: .line 1809
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1   vertx  Lio/vertx/core/Vertx;
            0    2     2  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      vertx   
      router  

  public void example78(io.vertx.ext.web.Router, io.vertx.ext.web.handler.AuthenticationHandler, io.vertx.ext.web.handler.AuthenticationHandler, io.vertx.ext.web.handler.AuthenticationHandler);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/web/handler/AuthenticationHandler;Lio/vertx/ext/web/handler/AuthenticationHandler;Lio/vertx/ext/web/handler/AuthenticationHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // io.vertx.ext.web.handler.AuthenticationHandler authNHandlerA
        start local 3 // io.vertx.ext.web.handler.AuthenticationHandler authNHandlerB
        start local 4 // io.vertx.ext.web.handler.AuthenticationHandler authNHandlerC
         0: .line 1815
            invokestatic io.vertx.ext.web.handler.ChainAuthHandler.any:()Lio/vertx/ext/web/handler/ChainAuthHandler;
         1: .line 1816
            aload 2 /* authNHandlerA */
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.add:(Lio/vertx/ext/web/handler/AuthenticationHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
         2: .line 1817
            invokestatic io.vertx.ext.web.handler.ChainAuthHandler.all:()Lio/vertx/ext/web/handler/ChainAuthHandler;
         3: .line 1818
            aload 3 /* authNHandlerB */
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.add:(Lio/vertx/ext/web/handler/AuthenticationHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
         4: .line 1819
            aload 4 /* authNHandlerC */
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.add:(Lio/vertx/ext/web/handler/AuthenticationHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
         5: .line 1817
            invokeinterface io.vertx.ext.web.handler.ChainAuthHandler.add:(Lio/vertx/ext/web/handler/AuthenticationHandler;)Lio/vertx/ext/web/handler/ChainAuthHandler;
         6: .line 1814
            astore 5 /* chain */
        start local 5 // io.vertx.ext.web.handler.ChainAuthHandler chain
         7: .line 1822
            aload 1 /* router */
            ldc "/secure/resource"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            aload 5 /* chain */
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         8: .line 1824
            aload 1 /* router */
            ldc "/secure/resource"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$105(Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         9: .line 1827
            return
        end local 5 // io.vertx.ext.web.handler.ChainAuthHandler chain
        end local 4 // io.vertx.ext.web.handler.AuthenticationHandler authNHandlerC
        end local 3 // io.vertx.ext.web.handler.AuthenticationHandler authNHandlerB
        end local 2 // io.vertx.ext.web.handler.AuthenticationHandler authNHandlerA
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lexamples/WebExamples;
            0   10     1         router  Lio/vertx/ext/web/Router;
            0   10     2  authNHandlerA  Lio/vertx/ext/web/handler/AuthenticationHandler;
            0   10     3  authNHandlerB  Lio/vertx/ext/web/handler/AuthenticationHandler;
            0   10     4  authNHandlerC  Lio/vertx/ext/web/handler/AuthenticationHandler;
            7   10     5          chain  Lio/vertx/ext/web/handler/ChainAuthHandler;
    MethodParameters:
               Name  Flags
      router         
      authNHandlerA  
      authNHandlerB  
      authNHandlerC  

  public void example78(io.vertx.ext.web.Router, io.vertx.ext.web.handler.SessionHandler);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/web/handler/SessionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // io.vertx.ext.web.handler.SessionHandler sessionHandler
         0: .line 1831
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            aload 2 /* sessionHandler */
            invokedynamic handle(Lio/vertx/ext/web/handler/SessionHandler;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$106(Lio/vertx/ext/web/handler/SessionHandler;Lio/vertx/ext/web/RoutingContext;)V (6)
                  (Lio/vertx/ext/web/RoutingContext;)V
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1837
            return
        end local 2 // io.vertx.ext.web.handler.SessionHandler sessionHandler
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lexamples/WebExamples;
            0    2     1          router  Lio/vertx/ext/web/Router;
            0    2     2  sessionHandler  Lio/vertx/ext/web/handler/SessionHandler;
    MethodParameters:
                Name  Flags
      router          
      sessionHandler  

  public void example79(io.vertx.ext.web.Router, io.vertx.ext.web.sstore.SessionStore);
    descriptor: (Lio/vertx/ext/web/Router;Lio/vertx/ext/web/sstore/SessionStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
        start local 2 // io.vertx.ext.web.sstore.SessionStore store
         0: .line 1841
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 1842
            aload 2 /* store */
            invokestatic io.vertx.ext.web.handler.SessionHandler.create:(Lio/vertx/ext/web/sstore/SessionStore;)Lio/vertx/ext/web/handler/SessionHandler;
            iconst_1
            invokeinterface io.vertx.ext.web.handler.SessionHandler.setCookieless:(Z)Lio/vertx/ext/web/handler/SessionHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         2: .line 1843
            return
        end local 2 // io.vertx.ext.web.sstore.SessionStore store
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lexamples/WebExamples;
            0    3     1  router  Lio/vertx/ext/web/Router;
            0    3     2   store  Lio/vertx/ext/web/sstore/SessionStore;
    MethodParameters:
        Name  Flags
      router  
      store   

  public void example80(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1851
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
            invokestatic io.vertx.ext.web.handler.HSTSHandler.create:()Lio/vertx/ext/web/handler/HSTSHandler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         1: .line 1852
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lexamples/WebExamples;
            0    2     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example82(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1859
            aload 1 /* router */
         1: .line 1860
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 1864
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  examples/WebExamples.lambda$109(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
         3: .line 1863
            invokeinterface io.vertx.ext.web.Route.respond:(Ljava/util/function/Function;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1866
            aload 1 /* router */
         5: .line 1867
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         6: .line 1871
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  examples/WebExamples.lambda$110(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
         7: .line 1870
            invokeinterface io.vertx.ext.web.Route.respond:(Ljava/util/function/Function;)Lio/vertx/ext/web/Route;
            pop
         8: .line 1872
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lexamples/WebExamples;
            0    9     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example83(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1876
            aload 1 /* router */
         1: .line 1877
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         2: .line 1879
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  examples/WebExamples.lambda$111(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
         3: .line 1878
            invokeinterface io.vertx.ext.web.Route.respond:(Ljava/util/function/Function;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1884
            aload 1 /* router */
         5: .line 1885
            ldc "/some/path"
            invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
         6: .line 1888
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  examples/WebExamples.lambda$112(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future; (6)
                  (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
         7: .line 1887
            invokeinterface io.vertx.ext.web.Route.respond:(Ljava/util/function/Function;)Lio/vertx/ext/web/Route;
            pop
         8: .line 1892
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lexamples/WebExamples;
            0    9     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  public void example84(io.vertx.ext.web.Router);
    descriptor: (Lio/vertx/ext/web/Router;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.Router router
         0: .line 1899
            aload 1 /* router */
            invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
         1: .line 1900
            invokestatic io.vertx.ext.web.handler.CSPHandler.create:()Lio/vertx/ext/web/handler/CSPHandler;
         2: .line 1901
            ldc "default-src"
            ldc "*.trusted.com"
            invokeinterface io.vertx.ext.web.handler.CSPHandler.addDirective:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/handler/CSPHandler;
         3: .line 1899
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         4: .line 1902
            return
        end local 1 // io.vertx.ext.web.Router router
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lexamples/WebExamples;
            0    5     1  router  Lio/vertx/ext/web/Router;
    MethodParameters:
        Name  Flags
      router  

  private static void lambda$0(io.vertx.core.http.HttpServerRequest);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.core.http.HttpServerRequest request
         0: .line 57
            aload 0 /* request */
            invokeinterface io.vertx.core.http.HttpServerRequest.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 58
            aload 1 /* response */
            ldc "content-type"
            ldc "text/plain"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 61
            aload 1 /* response */
            ldc "Hello World!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 62
            return
        end local 0 // io.vertx.core.http.HttpServerRequest request
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   request  Lio/vertx/core/http/HttpServerRequest;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$1(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 75
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 76
            aload 1 /* response */
            ldc "content-type"
            ldc "text/plain"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 79
            aload 1 /* response */
            ldc "Hello World from Vert.x-Web!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 80
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$2(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 99
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$3(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 115
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$4(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 135
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$5(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 145
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$6(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 155
            aload 0 /* ctx */
            ldc "productType"
            invokeinterface io.vertx.ext.web.RoutingContext.pathParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 156
            aload 0 /* ctx */
            ldc "productID"
            invokeinterface io.vertx.ext.web.RoutingContext.pathParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 159
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$7(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 180
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$8(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 192
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$9(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 205
            aload 0 /* ctx */
            ldc "param0"
            invokeinterface io.vertx.ext.web.RoutingContext.pathParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 206
            aload 0 /* ctx */
            ldc "param1"
            invokeinterface io.vertx.ext.web.RoutingContext.pathParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 209
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$10(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 222
            aload 0 /* ctx */
            ldc "productType"
            invokeinterface io.vertx.ext.web.RoutingContext.pathParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 223
            aload 0 /* ctx */
            ldc "productID"
            invokeinterface io.vertx.ext.web.RoutingContext.pathParam:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 226
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$11(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 238
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$12(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 249
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$13(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 259
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$14(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 266
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$15(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 273
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$16(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 288
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$17(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 298
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$18(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 308
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 312
            aload 1 /* response */
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerResponse.setChunked:(Z)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 314
            aload 1 /* response */
            ldc "route1\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         3: .line 317
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         4: .line 318
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    4     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$19(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 324
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 325
            aload 1 /* response */
            ldc "route2\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         2: .line 328
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 329
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$20(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 335
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 336
            aload 1 /* response */
            ldc "route3"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         2: .line 339
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            pop
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 340
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$21(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 351
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 352
            aload 1 /* response */
            ldc "route1\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         2: .line 355
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 356
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$22(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 363
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 367
            aload 1 /* response */
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerResponse.setChunked:(Z)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 369
            aload 1 /* response */
            ldc "route2\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         3: .line 372
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
        end local 1 // io.vertx.core.http.HttpServerResponse response
         4: .line 373
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    4     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$23(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 380
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 381
            aload 1 /* response */
            ldc "route3"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         2: .line 384
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            pop
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 385
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$24(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 398
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$25(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 412
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$26(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 427
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$27(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 441
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$28(java.lang.String, io.vertx.ext.web.RoutingContext);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 450
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 2 /* response */
        start local 2 // io.vertx.core.http.HttpServerResponse response
         1: .line 451
            aload 2 /* response */
            ldc "content-type"
            ldc "application/json"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 452
            aload 2 /* response */
            aload 0
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        end local 2 // io.vertx.core.http.HttpServerResponse response
         3: .line 454
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     1       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     2  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$29(java.lang.String, io.vertx.ext.web.RoutingContext);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=2
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 465
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 2 /* response */
        start local 2 // io.vertx.core.http.HttpServerResponse response
         1: .line 468
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.getAcceptableContentType:()Ljava/lang/String;
            astore 3 /* acceptableContentType */
        start local 3 // java.lang.String acceptableContentType
         2: .line 470
            aload 2 /* response */
            ldc "content-type"
            aload 3 /* acceptableContentType */
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
            pop
         3: .line 471
            aload 2 /* response */
            aload 0
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        end local 3 // java.lang.String acceptableContentType
        end local 2 // io.vertx.core.http.HttpServerResponse response
         4: .line 472
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     1                    ctx  Lio/vertx/ext/web/RoutingContext;
            1    4     2               response  Lio/vertx/core/http/HttpServerResponse;
            2    4     3  acceptableContentType  Ljava/lang/String;

  private static void lambda$30(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 486
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$31(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 495
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 499
            aload 1 /* response */
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerResponse.setChunked:(Z)Lio/vertx/core/http/HttpServerResponse;
            pop
         2: .line 501
            aload 1 /* response */
            ldc "route1\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         3: .line 504
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.vertx:()Lio/vertx/core/Vertx;
            ldc 5000
            aload 0 /* ctx */
            invokedynamic handle(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$32(Lio/vertx/ext/web/RoutingContext;Ljava/lang/Long;)V (6)
                  (Ljava/lang/Long;)V
            invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
            pop2
        end local 1 // io.vertx.core.http.HttpServerResponse response
         4: .line 505
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    4     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$33(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 509
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 510
            aload 1 /* response */
            ldc "route2\n"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         2: .line 513
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.vertx:()Lio/vertx/core/Vertx;
            ldc 5000
            aload 0 /* ctx */
            invokedynamic handle(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$34(Lio/vertx/ext/web/RoutingContext;Ljava/lang/Long;)V (6)
                  (Ljava/lang/Long;)V
            invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
            pop2
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 514
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$35(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 518
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 1 /* response */
        start local 1 // io.vertx.core.http.HttpServerResponse response
         1: .line 519
            aload 1 /* response */
            ldc "route3"
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         2: .line 522
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            pop
        end local 1 // io.vertx.core.http.HttpServerResponse response
         3: .line 523
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     1  response  Lio/vertx/core/http/HttpServerResponse;

  private static void lambda$36(examples.WebExamples$SomeLegacyService, io.vertx.ext.web.RoutingContext);
    descriptor: (Lexamples/WebExamples$SomeLegacyService;Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 532
            aload 0
            invokeinterface examples.WebExamples$SomeLegacyService.doSomethingThatBlocks:()V
         1: .line 535
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 537
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$37(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 542
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerRequest.setExpectMultipart:(Z)Lio/vertx/core/http/HttpServerRequest;
            pop
         1: .line 543
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 544
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$38(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 546
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$39(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 558
            aload 0 /* ctx */
            ldc "foo"
            ldc "bar"
            invokeinterface io.vertx.ext.web.RoutingContext.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/RoutingContext;
            pop
         1: .line 559
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 561
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$40(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 565
            aload 0 /* ctx */
            ldc "foo"
            invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            pop
         1: .line 567
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            pop
         2: .line 569
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$41(java.lang.String, io.vertx.ext.web.RoutingContext);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 580
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 0
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         1: .line 582
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$42(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 587
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            pop
         1: .line 589
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$43(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 594
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            pop
         1: .line 596
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$44(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 624
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$45(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 634
            new java.lang.RuntimeException
            dup
            ldc "something happened!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$46(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 644
            aload 0 /* ctx */
            sipush 403
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
         1: .line 646
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$47(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext failureRoutingContext
         0: .line 654
            aload 0 /* failureRoutingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.statusCode:()I
            istore 1 /* statusCode */
        start local 1 // int statusCode
         1: .line 658
            aload 0 /* failureRoutingContext */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            astore 2 /* response */
        start local 2 // io.vertx.core.http.HttpServerResponse response
         2: .line 659
            aload 2 /* response */
            iload 1 /* statusCode */
            invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
            ldc "Sorry! Not today"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        end local 2 // io.vertx.core.http.HttpServerResponse response
        end local 1 // int statusCode
         3: .line 661
            return
        end local 0 // io.vertx.ext.web.RoutingContext failureRoutingContext
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0  failureRoutingContext  Lio/vertx/ext/web/RoutingContext;
            1    3     1             statusCode  I
            2    3     2               response  Lio/vertx/core/http/HttpServerResponse;

  private void lambda$48(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 676
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            astore 2 /* request */
        start local 2 // io.vertx.core.http.HttpServerRequest request
         1: .line 679
            aload 2 /* request */
            invokeinterface io.vertx.core.http.HttpServerRequest.pause:()Lio/vertx/core/http/HttpServerRequest;
            pop
         2: .line 681
            aload 0 /* this */
            aload 2 /* request */
            aload 1 /* ctx */
            invokedynamic handle(Lio/vertx/core/http/HttpServerRequest;Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$49(Lio/vertx/core/http/HttpServerRequest;Lio/vertx/ext/web/RoutingContext;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokevirtual examples.WebExamples.someAsyncCall:(Lio/vertx/core/Handler;)V
        end local 2 // io.vertx.core.http.HttpServerRequest request
         3: .line 689
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lexamples/WebExamples;
            0    4     1      ctx  Lio/vertx/ext/web/RoutingContext;
            1    3     2  request  Lio/vertx/core/http/HttpServerRequest;

  private static void lambda$50(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 704
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.fileUploads:()Ljava/util/Set;
            pop
         1: .line 707
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$51(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.core.AsyncResult res
         0: .line 747
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.Vertx
            astore 1 /* vertx */
        start local 1 // io.vertx.core.Vertx vertx
         1: .line 750
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.sstore.ClusteredSessionStore.create:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/sstore/ClusteredSessionStore;
            pop
         2: .line 756
            aload 1 /* vertx */
         3: .line 757
            ldc "myclusteredapp3.sessionmap"
         4: .line 755
            invokestatic io.vertx.ext.web.sstore.ClusteredSessionStore.create:(Lio/vertx/core/Vertx;Ljava/lang/String;)Lio/vertx/ext/web/sstore/ClusteredSessionStore;
            pop
        end local 1 // io.vertx.core.Vertx vertx
         5: .line 758
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0    res  Lio/vertx/core/AsyncResult<Lio/vertx/core/Vertx;>;
            1    5     1  vertx  Lio/vertx/core/Vertx;

  private static void lambda$52(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 782
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.session:()Lio/vertx/ext/web/Session;
            astore 1 /* session */
        start local 1 // io.vertx.ext.web.Session session
         1: .line 783
            aload 1 /* session */
            ldc "foo"
            ldc "bar"
            invokeinterface io.vertx.ext.web.Session.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/Session;
            pop
        end local 1 // io.vertx.ext.web.Session session
         2: .line 786
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      ctx  Lio/vertx/ext/web/RoutingContext;
            1    2     1  session  Lio/vertx/ext/web/Session;

  private static void lambda$53(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 797
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.session:()Lio/vertx/ext/web/Session;
            astore 1 /* session */
        start local 1 // io.vertx.ext.web.Session session
         1: .line 800
            aload 1 /* session */
            ldc "foo"
            ldc "bar"
            invokeinterface io.vertx.ext.web.Session.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/Session;
            pop
         2: .line 803
            aload 1 /* session */
            ldc "age"
            invokeinterface io.vertx.ext.web.Session.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            pop
         3: .line 806
            aload 1 /* session */
            ldc "myobj"
            invokeinterface io.vertx.ext.web.Session.remove:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            pop
        end local 1 // io.vertx.ext.web.Session session
         4: .line 808
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      ctx  Lio/vertx/ext/web/RoutingContext;
            1    4     1  session  Lio/vertx/ext/web/Session;

  private static void lambda$54(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 833
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$55(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 840
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.user:()Lio/vertx/ext/auth/User;
            pop
         1: .line 842
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$56(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 865
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$57(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 874
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.user:()Lio/vertx/ext/auth/User;
            pop
         1: .line 876
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$58(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 929
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$59(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 938
            aload 0 /* ctx */
            ldc "request_path"
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            invokeinterface io.vertx.core.http.HttpServerRequest.path:()Ljava/lang/String;
            invokeinterface io.vertx.ext.web.RoutingContext.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/RoutingContext;
            pop
         1: .line 939
            aload 0 /* ctx */
            ldc "session_data"
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.session:()Lio/vertx/ext/web/Session;
            invokeinterface io.vertx.ext.web.Session.data:()Ljava/util/Map;
            invokeinterface io.vertx.ext.web.RoutingContext.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/RoutingContext;
            pop
         2: .line 941
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         3: .line 942
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$60(io.vertx.ext.web.handler.sockjs.SockJSSocket);
    descriptor: (Lio/vertx/ext/web/handler/sockjs/SockJSSocket;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.handler.sockjs.SockJSSocket sockJSSocket
         0: .line 986
            aload 0 /* sockJSSocket */
            aload 0 /* sockJSSocket */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/ext/web/handler/sockjs/SockJSSocket;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/web/handler/sockjs/SockJSSocket.write(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future; (9 itf)
                  (Lio/vertx/core/buffer/Buffer;)V
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSSocket.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/handler/sockjs/SockJSSocket;
            pop
         1: .line 988
            return
        end local 0 // io.vertx.ext.web.handler.sockjs.SockJSSocket sockJSSocket
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  sockJSSocket  Lio/vertx/ext/web/handler/sockjs/SockJSSocket;

  private static void lambda$62(io.vertx.ext.web.handler.sockjs.SockJSSocket);
    descriptor: (Lio/vertx/ext/web/handler/sockjs/SockJSSocket;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.handler.sockjs.SockJSSocket sockJSSocket
         0: .line 1002
            aload 0 /* sockJSSocket */
            invokeinterface io.vertx.ext.web.handler.sockjs.SockJSSocket.writeHandlerID:()Ljava/lang/String;
            pop
         1: .line 1004
            return
        end local 0 // io.vertx.ext.web.handler.sockjs.SockJSSocket sockJSSocket
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  sockJSSocket  Lio/vertx/ext/web/handler/sockjs/SockJSSocket;

  private static void lambda$63(io.vertx.ext.web.handler.sockjs.BridgeEvent);
    descriptor: (Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.vertx.ext.web.handler.sockjs.BridgeEvent be
         0: .line 1131
            aload 0 /* be */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.type:()Lio/vertx/ext/bridge/BridgeEventType;
            getstatic io.vertx.ext.bridge.BridgeEventType.PUBLISH:Lio/vertx/ext/bridge/BridgeEventType;
            if_acmpeq 2
         1: .line 1132
            aload 0 /* be */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.type:()Lio/vertx/ext/bridge/BridgeEventType;
            getstatic io.vertx.ext.bridge.BridgeEventType.SEND:Lio/vertx/ext/bridge/BridgeEventType;
            if_acmpne 9
         2: .line 1135
      StackMap locals:
      StackMap stack:
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         3: .line 1136
            ldc "header1"
            ldc "val"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         4: .line 1137
            ldc "header2"
            ldc "val2"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
         5: .line 1135
            astore 1 /* headers */
        start local 1 // io.vertx.core.json.JsonObject headers
         6: .line 1139
            aload 0 /* be */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.getRawMessage:()Lio/vertx/core/json/JsonObject;
            astore 2 /* rawMessage */
        start local 2 // io.vertx.core.json.JsonObject rawMessage
         7: .line 1140
            aload 2 /* rawMessage */
            ldc "headers"
            aload 1 /* headers */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            pop
         8: .line 1141
            aload 0 /* be */
            aload 2 /* rawMessage */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.setRawMessage:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/web/handler/sockjs/BridgeEvent;
            pop
        end local 2 // io.vertx.core.json.JsonObject rawMessage
        end local 1 // io.vertx.core.json.JsonObject headers
         9: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* be */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.complete:(Ljava/lang/Object;)V
        10: .line 1144
            return
        end local 0 // io.vertx.ext.web.handler.sockjs.BridgeEvent be
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0          be  Lio/vertx/ext/web/handler/sockjs/BridgeEvent;
            6    9     1     headers  Lio/vertx/core/json/JsonObject;
            7    9     2  rawMessage  Lio/vertx/core/json/JsonObject;

  private static void lambda$64(io.vertx.ext.web.handler.sockjs.BridgeEvent);
    descriptor: (Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.handler.sockjs.BridgeEvent be
         0: .line 1163
            aload 0 /* be */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.type:()Lio/vertx/ext/bridge/BridgeEventType;
            getstatic io.vertx.ext.bridge.BridgeEventType.PUBLISH:Lio/vertx/ext/bridge/BridgeEventType;
            if_acmpeq 2
         1: .line 1164
            aload 0 /* be */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.type:()Lio/vertx/ext/bridge/BridgeEventType;
            getstatic io.vertx.ext.bridge.BridgeEventType.RECEIVE:Lio/vertx/ext/bridge/BridgeEventType;
            if_acmpne 5
         2: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* be */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.getRawMessage:()Lio/vertx/core/json/JsonObject;
            ldc "body"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            ldc "armadillos"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 1168
            aload 0 /* be */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.complete:(Ljava/lang/Object;)V
         4: .line 1169
            return
         5: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* be */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.complete:(Ljava/lang/Object;)V
         6: .line 1173
            return
        end local 0 // io.vertx.ext.web.handler.sockjs.BridgeEvent be
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    be  Lio/vertx/ext/web/handler/sockjs/BridgeEvent;

  private static void lambda$65(io.vertx.ext.web.handler.sockjs.BridgeEvent);
    descriptor: (Lio/vertx/ext/web/handler/sockjs/BridgeEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.handler.sockjs.BridgeEvent be
         0: .line 1188
            aload 0 /* be */
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.type:()Lio/vertx/ext/bridge/BridgeEventType;
            pop
            getstatic io.vertx.ext.bridge.BridgeEventType.SOCKET_IDLE:Lio/vertx/ext/bridge/BridgeEventType;
            pop
         1: .line 1192
            aload 0 /* be */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface io.vertx.ext.web.handler.sockjs.BridgeEvent.complete:(Ljava/lang/Object;)V
         2: .line 1193
            return
        end local 0 // io.vertx.ext.web.handler.sockjs.BridgeEvent be
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    be  Lio/vertx/ext/web/handler/sockjs/BridgeEvent;

  private static void lambda$66(io.vertx.ext.auth.jwt.JWTAuth, io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/auth/jwt/JWTAuth;Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1211
            ldc "paulo"
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "username"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 1212
            ldc "secret"
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
            ldc "password"
            invokeinterface io.vertx.core.http.HttpServerRequest.getParam:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 1213
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         3: .line 1214
            aload 0
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "sub"
            ldc "paulo"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokeinterface io.vertx.ext.auth.jwt.JWTAuth.generateToken:(Lio/vertx/core/json/JsonObject;)Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         4: .line 1215
            goto 6
         5: .line 1216
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            sipush 401
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
         6: .line 1218
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     1   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$67(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1237
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$68(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1261
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.user:()Lio/vertx/ext/auth/User;
            invokeinterface io.vertx.ext.auth.User.principal:()Lio/vertx/core/json/JsonObject;
            ldc "sub"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 1262
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.user:()Lio/vertx/ext/auth/User;
            invokeinterface io.vertx.ext.auth.User.principal:()Lio/vertx/core/json/JsonObject;
            ldc "someKey"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 1263
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$69(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1271
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$70(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1278
            aload 0 /* ctx */
            ldc "foo"
            ldc "bar"
            invokeinterface io.vertx.ext.web.RoutingContext.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/RoutingContext;
            pop
         1: .line 1279
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 1281
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$71(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1285
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:()Lio/vertx/core/Future;
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$72(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1289
            aload 0 /* ctx */
            ldc "/some/path/B"
            invokeinterface io.vertx.ext.web.RoutingContext.reroute:(Ljava/lang/String;)V
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$73(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1295
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1296
            sipush 404
            invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
         2: .line 1297
            ldc "NOT FOUND fancy html here!!!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$74(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1300
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.statusCode:()I
            sipush 404
            if_icmpne 3
         1: .line 1301
            aload 0 /* ctx */
            ldc "/my-pretty-notfound-handler"
            invokeinterface io.vertx.ext.web.RoutingContext.reroute:(Ljava/lang/String;)V
         2: .line 1302
            goto 4
         3: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         4: .line 1305
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$75(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1312
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$76(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1315
            aload 0 /* ctx */
            ldc "/final-target?variable=value"
            invokeinterface io.vertx.ext.web.RoutingContext.reroute:(Ljava/lang/String;)V
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$77(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1318
            aload 0 /* ctx */
         1: .line 1319
            ldc "variable"
            ldc "value"
            invokeinterface io.vertx.ext.web.RoutingContext.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/RoutingContext;
         2: .line 1320
            ldc "/final-target"
            invokeinterface io.vertx.ext.web.RoutingContext.reroute:(Ljava/lang/String;)V
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$78(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1326
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$79(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1335
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.acceptableLanguages:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 15
      StackMap locals: io.vertx.ext.web.RoutingContext top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.web.LanguageHeader
            astore 1 /* language */
        start local 1 // io.vertx.ext.web.LanguageHeader language
         2: .line 1336
            aload 1 /* language */
            invokeinterface io.vertx.ext.web.LanguageHeader.tag:()Ljava/lang/String;
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
                 3241: 3
                 3246: 4
                 3276: 5
                 3588: 6
              default: 15
          }
      StackMap locals: io.vertx.ext.web.RoutingContext io.vertx.ext.web.LanguageHeader java.util.Iterator java.lang.String
      StackMap stack:
         3: aload 3
            ldc "en"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 15
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "es"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 15
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "fr"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 15
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "pt"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 15
         7: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Hello!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
         8: .line 1339
            return
         9: .line 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Bonjour!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        10: .line 1342
            return
        11: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Ol\u00E1!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        12: .line 1345
            return
        13: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Hola!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        14: .line 1348
            return
        end local 1 // io.vertx.ext.web.LanguageHeader language
        15: .line 1335
      StackMap locals: io.vertx.ext.web.RoutingContext top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        16: .line 1352
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            new java.lang.StringBuilder
            dup
            ldc "Sorry we don't speak: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.preferredLanguage:()Lio/vertx/ext/web/LanguageHeader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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;
            pop
        17: .line 1353
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0       ctx  Lio/vertx/ext/web/RoutingContext;
            2   15     1  language  Lio/vertx/ext/web/LanguageHeader;

  private static void lambda$80(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1377
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Welcome to the protected resource!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$81(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1382
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1383
            ldc "content-type"
            ldc "text/html"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
         2: .line 1384
            ldc "Hello<br><a href=\"/protected/somepage\">Protected by Github</a>"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$82(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1414
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            ldc "Welcome to the protected resource!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$83(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1419
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1420
            ldc "content-type"
            ldc "text/html"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
         2: .line 1421
            ldc "Hello<br><a href=\"/protected/somepage\">Protected by Google</a>"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$84(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1461
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1462
            ldc "Content-Type"
            ldc "text/html"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
         2: .line 1464
            ldc "<html>\n  <body>\n    <p>\n      Well, hello there!\n    </p>\n    <p>\n      We're going to the protected resource, if there is no\n      user in the session we will talk to the GitHub API. Ready?\n      <a href=\"/protected\">Click here</a> to begin!</a>\n    </p>\n    <p>\n      <b>If that link doesn't work</b>, remember to provide your\n      own <a href=\"https://github.com/settings/applications/new\">\n      Client ID</a>!\n    </p>\n  </body>\n</html>"
         3: .line 1463
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
         4: .line 1480
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$85(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1486
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.user:()Lio/vertx/ext/auth/User;
            astore 1 /* user */
        start local 1 // io.vertx.ext.auth.User user
         1: .line 1488
            aload 0 /* ctx */
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 1 /* user */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            pop
        end local 1 // io.vertx.ext.auth.User user
         2: .line 1489
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ctx  Lio/vertx/ext/web/RoutingContext;
            1    2     1  user  Lio/vertx/ext/auth/User;

  private void lambda$86(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1496
            aload 0 /* this */
            invokevirtual examples.WebExamples.findBooks:()Lio/vertx/core/Future;
         1: .line 1497
            aload 0 /* this */
            aload 1 /* ctx */
            invokedynamic handle(Lexamples/WebExamples;Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$87(Lio/vertx/ext/web/RoutingContext;Ljava/util/List;)V (7)
                  (Ljava/util/List;)V
            invokeinterface io.vertx.core.Future.onSuccess:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
         2: .line 1499
            aload 1 /* ctx */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/web/RoutingContext.fail(Ljava/lang/Throwable;)V (9 itf)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.Future.onFailure:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lexamples/WebExamples;
            0    3     1   ctx  Lio/vertx/ext/web/RoutingContext;

  private void lambda$89(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1507
            aload 0 /* this */
            invokevirtual examples.WebExamples.findBooks:()Lio/vertx/core/Future;
         1: .line 1508
            aload 0 /* this */
            aload 1 /* ctx */
            invokedynamic handle(Lexamples/WebExamples;Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$90(Lio/vertx/ext/web/RoutingContext;Ljava/util/List;)V (7)
                  (Ljava/util/List;)V
            invokeinterface io.vertx.core.Future.onSuccess:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
         2: .line 1509
            aload 1 /* ctx */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/web/RoutingContext.fail(Ljava/lang/Throwable;)V (9 itf)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.Future.onFailure:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lexamples/WebExamples;
            0    3     1   ctx  Lio/vertx/ext/web/RoutingContext;

  private void lambda$92(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.WebExamples this
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1534
            aload 0 /* this */
            invokevirtual examples.WebExamples.findBooks:()Lio/vertx/core/Future;
         1: .line 1535
            aload 0 /* this */
            aload 1 /* ctx */
            invokedynamic handle(Lexamples/WebExamples;Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$93(Lio/vertx/ext/web/RoutingContext;Ljava/util/List;)V (7)
                  (Ljava/util/List;)V
            invokeinterface io.vertx.core.Future.onSuccess:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
         2: .line 1542
            aload 1 /* ctx */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/web/RoutingContext.fail(Ljava/lang/Throwable;)V (9 itf)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.Future.onFailure:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lexamples/WebExamples;
            0    3     1   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$95(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1559
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$96(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1567
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$97(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1571
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$98(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1579
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$99(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1583
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$100(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1660
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$101(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1663
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$102(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1667
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$103(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1725
            aload 0 /* ctx */
            sipush 401
            invokeinterface io.vertx.ext.web.RoutingContext.fail:(I)V
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$104(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1736
            aload 0 /* ctx */
            ldc "tenant"
            invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* tenant */
        start local 1 // java.lang.String tenant
         1: .line 1738
            aload 1 /* tenant */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1245635613: 2
          -1240244679: 3
              default: 4
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         2: aload 2
            ldc "github"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "google"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
        end local 1 // java.lang.String tenant
         4: .line 1746
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     ctx  Lio/vertx/ext/web/RoutingContext;
            1    4     1  tenant  Ljava/lang/String;

  private static void lambda$105(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1826
            return
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$106(io.vertx.ext.web.handler.SessionHandler, io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/handler/SessionHandler;Lio/vertx/ext/web/RoutingContext;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1831
            aload 0
            aload 1 /* ctx */
            invokeinterface io.vertx.ext.web.handler.SessionHandler.flush:(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
         1: .line 1832
            aload 1 /* ctx */
            invokedynamic handle(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$107(Lio/vertx/ext/web/RoutingContext;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Future.onSuccess:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
         2: .line 1833
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  examples/WebExamples.lambda$108(Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            invokeinterface io.vertx.core.Future.onFailure:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
         3: .line 1836
            return
        end local 1 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1   ctx  Lio/vertx/ext/web/RoutingContext;

  private static io.vertx.core.Future lambda$109(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1864
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "hello"
            ldc "world"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static io.vertx.core.Future lambda$110(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1871
            new examples.WebExamples$Pojo
            dup
            invokespecial examples.WebExamples$Pojo.<init>:()V
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static io.vertx.core.Future lambda$111(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1879
            aload 0 /* ctx */
         1: .line 1880
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         2: .line 1881
            ldc "Content-Type"
            ldc "text/plain"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
         3: .line 1882
            ldc "hello world!"
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static io.vertx.core.Future lambda$112(io.vertx.ext.web.RoutingContext);
    descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.RoutingContext ctx
         0: .line 1888
            aload 0 /* ctx */
         1: .line 1889
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         2: .line 1890
            iconst_1
            invokeinterface io.vertx.core.http.HttpServerResponse.setChunked:(Z)Lio/vertx/core/http/HttpServerResponse;
         3: .line 1891
            ldc "Write some text..."
            invokeinterface io.vertx.core.http.HttpServerResponse.write:(Ljava/lang/String;)Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.ext.web.RoutingContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   ctx  Lio/vertx/ext/web/RoutingContext;

  private static void lambda$32(io.vertx.ext.web.RoutingContext, java.lang.Long);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/lang/Long;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Long tid
         0: .line 504
            aload 0
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
            return
        end local 1 // java.lang.Long tid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   tid  Ljava/lang/Long;

  private static void lambda$34(io.vertx.ext.web.RoutingContext, java.lang.Long);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/lang/Long;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Long tid
         0: .line 513
            aload 0
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
            return
        end local 1 // java.lang.Long tid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   tid  Ljava/lang/Long;

  private static void lambda$49(io.vertx.core.http.HttpServerRequest, io.vertx.ext.web.RoutingContext, java.lang.Void);
    descriptor: (Lio/vertx/core/http/HttpServerRequest;Lio/vertx/ext/web/RoutingContext;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
        start local 2 // java.lang.Void result
         0: .line 684
            aload 0
            invokeinterface io.vertx.core.http.HttpServerRequest.resume:()Lio/vertx/core/http/HttpServerRequest;
            pop
         1: .line 687
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.next:()V
         2: .line 688
            return
        end local 2 // java.lang.Void result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     2  result  Ljava/lang/Void;

  private void lambda$87(io.vertx.ext.web.RoutingContext, java.util.List);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/util/List;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 2 // java.util.List books
         0: .line 1497
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1498
            ldc "Content-Type"
            ldc "application/json"
            invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
         2: .line 1499
            aload 0 /* this */
            aload 2 /* books */
            invokevirtual examples.WebExamples.toJson:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            return
        end local 2 // java.util.List books
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lexamples/WebExamples;
            0    3     2  books  Ljava/util/List<Lexamples/WebExamples$Book;>;

  private void lambda$90(io.vertx.ext.web.RoutingContext, java.util.List);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/util/List;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 2 // java.util.List books
         0: .line 1508
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
         1: .line 1509
            aload 0 /* this */
            aload 2 /* books */
            invokevirtual examples.WebExamples.toJson:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            return
        end local 2 // java.util.List books
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lexamples/WebExamples;
            0    2     2  books  Ljava/util/List<Lexamples/WebExamples$Book;>;

  private void lambda$93(io.vertx.ext.web.RoutingContext, java.util.List);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/util/List;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.WebExamples this
        start local 2 // java.util.List books
         0: .line 1536
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.getAcceptableContentType:()Ljava/lang/String;
            ldc "text/xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 1537
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 0 /* this */
            aload 2 /* books */
            invokevirtual examples.WebExamples.toXML:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            pop
         2: .line 1538
            goto 4
         3: .line 1539
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
            aload 0 /* this */
            aload 2 /* books */
            invokevirtual examples.WebExamples.toJson:(Ljava/util/List;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.http.HttpServerResponse.end:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            pop
         4: .line 1541
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List books
        end local 0 // examples.WebExamples this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lexamples/WebExamples;
            0    5     2  books  Ljava/util/List<Lexamples/WebExamples$Book;>;

  private static void lambda$107(io.vertx.ext.web.RoutingContext, java.lang.Void);
    descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Void v
         0: .line 1832
            aload 0
            ldc "Success!"
            invokeinterface io.vertx.ext.web.RoutingContext.end:(Ljava/lang/String;)Lio/vertx/core/Future;
            return
        end local 1 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  Ljava/lang/Void;

  private static void lambda$108(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.lang.Throwable err
         0: .line 1836
            return
        end local 0 // java.lang.Throwable err
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   err  Ljava/lang/Throwable;
}
SourceFile: "WebExamples.java"
NestMembers:
  examples.WebExamples$Book  examples.WebExamples$Pojo  examples.WebExamples$SomeLegacyService
InnerClasses:
  Book = examples.WebExamples$Book of examples.WebExamples
  Pojo = examples.WebExamples$Pojo of examples.WebExamples
  abstract SomeLegacyService = examples.WebExamples$SomeLegacyService of examples.WebExamples
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles